Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
|
2026-05-03
| ||
| 12:55 | (build) Appeases some C hardening flags Leaf 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 | |
| 09:47 | (net) crypto_kem_enc ran twice in [57be8cef9c] check-in: b8c1108917 user: letoram tags: trunk, master | |
|
2026-03-07
| ||
| 23:45 | (afsrv-net) fix regression from missing unpack_dir This happened with the config.lua refactor for arcan-net as they shared codepath for unpack. Next-up, forward the actual config.lua from up the chain, make sure that the keystore actually uses that path and then add .fap cache support for afsrv_net as well. check-in: 07469c69e5 user: letoram tags: trunk, master | |
| 17:58 | (net) Handles crypto_kem_* return values that are marked as non-ignorable check-in: 57be8cef9c user: cipharius tags: trunk, master | |
| 12:44 | (afsrv-net) first step towards consolidating config.lua Right now the behaviour between arcan-net and afsrv_net is much too different. This becomes problematic especially when arcan-net is used to launch-boostrap the first appl, then net-open to nest/embed a different appl from the directory. This pulls in the LuaVM + config parsing into afsrv-net. Then we need a way to propagate the config.lua choice into it. That'll likely come from CLI arguments first - then eventually be able to use the same model to config the arcan instance, removing some of the need for arcan_db arcan k/v namespace. check-in: 4d243620b9 user: letoram tags: trunk, master | |
|
2026-03-06
| ||
| 22:51 | (net) expose API_ENGINE_BUILD in dirsrv_ctrl lua VM Added to be able to share some builtin/ scripts verbatim check-in: 63162317d3 user: letoram tags: trunk, master | |
| 22:50 | (net) drop unnecessary warning on_directory -> false check-in: ba86ce9d51 user: letoram tags: trunk, master | |
| 15:00 | (net) omit sending state if there are no keys before and after exec Prior to this commit there would always be a state file created in directory even if the appl didn't commit state. This patch tracks the number of keys loaded initially and the number of keys in the return from cmd_dumpkeys. If both are zero, omit sending empty state (which would cause an unnecessary roundtrip next execution because of the state file being present). This can still happen in the corner case where an appl first commits keys to state, but then decides to remove them. check-in: 960fe5d1b8 user: letoram tags: trunk, master | |
| 14:58 | (shmif) null-deref in agp_fenv post 9d76d2d268 The previous commit changing agp_fenv from static struct to static* struct means that the check for fenv being initialized would deref nullptr when looking for the function member being resolved. check-in: 7dbbb10831 user: letoram tags: trunk, master | |
| 14:28 | (net) regression in dir_cl on script error dump-sending This was caused by some of the work in driving arcan_lwa from a debugger. With a monitor attached and the engine exiting, the exit_code will be success even in the case of a 'failure'. Propagate that the state output contains debuginfo and set the type accordingly. check-in: ffb893632d user: letoram tags: trunk, master | |
|
2026-03-05
| ||
| 23:33 | (video) Replaces internal agp_glinit_fenv use with agp_alloc_fenv check-in: 9d76d2d268 user: cipharius tags: trunk, master | |