From 17f367e095148b4731b097543d34dc9564415b52 Mon Sep 17 00:00:00 2001 From: Marius Vollmer Date: Sun, 3 Sep 2000 20:47:21 +0000 Subject: [PATCH] *** empty log message *** --- NEWS | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/NEWS b/NEWS index 459340791..bb62b0d7d 100644 --- a/NEWS +++ b/NEWS @@ -22,6 +22,21 @@ Example: * Changes to Scheme functions and syntax +** New function `make-object-property' + +This function returns a new `procedure with setter' P that can be used +to attach a property to objects. When calling P as + + (set! (P obj) val) + +where `obj' is any kind of object, it attaches `val' to `obj' in such +a way that it can be retrieved by calling P as + + (P obj) + +This function will replace procedure properties, symbol properties and +source properties eventually. + ** Module (ice-9 optargs) now uses keywords instead of `#&'. Instead of #&optional, #&key, etc you should now use #:optional, @@ -89,6 +104,19 @@ Guile. * Changes to the scm_ interface +** New function: scm_init_guile () + +In contrast to scm_boot_guile, scm_init_guile will return normally +after initializing Guile. It is not available on all systems, tho. + +** New functions: scm_primitive_make_property + scm_primitive_property_ref + scm_primitive_property_set_x + scm_primitive_property_del_x + +These functions implement a new way to deal with object properties. +See libguile/properties.c for their documentation. + ** New function: scm_done_free (long size) This function is the inverse of scm_done_malloc. Use it to report the