Commit graph

133 commits

Author SHA1 Message Date
0ce522828d
build: update thespian for new cbor 2025-07-23 12:25:43 +02:00
54eb30468a
build: update libvaxis 2025-07-23 12:00:22 +02:00
17859b6dfd
fix: don't try to call thespian debugger signal handler on macos 2025-07-14 18:42:32 +02:00
81f616afba
fix: update thespian to fix windows builds 2025-07-14 18:31:08 +02:00
50145dd176
feat: update cbor to add support for allocating extraction of arrays 2025-07-14 18:02:22 +02:00
8281f65011
fix: panic on extra long plane names 2025-07-14 18:02:22 +02:00
e9735d9425
feat: more improvements to panic handling
Follow on panics no longer confuse the panic output and the just in
time debugger now works properly on the local tty.
2025-07-14 18:02:21 +02:00
21551795ad
feat: install signal crash handler to reset terminal before dumping stack traces
This currently requires cloning std.debug to grant access to the standard trace
dump handler. Hopefully in future this could be made public in the standard
library.
2025-07-01 17:34:41 +02:00
48ea5c649b
fix: replace std.unicode.utf8Decode with safe function that cannot panic on invalid UTF-8 input
closes #268
2025-06-19 14:35:12 +02:00
717bef9c61
build: update to latest libvaxis and zg api 2025-06-04 22:22:52 +02:00
b9fbd6825d
fix: minor home screen fixes 2025-06-03 19:16:22 +02:00
b3c5f4cbb9
feat: stop rendering on panic
This improves backtraces for panics on background threads.
2025-04-30 11:34:41 +02:00
8355f14f62
fix: bracketed paste should check for ctrl+j and insert \n
closes #236
2025-04-28 22:58:55 +02:00
e39d9ed4b3
fix: render control codes in mini buffer input with unicode control code symbols
closes #236
2025-04-28 16:46:36 +02:00
376ca8c9fc
feat: use solid alpha dimmed background color for highlight column 2025-04-18 20:51:04 +02:00
875816fdfc
fix: don't match against legacy unshifted keys when we have extended input text
closes #205
2025-04-08 17:59:40 +02:00
b30a5d4819
fix: win32 build 2025-03-26 23:09:56 +01:00
c3cda5b7fe
build: update thespian to use separate cbor package 2025-03-26 20:41:44 +01:00
a1b2737c5d
feat: use explicit error handling for all startup errors 2025-03-25 17:24:34 +01:00
a28edbe194
Merge branch 'master' into zig-0.14 2025-02-24 18:27:42 +01:00
9145637134
fix: add workaround for conpty ul color escape sequence parser bug
closes #191
2025-02-24 18:20:47 +01:00
d4e4271831
Merge branch 'master' into zig-0.14 2025-02-11 18:44:17 +01:00
xdBronch
b353308712 use @returnAddress in panic handler
the current code causes the call to panic itself to show up in the stack
trace which is noisy
2025-02-11 16:54:01 +01:00
244e5ca9d7
feat(tui): add explicit width support 2025-02-05 16:42:21 +01:00
d503f3c197
fix: windows build with zig 0.14.0-dev.3039 2025-02-04 23:32:40 +01:00
53045123c6
build: update to zig 0.14.0-dev.3039 2025-02-04 22:59:18 +01:00
41b230d17f
fixup: fix(gutter): add missing abs to rel conversion in primary_click/_drag 2025-01-24 23:24:58 +01:00
Jonathan Marler
99aefc8d22 remove direct2d dependency and update zigwin32
Since we removed the direct2d renderer we no longer need to reference
the direct2d-zig repository.  Instead we now directly reference the
zigwin32 repository.  I've also updated that repository with a few fixes
and additions which allowed us to remove some code from flow.
2025-01-21 08:40:44 +01:00
7dd61c4ba5
fix(keybind): provide fallback handling for legacy terminals the don not provide shifted key info 2025-01-19 14:05:36 +01:00
e1b1591167
feat(win32 gui): add font selection palette
closes #102
2025-01-17 20:32:20 +01:00
6530a7a51c
feat(win32 gui): add reset_fontsize and rest_fontface commands 2025-01-14 19:54:51 +01:00
Jonathan Marler
5b83619f7a win32 gui: replace D2D renderer with D3d11 shader 2025-01-13 05:06:57 -07:00
7d138a742c feat(win32 gui): add set_fontface and set_fontsize commands 2025-01-10 23:10:59 +01:00
5300e3346d feat(win32 gui): add adjust_fontsize command to zoom in/out 2025-01-09 20:08:12 +01:00
9e4e81eb0d
feat(win32 gui): read fontface and size from gui_config 2025-01-08 15:57:38 +01:00
6d7a316abb
fix(win32 gui): remove warning about set_terminal_cursor_color implementation
It won't be implemented until we support terminal cursor rendering.
2025-01-08 12:22:12 +01:00
4f068365c6
fix(wind32 gui): remove renderer.deinit not implemented warning
Looks implemented enough to me.
2025-01-08 12:19:31 +01:00
e8c6c9d921
fix(win32 gui): remove unused function copy_to_system_clipboard 2025-01-08 12:16:15 +01:00
bccacaf1c8
fix(win32 gui): remove log message in set_terminal_working_directory 2025-01-08 12:14:29 +01:00
Jonathan Marler
337b6ce626 win32 gui: rework startup/hwnd sync 2025-01-07 22:02:16 +01:00
b73975328b
fix: normalized vaxis windows console input 2025-01-07 16:04:07 +01:00
0c7f19b5dd feat: support matching of shifted keybindings
This allows us to bind things like alt+F and ctrl+?. Binding
with and explicit shift modifier is still allowed, such as alt+shift+f.
2025-01-07 14:53:34 +01:00
4c73948068
feat(win32 gui): send terminal background updates to gui 2025-01-07 10:31:17 +01:00
93d6ee2626
fix(win32 gui): set window title after gui window is created 2025-01-06 16:49:57 +01:00
29a99eefee
fix(win32 gui): remove missed renders warning 2025-01-06 15:55:33 +01:00
a6b29e4fe9
feat(win32 gui): issue quit command on window close and exit cleanly 2025-01-06 10:56:36 +01:00
Jonathan Marler
21a7106fe3 win32 gui: mouse drag
initial implementation for left mouse drag
2025-01-06 08:35:16 +01:00
7cbd63accd
feat(win32 gui): add direct copy to windows clipboard support
closes #100
2025-01-05 21:54:43 +01:00
9d9372bfe0 fix(win32 gui): send initial resize event on window creation
closes #115
2025-01-05 15:17:25 +01:00
16c9189493
fix: remove some obsolete functions and avoid panic on copy 2025-01-05 09:52:37 +01:00