public inbox for
help / color / mirror / Atom feed
* guile/guile-core/libguile ChangeLog __scm.h ev ...
@ 1999-08-25 21:24 mdj
  0 siblings, 0 replies; only message in thread
From: mdj @ 1999-08-25 21:24 UTC (permalink / raw)
  To: guile-cvs

CVSROOT:	/cvs/guile
Module name:	guile
Changes by:	99/08/25 21:24:43

Modified files:
	guile-core/libguile: ChangeLog __scm.h eval.c eval.h gc.c 
	                     gsubr.c gsubr.h init.c numbers.c objects.c 
	                     objects.h print.c procs.c procs.h snarf.h 

Log message:
	* procs.c, procs.h (scm_subr_entry): New type: Stores data
	associated with subrs.
	SCM_SUBR_DOC): New macros.
	(scm_subr_table): New variable.
	(scm_mark_subr_table): New function.
	* init.c (scm_boot_guile_1): Call scm_init_subr_table.
	* gc.c (scm_gc_mark): Don't mark subr names here.
	(scm_igc): Call scm_mark_subr_table.
	* snarf.h (SCM_GPROC, SCM_GPROC1): New macros.
	* procs.c, procs.h (scm_subr_p): New function (used internally).
	* gsubr.c, gsubr.h (scm_make_gsubr_with_generic): New function.
	* objects.c, objects.h (scm_primitive_generic): New class.
	* objects.h (SCM_CMETHOD_CODE, SCM_CMETHOD_ENV): New macros.
	* print.c (scm_iprin1): Print primitive-generics.
	* eval.c (SCM_CEVAL, SCM_APPLY): Replace scm_wta -->
	SCM_WTA_DISPATCH_1 for scm_cxr's (unary floating point
	primitives).  NOTE: This means that it is now *required* to use
	SCM_GPROC1 when creating float scm_cxr's (float scm_cxr's is an
	obscured representation that will be removed in the future anyway,
	so backward compatibility is no problem here).
	* numbers.c: Converted most numeric primitives (all but bit
	comparison operations and bit operations) to dispatch on generic
	if args don't match.
	* eval.c, eval.h (scm_eval_body): New function.
	* objects.c (scm_call_generic_0, scm_call_generic_1,
	scm_call_generic_2, scm_call_generic_3, scm_apply_generic): New
	* eval.c (SCM_CEVAL): Apply the cmethod directly after having
	called scm_memoize_method instead of doing a second lookup.
	* objects.h (scm_memoize_method): Now returns the memoized cmethod.
	* procs.c (scm_make_subr_opt): Use scm_sysintern0 instead of
	scm_sysintern so that the binding connected with the subr name
	isn't cleared when we give set = 0.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~1999-08-25 21:24 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-08-25 21:24 guile/guile-core/libguile ChangeLog __scm.h ev mdj

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).