1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-11 14:01:43 -08:00
emacs/src
Paul Eggert 50cc08bf6e ‘signal’ no longer returns
Although for decades ‘signal’ has been documented to not return,
a corner case in the Lisp debugger causes ‘signal’ to return.
Remove the corner case and adjust Emacs internals accordingly.
An alternative would be to document the corner case, but this
would complicate the Lisp API unnecessarily.  (Bug#24047)
* src/eval.c (signal_or_quit): New function, with most of the
old contents of Fsignal.
(quit): New function, which uses signal_or_quit and which
might return.  All keyboard-based callers of Fsignal (Qquit,
Qnil) changed to use this new function instead.
(Fsignal): Use signal_or_quit.  Now _Noreturn.  All callers
changed.
(xsignal): Move to lisp.h.
* src/lisp.h (xsignal): Now an inline function, as it's now
just an alias for Fsignal.
2016-07-25 00:38:34 +02:00
..
bitmaps
.dbxinit
.gdbinit Update copyright year to 2016 2016-01-01 01:34:24 -08:00
alloc.c Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
atimer.c Fix the MSDOS build 2016-04-30 13:45:33 +03:00
atimer.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
bidi.c Try to speed-up display of many all-blank lines 2016-05-07 11:00:36 +03:00
blockinput.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
buffer.c Ensure hack-local-variables is run in a fundamental mode buffer. 2016-06-24 16:03:29 +00:00
buffer.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
bytecode.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
callint.c Doc fixes for quoting 2016-05-03 08:03:04 -07:00
callproc.c Fix port to glibc 2.24 (pre-release) + ppc64 2016-07-20 09:49:41 +02:00
casefiddle.c * src/casefiddle.c (Fupcase_region): Add arg ‘region-noncontiguous-p’. 2016-06-06 00:23:21 +03:00
casetab.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
category.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
category.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
ccl.c Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
ccl.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
ChangeLog.1 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.2 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.3 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.4 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.5 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.6 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.7 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.8 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.9 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.10 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.11 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
ChangeLog.12 ; Spelling fixes 2016-04-10 23:55:05 -07:00
ChangeLog.13 Update copyright year to 2016 2016-01-01 01:34:24 -08:00
character.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
character.h Improve character name escapes 2016-04-21 19:29:41 -07:00
charset.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
charset.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
chartab.c Fix setting a range of char-table slots in a singular case 2016-06-19 18:25:17 +03:00
cm.c Replace IF_LINT by NONVOLATILE and UNINIT 2016-06-08 11:50:42 -07:00
cm.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
cmds.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
coding.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
coding.h emacs_strerror cleanups 2016-06-11 23:49:00 -07:00
commands.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
composite.c Improve --without-x GCC pacification 2016-06-22 03:05:22 +02:00
composite.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
conf_post.h Work around GCC bug 54561 in a better way 2016-07-20 10:32:24 +02:00
COPYING
cygw32.c Avoid compiler warnings 2016-05-28 13:56:54 -04:00
cygw32.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
data.c Omit IF_LINT code that no longer seems needed 2016-05-30 16:13:04 -07:00
dbusbind.c Merge from origin/emacs-25 2016-06-19 00:53:51 +02:00
decompress.c Rename C names to match Lisp symbols better 2016-03-27 15:53:34 -07:00
deps.mk Fix the MSDOS build 2016-04-30 13:45:33 +03:00
dired.c Merge from origin/emacs-25 2016-05-31 08:07:41 -07:00
dispextern.h Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
dispnew.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
disptab.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
doc.c Port to platforms where char * has top bit set 2016-06-14 12:21:00 -07:00
doprnt.c Doc fixes for quoting 2016-05-03 08:03:04 -07:00
dosfns.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
dosfns.h Fix the MSDOS build 2016-04-30 13:45:33 +03:00
dynlib.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
dynlib.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
editfns.c Fix lifetime bug in tzlookup 2016-07-20 23:38:44 +02:00
emacs-icon.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
emacs-module.c New C macro AUTO_STRING_WITH_LEN 2016-04-04 10:31:25 -07:00
emacs-module.h Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
emacs.c Fix port to glibc 2.24 (pre-release) + ppc64 2016-07-20 09:49:41 +02:00
emacsgtkfixed.c New macro GNUC_PREREQ for GCC version 2016-06-12 10:33:52 -07:00
emacsgtkfixed.h Port to GTK with strict C99 compiler 2016-03-17 23:45:23 -07:00
epaths.in Update copyright year to 2016 2016-01-01 01:34:24 -08:00
eval.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
fileio.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
filelock.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
firstfile.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
floatfns.c Doc fixes for grammar and typos (bug#23746) 2016-06-13 18:08:22 +02:00
fns.c * src/fns.c (syms_of_fns): Leave `features' lexically scoped 2016-07-11 21:33:43 -04:00
font.c Fix compiler warnings in no-window-system-build 2016-06-20 21:53:49 -04:00
font.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
fontset.c Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
fontset.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
frame.c Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
frame.h Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
fringe.c Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
ftcrfont.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
ftfont.c New C macro AUTO_STRING_WITH_LEN 2016-04-04 10:31:25 -07:00
ftfont.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
ftxfont.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
getpagesize.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
gfilenotify.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
gmalloc.c New macro GNUC_PREREQ for GCC version 2016-06-12 10:33:52 -07:00
gnutls.c Improve --without-x GCC pacification 2016-06-22 03:05:22 +02:00
gnutls.h Improve --without-x GCC pacification 2016-06-22 03:05:22 +02:00
gtkutil.c Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
gtkutil.h Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
image.c Work around GCC bug 54561 in a better way 2016-07-20 10:32:24 +02:00
indent.c Fix vertical-movement in buffers with wrap-prefix 2016-07-02 15:39:26 +03:00
indent.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
inotify.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
insdel.c Fix 'transpose-regions' when LEAVE-MARKERS arg is non-nil 2016-07-19 18:59:41 +03:00
intervals.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
intervals.h Yet another fix for copying properties by 'format' 2016-07-08 22:34:34 +03:00
keyboard.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
keyboard.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
keymap.c Advertize set-keymap-parent as replacement for copy-keymap 2016-06-15 11:36:51 -04:00
keymap.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
kqueue.c Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
lastfile.c Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
lisp.h ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
lread.c Minor tweaks to openp 2016-06-30 09:30:41 +03:00
macfont.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
macfont.m * src/macfont.m (mac_font_shape): Make sure that total_advance is increasing. 2016-07-11 13:35:57 +09:00
macros.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
macros.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
macuvs.h
Makefile.in Remove unused SHEAP_OBJ 2016-07-14 09:29:38 +02:00
marker.c Fmarker_position doc string clarification 2016-05-01 19:27:16 +02:00
menu.c Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
menu.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
minibuf.c Fix test-completion with completion-regexp-list 2016-06-26 21:12:33 -04:00
msdos.c Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
msdos.h Fix the MSDOS build 2016-04-30 13:45:33 +03:00
nsfns.m Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
nsfont.m Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
nsgui.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
nsimage.m Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
nsmenu.m ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
nsselect.m Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
nsterm.h Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
nsterm.m Prevent bar cursor overwriting next glyph (bug#16856) 2016-07-19 20:24:34 +01:00
print.c Replace IF_LINT by NONVOLATILE and UNINIT 2016-06-08 11:50:42 -07:00
process.c Fix use-after-close in connect_network_socket 2016-07-21 11:29:43 +02:00
process.h Try other addresses when connecting to multihomed 2016-06-26 23:37:03 +02:00
profiler.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
puresize.h * src/puresize.h (BASE_PURESIZE): Increase it some more. 2016-05-27 18:12:08 -07:00
ralloc.c Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
README Update copyright year to 2016 2016-01-01 01:34:24 -08:00
regex.c Replace IF_LINT by NONVOLATILE and UNINIT 2016-06-08 11:50:42 -07:00
regex.h Update copyright year to 2016 2016-01-01 01:34:24 -08:00
region-cache.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
region-cache.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
scroll.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
search.c * src/casefiddle.c (Fupcase_region): Add arg ‘region-noncontiguous-p’. 2016-06-06 00:23:21 +03:00
sheap.c Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
sheap.h Double static heap size. 2016-02-01 08:50:10 -08:00
sound.c emacs_strerror cleanups 2016-06-11 23:49:00 -07:00
syntax.c Merge from origin/emacs-25 2016-06-19 00:54:28 +02:00
syntax.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
sysdep.c Fix port to glibc 2.24 (pre-release) + ppc64 2016-07-20 09:49:41 +02:00
sysselect.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
syssignal.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
sysstdio.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
systime.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
systty.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
syswait.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
term.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
termcap.c Update copyright year to 2016 2016-01-01 01:34:24 -08:00
termchar.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
termhooks.h Autosave buffers on logout if HAVE_NTGUI 2016-05-12 15:52:26 -04:00
terminal.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
terminfo.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
termopts.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
textprop.c Yet another fix for copying properties by 'format' 2016-07-08 22:34:34 +03:00
tparam.c Update copyright year to 2016 2016-01-01 01:34:24 -08:00
tparam.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
undo.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
unexaix.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
unexcoff.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
unexcw.c Avoid compiler warnings 2016-05-28 13:56:54 -04:00
unexec.h Make src headers idempotent and standalone 2015-10-16 14:56:11 -07:00
unexelf.c Merge from origin/emacs-25 2016-03-11 13:33:32 -08:00
unexhp9k800.c
unexmacosx.c Remove undefined behavior in OS X dumper. 2016-04-09 12:54:45 -07:00
unexsol.c Include-file cleanup for src directory 2015-10-20 18:35:53 -07:00
unexw32.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
vm-limit.c Improve --without-x GCC pacification 2016-06-22 03:05:22 +02:00
w16select.c Fix the MSDOS build 2016-04-30 13:45:33 +03:00
w32.c Port angle-bracket TZ settings to MS-Windows 2016-06-01 21:09:17 -07:00
w32.h Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32common.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
w32console.c Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
w32fns.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
w32font.c Fix compiler warnings in Cygwin-w32 build 2016-06-20 23:05:12 -04:00
w32font.h Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32gui.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
w32heap.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32heap.h Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32inevt.c Improve w32notify notifications 2016-03-19 14:44:53 +02:00
w32inevt.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
w32menu.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
w32notify.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32proc.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32reg.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32select.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32select.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
w32term.c Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
w32term.h Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
w32uniscribe.c Fix compiler warnings in the MinGW build 2016-05-21 20:06:33 +03:00
w32xfns.c Fix compilation of Cygwin w32 port 2016-04-02 12:39:44 +03:00
widget.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
widget.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
widgetprv.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
window.c Fix 'move-to-window-line' when EOB is on last screen line 2016-06-27 18:27:58 +03:00
window.h Implement horizontal scroll bars on NS 2016-05-01 13:04:07 +02:00
xdisp.c Fix cursor display (bug#23993) 2016-07-16 09:19:05 +01:00
xfaces.c Rename FACE_OPT_FROM_ID to FACE_FROM_ID_OR_NULL 2016-07-02 12:39:47 +03:00
xfns.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
xfont.c Replace IF_LINT by NONVOLATILE and UNINIT 2016-06-08 11:50:42 -07:00
xftfont.c Provide workaround for xftfont rendering problem 2016-05-22 19:20:28 +03:00
xgselect.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
xgselect.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
xmenu.c ‘signal’ no longer returns 2016-07-25 00:38:34 +02:00
xml.c Rename C names to match Lisp symbols better 2016-03-27 15:53:34 -07:00
xrdb.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
xselect.c Rename C names to match Lisp symbols better 2016-03-27 15:53:34 -07:00
xsettings.c Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
xsettings.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00
xsmfns.c Merge from origin/emacs-25 2016-04-11 09:07:16 -07:00
xterm.c Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
xterm.h Revert "Cleanup tooltips" 2016-07-12 15:27:25 -07:00
xwidget.c Omit unnecessary #includes from xwidget.c 2016-07-13 10:17:35 +02:00
xwidget.h Rework C source files to avoid ^( 2016-03-10 07:59:19 -08:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Copyright (C) 2001-2016 Free Software Foundation, Inc.
See the end of the file for license conditions.


This directory contains the source files for the C component of GNU Emacs.
Nothing in this directory is needed for using Emacs once it is built
and installed, if the dumped Emacs is copied elsewhere.

See the files ../README and then ../INSTALL for installation instructions.

The file 'Makefile.in' is used as a template by the script
'../configure' to produce 'Makefile'.  This is the file which actually
controls the compilation of Emacs C source files.  All of this should
work transparently; you should only need to change to the parent
directory, run './configure', and then run 'make'.

This file is part of GNU Emacs.

GNU Emacs is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.