1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-02 04:40:29 +02:00

*** empty log message ***

This commit is contained in:
Mikael Djurfeldt 2000-06-20 12:33:11 +00:00
parent 31987551ee
commit e8855f8d46

29
NEWS
View file

@ -88,6 +88,11 @@ space" for Guile headers. This means that the compiler only is given
** The module (ice-9 getopt-gnu-style) has been removed. ** The module (ice-9 getopt-gnu-style) has been removed.
** New module (ice-9 documentation)
Implements the interface to documentation strings associated with
objects.
* Changes to the stand-alone interpreter * Changes to the stand-alone interpreter
** New help facility ** New help facility
@ -104,6 +109,8 @@ Examples: (help help)
(help cons) (help cons)
(help "output-string") (help "output-string")
** `help' and `apropos' now prints full module names
** Dynamic linking now uses libltdl from the libtool package. ** Dynamic linking now uses libltdl from the libtool package.
The old system dependent code for doing dynamic linking has been The old system dependent code for doing dynamic linking has been
@ -159,6 +166,12 @@ at the top of the script.
(The first options enables the debugging evaluator. (The first options enables the debugging evaluator.
The second enables backtraces.) The second enables backtraces.)
** Part of module system symbol lookup now implemented in C
The eval closure of most modules is now implemented in C. Since this
was one of the bottlenecks for loading speed, Guile now loads code
substantially faster than before.
** Attempting to get the value of an unbound variable now produces ** Attempting to get the value of an unbound variable now produces
an exception with a key of 'unbound-variable instead of 'misc-error. an exception with a key of 'unbound-variable instead of 'misc-error.
@ -203,6 +216,9 @@ in the old GC.
row. (The new scheme predicts how large the segments needs to be row. (The new scheme predicts how large the segments needs to be
in order not to need further allocation.) in order not to need further allocation.)
All in all, the new GC policy will make larger applications more
efficient.
The new GC scheme also is prepared for POSIX threading. Threads can The new GC scheme also is prepared for POSIX threading. Threads can
allocate private pools of cells ("clusters") with just a single allocate private pools of cells ("clusters") with just a single
function call. Allocation of single cells from such a cluster can function call. Allocation of single cells from such a cluster can
@ -274,6 +290,19 @@ This function is called `list*' in some other Schemes and in Common LISP.
** Removed deprecated: serial-map, serial-array-copy!, serial-array-map! ** Removed deprecated: serial-map, serial-array-copy!, serial-array-map!
** New procedure: object-documentation OBJECT
Returns the documentation string associated with OBJECT. The
procedure uses a caching mechanism so that subsequent lookups are
faster.
Exported by (ice-9 documentation).
** module-name now returns full names of modules
Previously, only the last part of the name was returned (`session' for
`(ice-9 session)'). Ex: `(ice-9 session)'.
* Changes to the gh_ interface * Changes to the gh_ interface
** Deprecated: gh_int2scmb ** Deprecated: gh_int2scmb