1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-12 23:00:22 +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 * 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 ** New help facility
Usage: (help NAME) gives documentation about objects named NAME (a symbol) 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 (See entry "Way for application to customize GC parameters" under
section "Changes to the scm_ interface" below.) 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 * Changes to Scheme functions and syntax
** close-input-port and close-output-port are now R5RS ** 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 ** 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 ** 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 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 (This was introduced already in release 1.3.4 but was not documented
until now.) until now.)
** gdb_print now prints "*** Guile not initialized ***" until Guile initialized
* Changes to system call interfaces: * Changes to system call interfaces:
** The "select" procedure now tests port buffers for the ability to ** The "select" procedure now tests port buffers for the ability to