diff options
| author | Dmitry Antipov | 2014-08-27 14:51:21 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2014-08-27 14:51:21 +0400 |
| commit | 28e0124dd05419689a8a94ec4381e53d4644989c (patch) | |
| tree | 227e2536ea4f4942fb05547d07cd695dc8d7bae8 | |
| parent | 7fb78a081b8272034515dcb74e18034f5f71363d (diff) | |
| download | emacs-28e0124dd05419689a8a94ec4381e53d4644989c.tar.gz emacs-28e0124dd05419689a8a94ec4381e53d4644989c.zip | |
* src/keyboard.c (Vtop_level_message): Rename to
Vinternal__top_level_message, as suggested by Stefan Monnier in
http://lists.gnu.org/archive/html/emacs-devel/2014-08/msg00493.html
All related users changed.
* lisp/startup.el (normal-top-level): Now use internal--top-level-message.
* doc/lispref/eval.texi (Eval): Mention possible recovery from stack overflow.
| -rw-r--r-- | doc/lispref/ChangeLog | 4 | ||||
| -rw-r--r-- | doc/lispref/eval.texi | 7 | ||||
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/startup.el | 2 | ||||
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/keyboard.c | 8 |
6 files changed, 23 insertions, 6 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog index 58548077d3d..3719b223b35 100644 --- a/doc/lispref/ChangeLog +++ b/doc/lispref/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 2 | |||
| 3 | * eval.texi (Eval): Mention possible recovery from stack overflow. | ||
| 4 | |||
| 1 | 2014-07-11 Eli Zaretskii <eliz@gnu.org> | 5 | 2014-07-11 Eli Zaretskii <eliz@gnu.org> |
| 2 | 6 | ||
| 3 | * internals.texi (Garbage Collection): Fix last change. | 7 | * internals.texi (Garbage Collection): Fix last change. |
diff --git a/doc/lispref/eval.texi b/doc/lispref/eval.texi index 05250233b00..6ffc7db8abf 100644 --- a/doc/lispref/eval.texi +++ b/doc/lispref/eval.texi | |||
| @@ -805,7 +805,12 @@ message @code{"Lisp nesting exceeds max-lisp-eval-depth"}). | |||
| 805 | This limit, with the associated error when it is exceeded, is one way | 805 | This limit, with the associated error when it is exceeded, is one way |
| 806 | Emacs Lisp avoids infinite recursion on an ill-defined function. If | 806 | Emacs Lisp avoids infinite recursion on an ill-defined function. If |
| 807 | you increase the value of @code{max-lisp-eval-depth} too much, such | 807 | you increase the value of @code{max-lisp-eval-depth} too much, such |
| 808 | code can cause stack overflow instead. | 808 | code can cause stack overflow instead. On some systems, this overflow |
| 809 | can be handled. In that case, normal Lisp evaluation is interrupted | ||
| 810 | and control is transferred back to the top level command loop | ||
| 811 | (@code{top-level}). Note that there is no way to enter Emacs Lisp | ||
| 812 | debugger in this situation. @xref{Error Debugging}. | ||
| 813 | |||
| 809 | @cindex Lisp nesting error | 814 | @cindex Lisp nesting error |
| 810 | 815 | ||
| 811 | The depth limit counts internal uses of @code{eval}, @code{apply}, and | 816 | The depth limit counts internal uses of @code{eval}, @code{apply}, and |
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e19c757a950..8f23c01de43 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2014-08-27 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 2 | |||
| 3 | * startup.el (normal-top-level): Now use internal--top-level-message. | ||
| 4 | |||
| 1 | 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru> | 5 | 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru> |
| 2 | 6 | ||
| 3 | * startup.el (normal-top-level): Use top-level-message. | 7 | * startup.el (normal-top-level): Use top-level-message. |
diff --git a/lisp/startup.el b/lisp/startup.el index 1d5ae250505..bb55080d67e 100644 --- a/lisp/startup.el +++ b/lisp/startup.el | |||
| @@ -497,7 +497,7 @@ It sets `command-line-processed', processes the command-line, | |||
| 497 | reads the initialization files, etc. | 497 | reads the initialization files, etc. |
| 498 | It is the default value of the variable `top-level'." | 498 | It is the default value of the variable `top-level'." |
| 499 | (if command-line-processed | 499 | (if command-line-processed |
| 500 | (message top-level-message) | 500 | (message internal--top-level-message) |
| 501 | (setq command-line-processed t) | 501 | (setq command-line-processed t) |
| 502 | 502 | ||
| 503 | ;; Look in each dir in load-path for a subdirs.el file. If we | 503 | ;; Look in each dir in load-path for a subdirs.el file. If we |
diff --git a/src/ChangeLog b/src/ChangeLog index 8bc6c1069ad..33fea805898 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -6,6 +6,10 @@ | |||
| 6 | (handle_sigsegv): Check whether we really crash somewhere near | 6 | (handle_sigsegv): Check whether we really crash somewhere near |
| 7 | to stack boundary, and handle fatal signal as usual if not. | 7 | to stack boundary, and handle fatal signal as usual if not. |
| 8 | (init_sigsegv): Adjust accordingly. | 8 | (init_sigsegv): Adjust accordingly. |
| 9 | * keyboard.c (Vtop_level_message): Rename to | ||
| 10 | Vinternal__top_level_message, as suggested by Stefan Monnier in | ||
| 11 | http://lists.gnu.org/archive/html/emacs-devel/2014-08/msg00493.html | ||
| 12 | All related users changed. | ||
| 9 | 13 | ||
| 10 | 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru> | 14 | 2014-08-26 Dmitry Antipov <dmantipov@yandex.ru> |
| 11 | 15 | ||
diff --git a/src/keyboard.c b/src/keyboard.c index 79b3aec3304..a8083fa4271 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -1153,10 +1153,10 @@ command_loop (void) | |||
| 1153 | { | 1153 | { |
| 1154 | /* Comes here from handle_sigsegv, see sysdep.c. */ | 1154 | /* Comes here from handle_sigsegv, see sysdep.c. */ |
| 1155 | init_eval (); | 1155 | init_eval (); |
| 1156 | Vtop_level_message = recover_top_level_message; | 1156 | Vinternal__top_level_message = recover_top_level_message; |
| 1157 | } | 1157 | } |
| 1158 | else | 1158 | else |
| 1159 | Vtop_level_message = regular_top_level_message; | 1159 | Vinternal__top_level_message = regular_top_level_message; |
| 1160 | #endif /* HAVE_STACK_OVERFLOW_HANDLING */ | 1160 | #endif /* HAVE_STACK_OVERFLOW_HANDLING */ |
| 1161 | if (command_loop_level > 0 || minibuf_level > 0) | 1161 | if (command_loop_level > 0 || minibuf_level > 0) |
| 1162 | { | 1162 | { |
| @@ -11029,9 +11029,9 @@ syms_of_keyboard (void) | |||
| 11029 | recover_top_level_message | 11029 | recover_top_level_message |
| 11030 | = build_pure_c_string ("Re-entering top level after C stack overflow"); | 11030 | = build_pure_c_string ("Re-entering top level after C stack overflow"); |
| 11031 | #endif | 11031 | #endif |
| 11032 | DEFVAR_LISP ("top-level-message", Vtop_level_message, | 11032 | DEFVAR_LISP ("internal--top-level-message", Vinternal__top_level_message, |
| 11033 | doc: /* Message displayed by `normal-top-level'. */); | 11033 | doc: /* Message displayed by `normal-top-level'. */); |
| 11034 | Vtop_level_message = regular_top_level_message; | 11034 | Vinternal__top_level_message = regular_top_level_message; |
| 11035 | 11035 | ||
| 11036 | /* Tool-bars. */ | 11036 | /* Tool-bars. */ |
| 11037 | DEFSYM (QCimage, ":image"); | 11037 | DEFSYM (QCimage, ":image"); |