Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-05-19
| ||
| 17:58 | (net) modify --monitor-appl to use both stdin/stdout This is to let cat9 use arcan-net as a bridge to talking to a12 appls. Leaf check-in: e61fe5fa7a user: letoram tags: trunk, master | |
| 00:12 | (net) wrong identifier passed on request_nonblock reply and formatting errors on store_keys File requests had worked in the past by accident as the 0 identifier would be (sparse-alloc) used, but when there are pending match_keys as well the parent process would return the identifier in the wrong field, causing lua_call into the wrong function. The way store_keys are passed via MESSAGE due to FD- passing being one direction only means that we need to make sure the value doesn't break arg_unpack formatting. Make a note of that in documentation for now and leave it to the ctrl script to actually follow. check-in: 4be25df96d user: letoram tags: trunk, master | |
|
2026-05-17
| ||
| 12:08 | (net/core/lua) change how connection_lost/reconnected is handled The previous go at this was deeply flawed and a quick hack by reusing MESSAGE events (contradicting the documentation notes even). This had the problem of packets-in-packets like in-band signalling where the connection status changes could be lost if the outer messaging was in multipart chunking when the connection was dropped. This changes things to append the NETSTATE events that were already used for discovery and address/key- transmissions and add a connection-state namespace to indicate loss / recovery. It might also be useful to have another value for each retry- to show that there is still progress and something in the network stack is not stalling. Relatedly, the way texts were pushed from MESSAGE events had a truncation at the 77- character (permitted length for each chunk is 78 bytes). In SHMIF it is specified as having to end on a valid encoded codepoint, which the helper functions all respected. For messages coming from arcan-net we can't rely on that. The destination buffer for MESSAGE was already COUNT_OF + 1 with room for 0- terminating when pushing to lua (not a requirement for the MESSAGE) so strip the subtraction from COUNT_OF -1 as upper bound for the filter. check-in: 7546b4375e user: letoram tags: trunk, master | |
|
2026-05-15
| ||
| 19:52 | (build) include arcan_db in client-library build check-in: 38eeadd045 user: letoram tags: trunk, master | |
| 13:24 | (net) add --force-appl [path] as option to ignore appl download stage This is another step towards making it faster to develop networked appls without breaking existing things. All the runner / setup stages remain as before with networked message routing, but overriding with a local version of the appl. check-in: 3e979e753c user: letoram tags: trunk, master | |
|
2026-05-13
| ||
| 11:27 | (core) reset_image_transform returns being wrong if there is no transform queued The left-times were set to a constant 4 instead of 0, this seems like a fat finger thing that has been around for a long time. Since there were few appls that used this form it (statusbar-hide animation in durden) and only caused a 100ms visual glitch in animation speed of a few pixels it had gone by mostly unnoticed. check-in: 8792a95952 user: letoram tags: trunk, master | |
|
2026-05-05
| ||
| 19:49 | (core) audio: load_asample, only set errv when requested check-in: c5f4476fd0 user: letoram tags: trunk, master | |
|
2026-05-04
| ||
| 23:33 | (build) avoid redefinition of NSVG_RGB Since [25310c2db2] nanosvg defines that macro in nanosvg.h, leading to compiler warnings. The macro was needed in the past when the define was not part of that file, as can still be observed in some of the older vendored versions, e.g. tools/trayicon/src/nanosvg.h check-in: e6eca928b7 user: vimpostor tags: trunk, master | |
| 23:19 | (build) fix last compiler warning regarding discarded qualifiers This is the same as [33b3f4ea66], but moved to a separate commit as it touches sensitive code. In this case the only write to ext was constrained to the !islua branch with its side effects limited to the strlen computation and warning messages displaying instr. We can avoid the strlen computation as we already have a pointer to the same offset and start. check-in: ac1facbe16 user: vimpostor tags: trunk, master | |
| 23:05 | (build) appease some more C hardening flags This fixes some gcc 16 compiler warnings regarding discarded qualifiers. The panicbutton path was technically UB, as one is not supposed to modify the string returned by getenv. We can avoid the temporary modification altogether, as strtol() is required to stop at the first character that is not a valid digit. check-in: 33b3f4ea66 user: vimpostor tags: trunk, master | |
|
2026-05-03
| ||
| 12:55 | (build) Appeases some C hardening flags check-in: d15cdef0fd user: cipharius tags: trunk, master | |
|
2026-05-01
| ||
| 13:48 | (build) Makes HYBRID_SDL and HYBRID_HEADLESS overridable when BUILD_PRESET=everything check-in: c6b466a2ef user: cipharius tags: trunk, master | |
|
2026-04-21
| ||
| 09:05 | (doc) import the exercises from the old wiki check-in: e33879908c user: letoram tags: trunk, master | |
|
2026-04-20
| ||
| 18:56 | (tui) keep forwarding RALT into input_utf8 This partially reverts [4f2a4052fa]. The previous check was too cautious, as many special keys are entered with AltGr and there is no need to guard RALT here in the first place. check-in: 4e8b1df095 user: vimpostor tags: trunk, master | |
|
2026-04-13
| ||
| 06:28 | (net) expose package extract for downloaded .ctrl / .appl check-in: 35f6335178 user: letoram tags: trunk, master | |
|
2026-04-12
| ||
| 06:19 | (net) wire in .ctrl export for admin check-in: fbbd1b907b user: letoram tags: trunk, master | |
| 04:49 | (doc) logging output change and wrong protytpe in ctrl:match_keys check-in: c96ddd0622 user: letoram tags: trunk, master | |
|
2026-04-11
| ||
| 19:36 | (build) removes slop packaging from devenv Nix flake. Packaging related configuration and code should be maintained in seperate repository. check-in: 1027109f63 user: cipharius tags: trunk, master | |
|
2026-04-10
| ||
| 17:38 | (shmif) Removes faulty shmif segment lock/unlock safety checks check-in: 0e0ee250af user: cipharius tags: trunk, master | |
| 17:26 | (test) Adds test for shmif context lock/unlock helpers check-in: a98ff5434f user: cipharius tags: trunk, master | |
| 15:19 | (cm) merge-fork check-in: 7215416e30 user: cipharius tags: trunk, master | |
| 08:24 | (build) Adds missing C source file to the zig arcan_shmif build check-in: 63296726b3 user: cipharius tags: trunk, master | |
|
2026-04-09
| ||
| 12:47 | (lua) adjust bootstrap sandbox rules This exposes the debuglevel to the bootstrap script, and adds setfenv/getfenv if a debuglevel is set. These can be used to break out of the sandbox and thus must never be set when running from a hostile context like an a12-hosted appl. The rationale is to allow easier development for certain contexts, like when you want to chain-load an appl embedded in another without modification when there is name collisions. This is mainly relevant for developing an a12 appl and a controller without wanting to go through the hassle of updating a directory server for each dev cycle but rather setfenv() an environment that emulates the function env of the controller side of an appl. check-in: 3ac81113fc user: letoram tags: trunk, master | |
| 06:50 | (net) hook_resource argument passing change numeric vs named check-in: 3eb6df0d04 user: letoram tags: trunk, master | |
| 06:49 | (cm) merge-fork check-in: a82d57e41c user: letoram tags: trunk, master | |
| 06:47 | (net) null-deref in register_unknown config.lua scope callback check-in: 0dbb8d6b50 user: letoram tags: trunk, master | |
|
2026-04-08
| ||
| 10:39 | (evdev) forward updated modifier state immediately Otherwise the modifier state is flipped for pure modifier key presses, which makes modifier + mouse scroll gestures hard to implement. check-in: 4af19e7ba9 user: vimpostor tags: trunk, master | |
|
2026-03-31
| ||
| 00:50 | (net) --get-file / --put-file with a .hook working check-in: d104a967e8 user: letoram tags: trunk, master | |
|
2026-03-27
| ||
| 22:42 | (net) add hook_resource for directory config lua scope The Lua side and routing side is finished, but it still doesn't delegate to a new binary. The purpose of this function is to register a custom one-off process that gets to handle an upload/download request for a .- prefixed file. The main target for this is to allow patch/ticket submission into an appl using only arcan-net or net_open and route that to an external ticket system. check-in: d237386531 user: letoram tags: trunk, master | |
|
2026-03-24
| ||
| 01:43 | (tui-lua) fix nasty O_RDONLY nbio into luaL_unref This was the (a?) culprit behind v! and certain readline toggles script-erroring in cat9. check-in: 62f4a44042 user: letoram tags: trunk, master | |
| 01:39 | (tui) mask non-printable range from on_utf8 check-in: f347d435c8 user: letoram tags: trunk, master | |
| 01:39 | (arcterm) dump pcall-from-shell failure to stdout as well check-in: 3859d262e8 user: letoram tags: trunk, master | |
| 01:38 | (build/engine) make shaper feature opt-in for now, move buffer lifecycle to _TTF check-in: 0101ad1178 user: letoram tags: trunk, master | |
|
2026-03-21
| ||
| 22:29 | (encode) img.c:missing break caused first STEPFRAME to be issued prematurely check-in: 87c1d3cd56 user: letoram tags: trunk, master | |
| 14:36 | (evdev) propagate utf8 info even with alt modifiers held Many applications rely on the text data for shortcuts that use alt, so forward the utf8 data without accidentally triggering any input_utf8 handlers. Note that before this patch the ltlut lookup returned 0 unconditionally. check-in: 4f2a4052fa user: vimpostor tags: trunk, master | |
| 01:16 | (lwa) add _paste entrypoint and handle CLIPBOARD_PASTE NEWSEGMENT push check-in: 7a498dde86 user: letoram tags: trunk, master | |
|
2026-03-20
| ||
| 18:37 | (core) start re-adding shaper support in-engine This is still incomplete (yet functional) as it enforces harfbuzz rather than have it as a 'if-available-with-fallback'. Due to upstream flirting with slopping future features we also need an alternative to avoid the taint. The form here "should" now respect ligatures but we need controls in the format string and respect-geohint for _lwa. Size-estimation is still not correct, xadvance is only considered from the metrics of FreeType and not from the shaper (some mess needed to jump between em, pt matched to dpi). These still block support for other script measures. The bigger find though was that the cache mechanism had a subtle break when mixing calls between 'by index' (SizeChain default) and 'by codepoint' (RenderChain) where the cache entry would be set in the index call, causing the wrong glyph being used to render, which was fun to debug. check-in: 30b89a34b1 user: letoram tags: trunk, master | |
|
2026-03-18
| ||
| 01:21 | (shmif/lua) have recordtarget forward appl-temp basedir This fixes afsrv_encode proto=png storing files outside of the appl. check-in: 19b0f85df3 user: letoram tags: trunk, master | |
|
2026-03-17
| ||
| 11:58 | (shmif) extend DEVICE_NODE with starting directory and map that+keystore in preroll check-in: 5004ee540c user: letoram tags: trunk, master | |
| 04:17 | (lua) let arcantarget_hint target subsegments, expose more events (bchunkstate, alert, ident) check-in: cf43778b79 user: letoram tags: trunk, master | |
| 02:56 | (platform) always create a new session between watchdog and main process check-in: 0df39f4a9a user: letoram tags: trunk, master | |
|
2026-03-13
| ||
| 01:24 | (platform/evdev) map in libseat dispatch forward to command-mapping This brings us to VT switch-away working. For switching back we need to handle the release_device parts by having separate tracking for path<->device_id. check-in: 0191e86cc2 user: void tags: trunk, master | |
|
2026-03-12
| ||
| 21:43 | (platform/posix) psep_open libseat- access device working-ish Only tested using seat-launch arcan durden so far, next up is to detect the ctrl-alt-Fn switch requests as that can potentially come from us or from external. check-in: b0544a5ab6 user: void tags: trunk, master | |
| 20:29 | (platform/evdev) missed one patch in previous commit check-in: d2b532e908 user: letoram tags: trunk, master | |
| 20:08 | (platform/evdev) wire in opt-in libseat Untested still, need to prepare a box for this specifically. check-in: f549a043d5 user: letoram tags: trunk, master | |
| 20:08 | (net) hook up bprogress feedback check-in: 69d1c62fe2 user: letoram tags: trunk, master | |
|
2026-03-11
| ||
| 17:10 | (doc) fix crash when generating LSP spec.lua While we are at it, also fix the botched indentation introduced in [842240e7e5] check-in: 776a605c76 user: vimpostor tags: trunk, master | |
|
2026-03-10
| ||
| 18:11 | (doc) large update harmonising fields/arguments and adding config/controller scope check-in: 8d7511b7b9 user: void tags: trunk, master | |
|
2026-03-09
| ||
| 13:14 | (afsrv-net) run app from cache if present Left should just be progress now and synch the afsrv_encode bits and we can finally test/prod at the usecase of 'diropen from durden, share into appl'. check-in: ff84203702 user: letoram tags: trunk, master | |
|
2026-03-08
| ||
| 19:06 | (core) wire up -N for passing config.lua to afsrv_net This will be force-injected during net_open calls when connecting as a directory client. This should probably also be done in afsrv_remoting and afsrv_encode as both of those also benefit from the dynamic evaluation of encoding parameters. check-in: 4d8a4af815 user: letoram tags: trunk, master | |