Assemble thanks
-file name docs
-
-gnulib version
-
---language docs
-
* Notable changes
** New guile.m4.
** Gnulib update.
-Guile's copy of Gnulib was updated to XXX. The following modules were
-imported from Gnulib: select, times, pipe-posix, fstat, getlogin, and
-poll.
+Guile's copy of Gnulib was updated to v0.0-7865-ga828bb2. The following
+modules were imported from Gnulib: select, times, pipe-posix, fstat,
+getlogin, and poll.
** New optimizations.
((lambda _ _))
- (apply (lambda _) 1 2 3 4)
+ (apply (lambda _ _) 1 2 3 '(4))
(call-with-values (lambda () (values 1 2)) (lambda _ _))
A number (ahem) of numeric operations on have been made faster, among
them GCD and logarithms.
-Finally, `array-ref' and `array-set!' on arrays of rank 1 or 2 is now
-faster, because it avoids building a rest list.
+Finally, `array-ref', `array-set!' on arrays of rank 1 or 2 is now
+faster, because it avoids building a rest list. Similarly, the
+one-argument case of `array-for-each' and `array-map!' has been
+optimized, and `array-copy!' and `array-fill!' are faster.
** `include' resolves relative file names relative to including file.
** Update predefined character sets to Unicode 6.2.
+** GMP 4.2 or later required
+
+Guile used to require GMP at least version 4.1 (released in May 2002),
+and now requires at least version 4.2 (released in March 2006).
+
* Manual updates
** Better SXML documentation.
has never worked in Guile 2.0. It has now been deprecated and will be
removed in Guile 2.2.
+** Deprecate undocumented array-related C functions.
+
+These are `scm_array_fill_int', `scm_ra_eqp', `scm_ra_lessp',
+`scm_ra_leqp', `scm_ra_grp', `scm_ra_greqp', `scm_ra_sum',
+`scm_ra_product', `scm_ra_difference', `scm_ra_divide', and
+`scm_array_identity'.
+
+
* New interfaces
** `round-ash', a bit-shifting operator that rounds on right-shift.
** New procedures for dealing with file names.
-See XXX for documentation on `system-file-name-convention',
+See "File System" for documentation on `system-file-name-convention',
`file-name-separator?', `absolute-file-name?', and
`file-name-separator-string'.
+** Escape continuations with `call/ec' and `let/ec'
+
+See "Prompt Primitives".
+
** `array-length', an array's first dimension.
See "Array Procedures".
strings. Incidentally, `current-ssax-error-port' is now a parameter
object.
-** New command-line argument: `--language'
+** New command-line argument: `--language'.
-See XXX in the manual.
+See "Command-line Options" in the manual.
** `current-language' in default environment.
(http://bugs.gnu.org/12202)
** Use chmod portably in (system base compile).
(http://bugs.gnu.org/10474)
-** Fix response-body-port for responses without content-length.
+** Fix response-body-port for HTTP responses without content-length.
(http://bugs.gnu.org/13857)
** Allow case-lambda expressions with no clauses.
(http://bugs.gnu.org/9776)
** `http-get': don't shutdown write end of socket.
(http://bugs.gnu.org/13095)
** Avoid signed integer overflow in scm_product.
-** http: read-response-body always returns bytevector or #f (not EOF in one case).
+** http: read-response-body always returns bytevector or #f, never EOF.
** web: Correctly detect "No route to host" conditions.
** `system*': failure to execvp no longer leaks dangling processes
(http://bugs.gnu.org/13166)