summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Wingo <wingo@oblong.net>2010-02-17 17:34:58 +0100
committerAndy Wingo <wingo@oblong.net>2010-02-17 17:34:58 +0100
commit44d70904a6ae93e0a844dedf65b2f84dc93a5048 (patch)
treecf25d4a5b65036af1d3d89e291a67569fbcd6292
parent691b9ec196203fa5d6da3530d5355b2f73e707d1 (diff)
downloadguile-44d70904a6ae93e0a844dedf65b2f84dc93a5048.tar.gz
slight NEWS tweaks
* NEWS: Slight tweaks.
-rw-r--r--NEWS10
1 files changed, 6 insertions, 4 deletions
diff --git a/NEWS b/NEWS
index 45b042dcd..4f6ff6a98 100644
--- a/NEWS
+++ b/NEWS
@@ -36,11 +36,13 @@ function as a "foreign" object at the Scheme level; using libffi, Guile
can construct calls to these functions.
The arguments to a C function may be integers, floating point numbers,
-pointers, and structs. From Scheme they are all represented as foreign
+pointers, and structs. Numbers are passed using their normal Scheme
+representations, and pointers and structs are represented as foreign
objects. Foreign objects can be converted back and forth to/from a
-bytevector. They can have an associated finalizer (e.g., a procedure
-that will reclaim any associated resources when the object becomes
-unreachable); alternatively, they can be finalized using a guardian.
+bytevector. They can have an associated foreign finalizer (e.g., a
+procedure that will reclaim any associated resources when the object
+becomes unreachable); alternatively, they can be finalized using a
+guardian.
The `(system foreign)' API is currently low-level and possibly
inconvenient. It will be extended to provide higher-level constructs.