Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-02-10 | deprecate primitive properties | Andy Wingo | 1 | -142/+0 | |
* libguile.h: * libguile/Makefile.am: * libguile/deprecated.h: * libguile/deprecated.c: * libguile/init.c: * libguile/properties.c: * libguile/properties.h: Deprecate the "primitive properties" interface. It was only used to implement object properties, and that is no longer the case. * module/ice-9/boot-9.scm (make-object-property): Reimplement just in terms of weak hash tables, and make threadsafe. * NEWS: * doc/ref/api-utility.texi: Update. | |||||
2009-12-05 | decruftify scm_sys_protects | Andy Wingo | 1 | -6/+8 | |
* libguile/root.h * libguile/root.c (scm_sys_protects): It used to be that for some reason we'd define a special array of "protected" values. This was a little silly, always, but with the BDW GC it's completely unnecessary. Also many of these variables were unused, and none of them were good API. So remove this array, and either eliminate, make static, or make internal the various values. * libguile/snarf.h: No need to generate calls to scm_permanent_object. * guile-readline/readline.c (scm_init_readline): No need to call scm_permanent_object. * libguile/array-map.c (ramap, rafe): Remove the dubious nullvect optimizations. * libguile/async.c (scm_init_async): No need to init scm_asyncs, it is no more. * libguile/eval.c (scm_init_eval): No need to init scm_listofnull, it is no more. * libguile/gc.c: Make scm_protects a static var. (scm_storage_prehistory): Change the sanity check to use the address of protects. (scm_init_gc_protect_object): No need to clear the scm_sys_protects, as it is no more. * libguile/keywords.c: Make the keyword obarray a static var. * libguile/numbers.c: Make flo0 a static var. * libguile/objprop.c: Make object_whash a static var. * libguile/properties.c: Make properties_whash a static var. * libguile/srcprop.h: * libguile/srcprop.c: Make scm_source_whash a global with internal linkage. * libguile/strings.h: * libguile/strings.c: Make scm_nullstr a global with internal linkage. * libguile/vectors.c (scm_init_vectors): No need to init scm_nullvect, it's unused. | |||||
2009-06-17 | Change Guile license to LGPLv3+ | Neil Jerram | 1 | -6/+7 | |
(Not quite finished, the following will be done tomorrow. module/srfi/*.scm module/rnrs/*.scm module/scripts/*.scm testsuite/*.scm guile-readline/* ) | |||||
2008-09-13 | Include <config.h> in all C files; use `#ifdef HAVE_CONFIG_H' rather than `#if'. | Ludovic Courtès | 1 | -1/+4 | |
2006-04-17 | merge from 1.8 branch | Kevin Ryde | 1 | -1/+1 | |
2005-05-23 | The FSF has a new address. | Marius Vollmer | 1 | -1/+1 | |
2004-07-06 | * deprecated.h, boolean.h (SCM_FALSEP, SCM_NFALSEP, SCM_BOOL, | Marius Vollmer | 1 | -5/+5 | |
SCM_NEGATE_BOOL, SCM_BOOLP): Deprecated by moving into "deprecated.h". Replaced all uses with scm_is_false, scm_is_true, scm_from_bool, and scm_is_bool, respectively. | |||||
2003-07-28 | (scm_primitive_property_ref): In docstring, note | Kevin Ryde | 1 | -8/+9 | |
parameters to not-found-proc, use hyphens rather than underscores for that parameter name. (scm_primitive_property_set_x): In docstring, VAL is the value parameter not CODE. | |||||
2003-04-05 | Changed license terms to the plain LGPL thru-out. | Marius Vollmer | 1 | -36/+12 | |
2003-02-19 | * environments.c (DEFAULT_OBARRAY_SIZE): Changed from 137 to 31 | Mikael Djurfeldt | 1 | -2/+2 | |
(since hash tables now adapt their size). * modules.c (scm_modules_prehistory): Changed from 2001 to 1533 (current number of prehistory bindings; hashtable code will select a prime which is greater than this value). * symbols.c (scm_symbols_prehistory): Changed from 1009 to 2139 (current number of initial symbols). * properties.c (scm_init_properties): Don't specify size of scm_properties_whash. * objprop.c (scm_init_objprop): Don't specify size of scm_object_whash. * keywords.c (scm_init_keywords): Don't specify a hash table size. | |||||
2002-03-14 | Retire inclusion guard macro SCM_MAGIC_SNARFER. | Thien-Thi Nguyen | 1 | -2/+0 | |
2001-07-09 | Remove "face-lift" comment. | Thien-Thi Nguyen | 1 | -2/+0 | |
2001-06-26 | * eval.c (scm_call_0, scm_call_1, scm_call_2, scm_call_3, | Keisuke Nishida | 1 | -1/+1 | |
scm_apply_0, scm_apply_1, scm_apply_2, scm_apply_3): New functions. | |||||
2001-03-30 | * Replaced a lot of calls to SCM_C[AD]R with more appropriate macros. | Dirk Herrmann | 1 | -9/+15 | |
* Minor cleanups to hashtable implementation. * Minor code beautifications. | |||||
2001-03-09 | Remove #include <stdio.h>. Add #include <string.h>. | Keisuke Nishida | 1 | -1/+0 | |
2000-11-17 | * alist.c, arbiters.c, async.c, backtrace.c, boolean.c, chars.c, | Marius Vollmer | 1 | -0/+2 | |
continuations.c, debug-malloc.c, debug.c, dynl.c, dynwind.c, environments.c, eq.c, error.c, eval.c, evalext.c, feature.c, filesys.c, fluids.c, fports.c, gc.c, goops.c, guardians.c, hash.c, hashtab.c, hooks.c, ioext.c, iselect.c, keywords.c, lang.c, list.c, load.c, macros.c, modules.c, net_db.c, numbers.c, objects.c, objprop.c, options.c, pairs.c, ports.c, posix.c, print.c, procprop.c, procs.c, properties.c, ramap.c, random.c, read.c, regex-posix.c, root.c, scmsigs.c, script.c, simpos.c, socket.c, sort.c, srcprop.c, stackchk.c, stacks.c, stime.c, strings.c, strop.c, strorder.c, strports.c, struct.c, symbols.c, tag.c, threads.c, throw.c, unif.c, variable.c, vectors.c, version.c, vports.c, weaks.c: Makes sure the snarfer output inclusion is disabled when the snarfer is run on the file. Thanks to Lars J. Aas! * Makefile.am: Install guile-procedures.txt in version-specific directory to enable multiple installed guile versions. Suggested by Karl M. Hegbloom <karlheg@debian.org, patch by Matthias Koeppe. | |||||
2000-09-03 | New files. | Marius Vollmer | 1 | -0/+156 | |