diff --git a/NEWS b/NEWS index 21d0af319..9821ee284 100644 --- a/NEWS +++ b/NEWS @@ -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): + +** 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 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 `charuniform-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, scm_array_prototype, scm_list_to_uniform_array, 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 unlikely that any code out there actually used this functionality. -** Removed deprecated uniform array procedures: - dimensions->uniform-array, list->uniform-array, array-prototype +** GOOPS documentation folded into Guile reference manual -Instead, use make-typed-array, list->typed-array, or array-type, -respectively. +GOOPS, Guile's object system, used to be documented in separate manuals. +This content is now included in Guile's manual directly. ** And of course, the usual collection of bugfixes 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): @@ -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 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 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 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' has been rewritten to get its information from diff --git a/doc/ref/api-control.texi b/doc/ref/api-control.texi index e7614d136..66fb99ef2 100644 --- a/doc/ref/api-control.texi +++ b/doc/ref/api-control.texi @@ -1,6 +1,6 @@ @c -*-texinfo-*- @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 See the file guile.texi for copying conditions. @@ -1506,8 +1506,8 @@ which is the name of the procedure incorrectly invoked. @subsection Continuation Barriers The non-local flow of control caused by continuations might sometimes -not be wanted. You can use @code{with-continuation-barrier} etc to -errect fences that continuations can not pass. +not be wanted. You can use @code{with-continuation-barrier} to erect +fences that continuations can not pass. @deffn {Scheme Procedure} with-continuation-barrier proc @deffnx {C Function} scm_with_continuation_barrier (proc) diff --git a/doc/ref/goops.texi b/doc/ref/goops.texi index c0a828f71..9b0d05714 100644 --- a/doc/ref/goops.texi +++ b/doc/ref/goops.texi @@ -17,7 +17,7 @@ Guile @goops{} is the object oriented extension to @guile{}. Its 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 adapted for the Scheme language. While GOOPS is not compatible with any of these systems, GOOPS contains a compatibility module which allows for