guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-core/libguile ChangeLog environment...


From: Mikael Djurfeldt
Subject: guile/guile-core/libguile ChangeLog environment...
Date: Wed, 19 Feb 2003 10:04:53 -0500

CVSROOT:        /cvsroot/guile
Module name:    guile
Changes by:     Mikael Djurfeldt <address@hidden>       03/02/19 10:04:52

Modified files:
        guile-core/libguile: ChangeLog environments.c gc-mark.c gc.c 
                             gc.h hashtab.c hashtab.h hooks.c init.c 
                             modules.c symbols.c symbols.h weaks.c 
                             weaks.h 

Log message:
        * hooks.c (scm_c_hook_add): Fixed bug in append mode.
        
        * environments.c (obarray_enter, obarray_retrieve, obarray_remove,
        leaf_environment_fold, obarray_remove_all): Use hashtable
        accessors.
        
        * gc.c (scm_init_storage): Moved hook initialization to
        scm_storage_prehistory.
        (scm_storage_prehistory): New function.
        (scm_igc): Added commentary about placement of
        scm_after_sweep_c_hook.
        
        * gc-mark.c (scm_mark_all): Use hashtable accessors.
        (scm_gc_mark_dependencies): Use SCM_WVECT_WEAK_KEY_P and
        SCM_WVECT_WEAK_VALUE_P.
        
        * hashtab.c, hashtab.h (scm_hash_for_each, scm_hash_map): New
        functions.
        (scm_vector_to_hash_table, scm_c_make_resizing_hash_table):
        Removed.
        (scm_make_weak_key_hash_table, scm_make_weak_value_hash_table,
        scm_make_doubly_weak_hash_table): Moved here from weaks.c.
        
        * init.c (scm_init_guile_1): Removed call to scm_init_weaks; Added
        calls to scm_storage_prehistory and scm_hashtab_prehistory.
        
        * modules.c (module-reverse-lookup): Use hashtable accessors.
        
        * symbols.c, symbols.h (scm_i_hash_symbol): New function.
        
        * weaks.c, weaks.h (scm_make_weak_key_alist_vector,
        scm_make_weak_value_alist_vector,
        scm_make_doubly_weak_alist_vector): New functions.
        
        * weaks.c (scm_init_weaks_builtins): New function.
        
        * weaks.h (SCM_WVECTF_WEAK_KEY, SCM_WVECTF_WEAK_VALUE,
        SCM_WVECTF_NOSCAN, SCM_WVECT_WEAK_KEY_P, SCM_WVECT_WEAK_VALUE_P,
        SCM_WVECT_NOSCAN_P): New macros.
        
        * weaks.c (scm_scan_weak_vectors):  Use SCM_WVECT_WEAK_KEY_P
        and SCM_WVECT_WEAK_VALUE_P.
        
        * weaks.c, weaks.h (scm_i_allocate_weak_vector): Renamed from
        allocate_weak_vector and exported.
        
        * Makefile.am (ice9_sources): Added weak-vector.scm.
        
        * weak-vector.scm: New file.
        
        * boot-9.scm (module-clear!): Use hash-clear!.
        (module-for-each): Use hash-for-each.
        (module-map): Use hash-map.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/ChangeLog.diff?tr1=1.1780&tr2=1.1781&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/environments.c.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc-mark.c.diff?tr1=1.5&tr2=1.6&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc.c.diff?tr1=1.241&tr2=1.242&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/gc.h.diff?tr1=1.103&tr2=1.104&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/hashtab.c.diff?tr1=1.50&tr2=1.51&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/hashtab.h.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/hooks.c.diff?tr1=1.27&tr2=1.28&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/init.c.diff?tr1=1.145&tr2=1.146&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/modules.c.diff?tr1=1.44&tr2=1.45&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/symbols.c.diff?tr1=1.105&tr2=1.106&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/symbols.h.diff?tr1=1.63&tr2=1.64&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/weaks.c.diff?tr1=1.53&tr2=1.54&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/weaks.h.diff?tr1=1.19&tr2=1.20&r1=text&r2=text





reply via email to

[Prev in Thread] Current Thread [Next in Thread]