Ensure that instructions in README work as advertised.
- List all authors an used licenses, and the respective files, at least.
- Probably relicense to BSD.
Documentation should at least be sufficient to make spells usable for other people without poking around in the source tree.
This depends on getting stexidoc up to speed again, and clarifying how it interacts with implementation-specific files.
This is nearly done.
The test suite itself needs a bit of coverage, especially the restarts part of it (which should be reviewed, and moved into seperate library).
- Move the stuff in
miscto more appropriate places. - Likewise for
assert. Probably movetracingtodebug, and movecoutandcerrfromassertthere. Maybe dump or rename theassertmacro, as R6RS provides this (although it is not compatible). - Fix
includeto useread-annotated, where available (this will finally give source positions for errors in included files). - Implement a portable pretty-printer in
pretty-print.slsor ensure we use the implementation-provided one on all supported implementations. - Probably rename
weak-pointertoweak-cell.
There’s a bug in the streams.scm tests on Ypsilon. Probably a Ypsilon bug.
Do we really need to have so many optional argument macros (except to support legacy code?). Actually, inside spells, I think I’ll forbid use of anything except DEFINE/OPTIONAL-ARGS.
Naming issues:
ptrvspointerdlsymanddlopen- The C type names might be better off using no shortened prefixes
The dlerror API is kind of ugly; probably a condition should be
raised instead.