* Guile 1.7.91 has been released.
@ 2006-02-12 23:15 Marius Vollmer
2006-02-12 23:46 ` Michael Tuexen
` (7 more replies)
0 siblings, 8 replies; 30+ messages in thread
From: Marius Vollmer @ 2006-02-12 23:15 UTC (permalink / raw)
We are pleased to announce the release of Guile 1.7.91. This is a
release candidate for Guile 1.8. It can be found here:
ftp://alpha.gnu.org/gnu/guile/guile-1.7.91.tar.gz
Its MD5 checksum is
b2106c1b574e22ec67c4c2178074b5ec guile-1.7.91.tar.gz
The plan is to release version 1.8.0 next weekend, 2006-01-19, if all
goes well.
The NEWS file is quite long. Here are the most interesting entries:
Changes since 1.6:
* Guile is now licensed with the GNU Lesser General Public License.
* The manual is now licensed with the GNU Free Documentation License.
* We now use GNU MP for bignums.
* We now have exact rationals, such as 1/3.
* We now use native POSIX threads for real concurrent threads.
* There is a new way to initalize Guile that allows one to use Guile
from threads that have not been created by Guile.
* Mutexes and condition variables are now always fair. A recursive
mutex must be requested explicitely.
* The low-level thread API has been removed.
* There is now support for copy-on-write substrings and
mutation-sharing substrings.
* A new family of functions for converting between C values and
Scheme values has been added that is future-proof and thread-safe.
* The INUM macros like SCM_MAKINUM have been deprecated.
* The macros SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_LENGTH,
SCM_SYMBOL_CHARS, and SCM_SYMBOL_LENGTH have been deprecated.
* There is a new way to deal with non-local exits and re-entries in
C code, which is nicer than scm_internal_dynamic_wind.
* There are new malloc-like functions that work better than
scm_must_malloc, etc.
* There is a new way to access all kinds of vectors and arrays from
C that is efficient and thread-safe.
* The concept of dynamic roots has been factored into continuation
barriers and dynamic states.
See NEWS and the manual for more details.
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
@ 2006-02-12 23:46 ` Michael Tuexen
2006-02-14 21:50 ` Marius Vollmer
2006-02-20 20:59 ` Marius Vollmer
2006-02-13 8:37 ` Han-Wen Nienhuys
` (6 subsequent siblings)
7 siblings, 2 replies; 30+ messages in thread
From: Michael Tuexen @ 2006-02-12 23:46 UTC (permalink / raw)
Cc: guile-devel
Hi Marius,
the check for socklen_t fails incorrectly because socklen_t is
defined in /sys/socket.h on Mac OS X, and on BSD systems in general.
What about using
AC_MSG_CHECKING(for socklen_t)
AC_TRY_COMPILE([#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#include <sys/socket.h>],
[socklen_t x = 1; return 0;],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(int)
AC_DEFINE(socklen_t, int, [Define a type for
socklen_t.])])
instead of
AC_CHECK_TYPE(socklen_t, int)
Best regards
Michael
On Feb 13, 2006, at 12:15 AM, Marius Vollmer wrote:
> We are pleased to announce the release of Guile 1.7.91. This is a
> release candidate for Guile 1.8. It can be found here:
>
> ftp://alpha.gnu.org/gnu/guile/guile-1.7.91.tar.gz
>
> Its MD5 checksum is
>
> b2106c1b574e22ec67c4c2178074b5ec guile-1.7.91.tar.gz
>
> The plan is to release version 1.8.0 next weekend, 2006-01-19, if all
> goes well.
>
>
> The NEWS file is quite long. Here are the most interesting entries:
>
> Changes since 1.6:
>
> * Guile is now licensed with the GNU Lesser General Public License.
>
> * The manual is now licensed with the GNU Free Documentation
> License.
>
> * We now use GNU MP for bignums.
>
> * We now have exact rationals, such as 1/3.
>
> * We now use native POSIX threads for real concurrent threads.
>
> * There is a new way to initalize Guile that allows one to use Guile
> from threads that have not been created by Guile.
>
> * Mutexes and condition variables are now always fair. A recursive
> mutex must be requested explicitely.
>
> * The low-level thread API has been removed.
>
> * There is now support for copy-on-write substrings and
> mutation-sharing substrings.
>
> * A new family of functions for converting between C values and
> Scheme values has been added that is future-proof and thread-safe.
>
> * The INUM macros like SCM_MAKINUM have been deprecated.
>
> * The macros SCM_STRINGP, SCM_STRING_CHARS, SCM_STRING_LENGTH,
> SCM_SYMBOL_CHARS, and SCM_SYMBOL_LENGTH have been deprecated.
>
> * There is a new way to deal with non-local exits and re-entries in
> C code, which is nicer than scm_internal_dynamic_wind.
>
> * There are new malloc-like functions that work better than
> scm_must_malloc, etc.
>
> * There is a new way to access all kinds of vectors and arrays from
> C that is efficient and thread-safe.
>
> * The concept of dynamic roots has been factored into continuation
> barriers and dynamic states.
>
> See NEWS and the manual for more details.
>
> --
> GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
>
>
> _______________________________________________
> Guile-devel mailing list
> Guile-devel@gnu.org
> http://lists.gnu.org/mailman/listinfo/guile-devel
>
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
2006-02-12 23:46 ` Michael Tuexen
@ 2006-02-13 8:37 ` Han-Wen Nienhuys
2006-02-13 9:41 ` Ludovic Courtès
` (5 subsequent siblings)
7 siblings, 0 replies; 30+ messages in thread
From: Han-Wen Nienhuys @ 2006-02-13 8:37 UTC (permalink / raw)
Cc: guile-devel
In article <87y80gyxrq.fsf@zagadka.de>, Marius Vollmer <mvo@zagadka.de> wrote:
>We are pleased to announce the release of Guile 1.7.91. This is a
>release candidate for Guile 1.8. It can be found here:
cross-compiling from Linux/x86 to Mingw/x86:
Making all in libguile
make[2]: Entering directory `/home/hanwen/vc/gub/target/mingw/build/guile-1.7.91/libguile'
make[2]: *** Geen regel voor aanmaken doel `fileblocks.x', nodig voor `all'. Stop.
make[2]: Leaving directory `/home/hanwen/vc/gub/target/mingw/build/guile-1.7.91/libguile'
make[1]: *** [all-recursive] Fout 1
make[1]: Leaving directory `/home/hanwen/vc/gub/target/mingw/build/guile-1.7.91'm
there is no fileblocks.* anywhere. Configure mentions
## Remove fileblocks.o from the object list. This file gets added by
## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
#LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
I got this when configuring with
/home/hanwen/vc/gub/target/mingw/src/guile-1.7.91/configure
--config-cache --enable-shared --disable-static
--build=i386-redhat-linux --host=i686-mingw32 --target=i686-mingw32
--prefix=/usr --sysconfdir=/usr/etc --includedir=/usr/include
--libdir=/usr/lib --without-threads --with-gnu-ld --enable-deprecated
--enable-discouraged --disable-error-on-warning --enable-relocation
--disable-rpath PATH_SEPARATOR=;
LDFLAGS=-L/home/hanwen/vc/gub/target/mingw/system/usr/lib
CC_FOR_BUILD= C_INCLUDE_PATH= CPPFLAGS= LIBRARY_PATH= LDFLAGS= cc
-I/home/hanwen/vc/gub/target/mingw/build/guile-1.7.91
-I/home/hanwen/vc/gub/target/mingw/src/guile-1.7.91
-I/home/hanwen/vc/gub/target/mingw/build/guile-1.7.91/libguile
-I. -I/home/hanwen/vc/gub/target/mingw/src/guile-1.7.91/libguile
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
2006-02-12 23:46 ` Michael Tuexen
2006-02-13 8:37 ` Han-Wen Nienhuys
@ 2006-02-13 9:41 ` Ludovic Courtès
2006-02-13 19:50 ` Marius Vollmer
2006-02-13 12:49 ` Bill Schottstaedt
` (4 subsequent siblings)
7 siblings, 1 reply; 30+ messages in thread
From: Ludovic Courtès @ 2006-02-13 9:41 UTC (permalink / raw)
Cc: guile-devel
Hi,
Marius Vollmer <mvo@zagadka.de> writes:
> We are pleased to announce the release of Guile 1.7.91. This is a
> release candidate for Guile 1.8. It can be found here:
>
> ftp://alpha.gnu.org/gnu/guile/guile-1.7.91.tar.gz
FYI, on `powerpc-unknown-linux-gnu', everything seems to work fine: all
standalone C tests pass, and all Scheme tests do as well.
Totals for this test run:
passes: 11538
failures: 0
unexpected passes: 0
expected failures: 25
unresolved test cases: 9
untested test cases: 0
unsupported test cases: 9
errors: 0
PASS: check-guile
BTW, I'd strongly recommend using SHA1 sums (e.g., via `sha1sum', part
of GNU Coreutils) rather than MD5. See the example at
http://www.cits.rub.de/MD5Collisions/ if in doubt. ;-)
Thanks,
Ludovic.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
` (2 preceding siblings ...)
2006-02-13 9:41 ` Ludovic Courtès
@ 2006-02-13 12:49 ` Bill Schottstaedt
2006-02-13 21:35 ` Kevin Ryde
2006-02-14 9:27 ` Guile 1.7.91 has been released Ludovic Courtès
2006-02-13 15:31 ` Bill Schottstaedt
` (3 subsequent siblings)
7 siblings, 2 replies; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-13 12:49 UTC (permalink / raw)
In solaris 10, I think the readdir_r usage is incorrect.
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I.. -g -O2 -Wall -Wmissing-prototypes -MT filesys.lo -MD -
MP -MF .deps/filesy
s.Tpo -c filesys.c -fPIC -DPIC -o .libs/filesys.o
filesys.c: In function `scm_readdir':
filesys.c:860: error: `NAME_MAX' undeclared (first use in this function)
filesys.c:860: error: (Each undeclared identifier is reported only once
filesys.c:860: error: for each function it appears in.)
filesys.c:863: error: too many arguments to function `readdir_r'
readdir_r is now:
struct dirent *readdir_r(DIR *dirp, struct dirent *entry);
I changed filesys.c line 860 (or thereabouts) from:
union {
struct dirent ent;
char pad1 [sizeof(struct dirent) + NAME_MAX];
char pad2 [offsetof (struct dirent, d_name) + NAME_MAX + 1];
} u;
SCM_SYSCALL (readdir_r ((DIR *) SCM_CELL_WORD_1 (port), &u.ent, &rdent));
to:
struct dirent ent;
SCM_SYSCALL (readdir_r ((DIR *) SCM_CELL_WORD_1 (port), &ent));
and the rest went smoothly, although I had to remove -Werror from libguile/Makefile
because:
In file included from eval.c:5969:
eval.c: In function `deval':
eval.c:3248: warning: implicit declaration of function `alloca'
make[2]: *** [libguile_la-eval.lo] Error 1
make[2]: Leaving directory `/home/bil/test/guile-1.7.91/libguile'
make[1]: *** [all-recursive] Error 1
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
` (3 preceding siblings ...)
2006-02-13 12:49 ` Bill Schottstaedt
@ 2006-02-13 15:31 ` Bill Schottstaedt
2006-02-14 8:50 ` Andy Wingo
2006-02-20 18:36 ` Neil Jerram
2006-02-13 18:40 ` Bill Schottstaedt
` (2 subsequent siblings)
7 siblings, 2 replies; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-13 15:31 UTC (permalink / raw)
In Linux FC4 dual x86-64, trying to build Guile 1.7.91 I get:
creating guile
cat alist.doc arbiters.doc async.doc backtrace.doc boolean.doc chars.doc continuations.doc
debug.doc deprecation.doc deprecated.doc discouraged.doc dynl.doc dynwind.doc environments
.doc eq.doc error.doc eval.doc evalext.doc extensions.doc feature.doc fluids.doc fports.doc
futures.doc gc.doc goops.doc gsubr.doc gc-mark.doc gc-segment.doc gc-malloc.doc gc-card.d
oc guardians.doc hash.doc hashtab.doc hooks.doc i18n.doc init.doc ioext.doc keywords.doc
lang.doc list.doc load.doc macros.doc mallocs.doc modules.doc numbers.doc objects.doc objpro
p.doc options.doc pairs.doc ports.doc print.doc procprop.doc procs.doc properties.doc random.doc
rdelim.doc read.doc root.doc rw.doc scmsigs.doc script.doc simpos.doc smob.doc sort.
doc srcprop.doc stackchk.doc stacks.doc stime.doc strings.doc srfi-4.doc srfi-13.doc srfi-14.doc
strorder.doc strports.doc struct.doc symbols.doc threads.doc throw.doc values.doc va
riable.doc vectors.doc version.doc vports.doc weaks.doc ramap.doc unif.doc dynl.doc filesys.doc
posix.doc net_db.doc socket.doc regex-posix.doc | GUILE="/home/bil/test/guile-1.7.91/
pre-inst-guile" ../scripts/snarf-check-and-output-texi --manual > guile.texi || { rm guile.texi;
false; }
ERROR: In procedure memoization:
ERROR: Bad binding (e) in expression (letrec ((genmatch (lambda (x clauses match-expr) (let*
((length>= #) #<freed cell 0x2aaaaaf3f2a0; GC missed a reference> (blist #) (plist #) (c
ode #)) (unreachable plist match-expr) (inline-let (quasiquote #))))) (genletrec (lambda (pat exp body
match-expr) (let* ((length>= #) (eb-errf #) (x #) (p #) (bv #) (bindings #) (c
ode #) (plist #) (x #) (m #) ...) (unreachable plist match-expr) (quasiquote (letrec # #))))) (gendefine
(lambda (pat exp match-expr) (let* ((length>= #) (eb-errf #) (x #) (p #) (bv
#) (bindings #) (code #) (plist #) (x #) (m #) ...) (unreachable plist match-expr) (quasiquote (begin #
#))))) (pattern-var? (lambda (x) (and (symbol? x) (not (dot-dot-k? x)) (not
(memq x #))))) (dot-dot-k? (lambda (s) (and (symbol? s) (if (memq s #) 0 (let* # #))))) (error-maker
(lambda (match-expr) (cond ((eq? match:error-control #) (cons # #)) ((memq match
:error-control #) (cons # #)) ((eq? match:error-control #) (let # #)) (else (match:syntax-err # "invalid
value for match:error-control, legal values are"))))) (unreachable (lambda (
plist match-expr) (for-each (lambda (x) (if # #)) plist))) (validate-pattern (lambda (pattern) (letrec
((simple? #) (ordinary #) (quasi #) (ordlist #)) (ordinary pattern)))) (e) (in
line-let (lambda (let-exp) (letrec ((occ #) (subst #) (const? #) (isval? #) (small? #)) (let loop (# # #)
(cond # # #))))) ...) (list genmatch genletrec gendefine pattern-var?)).
make[2]: *** [guile.texi] Error 1
I did:
touch guile.texi
touch guile-procedures.texi
and went on, but then after installation when trying to run it:
/home/bil/cl/ ../test/bin/guile
ERROR: In procedure memoization:
ERROR: Bad define placement (define (warn module name int1 val1 int2 val2 var val) (format #t
"WARNING: ~A: `~A' imported from both ~A and ~A
" (module-name module) name (module-name int1) (module-name int2)) #f).
Not immediately sure what to look for here.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
` (4 preceding siblings ...)
2006-02-13 15:31 ` Bill Schottstaedt
@ 2006-02-13 18:40 ` Bill Schottstaedt
2006-02-14 11:35 ` Han-Wen Nienhuys
2006-02-14 13:58 ` Ludovic Courtès
7 siblings, 0 replies; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-13 18:40 UTC (permalink / raw)
I was trying to build the new guile on a MacIntel box, got this error in gmp:
tmp-dive_1.s:98:invalid character '@' in first operand
make[2]: *** [dive_1.lo] Error 1
I sent a bug report to the gmp bug list and got this reply:
--------
Date: 13 Feb 2006 17:26:45 +0100
From: Torbjorn Granlund <tege@swox.com>
To: "Bill Schottstaedt" <bil@ccrma.Stanford.EDU>
CC: gmp-bugs@swox.com
Subject: Re: gmp 4.1.4 on x86 Mac All headers
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
During make in MacIntel (OS X 10.4.4, i686-apple-darwin8-gcc-4.0.1),
I get this error:
[snip]
tmp-dive_1.s:98:invalid character '@' in first operand
make[2]: *** [dive_1.lo] Error 1
MacIntel is not a platform we support in GMP 4.1.
(For most new platforms, things would just work. But Darwin,
both for POWER and x86, uses its private assembly syntax and
object file relocations.)
--------
which I guess means the new Guile won't work on either kind of Mac?
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 9:41 ` Ludovic Courtès
@ 2006-02-13 19:50 ` Marius Vollmer
2006-02-14 9:22 ` Ludovic Courtès
0 siblings, 1 reply; 30+ messages in thread
From: Marius Vollmer @ 2006-02-13 19:50 UTC (permalink / raw)
ludovic.courtes@laas.fr (Ludovic Courtès) writes:
> BTW, I'd strongly recommend using SHA1 sums (e.g., via `sha1sum', part
> of GNU Coreutils) rather than MD5.
Yeah, that's probably best.
> See the example at http://www.cits.rub.de/MD5Collisions/ if in
> doubt. ;-)
Well, they get to choose both texts that have a MD5 collision.
Looking at the PostScript source reveals that the texts have been
rigged, which should be enough if this goes to court. In our case, an
attacker would need to find a second meaningful text that collides
with the text that we provide. I guess that is much harder to do.
And the tarball is signed with a SHA1 hash anyway. Maybe I should
include the signature in the announcement and not a checksum...
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 12:49 ` Bill Schottstaedt
@ 2006-02-13 21:35 ` Kevin Ryde
2006-02-13 22:33 ` Bill Schottstaedt
2006-02-14 9:27 ` Guile 1.7.91 has been released Ludovic Courtès
1 sibling, 1 reply; 30+ messages in thread
From: Kevin Ryde @ 2006-02-13 21:35 UTC (permalink / raw)
Cc: guile-devel
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
>
> filesys.c:860: error: `NAME_MAX' undeclared (first use in this function)
>
> union {
> struct dirent ent;
> char pad1 [sizeof(struct dirent) + NAME_MAX];
> char pad2 [offsetof (struct dirent, d_name) + NAME_MAX + 1];
This is recommended for portability by the glibc manual.
You've probably got NAME_MAX, is it hiding in some strange header?
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 21:35 ` Kevin Ryde
@ 2006-02-13 22:33 ` Bill Schottstaedt
2006-02-13 22:50 ` Kevin Ryde
0 siblings, 1 reply; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-13 22:33 UTC (permalink / raw)
Cc: guile-devel
I don't think NAME_MAX is defined anywhere -- the documentation says
you should use pathconf instead. Here's the portion of limits.h where
they commented out NAME_MAX:
/*
* POSIX 1003.1a, section 2.9.5, table 2-5 contains [NAME_MAX] and the
* related text states:
*
* A definition of one of the values from Table 2-5 shall be omitted from the
* <limits.h> on specific implementations where the corresponding value is
* equal to or greater than the stated minimum, but where the value can vary
* depending on the file to which it is applied. The actual value supported for
* a specific pathname shall be provided by the pathconf() (5.7.1) function.
*
* This is clear that any machine supporting multiple file system types
* and/or a network can not include this define, regardless of protection
* by the _POSIX_SOURCE and _POSIX_C_SOURCE flags.
*
* #define NAME_MAX 14
*/
I'd be happy to test anything, of course. (The d_name field is still defined
to be 1 char long, so I think the glibc comment still pertains to Solaris,
but I'm really no expert about this system!).
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 22:33 ` Bill Schottstaedt
@ 2006-02-13 22:50 ` Kevin Ryde
2006-02-13 23:35 ` Bill Schottstaedt
0 siblings, 1 reply; 30+ messages in thread
From: Kevin Ryde @ 2006-02-13 22:50 UTC (permalink / raw)
Cc: guile-devel
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
>
> (The d_name field is still defined to be 1 char long, so I think the
> glibc comment still pertains to Solaris,
I guess that means you can't just define a struct. What does the
readdir_r man page say you should do? pathconf like you said?
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 22:50 ` Kevin Ryde
@ 2006-02-13 23:35 ` Bill Schottstaedt
2006-02-14 0:58 ` Kevin Ryde
0 siblings, 1 reply; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-13 23:35 UTC (permalink / raw)
Cc: guile-devel
Yes, here's the relevent portion of man readdir_r:
The caller must allocate storage pointed to by entry to be
large enough for a dirent structure with an array of char
d_name member containing at least NAME_MAX (that is,
pathconf(directory, _PC_NAME_MAX)) plus one elements.
(_PC_NAME_MAX is defined in <unistd.h>.)
I found some examples by Googling for readdir_r and _PC_NAME_MAX.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 23:35 ` Bill Schottstaedt
@ 2006-02-14 0:58 ` Kevin Ryde
2006-02-14 1:28 ` Kevin Ryde
0 siblings, 1 reply; 30+ messages in thread
From: Kevin Ryde @ 2006-02-14 0:58 UTC (permalink / raw)
Cc: guile-devel
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
>
> I found some examples by Googling for readdir_r and _PC_NAME_MAX.
Incomplete bit of code below, it's not pretty but I guess it's what
has to be done.
#if HAVE_READDIR_R
/* On Solaris 2.7, struct dirent only contains "char d_name[1]" and the
application is expected to provide a buffer of "sizeof(struct dirent)
+ NAME_MAX" bytes.
The glibc 2.3.2 manual notes this sort of thing too, and advises
"offsetof(struct dirent,d_name) + NAME_MAX + 1".
On Solaris 2.10, there's no NAME_MAX because it varies according to
the filesystem, one is expected to use pathconf().
So the code below tries a plain struct dirent, plus all three of the
above possibly bigger sizes, to establish the buffer. If we're not
using pathconf then the size is a constant and we don't need to
malloc/free, but let's assume for modern systems pathconf is usual so
most of the time we'll be wanting a dynamic size. */
size_t bufsize = sizeof (struct dirent);
char *buf;
int old_errno;
#ifdef NAME_MAX
bufsize = SCM_MAX (bufsize, sizeof(struct dirent) + NAME_MAX);
bufsize = SCM_MAX (bufsize, offsetof (struct dirent, d_name) + NAME_MAX + 1\);
#endif
#ifdef _PC_NAME_MAX
{
char *c_dirname = scm_to_locale_string (SCM_FILENAME (port));
long name_max = pathconf (c_dirname, _PC_NAME_MAX);
old_errno = errno;
free (c_dirname);
errno = old_errno;
if (name_max == -1)
SCM_SYSERROR;
bufsize = SCM_MAX (bufsize, name_max);
}
#endif
buf = scm_malloc (bufsize);
SCM_SYSCALL (readdir_r ((DIR *) SCM_CELL_WORD_1 (port),
(struct dirent *) buf,
&rdent));
...
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-14 0:58 ` Kevin Ryde
@ 2006-02-14 1:28 ` Kevin Ryde
2006-02-14 21:36 ` Bill Schottstaedt
0 siblings, 1 reply; 30+ messages in thread
From: Kevin Ryde @ 2006-02-14 1:28 UTC (permalink / raw)
Cc: guile-devel
Oops, I see opendir doesn't record the opened directoryname. Hmm. It
might be easiest for now to just stick a mutex around plain readdir()
and worry later about readdir_r and its buffer size.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 15:31 ` Bill Schottstaedt
@ 2006-02-14 8:50 ` Andy Wingo
2006-02-20 18:36 ` Neil Jerram
1 sibling, 0 replies; 30+ messages in thread
From: Andy Wingo @ 2006-02-14 8:50 UTC (permalink / raw)
Hi,
On Mon, 2006-02-13 at 07:31 -0800, Bill Schottstaedt wrote:
> In Linux FC4 dual x86-64, trying to build Guile 1.7.91 I get:
This is
http://lists.gnu.org/archive/html/guile-devel/2005-12/msg00048.html. I
once did some painful CVS bisection, which for the compiler flags I was
using brought it back to the introduction of the inline keyword in 2002
or something.
I suspect something regarding GC and the stack, and a stack that grows
twice as fast as the normal one. But although I've spent a bit of time
trying to get this, I haven't figured it out yet.
Regards,
--
Andy Wingo
http://wingolog.org/
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 19:50 ` Marius Vollmer
@ 2006-02-14 9:22 ` Ludovic Courtès
2006-02-14 19:39 ` Marius Vollmer
0 siblings, 1 reply; 30+ messages in thread
From: Ludovic Courtès @ 2006-02-14 9:22 UTC (permalink / raw)
Cc: guile-devel
Hi,
Marius Vollmer <mvo@zagadka.de> writes:
> Well, they get to choose both texts that have a MD5 collision.
> Looking at the PostScript source reveals that the texts have been
> rigged, which should be enough if this goes to court. In our case, an
> attacker would need to find a second meaningful text that collides
> with the text that we provide. I guess that is much harder to do.
Well, since *you* are malicious, you could very well have prepared a
second tarball whose MD5 is the same and which you will propagate
during the days following the announcement. ;-)
Seriously, this kind of attack is really about the level of trust one
can have in the *emitter* of the tarball and checksum.
> And the tarball is signed with a SHA1 hash anyway. Maybe I should
> include the signature in the announcement and not a checksum...
Right.
Thanks,
Ludovic.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 12:49 ` Bill Schottstaedt
2006-02-13 21:35 ` Kevin Ryde
@ 2006-02-14 9:27 ` Ludovic Courtès
1 sibling, 0 replies; 30+ messages in thread
From: Ludovic Courtès @ 2006-02-14 9:27 UTC (permalink / raw)
Cc: guile-devel
Hi,
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
> filesys.c:860: error: `NAME_MAX' undeclared (first use in this function)
GNU (aka. GNU/Hurd) may very well have the same problem. (arbitrary
limitations like this or `PATH_MAX' are not supported[0]) Can somebody
check this?
Thanks,
Ludovic.
[0] http://www.debian.org/ports/hurd/hurd-devel-debian
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
` (5 preceding siblings ...)
2006-02-13 18:40 ` Bill Schottstaedt
@ 2006-02-14 11:35 ` Han-Wen Nienhuys
2006-02-14 21:32 ` Marius Vollmer
2006-02-14 13:58 ` Ludovic Courtès
7 siblings, 1 reply; 30+ messages in thread
From: Han-Wen Nienhuys @ 2006-02-14 11:35 UTC (permalink / raw)
Cc: guile-devel
In article <87y80gyxrq.fsf@zagadka.de>, Marius Vollmer <mvo@zagadka.de> wrote:
>We are pleased to announce the release of Guile 1.7.91. This is a
>release candidate for Guile 1.8. It can be found here:
>
> ftp://alpha.gnu.org/gnu/guile/guile-1.7.91.tar.gz
>
>Its MD5 checksum is
>
> b2106c1b574e22ec67c4c2178074b5ec guile-1.7.91.tar.gz
Hi Marius,
what is your plan for maintaining the branches? I've just put Ludovic's
scm_t_sweep_statistics patch in HEAD, can I also put it 1.8?
_______________________________________________
Guile-user mailing list
Guile-user@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-user
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
` (6 preceding siblings ...)
2006-02-14 11:35 ` Han-Wen Nienhuys
@ 2006-02-14 13:58 ` Ludovic Courtès
7 siblings, 0 replies; 30+ messages in thread
From: Ludovic Courtès @ 2006-02-14 13:58 UTC (permalink / raw)
Cc: guile-devel
Marius Vollmer <mvo@zagadka.de> writes:
> We are pleased to announce the release of Guile 1.7.91. This is a
> release candidate for Guile 1.8. It can be found here:
BTW, maybe you should also announce it on `info-gnu@gnu.org' (which is
relayed as the `gnu.announce' newsgroup).
Thanks,
Ludovic.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-14 9:22 ` Ludovic Courtès
@ 2006-02-14 19:39 ` Marius Vollmer
0 siblings, 0 replies; 30+ messages in thread
From: Marius Vollmer @ 2006-02-14 19:39 UTC (permalink / raw)
ludovic.courtes@laas.fr (Ludovic Courtès) writes:
>> Well, they get to choose both texts that have a MD5 collision.
>> Looking at the PostScript source reveals that the texts have been
>> rigged, which should be enough if this goes to court. In our case, an
>> attacker would need to find a second meaningful text that collides
>> with the text that we provide. I guess that is much harder to do.
>
> Well, since *you* are malicious, you could very well have prepared a
> second tarball whose MD5 is the same and which you will propagate
> during the days following the announcement. ;-)
Ahh, that never occured to me... I don't tend to think of _me_ as the
bad guy.. :-)
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-14 11:35 ` Han-Wen Nienhuys
@ 2006-02-14 21:32 ` Marius Vollmer
0 siblings, 0 replies; 30+ messages in thread
From: Marius Vollmer @ 2006-02-14 21:32 UTC (permalink / raw)
Cc: guile-user, guile-devel
hanwen@byrd.xs4all.nl (Han-Wen Nienhuys) writes:
> what is your plan for maintaining the branches?
The release-1-6 branch remains stable of course, and the release-1-8
branch will be stable after 1.8.0 has been released, and is now in
feature freeze. "Stable" should mean "we try very hard to not
regress and to remain binary compatible".
> I've just put Ludovic's scm_t_sweep_statistics patch in HEAD, can I
> also put it 1.8?
No. :-) I will look at it more closely, tho. Maybe it makes sense to
put it into 1.8.1.
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-14 1:28 ` Kevin Ryde
@ 2006-02-14 21:36 ` Bill Schottstaedt
2006-02-15 0:03 ` Kevin Ryde
0 siblings, 1 reply; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-14 21:36 UTC (permalink / raw)
Andy Wingo says:
> I once did some painful CVS bisection, which for the compiler flags I was
> using brought it back to the introduction of the inline keyword in 2002
> or something.
Perhaps you're on to something -- the "inline" business reminded me of
the old pstate bug where a variable was being optimized off the stack
causing premature gc, or something like that. So, I rebuilt guile using
-g3 and not -O2, and the build ran to completion! Unfortunately, it's still
not right; guile doesn't segfault but I get:
/home/bil/test/ bin/guile
Backtrace:
In unknown file:
?: 130* [syntmp-gen-syntax-1074 #(syntax-object # #) #(syntax-object # #) ...]
?: 131 (if (syntmp-id?-115 syntmp-e-1110) (let* (#) (let* # #)) ...)
...
?: 132 [call-with-values #<procedure #f ()> #<procedure #f #>]
?: 133 (@call-with-values (producer consumer))
?: 134* [#<procedure #f ()>]
?: 135* [syntmp-gen-syntax-1074 #(syntax-object # #) #(syntax-object begin #) ...]
?: 136 (if (syntmp-id?-115 syntmp-e-1110) (let* (#) (let* # #)) ...)
...
?: 137 (if # # #)
?: 138* [syntmp-ellipsis?-160 #(syntax-object begin (# # # #))]
?: 139 (and # #)
...
?: 140 [syntmp-free-id=?-138 #(syntax-object begin #) #(syntax-object ... #)]
?: 141 (and (eq? # #) (eq? # #))
?: 142* [eq? ...
?: 143* (let* ((syntmp-x-885 syntmp-i-883)) (let* (#) (if # # syntmp-e-886)))
?: 144 (let* (#) (if # # syntmp-e-886))
?: 145* (if # # syntmp-x-885)
?: 146* [syntmp-syntax-object?-101 #(syntax-object begin (# # # #))]
?: 147 (and (vector? syntmp-x-1008) (= (vector-length syntmp-x-1008) 3) ...)
?: 148* [= ...
?: 149* (vector-length syntmp-x-1008)
<unnamed port>: In expression (vector-length syntmp-x-1008):
<unnamed port>: Stack overflow
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:46 ` Michael Tuexen
@ 2006-02-14 21:50 ` Marius Vollmer
2006-02-18 23:45 ` Han-Wen Nienhuys
2006-02-20 20:59 ` Marius Vollmer
1 sibling, 1 reply; 30+ messages in thread
From: Marius Vollmer @ 2006-02-14 21:50 UTC (permalink / raw)
Cc: guile-devel
Michael Tuexen <Michael.Tuexen@lurchi.franken.de> writes:
> the check for socklen_t fails incorrectly because socklen_t is
> defined in /sys/socket.h on Mac OS X, and on BSD systems in general.
What happens after the check fails? Will Guile compile correctly
anyway?
(I tried 1.7.90 on a friends Powerbook. It compiled, but the
testsuite didn't run.)
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-14 21:36 ` Bill Schottstaedt
@ 2006-02-15 0:03 ` Kevin Ryde
2006-02-15 7:56 ` Ludovic Courtès
2006-02-15 12:37 ` Guile 1.7.91 has been released (x86-64 segfault) Bill Schottstaedt
0 siblings, 2 replies; 30+ messages in thread
From: Kevin Ryde @ 2006-02-15 0:03 UTC (permalink / raw)
Cc: guile-devel
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
>
> So, I rebuilt guile using -g3
> ...
> <unnamed port>: Stack overflow
If that's gcc 4 then it might be the same thing afflicting i386 under
-O3, that ceval/deval end up using a lot of stack. Try increasing the
stack limit, ie. the guile one, wherever the default for that hides in
the sources ...
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-15 0:03 ` Kevin Ryde
@ 2006-02-15 7:56 ` Ludovic Courtès
2006-02-15 12:37 ` Guile 1.7.91 has been released (x86-64 segfault) Bill Schottstaedt
1 sibling, 0 replies; 30+ messages in thread
From: Ludovic Courtès @ 2006-02-15 7:56 UTC (permalink / raw)
Cc: guile-devel
Hi,
Kevin Ryde <user42@zip.com.au> writes:
> If that's gcc 4 then it might be the same thing afflicting i386 under
> -O3, that ceval/deval end up using a lot of stack. Try increasing the
> stack limit, ie. the guile one, wherever the default for that hides in
> the sources ...
Also, on PPC, I can hardly get Guile running when compiled with `-O0': I
get "stack overflow" errors early during the startup phase when I do so.
If that is what you tried, I'd suggest compiling with at least `-O1'.
Thanks,
Ludovic.
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released (x86-64 segfault)
2006-02-15 0:03 ` Kevin Ryde
2006-02-15 7:56 ` Ludovic Courtès
@ 2006-02-15 12:37 ` Bill Schottstaedt
1 sibling, 0 replies; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-15 12:37 UTC (permalink / raw)
Cc: guile-devel
I may be chasing pure randomness, but I find that the only file that cannot
be compiled -O2 is read.c -- I can switch back and forth between the segfault
and the stack overflow just by changing the optimization switch on that
file (optimizing all the rest).
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-14 21:50 ` Marius Vollmer
@ 2006-02-18 23:45 ` Han-Wen Nienhuys
0 siblings, 0 replies; 30+ messages in thread
From: Han-Wen Nienhuys @ 2006-02-18 23:45 UTC (permalink / raw)
In article <878xsdzk1z.fsf@zagadka.de>, Marius Vollmer <mvo@zagadka.de> wrote:
>Michael Tuexen <Michael.Tuexen@lurchi.franken.de> writes:
>
>> the check for socklen_t fails incorrectly because socklen_t is
>> defined in /sys/socket.h on Mac OS X, and on BSD systems in general.
>
>What happens after the check fails? Will Guile compile correctly
>anyway?
>
>(I tried 1.7.90 on a friends Powerbook. It compiled, but the
>testsuite didn't run.)
I get an error,
i686-freebsd4-gcc -DHAVE_CONFIG_H -I. -I/home/hanwen/vc/gub/target/freebsd/src/guile-1.7.91/libguile -I.. -I.. -I/home/hanwen/vc/gub/target/freebsd/src/guile-1.7.91 -g -O2 -Wall -Wmissing-prototypes -MT posix.lo -MD -MP -MF .deps/posix.Tpo -c /home/hanwen/vc/gub/target/freebsd/src/guile-1.7.91/libguile/posix.c -fPIC -DPIC -o .libs/posix.o
In file included from /home/hanwen/vc/gub/target/freebsd/src/guile-1.7.91/libguile/posix.c:122:
/home/hanwen/vc/gub/target/freebsd/system//usr/include/netdb.h:204: error: two or more data types in declaration specifiers
(crosscompile on linux/x86 to to freebsd 4.10/x86.)
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-13 15:31 ` Bill Schottstaedt
2006-02-14 8:50 ` Andy Wingo
@ 2006-02-20 18:36 ` Neil Jerram
2006-02-20 20:04 ` Bill Schottstaedt
1 sibling, 1 reply; 30+ messages in thread
From: Neil Jerram @ 2006-02-20 18:36 UTC (permalink / raw)
Cc: guile-devel
"Bill Schottstaedt" <bil@ccrma.Stanford.EDU> writes:
> ERROR: In procedure memoization:
> ERROR: Bad binding (e) in expression (letrec ((genmatch (lambda (x clauses match-expr) (let*
> ((length>= #) #<freed cell 0x2aaaaaf3f2a0; GC missed a reference> (blist #) (plist #) (c
I wonder if this might be related to a change I made recently in the
area of letrec initializers. Would you mind reproing this under GDB,
with a breakpoint on the
ASSERT_SYNTAX_2 (scm_ilength (binding) == 2,
s_bad_binding, binding, expr);
line in check_bindings() in eval.c, and let me know what callstack you
have at that point?
Thanks,
Neil
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-20 18:36 ` Neil Jerram
@ 2006-02-20 20:04 ` Bill Schottstaedt
0 siblings, 0 replies; 30+ messages in thread
From: Bill Schottstaedt @ 2006-02-20 20:04 UTC (permalink / raw)
Cc: guile-devel
Here it is -- I noticed while poking around earlier that the thing it
doesn't like is <#winder...> -- it was apparently expecting to call
cadr on it or something like that -- been kinda busy at work, so I
haven't had time to look into it. (I had to insert an abort after expanding
the ASSERT_SYNTAX_2 macro -- it wasn't clear how to get into gdb
in .libs/lt-guile from the makefile otherwise, and .libs/lt-guile by
itself hits a different error). Let me know if I can help in any way.
(gdb) where
#0 0x00000034f552f3b0 in raise () from /lib64/libc.so.6
#1 0x00000034f5530860 in abort () from /lib64/libc.so.6
#2 0x00002aaaaaaf67ad in check_bindings (bindings=0x2aaaaae864e0, expr=0x2aaaaaf3f420) at
eval.c:1553
#3 0x00002aaaaaaf6cee in scm_m_letrec (expr=0x2aaaaaf3f420, env=0x2aaaaae6dde0) at eval.c:
1732
#4 0x00002aaaaaafc061 in ceval (x=0x2aaaaae6dde0, env=0x2aaaaae6dde0) at eval.c:4052
#5 0x00002aaaaaaffdf4 in scm_m_define (expr=Variable "expr" is not available.
) at eval.c:1230
#6 0x00002aaaaaafc061 in ceval (x=0x2aaaaae4baa0, env=0x2aaaaae6dde0) at eval.c:4052
#7 0x00002aaaaab14aec in scm_primitive_load (filename=0x2aaaaae4baa0) at load.c:109
#8 0x00002aaaaaafcf27 in ceval (x=Variable "x" is not available.
) at eval.c:4225
#9 0x00002aaaaaaee5f2 in scm_dynamic_wind (in_guard=0x2aaaaae8d4c0,
thunk=0x2aaaaae8d550, out_guard=0x2aaaaae8d490) at dynwind.c:107
#10 0x00002aaaaaafd30c in ceval (x=0x2aaaaae99ba0, env=0x2aaaaae8d4e0) at eval.c:4562
#11 0x00002aaaaaafd534 in ceval (x=0x2aaaaae4baa0, env=0x2aaaaae8d570) at eval.c:3390
#12 0x00002aaaaab01291 in scm_c_with_fluid (fluid=0x2aaaaae29be0, value=0x4,
cproc=0x2aaaaab01200 <apply_thunk>, cdata=0x2aaaaae8d620)
at fluids.c:453
#13 0x00002aaaaaafd30c in ceval (x=0x2aaaaaf661c0, env=0x2aaaaae8d640) at eval.c:4562
#14 0x00002aaaaaaee5f2 in scm_dynamic_wind (in_guard=0x2aaaaae8d8f0,
thunk=0x2aaaaae8d8d0, out_guard=0x2aaaaae8d8b0) at dynwind.c:107
#15 0x00002aaaaaafd30c in ceval (x=0x2aaaaae87cd0, env=0x2aaaaae8d950) at eval.c:4562
#16 0x00002aaaaaafd534 in ceval (x=0x2aaaaae423c0, env=0x2aaaaae8d950) at eval.c:3390
#17 0x00002aaaaaafdb78 in ceval (x=0x2aaaaaf700c0, env=0x2aaaaae8fe20) at eval.c:3656
#18 0x00002aaaaaafd534 in ceval (x=0x2aaaaae52a00, env=0x2aaaaae8fe50) at eval.c:3390
#19 0x00002aaaaaafda99 in ceval (x=0x2aaaaae8eed0, env=0x2aaaaae91580) at eval.c:3641
#20 0x00002aaaaaafda99 in ceval (x=0x2aaaaae8c740, env=0x2aaaaae91810) at eval.c:3641
#21 0x00002aaaaaafd534 in ceval (x=0x2aaaaae28ae0, env=0x2aaaaaf6c5d0) at eval.c:3390
#22 0x00002aaaaaafda99 in ceval (x=0x2aaaaaf6fd40, env=0x2aaaaaf710a0) at eval.c:3641
#23 0x00002aaaaab14aec in scm_primitive_load (filename=0x2aaaaaef9140) at load.c:109
#24 0x00002aaaaaafcf27 in ceval (x=Variable "x" is not available.
) at eval.c:4225
#25 0x00002aaaaaaeb50b in scm_start_stack (id=0x2aaaaae3c9e0, exp=0x2aaaaadf7920,
env=0x2aaaaaf71410) at debug.c:454
#26 0x00002aaaaaafc061 in ceval (x=0x4, env=0x2aaaaaf71410) at eval.c:4052
#27 0x00002aaaaab01291 in scm_c_with_fluid (fluid=0x2aaaaae29be0, value=0x4,
cproc=0x2aaaaab01200 <apply_thunk>, cdata=0x2aaaaaf71480)
at fluids.c:453
#28 0x00002aaaaaafd30c in ceval (x=0x2aaaaadf78e0, env=0x2aaaaaf71500) at eval.c:4562
#29 0x00002aaaaaaee5f2 in scm_dynamic_wind (in_guard=0x2aaaaaf71760,
thunk=0x2aaaaaf718f0, out_guard=0x2aaaaaf71720) at dynwind.c:107
#30 0x00002aaaaaafd30c in ceval (x=0x2aaaaae99ba0, env=0x2aaaaaf717d0) at eval.c:4562
#31 0x00002aaaaaafdff3 in ceval (x=0x2aaaaaf71a00, env=0x2aaaaaf719a0) at eval.c:3361
#32 0x00002aaaaaaff2ca in scm_eval_x (exp=0x2aaaaaf71a00, module_or_state=0x2aaaaaef96e0)
at eval.c:5938
#33 0x00002aaaaab2f5a2 in scm_shell (argc=6, argv=0x7fffff871258) at script.c:737
#34 0x00002aaaaab1237f in invoke_main_func (body_data=0x7fffff871130) at init.c:367
#35 0x00002aaaaaaea3aa in c_body (d=0x7fffff8710d0) at continuations.c:362
#36 0x00002aaaaab4da1a in scm_c_catch (tag=0x104, body=0x2aaaaaaea3a0 <c_body>,
body_data=0x7fffff8710d0, handler=0x2aaaaaaea3c0 <c_handler>,
handler_data=0x7fffff8710d0, pre_unwind_handler=0x2aaaaab4e060
<scm_handle_by_message_noexit>, pre_unwind_handler_data=0x0) at throw.c:204
#37 0x00002aaaaaaea361 in scm_i_with_continuation_barrier (body=0x2aaaaaaea3a0 <c_body>,
body_data=0x7fffff8710d0,
handler=0x2aaaaaaea3c0 <c_handler>, handler_data=0x7fffff8710d0,
pre_unwind_handler=0x2aaaaab4e060 <scm_handle_by_message_noexit>,
pre_unwind_handler_data=0x0) at continuations.c:338
#38 0x00002aaaaaaea400 in scm_c_with_continuation_barrier (func=Variable "func" is not available.
) at continuations.c:380
#39 0x00002aaaaab4be03 in scm_i_with_guile_and_parent (func=0x2aaaaab12360
<invoke_main_func>, data=0x7fffff871130, parent=Variable "parent" is n
ot available.
) at threads.c:645
#40 0x00002aaaaab12345 in scm_boot_guile (argc=Variable "argc" is not available.
) at init.c:350
#41 0x0000000000400ba0 in main (argc=6, argv=0x7fffff871258) at guile.c:74
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: Guile 1.7.91 has been released.
2006-02-12 23:46 ` Michael Tuexen
2006-02-14 21:50 ` Marius Vollmer
@ 2006-02-20 20:59 ` Marius Vollmer
1 sibling, 0 replies; 30+ messages in thread
From: Marius Vollmer @ 2006-02-20 20:59 UTC (permalink / raw)
Cc: guile-devel
Michael Tuexen <Michael.Tuexen@lurchi.franken.de> writes:
> the check for socklen_t fails incorrectly because socklen_t is
> defined in /sys/socket.h on Mac OS X, and on BSD systems in general.
Let's figure this out in HEAD first and then put it into 1.8.1.
--
GPG: D5D4E405 - 2F9B BCCC 8527 692A 04E3 331E FAF8 226A D5D4 E405
_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/guile-devel
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2006-02-20 20:59 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-12 23:15 Guile 1.7.91 has been released Marius Vollmer
2006-02-12 23:46 ` Michael Tuexen
2006-02-14 21:50 ` Marius Vollmer
2006-02-18 23:45 ` Han-Wen Nienhuys
2006-02-20 20:59 ` Marius Vollmer
2006-02-13 8:37 ` Han-Wen Nienhuys
2006-02-13 9:41 ` Ludovic Courtès
2006-02-13 19:50 ` Marius Vollmer
2006-02-14 9:22 ` Ludovic Courtès
2006-02-14 19:39 ` Marius Vollmer
2006-02-13 12:49 ` Bill Schottstaedt
2006-02-13 21:35 ` Kevin Ryde
2006-02-13 22:33 ` Bill Schottstaedt
2006-02-13 22:50 ` Kevin Ryde
2006-02-13 23:35 ` Bill Schottstaedt
2006-02-14 0:58 ` Kevin Ryde
2006-02-14 1:28 ` Kevin Ryde
2006-02-14 21:36 ` Bill Schottstaedt
2006-02-15 0:03 ` Kevin Ryde
2006-02-15 7:56 ` Ludovic Courtès
2006-02-15 12:37 ` Guile 1.7.91 has been released (x86-64 segfault) Bill Schottstaedt
2006-02-14 9:27 ` Guile 1.7.91 has been released Ludovic Courtès
2006-02-13 15:31 ` Bill Schottstaedt
2006-02-14 8:50 ` Andy Wingo
2006-02-20 18:36 ` Neil Jerram
2006-02-20 20:04 ` Bill Schottstaedt
2006-02-13 18:40 ` Bill Schottstaedt
2006-02-14 11:35 ` Han-Wen Nienhuys
2006-02-14 21:32 ` Marius Vollmer
2006-02-14 13:58 ` Ludovic Courtès
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).