From 67ef2dca37101dd7585b586e458e42c88bee2c3e Mon Sep 17 00:00:00 2001 From: Mikael Djurfeldt Date: Tue, 20 Jun 2000 18:08:59 +0000 Subject: [PATCH] *** empty log message *** --- NEWS | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/NEWS b/NEWS index f1bbbde25..105f7390d 100644 --- a/NEWS +++ b/NEWS @@ -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 -- 2.20.1