[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-198-gf361b
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-198-gf361bb9
Fri, 15 Mar 2013 20:19:04 +0000
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
The branch, stable-2.0 has been updated
via f361bb937aed7b26a18580c78e66657ed44be294 (commit)
from 912f5f34458fd6998b129e65685adbaf44356860 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
Author: Andy Wingo <address@hidden>
Date: Fri Mar 15 21:13:27 2013 +0100
incremental NEWS work
* NEWS: Checkpoint.
Summary of changes:
NEWS | 169 +++++++++++++++++++++++++++++++++++++++---------------------------
1 files changed, 100 insertions(+), 69 deletions(-)
diff --git a/NEWS b/NEWS
index 64a56d2..d68e3e4 100644
@@ -13,114 +13,143 @@ Reorder points in order of importance and make
-* Notable changes
+file name docs
-** guile.m4 allows selection of guile 2.0, 1.8, etc.
-Also GUILE_PKG; see "Autoconf Macros" in manual
+* Notable changes
-** more efficient scm_gcd of inums
+** New guile.m4
- Optimize and simplify fractions code.
- Simplify and improve scm_i_big2dbl
- Optimize logarithms
+The `guile.m4' autoconf macros have been rewritten to use `guild' and
+`pkg-config' instead of the deprecated `guile-config' (which itself
- Reimplement 'inexact->exact' to avoid mpq functions.
+There is also a new macro, `GUILE_PKG', which allows packages to select
+the version of Guile that they want to compile against. See "Autoconf
+Macros" in the manual, for more information.
+** Better Windows support
-many, many bugs.
+Guile now correctly identifies absolute paths on Windows (MinGW), and
+creates files on that platform according to its path conventions. See
+XXX in the manual, for all details.
-remove special ifdefs, given gnulib
+In addition, the new Gnulib imports provide `select' and `poll' on
-windows file names handled correctly
+As an incompatible change, systems that are missing <sys/select.h> were
+previously provided a public `scm_std_select' C function that defined a
+version of `select', but unhappily it also provided its own incompatible
+definitions for FD_SET, FD_ZERO, and other system interface. Guile
+should not be setting these macros in public API, so this interface was
+removed on those plaforms (basically only MinGW).
-don't provide scm_std_select on mingw and similar platforms
-If we do not have sys/select.h, don't provide scm_std_select,
-SELECT_TYPE, FD_SET, FD_ZERO, FD_ISSET, or FD_CLR. Guile should not be
-setting these macros in public API. This is an incompatible change on
-mingw, but oh well.
+** Gnulib update
-** gnulib imports
+Guile's copy of Gnulib was updated to XXX. The following modules were
+imported from Gnulib: select, times, pipe-posix, fstat, getlogin, and
-select, times, pipe-posix, fstat, getlogin, poll
-** optimize access to arrays of rank 1 or 2
+There were a number of improvements to the partial evaluator, allowing
+complete reduction of forms like:
-** peval improvements
+ ((let ((_ 10)) (lambda () _)))
-inlining of ((let ((_ 10)) (lambda () _)))
+ ((lambda _ _))
-inlining of ((lambda _ _))
+ (apply (lambda _) 1 2 3 4)
-inlining of (apply (lambda _) 1 2 3 4)
+ (call-with-values (lambda () (values 1 2)) (lambda _ _))
-inlining of (call-with-values (lambda () (values 1 2)) (lambda _ _))
+A number (ahem) of numeric operations on have been made faster, among
+them GCD and logarithms.
-** `include' relative paths relative to including file
+Finally, `array-ref' and `array-set!' on arrays of rank 1 or 2 is now
+faster, because it avoids building a rest list.
+** `include' relative file names relative to including file
-** slib compatibility
+Given a relative file name, `include' will look for it relative to the
+directory of the including file. This harmonizes the behavior of
+`include' with that of `load'.
-** warn on multithreaded fork
+** SLIB compatibility restored
+Guile 2.0.8 is now compatible with SLIB. You will have to use a
+development version of SLIB, however, until a new version of SLIB is
-** trace: limit length of "| | | "... prefix
+** Better ,trace REPL command
-see docs for ",trace"
+Sometimes the ,trace output for nested function calls could overflow the
+terminal width, which wasn't useful. Now there is a limit to the amount
+of space the prefix will take. See the documentation for ",trace" for
** Update predefined character sets to Unicode 6.2
* Manual updates
-** excise use of "iff" in the manual
-** Improve keyword notation of Texinfo function definitions.
+** Better SXML documentation
+The documentation for SXML modules was much improved, though there is
+still far to go. See "SXML" in manual.
-Document scm_array_type(), scm_array_ref(), array-length,
+** Style updates
-Fix wording of documentation for array-in-bounds?
+Use of "iff" was replaced with standard English. Keyword arguments are
+now documented consistently, along with their default values.
-** better sxml docs
+** An end to the generated-documentation experiment
-"SXML" in manual
+When Guile 2.0 imported some modules from Guile-Lib, they came with a
+system that generated documentation from docstrings and module
+commentaries. This produced terrible documentation. We finally bit the
+bullet and incorporated these modules into the main text, and will be
+improving them manually over time, as is the case with SXML. Help is
+** New documentation
-scm_new_smob instead of SCM_NEWSMOB / SCM_RETURN_NEWSMOB.
-procedural interface to vectors (scm_c_vector_ref et al).
+There is now documentation for `scm_array_type', and `scm_array_ref', as
+well as for the new `array-length' / 'scm_c_array_length' /
+`scm_array_length' functions. `array-in-bounds?' has better
+documentation as well. The `program-arguments-alist' and
+`program-lambda-list' functions are now documented. Finally, the GOOPS
+class hierarchy diagram has been regenerated for the web and print
-replace old foreign->bytevector and bytevector->foreign with the new
-procedure names using pointer.
-** an end to the generated-documentation experiment
-** document program-arguments-alist and program-lambda-list
+* New deprecations
-** update GOOPS class hierarchy diagram in web and pdf
+** Deprecate generalized vector interface
-* New deprecations
+The generalized vector interface, introduced in 1.8.0, is simply a
+redundant, verbose interface to arrays of rank 1. `array-ref' and
+similar functions are entirely sufficient. Thus,
+`scm_generalized_vector_ref', `scm_generalized_vector_set_x', and
+`scm_generalized_vector_to_list' are now deprecated.
-** (ice-9 mapping)
+** Deprecate SCM_CHAR_CODE_LIMIT and char-code-limit
-** Deprecate generalized vector interface
+These constants were defined to 256, which is not the highest codepoint
+supported by Guile. Given that they were useless and incorrect, they
+have been deprecated.
+** Deprecate `http-get*'
-** deprecate SCM_CHAR_CODE_LIMIT and char-code-limit
+The new `#:streaming?' argument to `http-get' subsumes the functionality
+of `http-get*'. Also, the `#:extra-headers' argument is deprecated in
+favor of `#:headers'.
-** deprecate http-get*
+** Deprecate (ice-9 mapping)
-The #:streaming? argument subsumes the functionality of http-get*. Also
-deprecate #:extra-headers argument in favor of #:headers.
+This module, present in Guile since 1996 but never used or documented,
+has never worked in Guile 2.0. It has now been deprecated and will be
+removed in Guile 2.2.
* New interfaces
@@ -200,16 +229,18 @@ Line/Delimited in manual
* Build fixes
-** Use accessors instead of symbols deprecated in libgc 7.3.
+** Fix compilation against libgc 7.3.
** Fix cross-compilation of `c-tokenize.o'.
-** tests: Avoid missing missing-prototype warning with <fenv.h> on glibc 2.17.
-** doc: Fix build with Texinfo 5.0.
-** GUILE_INSTALL_LOCALE=1 during build
-** if we have threads on windows, we have pthreads; inform bdw-gc of that
+** Fix warning when compiling against glibc 2.17.
+** Fix documentation build against Texinfo 5.0.
+** Fix building Guile from a directory with non-ASCII characters
+** Fix native MinGW build
+** Fix MinGW builds with networking, POSIX, and thread support
* Bug fixes
+** warn on multithreaded fork
** allow for spurious wakeups from pthread_cond_wait
** fix psyntax vs autoload
|[Prev in Thread]
||[Next in Thread]|
- [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-198-gf361bb9,
Andy Wingo <=