From 9abd541eb7926a824e0a581b8fc734ce3fe4d95d Mon Sep 17 00:00:00 2001 From: Neil Jerram Date: Wed, 14 Dec 2005 00:55:22 +0000 Subject: [PATCH] Remove entry claiming that breakpoints have been added, because breakpoints are now implemented outside the core distro. Add entries on obsolescence of the 'cheap option and on tweaking support in evaluator trap calls. Finally, correct outline level of item about make-keyword-from-dash-symbol. --- ChangeLog | 8 ++++++++ NEWS | 29 ++++++++++++++++++++++------- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7bc6ccdcc..f5d2d1720 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-12-14 Neil Jerram + + * NEWS: Remove entry claiming that breakpoints have been added, + because breakpoints are now implemented outside the core distro. + Add entries on obsolescence of the 'cheap option and on tweaking + support in evaluator trap calls. Finally, correct outline level + of item about make-keyword-from-dash-symbol. + 2005-07-09 Neil Jerram * configure.in (AC_CONFIG_FILES): Removed emacs/Makefile and diff --git a/NEWS b/NEWS index c4657a803..64516c3ba 100644 --- a/NEWS +++ b/NEWS @@ -724,17 +724,12 @@ element is interpreted as an `input-waiting' thunk -- i.e. a thunk that returns the number of characters that can be read immediately without the soft port blocking. -** New debugging feature: breakpoints. - -Guile now has breakpoints. For details see the `Debugging Features' -chapter in the reference manual. - ** Deprecated: undefine There is no replacement for undefine. -* The functions make-keyword-from-dash-symbol and keyword-dash-symbol - have been discouraged. +** The functions make-keyword-from-dash-symbol and keyword-dash-symbol + have been discouraged. They are relics from a time where a keyword like #:foo was used directly as a Tcl option "-foo" and thus keywords were internally @@ -743,6 +738,26 @@ without the dash. Use symbol->keyword and keyword->symbol instead. +** The `cheap' debug option is now obsolete + +Evaluator trap calls are now unconditionally "cheap" - in other words, +they pass a debug object to the trap handler rather than a full +continuation. The trap handler code can capture a full continuation +by using `call-with-current-continuation' in the usual way, if it so +desires. + +The `cheap' option is retained for now so as not to break existing +code which gets or sets it, but setting it now has no effect. It will +be removed in the next major Guile release. + +** Evaluator trap calls now support `tweaking' + +`Tweaking' means that the trap handler code can modify the Scheme +expression that is about to be evaluated (in the case of an +enter-frame trap) or the value that is being returned (in the case of +an exit-frame trap). The trap handler code indicates that it wants to +do this by returning a pair whose car is the symbol 'instead and whose +cdr is the modified expression or return value. * Changes to the C interface -- 2.20.1