mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-02 13:00:26 +02:00
*** empty log message ***
This commit is contained in:
parent
31987551ee
commit
e8855f8d46
1 changed files with 29 additions and 0 deletions
29
NEWS
29
NEWS
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue