1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-11 22:31:12 +02:00

*** empty log message ***

This commit is contained in:
Mikael Djurfeldt 2000-06-20 18:08:59 +00:00
parent 9704841c40
commit 67ef2dca37

37
NEWS
View file

@ -95,6 +95,12 @@ objects.
* Changes to the stand-alone interpreter
** New command line option --debug
Start Guile with debugging evaluator and backtraces enabled.
This is useful when debugging your .guile init file or scripts.
** New help facility
Usage: (help NAME) gives documentation about objects named NAME (a symbol)
@ -246,6 +252,23 @@ GUILE_INIT_SEGMENT_SIZE_2, GUILE_MIN_YIELD_2
(See entry "Way for application to customize GC parameters" under
section "Changes to the scm_ interface" below.)
** Guile now implements reals using 4-word cells
This speeds up computation with reals. (They were earlier allocated
with `malloc'.) There is still some room for optimizations, however.
** Some further steps toward POSIX thread support have been taken
*** Guile's critical sections (SCM_DEFER/ALLOW_INTS)
don't have much effect any longer, and many of them will be removed in
next release.
*** Signals
are only handled at the top of the evaluator loop, immediately after
I/O, and in scm_equalp.
*** The GC can allocate thread private pools of pairs.
* Changes to Scheme functions and syntax
** close-input-port and close-output-port are now R5RS
@ -572,6 +595,18 @@ respectively before callong scm_boot_guile.
** scm_protect_object/scm_unprotect_object now nest
This means that you can call scm_protect_object multiple times on an
object and count on the object being protected until
scm_unprotect_object has been call the same number of times.
The functions also have better time complexity.
Still, it is usually possible to structure the application in a way
that you don't need to use these functions. For example, if you use a
protected standard Guile list to keep track of live objects rather
than some custom data type, objects will die a natural death when they
are no longer needed.
** Deprecated type tags: scm_tc16_flo, scm_tc_flo, scm_tc_dblr, scm_tc_dblc
Guile does not provide the float representation for inexact real numbers any
@ -597,6 +632,8 @@ until this issue has been settled.
(This was introduced already in release 1.3.4 but was not documented
until now.)
** gdb_print now prints "*** Guile not initialized ***" until Guile initialized
* Changes to system call interfaces:
** The "select" procedure now tests port buffers for the ability to