[Top][All Lists]

[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

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.7-198-gf361bb9
Date: 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 -----------------------------------------------------------------
commit f361bb937aed7b26a18580c78e66657ed44be294
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
--- a/NEWS
+++ b/NEWS
@@ -13,114 +13,143 @@ Reorder points in order of importance and make 
 Assemble thanks
-* Notable changes
+file name docs
-** guile.m4 allows selection of guile 2.0, 1.8, etc.
+gnulib version
-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
+calls pkg-config).
-    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.
-** mingw
+** 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 builds.
-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
+** Optimizations
-** 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.
-Local Inclusion
+** `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
+more information.
 ** 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
-** arrays
+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,
-scm_array_length(), scm_c_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
-** updates
+** 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
+output formats.
-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_p', `scm_generalized_vector_length',
+`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.
-scm_generalized_vector_p, scm_generalized_vector_length,
-scm_generalized_vector_ref, scm_generalized_vector_set_x,
+** 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

GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]