guile-user
[Top][All Lists]
Advanced

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

guile 1.4.1.88 (snap) available


From: Thien-Thi Nguyen
Subject: guile 1.4.1.88 (snap) available
Date: Wed, 18 Sep 2002 13:04:07 -0700

libguile.h and guile/gh.h cpp macro names are now "clean" w/ the
exception of "PTR2SCM", which is maintained for compatibility (it might
be widely used since it has been documented in data-rep.texi for a long
while).  new code should use SCM_PTR2SCM.  likewise for SCM_SCM2PTR.
libguile itself uses the new names.

here is the relevant blurb in NEWS, revised:

  * Installation bugfix: libguile/scmconfig.h no longer installed
  
  Before, "make install" used to also install libguile/scmconfig.h, which
  caused problems because that file defines some very generic pre-processor
  macros (e.g., HAVE_LONG_LONGS) that interfere with those used by client
  programs.  Now, libguile/scmconfig.h is no longer installed.
  
  [This doesn't fix this general class of bug, however.  The ideal is to
   have all installed symbols defined by libguile.h (and its children) be
   prefixed with either "scm_" or "SCM_" (or "GH_" or "gh_" for the old GH
   interface).  This is the case for cpp symbols as of 1.4.1.88 (see
   `check-header-macros-hygiene' in top-level Makefile.am), but is not yet
   verified for non-macros (variables/functions/types) as of 2002-09-18.
   Complete verification is a prerequisite for 1.4.2 release.  --ttn]

as usual, tarball under:

  http://www.glug.org/tmp/2002-09/

non-macros verification methodology requires full .h parsing, which
tangentially leads us back to the libdfa-as-module integration problem.
it seems clear to me now that boot actions must be extended to include
reading a plug-in config file and that guile-tools should provide some
form of "install-guile-module" which frobs that file and arranges for
the shared library (the result of "guile-tools compile-guile-module",
say) to be put in the right place.

thi




reply via email to

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