Scsh is a Unix-based software environment that is embedded in Scheme and is suited for a wide range of system programming operations.
Scsh caters to a wide application range, from "script" applications that are typically handled with sh or perl, to regular systems applications, which are generally written in C. It consists of two main components, a complete syscall library for low-level operating system access, and a process notation for setting up pipelines and redirections.
The software provides a futuristic module system, event-based interrupt handling, user-level threads, an awk facility for pattern-directed computation over streams of records, and a rich facility for matching regular-expression patterns in strings. Additionally, Scsh comes with a comprehensive documentation describing its numerous features.
The latest release includes a range of bug fixes and extensive support for interix, gcc 4.0, and new test suite. Scsh users can now ignore synchronous signals and enjoy the newly added procedures - IGNORE-SIGNAL and HANDLE-SIGNAL-DEFAULT. The software also supports the new implementation of open-pty, which tries multiple ways to acquire a new pty and the corresponding tty.
Other fixes include argv[0] being the first element of command-line, bug fixes found by the new test suite, argument checking for COPY-BYTES!, GC_PROTECTs for send_substring, among others. The default image for the scshvm is now the installed scsh.image. The software also supports the reaping of stopped processes, and regexps return char-sets.
Overall, Scsh is a reliable software for anyone who desires to write real-life standalone Unix programs and shell scripts. Its numerous features, futuristic module system, and extensive documentation make it a must-have for developers seeking to develop on multiple operating systems.
Version 0.6.7: N/A