Fixed some SCM/scm_bits_t mixups and initialization problems.
[bpt/guile.git] / libguile / ChangeLog
index b99cd7f..48eaff3 100644 (file)
@@ -1,3 +1,29 @@
+2000-04-18  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * print.c (ENTER_NESTED_DATA, print_circref, scm_iprlist):
+       Compare SCM's with SCM_EQ_P.
+
+       * print.c (scm_make_print_state), srcprop.c
+       (scm_source_properties):  Use valid scheme object to initialize
+       SCM variable.
+
+       * print.c (scm_iprin1):  Remove redundant calls to SCM_UNPACK.
+
+2000-04-17  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * struct.c (scm_alloc_struct, scm_struct_free_0,
+       scm_struct_free_light, scm_struct_free_standard,
+       scm_struct_free_entity, scm_make_struct, scm_make_vtable_vtable),
+       struct.h (scm_struct_free_t, scm_alloc_struct, scm_struct_free_0,
+       scm_struct_free_light, scm_struct_free_standard,
+       scm_struct_free_entity):  Struct data regions (and thus also
+       vtable data regions) are now C arrays of scm_bits_t elements.
+
+       * gc.c (scm_gc_mark, scm_gc_sweep, scm_unhash_name):  Made the
+       mixup of glocs and structs explicit.
+
+       * gc.c (scm_unprotect_object):  Compare SCM's with SCM_EQ_P.
+
 2000-04-17  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
        * eval.c (scm_unmemocar):  Use macros to test for gloc cell.