2005-10-16 Rohan Drape * scheme/tschedule.scm: The entry no longer receives the utc timestamp of the pulse (use pulse->utc is required, it is what the schedule was doing in any case) instead receives a re-enter procedure (as below). * scheme/schedule.scm: The semantics of schedule entries is changed, rather than return an interval the entry receives a procedure ti should apply to re-enter after an interval. I think this is a clearer design, though not as sclang does it... 2005-10-16 Rohan Drape * scheme/tschedule.scm: Tschedule is no longer implemented in terms of a schedule, instead it is written using the same model as the revised schedule, with extra complications to allow for changing the tempo. 2005-10-15 Rohan Drape * scheme/schedule.scm: Rewrite to use a buffered channel, allowing the wait thread and semaphore to be discarded. This is a much simpler and clearer design - the at! and clear! operations are aliases for channel writes. * scheme/sq.scm: Replace squeue implementation with this implementation, which is in relation to the paired heap given by Darius Bacon (Public Domain) at pq.scm. 2005-10-11 Rohan Drape * scheme/squeue.scm: Disallow arguments to dispatcher. * scheme/schedule.scm: Allow multiple schedules (ie. replace globals with a structure). 2005-08-24 Rohan Drape * scheme/squeue.scm: Move from sw-60 here, the only location it is used. Other localized scheduling techniques may be of more interest. 2005-06-05 Rohan Drape * rscT.ss: Create project. This moves the scheduler out of rsc proper.