[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- guile 1.4.1.88 (snap) available,
Thien-Thi Nguyen <=