9be68a2206
fix(win32): translate win32 virtual key codes
2025-01-04 18:01:04 +01:00
3d0bc59b0c
fix(win32): cell size calculation and don't recalculate as often
2025-01-04 17:37:52 +01:00
68d2c4d053
feat(win32): add mouse wheel support
2025-01-04 17:20:52 +01:00
33e36c080d
fix: win32 renderer event tag
2025-01-04 15:27:05 +01:00
7bfb9a2216
fix: remove thespian from win32 renderer module
2025-01-04 15:24:36 +01:00
9047439315
fix: merge vaxis and win32 event handling interfaces
2025-01-04 15:18:49 +01:00
1fdb5f240b
fix: always enable software cursor in gui builds
2025-01-04 15:18:49 +01:00
Jonathan Marler
1a595871dd
win32 standalone gui
2025-01-04 15:18:49 +01:00
1ad6b8db3d
fix: clamp cursor to buffer in toggle_cursel_prefix
2025-01-03 21:04:32 +01:00
023298cc47
feat: add a bullet to inline diagnostic messages
2025-01-03 20:06:45 +01:00
86ca13b847
feat: don't render diagnostic messages if there is too little space
2025-01-03 20:05:38 +01:00
5a34a7ead7
fix: don't attempt to render off the bottom of the screen
2025-01-03 19:56:15 +01:00
01ce0eb472
fix: make gen_version_info a little more robust
...
closes #96
2025-01-03 14:50:39 +01:00
f63b8863d1
fix: add pretty error if clipboard request is denied by terminal
...
closes #97
2025-01-03 14:32:20 +01:00
dd042e2fdd
feat: position cursor at closest glyph boundary on click when beam cursor is enabled
...
closes #99
2025-01-03 13:52:47 +01:00
18b0c217fc
feat: use smaller NL symbol
2025-01-02 22:54:07 +01:00
e3d93da9e6
fix: whitespace rendering on scroll left
...
This also simplifies the renderer a little.
2025-01-02 22:51:36 +01:00
919d5ee9bb
feat(whitespace): add leading, eol, tabs modes and highlight leading/trailing errors
...
This changes whitespace rendering to use a map of the visible viewport.
The view map makes it easy and fast to implement various whitespace
highlighting and rendering features.
2025-01-02 18:27:27 +01:00
233e881f95
feat: add support for pasting from the native windows clipboard
...
This give us OSC52 equivalent support on windows.
closes #95
2024-12-24 14:44:12 +01:00
750bed8a9c
fix: matching of alt+shift+ keybindings on windows
2024-12-24 12:31:47 +01:00
072d418672
build(deps): update libvaxis
2024-12-21 21:08:07 +01:00
77cae58aeb
build: make zig wrapper support nightly builds
2024-12-21 20:55:03 +01:00
afca8a86bc
feat: add configuration option default_cursor
2024-12-20 21:44:35 +01:00
deaafbefa0
feat: upgrade cursors to block cursors when multi-cursor editing
...
This is to match the secondary cursors which are always block cursors.
It also give some visual feedback that we are multi-cursor.
2024-12-20 21:14:17 +01:00
2357c44912
build: Run all tests before building a release
2024-12-20 20:46:27 +01:00
69c2d06007
fix: hover should convert column to byte position in LSP response
...
closes : #85
2024-12-20 20:16:50 +01:00
1aa64b8ea4
fix: hover should convert column to byte position in LSP request
...
closes : #85
2024-12-20 17:56:04 +01:00
030b3cb139
refactor: show modifiers of modifiers in input view
2024-12-20 17:51:49 +01:00
8dc7a42306
refactor: remove alternate text from synthetic sync_mode_state events
2024-12-20 17:32:53 +01:00
f02fc60e1b
feat: add resulting key event detail to input view
2024-12-20 17:26:32 +01:00
7b21398487
fix: do not add key id string to input events if no text field is received
2024-12-20 17:25:33 +01:00
1c087203e0
fix: escape file list contents to avoid rendering garbage
2024-12-20 15:34:29 +01:00
ca784d1712
feat: allow cursor shape configuration for mini and overlay modes
2024-12-20 13:59:08 +01:00
d2671259f4
fix: build without tree-sitter
2024-12-20 12:17:58 +01:00
cf7fdb644c
build: update build.zig.zon version field
2024-12-19 22:44:07 +01:00
d3b12774c4
refactor: rename Buffer.del_chars to Buffer.delete_bytes
2024-12-19 22:41:26 +01:00
f134fdb747
fix: simplify Buffer.del_chars to use only byte offsets
...
This is a much faster implementation avoids duplicating work done by
Buffer.get_range. Buffer.get_range also does not have the bug reported
in #83 .
The test case was also updated to reflect that get_chars now uses bytes,
instead of columns.
closes #83
2024-12-19 22:36:40 +01:00
5d5b157295
refactor: add test case for #83
2024-12-19 19:36:19 +01:00
df1646d3b1
fix: unittest bitrot
2024-12-19 18:47:20 +01:00
286316b494
feat: process completion response messages and send results to editor
2024-12-18 21:57:04 +01:00
502710cadb
fix: disable markdown in LSP responses
...
Until we have a markdown renderer...
2024-12-18 21:46:36 +01:00
a0d9dede18
feat: hide line highlight when selecting if theme requires it
2024-12-18 16:22:56 +01:00
587b707069
fix: crash if pos_to_width is given an out of range value
...
Possible with bad lsp diagnostics for example.
2024-12-18 16:08:51 +01:00
c0a9be21f5
feat: sanitize non utf-8 and display a status bar warning
2024-12-18 15:52:57 +01:00
e865a89ede
feat: render secondary/unfocused cursors with secondary cursor theme style
2024-12-17 21:22:49 +01:00
32d67a3972
feat: use terminal cursors for mini mode and overlay input boxes
...
closes : #80
2024-12-17 19:15:20 +01:00
ff0987c108
fix: unicode input in mini modes and palettes
...
closes : #81
2024-12-17 18:35:47 +01:00
e17345eff7
fix: disable fast scroll and/or jump mode when changing to mini/overlay modes
...
closes : #82
2024-12-17 17:15:41 +01:00
3be04c0303
fix: overflow in find_in_files on large input
2024-12-17 17:04:33 +01:00
cbc8df69d3
feat: improve filter executable not found errors
2024-12-16 23:16:44 +01:00