| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
* 2d/signal.scm (define-signal): Correctly handle when previous variable
holds a non-signal value and coerce non-signal values into signals.
(make-signal-maybe): New procedure.
(splice-signals!): Assume that inputs are always valid signals.
|
| |
|
|
|
|
|
| |
* 2d/signal.scm (signal-do): Delete it.
(signal-tap): New procedure.
|
|
|
|
|
| |
* 2d/signal.scm (%signal?): New procedure.
(signal?): Redefined to be 'signal-box?'.
|
|
|
|
| |
* 2d/signal.scm (hook->signal): New procedure.
|
|
|
|
|
|
|
| |
* 2d/signal.scm (make-boxed-signal, %signal-ref, %signal-set!): Don't
export.
(signal-sample, signal-delay, signal-throttle): New procedures.
* 2d/time.scm: Delete file.
|
|
|
|
| |
* 2d/signal.scm (signal-propagate!): Dereference the correct signal.
|
|
|
|
|
| |
* 2d/signal (<signal>): Add inputs field.
(%make-signal): Add inputs parameter.
|
|
Signals are now boxed so that their contents can be overwritten at the
REPL and the signal graph will magically be updated.
* 2d/signal.scm: New module.
* 2d/signals.scm: Delete old module.
|