- adopt handler
- save / restore layout
- Proper static website with documentation
- Separate API documentation (re-use arcan doc/*.lua format and add generator)
- Logo + related icons
- improve prompt
- hooks / dlopen interface for custom shell
- list -> list window browse -> decode handover
- forward information about executed window in handover request
- expand / collapse between command and title
- autodetect launch mode? (i.e. arcan, terminal-emulator, wayland or xwayland)
- move/swap mode (pick cell or part of cell)
- icon if provided on small scale
- repeat- rate controls (builtin/keyboard.lua)
- touch/trackpad support (import from- share with- durden)
- row 'decorations' (selected row only, shown on leftmost edge or attach to current label if not visible)
- global clipboard with meta+c/v and middle-click
- maximize toggle and wheel-scale down seem to include label in row-bg size
- binding/indicator to show if child should replace parent or remain (:debug(,true) -> pick)
- cell contents pan/zoom (without changing global / row scale)
- work logging / IPC to behave like in durden/safespaces
- draw to resize or slice
- collapse row into 'book' mode (single-column cell)
- downsample shader (content preserving)
- hand-convert retroarch shaders
- slice (custom texture coordinate set)
- input-scale factor wrong for mice in xwayland/wayland clients
- xwayland/wayland clients create initial empty cells before the 'main one'
- wayland cell needs a composited mode for dealing with x window management and subsurfaces (rt in builtin/wayland)
- system popup fails on rclick
- (a) (b) (c) - deletion on left (e.g. a or b) does not seem to hand-over focus on right-of element
- more binpacking policies (tiling, stacking)
- tunables: density, dimensions, colour space and format
- input controls
- dynamic add/remove
- react on source resizes
- transform (rotate, blend)
- individual shaders
- set audio source
- updates clocked based on source updates
- visualization
- delay injection
- filters
- add / remove sources
- sample or function expression
- for taking set of [number, string, ...]
- support completion / integration
- attach subwindow in current cell (popup, list, ...)
- bond_target across row (see pipe system command)
- progress indicator (for content state hints) / scroll bar
- store/restore state controls
- suspend/resume
- proper 'paste'
- file-open/save controls
- allow some child windows (popup, icon)
- chain-loader for plugging in as HUD-tool in durden
- chain-loader for plugging in as layer in safespaces
- theme switching
- transitions between themes (e.g. day/night), interpolate in perceptual space
- animated background (reflection plane, rain on glass)
- external LED controller mapping
- dynamic cell text contrast (blur-background to luma-map)
- combine with 3Dnav tool? (press-spin for stepping scale, ...)
- import / borrow classifiers from durden
- calibration mode
- allow to pair with secondary screen (think Asus ScreenPad)
- build from capture cell with other arguments to afsrv_decode
- type helper that deals with both file picking and external url/media source enum
- BUG: single symbol resolving to function call without () says missing function/sym
- dynamic command loading / reloading
- generate API reference from cells/api/...
- document grammar..
- mouse picking (meta + click cell -> lookup and add)
- auto-parent when ) is unbalanced, e.g. 1+24 ) -> 1+2(4) -> 1+2*(4)) -> 1+2(*4))
- highlight error / token
- ranges
- history
- save/load between sessions
- pattern search (ctrl+r)
- prefix completion
- 'keyed' by key={expression}
- result-history below expression (property toggle)
- visualize history (similar to how output representation can be cycled)
- timer / delay / yield (more asynch processing)
- api for other cells / tools to register expression functions
- ... in parser to expand arguments as interpolation from previous symbol to next symbol
- Bringup (speak cell path, type, name, expression, ...)
- Bringup (hook fsrv.lua, alert messages)