* Fix SCM <--> scm_t_bits related typing problems.
[bpt/guile.git] / libguile / ChangeLog
index ef708e7..557b9b8 100644 (file)
@@ -1,3 +1,34 @@
+2001-06-08  Dirk Herrmann  <D.Herrmann@tu-bs.de>
+
+       * goops.c (SCM_CLASS_REDEF):  Removed.
+
+       * vectors.h (VECTORSH, SCM_VECTORS_H): Renamed <foo>H to
+       SCM_<foo>_H.
+
+       Thanks to Matthias Koeppe for reporting the bugs that correspond
+       to the following set of patches.
+
+       * goops.c (scm_sys_prep_layout_x, scm_basic_basic_make_class,
+       create_basic_classes, scm_sys_fast_slot_set_x, set_slot_value,
+       scm_sys_allocate_instance, clear_method_cache,
+       scm_sys_invalidate_method_cache_x, scm_make,
+       create_standard_classes, scm_make_port_classes, scm_make_class,
+       scm_add_slot):  Use SCM_SET_SLOT to set slot values.
+
+       (prep_hashsets):  Use SCM_SET_HASHSET to set class hash values.
+
+       * goops.h (SCM_SET_SLOT, SCM_SET_HASHSET):  New macros.
+
+       * ramap.c (BINARY_ELTS_CODE, BINARY_PAIR_ELTS_CODE,
+       UNARY_ELTS_CODE):  Remove bogus break statement.
+
+       * vectors.h (SCM_BITVEC_REF, SCM_BITVEC_SET, SCM_BITVEC_CLR):
+       Don't access bit vectors elements as SCM objects.
+
+       * weaks.c (scm_make_weak_vector, scm_make_weak_key_hash_table,
+       scm_make_weak_value_hash_table, scm_make_doubly_weak_hash_table):
+       Don't assign to an unpacked value.
+
 2001-06-07  Dirk Herrmann  <D.Herrmann@tu-bs.de>
 
        * __scm.h (SCM_NORETURN):  Moved here from error.h.