I made Scsh on my Linux box this past weekend. A few comments:
Problem:
scsh/syscallc.c:485 truncate conflicts with unistd.h:644
Fix:
change off_t to size_t
Problem:
scsh/syscalls.c:533 sync conflicts with unistd.h:597
Fix:
change return type to int
Problem:
scsh/syscall1.c:460 sys_errlist conflicts with errno.h:9
Fix:
remove const declaration
Problem:
making scshvm gave undefined __NEEDS_SHRLIB_libc_4
Comment:
this is undoubtedly an artifact of my mismanaged system; ldconfig
wasn't able to solve this for me
Fix:
`make LDFLAGS=-lc' (shouldn't be necessary!) solved problem
Problem:
installation signals message and exits if man directory doesn't exist
Fix:
create the directory!
Problem:
installation doesn't check if include directory exists; if it doesn't,
make aborts with error
Fix:
check for the directory; create if it doesn't exist
It runs very well. Start-up time is about 15 seconds (33 MHz, 8 meg
RAM, defenstrated), which is still intolerable for scripts. But it's
very definitely getting there.
; -----
I noticed that the TODO file mentioned a possible TK subsystem. I'd
like to point the interested to a GUI-development system we're
actively developing and using here at Rice called MrEd:
http://www.cs.rice.edu/~mflatt/mred.html
MrEd has a powerful Scheme as its scripting language, and has already
been used to create editors and various kinds of programming
environments. Some of its tools (like the editor) are far more
powerful than the TK counterpart; it interfaces well with C/C++; and
it runs under X and Windows (though that might be of less relevance to
scsh). We're committed to maintaining and developing on this product.
'shriram
|