This page covers planned work for the next release of both the main project and the various subprojects. Tickets gets created on bugs when reported, otherwise when work on an item starts.
Arcan (0.7.2)
Core:
- Slicer for giving a surface 'rounded corners' with a radius
- Re-add shaped text through harfbuzz or lefeuvre's kb_text_shape
- Text atlas stage for render_text
Tui:
- Add row attributes for LTR/RTL, double-width, shaped options
Lua:
Expose arcantarget_hints for default cursor namesDONE- Expose colour preference transfers from outer appl
Bugs:
- enter_image on related to WORLDID fails on
- image_tracetag on WORLDID is not valid
Distr:
- the data/distr/launch helper script should setup cat9 if present
- the data/distr/launch helper script should have an option to populate arcan_db using .desktop or AppImage folder
- include default cursor set and default shaped, icon and monospace fonts in distribution resources
- include uiprim/popup.lua, uiprim/textinput.lua in distribution builtin scripts
- builtin/mouse.lua doesn't properly handle appl resizing
- upstream touch scripts from durden
- cleanup / include valts libarcan-platform work (into libarcan-abc)
Decode:
- 3D object transfer over SHMIF with PoC on OBJ (takes changes to shmif/core)
- rlottie support to DECODE
Encode:
Fix tunnel sourcing into directoryDONE
Shmif:
- Create lua-bindings for shmif-server so arcan-net controller can leverage
Arcan-net:
- Refactor config.lua handling to include all tunables for client side and launcher *IN PROGRESS
- Unlink command instead of sending an empty file
- Sometimes #BEGINKV #ENDKV gets sent on script error and routes into state slot
- controller should expose LUA_ENGINE_BUILD into the VM so builtin/ scripts can be shared
- META bchunk slot should be exposed to --put-file / --get-file
- Fix race if the ctrl VM dies during setup
- Simple external resolver mapping to curl/ipfs provided as tools/
- Reference worker option for bidirectional navigation (currently cycles need to be manual)
--push-ctrl/appl/file should output progress information if isatty()DONE--push-ctrl doesn't shutdown on completion but --push-appl doesDONEAdd local .fap cache for faster startupDONEConnection resumption exposed to monitor layer into "connected" "disconnected" eventsDONE- --push-appl to install first-time reqfiles attempt to download
- Add hardware encode/decode options to a12_decode/a12_encode.
- Add
source_clientandsink_clientIN PROGRESS
FreeBSD:
- shmif has an umtx_op livelock that doesn't seem to trigger on other platforms
Durden (0.7)
- Paging / scrolling for popup
- text-input filtering for popup * Finish desktop icons support
- Safer/faster initial shader settings with hard shadows style
- Make presets for DWM/CWM/i3 behaviour and bindings
- Default advfloat cursor-regions profile
- Rework advfloat spawn logic to avoid out-of-bounds and better initial size
- Virtual Display support to display.lua
- Helper widget for monitor order
Cat9 (0.2)
- Finish himalaya e-mail integration
- Finish lua langsup
- Finish arcan part of dev builtin
- Arcan-net tool to builtin network
- Interface monitoring and nmap helper for builtin network
- Search and replace for editctl
- Finish langsup integration for editctl
- Madonctl handler for social builtin
- OS Image builder builtin for system
- DD and sys/devices/system/cpu/cpufreq monitor for system