1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-17 09:10:22 +02:00

update news; ready for 1.9.3

* doc/ref/api-control.texi:
* doc/ref/goops.texi: Fix some typos.

* NEWS: Update.
This commit is contained in:
Andy Wingo 2009-09-06 13:36:32 +02:00
parent 99e31c327e
commit 56664c089c
3 changed files with 47 additions and 16 deletions

55
NEWS
View file

@ -10,6 +10,21 @@ prerelease, and a full NEWS corresponding to 1.8 -> 2.0.)
Changes in 1.9.3 (since the 1.9.2 prerelease): Changes in 1.9.3 (since the 1.9.2 prerelease):
** Files loaded with `load' will now be compiled automatically.
As with files loaded via `primitive-load-path', `load' will also compile
its target if autocompilation is enabled, and a fresh compiled file is
not found.
There are two points of difference to note, however. First, `load' does
not search `GUILE_LOAD_COMPILED_PATH' for the file; it only looks in the
autocompilation directory, normally a subdirectory of ~/.cache/guile.
Secondly, autocompilation also applies to files loaded via the -l
command-line argument -- so the user may experience a slight slowdown
the first time they run a Guile script, as the script is autocompiled.
** Support for non-ASCII source code files ** Support for non-ASCII source code files
The default reader now handles source code files for some of the The default reader now handles source code files for some of the
@ -48,6 +63,22 @@ Unicode characters. There is a new debugging function, `%char-set-dump'.
Character comparisons such as `char<?' and `char-ci<?' now sort based on Character comparisons such as `char<?' and `char-ci<?' now sort based on
Unicode code points. Unicode code points.
** Unicode symbol support
One may now use U+03BB (GREEK SMALL LETTER LAMBDA) as an identifier.
** New readline history functions
The (ice-9 readline) module now provides add-history, read-history,
write-history and clear-history, which wrap the corresponding GNU
History library functions.
** Removed deprecated uniform array procedures:
dimensions->uniform-array, list->uniform-array, array-prototype
Instead, use make-typed-array, list->typed-array, or array-type,
respectively.
** Removed deprecated uniform array procedures: scm_make_uve, ** Removed deprecated uniform array procedures: scm_make_uve,
scm_array_prototype, scm_list_to_uniform_array, scm_array_prototype, scm_list_to_uniform_array,
scm_dimensions_to_uniform_array, scm_make_ra, scm_shap2ra, scm_cvref, scm_dimensions_to_uniform_array, scm_make_ra, scm_shap2ra, scm_cvref,
@ -60,24 +91,15 @@ These functions have been deprecated since early 2005.
Use of the second argument produced a deprecation warning, so it is Use of the second argument produced a deprecation warning, so it is
unlikely that any code out there actually used this functionality. unlikely that any code out there actually used this functionality.
** Removed deprecated uniform array procedures: ** GOOPS documentation folded into Guile reference manual
dimensions->uniform-array, list->uniform-array, array-prototype
Instead, use make-typed-array, list->typed-array, or array-type, GOOPS, Guile's object system, used to be documented in separate manuals.
respectively. This content is now included in Guile's manual directly.
** And of course, the usual collection of bugfixes ** And of course, the usual collection of bugfixes
Interested users should see the ChangeLog for more information. Interested users should see the ChangeLog for more information.
* Changes to Scheme functions and syntax
** New readline history functions
The (ice-9 readline) module now provides add-history, read-history,
write-history and clear-history, which wrap the corresponding GNU
History library functions.
Changes in 1.9.x (since the 1.8.x series): Changes in 1.9.x (since the 1.8.x series):
@ -557,6 +579,10 @@ hexadecimal escapes `\xXX', `\uXXXX', or `\UXXXXXX', for 8-bit, 16-bit,
or 24-bit codepoints, respectively, or entered directly in the native or 24-bit codepoints, respectively, or entered directly in the native
encoding of the port on which the string is read. encoding of the port on which the string is read.
** Unicode symbols
One may now use U+03BB (GREEK SMALL LETTER LAMBDA) as an identifier.
** Support for non-ASCII source code files ** Support for non-ASCII source code files
The default reader now handles source code files for some of the The default reader now handles source code files for some of the
@ -712,6 +738,11 @@ In other words the GNU Lesser General Public License, version 3 or
later (at the discretion of each person that chooses to redistribute later (at the discretion of each person that chooses to redistribute
part of Guile). part of Guile).
** GOOPS documentation folded into Guile reference manual
GOOPS, Guile's object system, used to be documented in separate manuals.
This content is now included in Guile's manual directly.
** `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

View file

@ -1,6 +1,6 @@
@c -*-texinfo-*- @c -*-texinfo-*-
@c This is part of the GNU Guile Reference Manual. @c This is part of the GNU Guile Reference Manual.
@c Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004 @c Copyright (C) 1996, 1997, 2000, 2001, 2002, 2003, 2004, 2009
@c Free Software Foundation, Inc. @c Free Software Foundation, Inc.
@c See the file guile.texi for copying conditions. @c See the file guile.texi for copying conditions.
@ -1506,8 +1506,8 @@ which is the name of the procedure incorrectly invoked.
@subsection Continuation Barriers @subsection Continuation Barriers
The non-local flow of control caused by continuations might sometimes The non-local flow of control caused by continuations might sometimes
not be wanted. You can use @code{with-continuation-barrier} etc to not be wanted. You can use @code{with-continuation-barrier} to erect
errect fences that continuations can not pass. fences that continuations can not pass.
@deffn {Scheme Procedure} with-continuation-barrier proc @deffn {Scheme Procedure} with-continuation-barrier proc
@deffnx {C Function} scm_with_continuation_barrier (proc) @deffnx {C Function} scm_with_continuation_barrier (proc)

View file

@ -17,7 +17,7 @@ Guile
@goops{} is the object oriented extension to @guile{}. Its @goops{} is the object oriented extension to @guile{}. Its
implementation is derived from @w{STk-3.99.3} by Erick Gallesio and implementation is derived from @w{STk-3.99.3} by Erick Gallesio and
version 1.3 of Gregor Kiczales @cite{Tiny-Clos}. It is very close in version 1.3 of Gregor Kiczales' @cite{Tiny-Clos}. It is very close in
spirit to CLOS, the Common Lisp Object System (@cite{CLtL2}) but is spirit to CLOS, the Common Lisp Object System (@cite{CLtL2}) but is
adapted for the Scheme language. While GOOPS is not compatible with any adapted for the Scheme language. While GOOPS is not compatible with any
of these systems, GOOPS contains a compatibility module which allows for of these systems, GOOPS contains a compatibility module which allows for