1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-05 03:30:24 +02:00

Slightly improve `NEWS'.

This commit is contained in:
Ludovic Courtès 2009-06-19 21:55:53 +02:00
parent 8141fc3b46
commit 93617170fa

27
NEWS
View file

@ -12,6 +12,7 @@ Changes in 1.9.0 (changes since the 1.8.x series):
** `(srfi srfi-18)', more sophisticated multithreading support ** `(srfi srfi-18)', more sophisticated multithreading support
** `(ice-9 i18n)', internationalization support ** `(ice-9 i18n)', internationalization support
** `(rnrs bytevector)', the R6RS bytevector API ** `(rnrs bytevector)', the R6RS bytevector API
** `(rnrs io ports)', a subset of the R6RS I/O port API
** `(system xref)', a cross-referencing facility (FIXME undocumented) ** `(system xref)', a cross-referencing facility (FIXME undocumented)
* Changes to the stand-alone interpreter * Changes to the stand-alone interpreter
@ -43,7 +44,7 @@ documented in the manual. This will be fixed before 2.0.
** New `guile-tools' commands: `compile', `disassemble' ** New `guile-tools' commands: `compile', `disassemble'
Pass the --help command-line option to these commands for more Pass the `--help' command-line option to these commands for more
information. information.
* Changes to Scheme functions and syntax * Changes to Scheme functions and syntax
@ -53,7 +54,7 @@ information.
This procedure was part of the interpreter's execution model, and does This procedure was part of the interpreter's execution model, and does
not apply to the compiler. not apply to the compiler.
** Files loaded with primitive-load-path will now be compiled ** Files loaded with `primitive-load-path' will now be compiled
automatically. automatically.
If a compiled .go file corresponding to a .scm file is not found or is If a compiled .go file corresponding to a .scm file is not found or is
@ -273,9 +274,10 @@ actually used this, this behavior may be reinstated via the
** Scheme expresssions may be commented out with #; ** Scheme expresssions may be commented out with #;
#; comments out an entire expression. See the R6RS for more information. #; comments out an entire expression. See SRFI-62 or the R6RS for more
information.
** make-stack with a tail-called procedural narrowing argument no longer ** `make-stack' with a tail-called procedural narrowing argument no longer
works (with compiled procedures) works (with compiled procedures)
It used to be the case that a captured stack could be narrowed to select It used to be the case that a captured stack could be narrowed to select
@ -308,7 +310,7 @@ Before, `(define ((f a) b) (* a b))' would translate to
(define f (lambda (a) (lambda (b) (* a b)))) (define f (lambda (a) (lambda (b) (* a b))))
Now a syntax error is signalled, as this syntax is not supported by Now a syntax error is signaled, as this syntax is not supported by
default. If there is sufficient demand, this syntax can be supported default. If there is sufficient demand, this syntax can be supported
again by default. again by default.
@ -323,7 +325,7 @@ fresh name will be lazily generated for it.
Syntax errors still throw to the `syntax-error' key, but the arguments Syntax errors still throw to the `syntax-error' key, but the arguments
are often different now. Perhaps in the future, Guile will switch to are often different now. Perhaps in the future, Guile will switch to
using standard srfi-35 conditions. using standard SRFI-35 conditions.
** Returning multiple values to compiled code will silently truncate the ** Returning multiple values to compiled code will silently truncate the
values to the expected number values to the expected number
@ -448,13 +450,17 @@ XXX Need to decide whether to document this for 2.0, probably should:
make-syncase-macro, make-extended-syncase-macro, macro-type, make-syncase-macro, make-extended-syncase-macro, macro-type,
syncase-macro-type, syncase-macro-binding syncase-macro-type, syncase-macro-binding
** A new 'memoize-symbol evaluator trap has been added. This trap can ** A new `memoize-symbol' evaluator trap has been added.
be used for efficiently implementing a Scheme code coverage.
This trap can be used for efficiently implementing a Scheme code
coverage.
** Duplicate bindings among used modules are resolved lazily. ** Duplicate bindings among used modules are resolved lazily.
This slightly improves program startup times. This slightly improves program startup times.
** New thread cancellation and thread cleanup API ** New thread cancellation and thread cleanup API
See `cancel-thread', `set-thread-cleanup!', and `thread-cleanup'. See `cancel-thread', `set-thread-cleanup!', and `thread-cleanup'.
** Fix bad interaction between `false-if-exception' and stack-call. ** Fix bad interaction between `false-if-exception' and stack-call.
@ -502,7 +508,8 @@ indicating length of the `scm_t_option' array.
This procedure corresponds to Scheme's `module-public-interface'. This procedure corresponds to Scheme's `module-public-interface'.
** scm_stat has additional argument, exception_on_error ** `scm_stat' has an additional argument, `exception_on_error'
** `scm_primitive_load_path' has an additional argument `exception_on_not_found'
* Changes to the distribution * Changes to the distribution
@ -515,7 +522,7 @@ part of Guile).
** `guile-config' will be deprecated in favor of `pkg-config' ** `guile-config' will be deprecated in favor of `pkg-config'
`guile-config' has been rewritten to get its information from `guile-config' has been rewritten to get its information from
pkg-config, so this should be a transparent change. Note however that `pkg-config', so this should be a transparent change. Note however that
guile.m4 has yet to be modified to call pkg-config instead of guile.m4 has yet to be modified to call pkg-config instead of
guile-config. guile-config.