[Top][All Lists]

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

guile available

From: Thien-Thi Nguyen
Subject: guile available
Date: Thu, 23 Oct 2003 23:32:23 +0200

module system grokking continues.  the manual now includes a module
index, the "Modules" chapter has been reorganized (work in progress),
and the distribution includes a new coverage tool.  new NEWS excerpt
below.  tarball and friends in:

here's an idea: instead of gumm, how about "sumo: site/user module
organizer".  it would basically be a front end for module and module
catalog maintenance, browsing, merging and installation (fron the net
or local pile-o-bits) tools.  building (compiled) modules would be
explicitly outside the scope of sumo.


 * New installed header: guile/modsup.h
 This provides the macros `MDEFLOCEXP' and `MDEFLINKFUNC'.  Together they
 support init and doc snarfing of Scheme-visible C functions, as well as
 `scm_register_module_xxx'-style dynamic linking and init.
 This file should be included in implementation (.c) files only, since it
 pollutes the namespace by pulling in various libguile/*.h files.
 See manual for more info, and source and makefiles for (database *) and
 (srfi *) compiled modules for example usage.  Note that for guile's own
 build, we use "libguile/modsup.h"; you should use "guile/modsup.h" instead.
 * (ice-9 format) iterations no longer stop at 100
 Previously, the "~{...~}" style iterator silently stopped after
 100 times.  This internal limit has been removed.
 * `app' now able to be rebound
 The module system used to use `app' internally.  Now it uses another
 binding, although this one is still provided for backward compatibility.
 The result is that you can now do, for example:
   (set! app #f)
   (use-modules (ice-9 rdelim))
 without killing the module system.
 * New installed module: (database binconv)
 This module provides the procedures:
  (system-big-endian?) => #t | #f
  (integer->integer-byte-string n size signed? [big-endian? [dest]]) => s
  (integer-byte-string->integer s signed? [big-endian?]) => n
  (real->floating-point-byte-string n signed? [big-endian? [dest]]) => s
  (floating-point-byte-string->real s [big-endian?]) => n
[excerpt ends here]

reply via email to

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