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
misc
to more appropriate places. - Likewise for
assert
. Probably movetracing
todebug
, and movecout
andcerr
fromassert
there. Maybe dump or rename theassert
macro, as R6RS provides this (although it is not compatible). - Fix
include
to useread-annotated
, where available (this will finally give source positions for errors in included files). - Implement a portable pretty-printer in
pretty-print.sls
or ensure we use the implementation-provided one on all supported implementations. - Probably rename
weak-pointer
toweak-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:
ptr
vspointer
dlsym
anddlopen
- 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.