-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the snolib wiki!
SNOLIB has a lot of little (and some larger) pieces. It contains SNOBOL4 development tools and library functions. Feel free to edit these WIKI pages to give me feedback.
Working on FCGI module. CGI is changed to incorporate different data paths for CGI and Fast CGI. Small API change made.
FASTCGI now in "reasonable" shape. FCGI should avoid integer array to string conversions. But, it is running well enough to show the benefit of caching template compilations and database connections.
Removed P64 dependencies. JIT is functioning again. Need to retest FCGI to ensure no regression. Heavy work on SOOSIE (the librarian). SNOLIB is in heavy development until SOOSIE is complete.
Added MBUG.INC. DDT.INC is a source level debugger for SNOBOL4. MBUG.INC is a machine level debugger. MBUG.INC is designed to allow debugging of ASM/JIT/FFI code. Disassembly added to MBUG.INC. In its current state, generated code can be debugged, but floating point registers are not inspectable. (and neither is floating point data in memory).
MBUG.INC is x86_64 specific. It can be made more general, but this is deferred until I have access to additional hardware.
There are tools to build an index of SNOBOL4 functions, and to update -INCLUDE blocks in source to bring in needed sections. SOOSIE the librarian can use these to update source. However, this is done statically. I am working on building a proxy library for SOOSIE that can determine the -INCLUDE graph at execution time. This will use the TRACE() facility for variables, and function re-definition. This will allow a CSNOBOL4 IDE, which will complete SOOSIE. The proxy library is now complete -- AUTOLDR.INC (auto-loader). The IDX file generated by the "bldidx" utility is read, and function stubs are built for all functions not defined. The SLOAD.INC loader is then used at run-time to load any missing functions. I am now building S4PARSE to allow live parsing of SNOBOL4, integrating with STCL.INC to produce a local editor. This means that the local IDE/SOOSIE is now a bit closer. A GUI debugger is already available in the SNOLIB kit (GDDT.INC).
Thanks! Fred Weigel