kyle
56dc904432
Fix horizontal scrolling and cursor placement.
...
Ensure horizontal scrolling for cursor visibility, add accurate click handling for rendered columns, and improve syntax highlighting bounds adjustment.
2025-12-02 23:46:35 -08:00
kyle
a8197939f8
Add thread-safe font loading requests and integrate FiraCode-Regular font
2025-12-02 23:41:52 -08:00
kyle
9f722ec2bb
fix naming issue
2025-12-02 19:26:23 -08:00
kyle
094020dab5
Adding additional fonts.
2025-12-02 19:18:34 -08:00
kyle
09e4cd7ec6
Stashing fonts, start font registry.
2025-12-02 19:05:08 -08:00
kyle
49fa7ff8a7
refactoring some font support
2025-12-02 19:05:08 -08:00
kyle
38915484ac
bump version
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
Release / Bump Homebrew formula (push) Has been cancelled
v1.2.4
2025-12-02 18:44:17 -08:00
kyle
87b1e6f502
Prevent kge from inhibiting sleep.
2025-12-02 18:43:45 -08:00
kyle
ae822083c2
Bump version.
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.2.3
2025-12-02 11:22:59 -08:00
kyle
0c93d619c8
Set custom ImGui ini file path
...
Path is set to `~/.config/kte/imgui.ini`, enable keyboard and gamepad navigation, and ensure configuration directory creation.
2025-12-02 11:22:38 -08:00
kyle
483ff18b0d
Add ScrollUp and ScrollDown commands for viewport scrolling, refine mouse wheel handling in GUI and terminal, and bump version to 1.2.2.
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.2.2
2025-12-02 02:53:02 -08:00
kyle
cd33e8feb1
Refactor scrolling logic for GUIRenderer and terminal to improve synchronization and cursor visibility.
2025-12-02 02:43:05 -08:00
kyle
0bfe75fbf0
Refactor indentation for consistent style across codebase.
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.2.1
2025-12-02 01:37:44 -08:00
kyle
d15b241140
Refactor syntax highlighting infrastructure and related classes.
...
- Moved all language highlighter implementations (`CppHighlighter`, `GoHighlighter`, `JsonHighlighter`, etc.), the engine, and registry to `syntax/`.
2025-12-02 01:36:26 -08:00
kyle
ceef6af3ae
Add extensible highlighter registration and Tree-sitter support.
...
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
- Implemented runtime API for registering custom highlighters.
- Added optional Tree-sitter integration for advanced syntax parsing (disabled by default).
- Updated buffer initialization and copying to support dynamic highlighter configuration.
- Introduced `NullHighlighter` as a fallback for unsupported filetypes.
- Enhanced CMake configuration with `KTE_ENABLE_TREESITTER` option.
v1.2.0
2025-12-01 19:04:37 -08:00
kyle
e62cf3ee28
Add viewport-aware syntax prefetching and background warming.
...
- Added prefetching in both terminal and GUI renderers to optimize visible row highlights.
- Introduced background worker for offscreen highlight warming to improve scrolling performance.
- Refactored `HighlighterEngine` to manage thread-safety, caching, and stateful re-computation.
- Integrated changes into `HighlighterEngine`, `TerminalRenderer`, and `GUIRenderer`.
- Bumped version to 1.2.0 in preparation for the release.
2025-12-01 18:37:01 -08:00
kyle
1a77f28ce4
Add syntax highlighting infrastructure
...
- Introduced `HighlighterRegistry` with support for multiple language highlighters (e.g., JSON, Markdown, Python).
- Added `JsonHighlighter` implementation for basic JSON syntax highlighting.
2025-12-01 18:20:36 -08:00
kyle
4d84b352eb
format style
2025-12-01 16:47:16 -08:00
kyle
1892075d82
bump version
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.1.2
2025-12-01 16:38:10 -08:00
kyle
719862c842
Fix double scroll issue.
2025-12-01 16:37:51 -08:00
kyle
655cc40162
Refine help text, keybindings, GUI themes, and undo system.
...
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
- Expanded help text and command documentation with detailed keybinding descriptions.
- Added theme customization support to GUIConfig (Nord default, light/dark variants).
- Adjusted for consistent indentation and debug instrumentation in undo system.
- Enhanced test cases for multi-line, UTF-8, and branching scenarios.
v1.1.1
2025-12-01 15:21:52 -08:00
kyle
d98785e825
bump
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.1.0
2025-12-01 12:00:52 -08:00
kyle
970a31e0d9
Add Nord theme for real
2025-12-01 12:00:10 -08:00
kyle
464ad8d1ae
Nord theme and undo system refinements
...
- Improve text input/event batching
- Enhance debugging with optional instrumentation
- Begin implementation of non-linear undo tree structure.
2025-12-01 11:59:51 -08:00
kyle
0cb7d36f2a
bump version
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.0.5
2025-12-01 11:22:47 -08:00
kyle
09a6df0c33
Add regex search, search/replace, and buffer read-only mode functionality with help text
2025-12-01 02:54:40 -08:00
kyle
69457c424c
add regex and search/replace functionality to editor
2025-11-30 23:33:17 -08:00
kyle
24c8040d8a
trash flake-gui
2025-11-30 22:02:43 -08:00
kyle
e869249a7c
thaaaaanks jeremy
2025-11-30 22:02:23 -08:00
kyle
35e957b326
Fix void crash in kge.
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.0.4
2025-11-30 21:51:03 -08:00
kyle
e7eb35626c
NixOS build
2025-11-30 21:07:41 -08:00
kyle
f9128a336d
better support for smaller screens
...
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
editor_prompt should replace the status line when active
v1.0.3
2025-11-30 20:25:53 -08:00
kyle
f8d0e9213f
bump version
...
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
Also add some TODOs.
v1.0.2
2025-11-30 19:57:05 -08:00
kyle
68286ecb7c
Add icon to share/icons for Linux.
2025-11-30 19:55:03 -08:00
kyle
44807d0f40
clang-tidy was zealous on macOS.
2025-11-30 19:47:43 -08:00
kyle
41f37478c1
bump cmake version
Release / Bump Homebrew formula (push) Has been cancelled
Release / Build Linux amd64 (push) Has been cancelled
Release / Build Linux arm64 (push) Has been cancelled
Release / Build macOS arm64 (.app) (push) Has been cancelled
Release / Create GitHub Release (push) Has been cancelled
v1.0.1
2025-11-30 19:09:35 -08:00
kyle
d582979eb3
release maybe
2025-11-30 19:08:34 -08:00
kyle
2b194c7910
Actually add the screenshot.
2025-11-30 18:55:55 -08:00
kyle
6498213378
updating readme and roadmap
2025-11-30 18:54:24 -08:00
kyle
1a37a92534
add screenshot to README
2025-11-30 18:45:11 -08:00
kyle
fb5976f123
Add buffer position display and documentation improvements.
...
Release / Bump Homebrew formula (push) Has been cancelled
- Display buffer position prefix "[x/N]" in GUI and terminal renderers.
- Improve `kte` and `kge` man pages with frontend usage details and project homepage.
- Update README with GUI invocation instructions.
- Bump version to 1.0.0.
v1.0.0
2025-11-30 18:40:44 -08:00
kyle
e4cd4877cc
Introduce file picker and GUI configuration with enhancements.
...
- Add visual file picker for GUI with toggle support.
- Introduce `GUIConfig` class for loading GUI settings from configuration file.
- Refactor window initialization to support dynamic sizing based on configuration.
- Add macOS-specific handling for fullscreen behavior.
- Improve header inclusion order and minor code cleanup.
2025-11-30 18:35:12 -08:00
kyle
ba9bd4a27d
Bump version.
Release / Bump Homebrew formula (push) Has been cancelled
v0.9.2
2025-11-30 17:22:54 -08:00
kyle
fcb2e9a7ed
Add horizontal scrolling support and refactor mouse click handling in GUI.
...
- Introduce horizontal scrolling with column offset synchronization in GUI.
- Refactor mouse click handling for improved accuracy and viewport alignment.
- Enhance tab expansion and cursor rendering logic for better user experience.
- Replace redundant variable declarations in `Buffer` for cleaner code.
2025-11-30 17:19:46 -08:00
kyle
38ba8c9871
Refactor code for consistency and enhanced functionality.
...
- Normalize path handling for buffer operations, supporting tilde expansion and absolute paths.
- Introduce `DisplayNameFor` to uniquely resolve buffer display names, minimizing filename clashes.
- Add new commands: `ShowWorkingDirectory` and `ChangeWorkingDirectory`.
- Refine keybindings and enhance existing commands for improved command flow.
- Adjust GUI and terminal renderers to display total line counts alongside filenames.
- Update coding style to align with project guidelines.
2025-11-30 16:49:24 -08:00
kyle
b91406860c
update nix build
Release / Bump Homebrew formula (push) Has been cancelled
v0.9.1
2025-11-30 16:07:30 -08:00
kyle
8d1e9b2799
default to using the piece table
2025-11-30 10:35:28 -08:00
kyle
c91fe214d6
building nix
2025-11-30 04:46:10 -08:00
kyle
99042f5ef1
update nix build
2025-11-30 04:42:21 -08:00
kyle
96242154f7
build non-gui by default
2025-11-30 04:34:15 -08:00