aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO11
1 files changed, 7 insertions, 4 deletions
diff --git a/TODO b/TODO
index b1a5e62..294dc27 100644
--- a/TODO
+++ b/TODO
@@ -1,13 +1,14 @@
# Bugs
-* Stream:foreach() cannot be interrupted
- Perhaps C core should export an interrupted variable that we can check from Lua.
- For Stream:play() this is solved differently.
* The MIDIStream should be flushed when starting via Stream:play().
* There are lots of limitations with Jupyter servers (see README).
Perhaps it would be better to use xeus-lua, but that would require us to refactor everything
- into a proper Lua library.
+ into a proper Lua library and it's harder to build.
https://github.com/jupyter-xeus/xeus-lua
+* CTRL+C interruption on the REPL loop does not always work.
+ Test case: while true do end
+ This is a known bug in LuaJIT, see https://luajit.org/faq.html#ctrlc.
+ As a workaround, add checkint() to all tight loops.
# Features
@@ -30,6 +31,8 @@
or with a Stream:savenow() shortcut.
* Multi-core support via GStreamer-like queue:
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/gstreamer-plugins-queue.html
+ * If it turns out, we cannot cleanly fork() after starting the Jack client,
+ it might be possible to send Streams as byte code dumps as well.
* Stream optimizer
* Automatic caching (finding identical subtrees).
* Removing contraproductive caching, e.g. after plain number streams, MIDIStream, EvdevStream...