There have been some attempts to build termite with gambc-4.0b22, and I had tried it earlier without success, so I thought I'd report my attempt more clearly so somebody might be able to help (hi, Guillaume!). Basically, I think the definition of ##make-macro-descr in _eval.scm has changed, so the use of it in termite should be updated. If I'm right, perhaps someone can tell me why I get [brad:~/programs/termite/examples] lucier% gsi cell.scm *** ERROR IN "cell.scm"@21.24 -- Datum or EOF expected after I install gsi+termite. cons.scm at least finishes: [brad:~/programs/termite/examples] lucier% gsi cons.scm #<kons #2> 1 2 (1 . 2) (123 . 2) done Shat start[123].sh are supposed to do is anybody's guess ;-). Brad I used the darcs command at toute.ca to download termite. To debug, I changed termite.scm as follows: [brad:~/programs/termite] lucier% rcsdiff termite.scm =================================================================== RCS file: RCS/termite.scm,v retrieving revision 1.1 diff -r1.1 termite.scm 43c43 < (compile-time-load "termite/match-support.scm") ---
(compile-time-load "match-support.scm") 70a71 #| 82a84,85 |#
I put the the time-related stuff in termite-time.scm: (c-declare "#include <time.h>") (define formatted-current-time (c-lambda () char-string "time_t t; struct tm* tm; char str[64]; time(&t); tm = localtime(&t); strftime(str, 64, \"20%y-%m-%d %H:%M:%S\", tm); ___result = str;")) So now I can compile and load termite-time separately and I load termite.scm into the interpreter, and I immediately get: ^C[brad:~/programs/termite] lucier% gsi Gambit Version 4.0 beta 22
(load "termite-time") "/Users/lucier/programs/termite/termite-time.o1" (load "termite.scm") *** ERROR IN "match.scm"@6.1 -- Wrong number of arguments passed to procedure (##make-macro-descr -4 '#<procedure #2> #f) 1>
Looking at the definition of ##make-macro-descr in _eval.scm, perhaps you need: --- termite.scm 2007/04/19 01:57:02 1.1 +++ termite.scm 2007/04/19 02:11:02 @@ -30,6 +30,7 @@ ##interaction-cte ',(car pattern) (##make-macro-descr + #f ',(form-size (cdr pattern)) ,src #f)))))