*** 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
 
+** 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