* srfi-1.c (scm_init_srfi_1): Extend root module map and for-each
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Thu, 6 Mar 2003 12:51:57 +0000 (12:51 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Thu, 6 Mar 2003 12:51:57 +0000 (12:51 +0000)
commita48d60b1c01ebaf8c2b42be3ccc04f1c6d11e423
tree7788e38d18cf6e9d0a491b97798714c1b57f9b28
parent1798b73dc45fb18e57f54b349375520c4de18340
* srfi-1.c (scm_init_srfi_1): Extend root module map and for-each
with the versions in this module using
scm_c_extend_primitive_generic.

* goops.scm (equal?): Define default method.

* goops.c (scm_primitive_generic_generic): Enable primitive
generic if not enabled.
(scm_sys_goops_loaded): Setup unextended primitive generics.

* goops.c, goops.h (scm_c_extend_primitive_generic): New function.

* snarf.h (SCM_PRIMITIVE_GENERIC, SCM_PRIMITIVE_GENERIC_1): New
snarf macros.

* numbers.c (scm_abs): Use SCM_PRIMITIVE_GENERIC.  (This is only a
testing example.  All uses of SCM_GPROC should be converted.)

* procprop.c (scm_stand_in_scm_proc): Use scm_assq instead of
scm_assoc.

* eq.c (scm_equal_p): Turned into a primitive generic.
libguile/ChangeLog
libguile/eq.c
libguile/goops.c
libguile/goops.h
libguile/numbers.c
libguile/procprop.c
libguile/snarf.h
oop/ChangeLog
oop/goops.scm
srfi/ChangeLog
srfi/srfi-1.c