*** empty log message ***
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Tue, 20 Jun 2000 18:08:59 +0000 (18:08 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Tue, 20 Jun 2000 18:08:59 +0000 (18:08 +0000)
NEWS

diff --git a/NEWS b/NEWS
index f1bbbde..105f739 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -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
 
 Usage: (help NAME) gives documentation about objects named NAME (a symbol)
 ** 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.)
 
 (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
 * 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
 
 
 ** 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
 ** 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.)
 
 (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
 * Changes to system call interfaces:
 
 ** The "select" procedure now tests port buffers for the ability to