Finished regression tests for threads, which now seem to work. Next step will be modifying scheduler to allow threads to wait for a precise time interval or wait until a precise time.
More work on threads.
Many changes to deal with latency properly. This version was used at ISMIR 2017.
Added frame to mach, avoiding many many thread->frame lookups.
More cleanup -- merged Method and Builtin, removed nearly all slot access except through normal c++ class field access. Removed many typecasts so amount of type checking is increased.
More code cleanup.
Beginning to add thread support. This version has an extensive revision of built-in types, making all field declarations and access consistent. This version also adds threads, but so far testing ignores threads and the goal has been to get serpent to run as before, only now with the stack of frames pointed to by the thread field of Machine, and Machine::frame has been removed.
Fix type-checking bug in score-voice