1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 19:50:24 +02:00

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.
This commit is contained in:
Neil Jerram 2005-12-14 00:55:22 +00:00
parent 31e2cc5088
commit 9abd541eb7
2 changed files with 30 additions and 7 deletions

View file

@ -1,3 +1,11 @@
2005-12-14 Neil Jerram <neil@ossau.uklinux.net>
* 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 <neil@ossau.uklinux.net>
* configure.in (AC_CONFIG_FILES): Removed emacs/Makefile and

27
NEWS
View file

@ -724,16 +724,11 @@ 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
** 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
@ -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