Commit Graph

  • 1b8dc0c0c1 terminal: add a test for resize less cols across pages with cursor Mitchell Hashimoto 2024-03-24 19:19:23 -07:00
  • 3d6ae29dc3 terminal: when reflowing, set style to default to prevent integrity fail Mitchell Hashimoto 2024-03-24 15:22:01 -07:00
  • be3749f1ad terminal: decaln accounts for styles across pages Mitchell Hashimoto 2024-03-24 15:13:13 -07:00
  • f719999950 terminal: add assertion to page integrity that row/col count > 0 Mitchell Hashimoto 2024-03-24 14:46:43 -07:00
  • 225cc642b9 terminal: allow growing beyond max size for active area to fit Mitchell Hashimoto 2024-03-24 09:45:35 -07:00
  • 6cbe699533 terminal: remove problematic test on 4k pages, still working on it Mitchell Hashimoto 2024-03-23 21:43:16 -07:00
  • e4332891ee terminal: avoid memory fragmentation if possible on col grow Mitchell Hashimoto 2024-03-23 21:37:34 -07:00
  • 8c148fc32e terminal: use std.meta.eql for equality checks Mitchell Hashimoto 2024-03-22 21:04:05 -07:00
  • eb6536f4a7 address latest zig changes Mitchell Hashimoto 2024-03-22 20:29:45 -07:00
  • 25a5e078fa terminal: more accidental logging Mitchell Hashimoto 2024-03-22 20:01:27 -07:00
  • a301f7da06 terminal: undo accidental debug logs Mitchell Hashimoto 2024-03-22 19:57:24 -07:00
  • 9685a56941 terminal: clear unprotected row should preserve row attrs Mitchell Hashimoto 2024-03-22 19:57:07 -07:00
  • 06a8e4ae72 terminal: spacer heads should only exist w/o l/r margin Mitchell Hashimoto 2024-03-22 19:45:59 -07:00
  • 8818e4da05 terminal: bitmapallocator handles perfectly divisble chunk size Mitchell Hashimoto 2024-03-22 12:07:00 -07:00
  • cd30534808 terminal: no scrollback eraseRows needs to fix style Mitchell Hashimoto 2024-03-22 11:55:55 -07:00
  • ee5be26511 terminal: prevent false positive integrity check Mitchell Hashimoto 2024-03-22 10:40:34 -07:00
  • 0bc831d19f terminal: relax grapheme integrity check for fast paths Mitchell Hashimoto 2024-03-21 22:00:07 -07:00
  • f848ed2a63 terminal: handle row wrap integrity issues on reflow Mitchell Hashimoto 2024-03-21 21:52:14 -07:00
  • 71c04db5a9 terminal: fix cursor style on deleteLines Mitchell Hashimoto 2024-03-21 21:43:06 -07:00
  • 65696c9900 terminal: clearcells only decs cursor ref if same page Mitchell Hashimoto 2024-03-21 21:30:52 -07:00
  • 40cac97c86 terminal: insertChars/deleteChars needs to account properly Mitchell Hashimoto 2024-03-21 21:26:29 -07:00
  • 4c35f35904 terminal: get rid of some verifications, comment why Mitchell Hashimoto 2024-03-21 21:01:30 -07:00
  • 3b6ae6807c terminal: add more integrity assertions Mitchell Hashimoto 2024-03-21 20:45:57 -07:00
  • 731f917350 terminal: add Screen integrity checks, pepper them through cursors Mitchell Hashimoto 2024-03-21 17:20:33 -07:00
  • 2e9cc75206 terminal: add integrity checks throughout PageList Mitchell Hashimoto 2024-03-21 17:03:15 -07:00
  • 1649641d18 terminal: add some integrity assertions Mitchell Hashimoto 2024-03-21 16:53:42 -07:00
  • 1be06e8f3f terminal: add page.verifyIntegrity function Mitchell Hashimoto 2024-03-21 16:31:18 -07:00
  • 8142eb9678 terminal: moveCell handles graphemes, clears source Mitchell Hashimoto 2024-03-21 15:04:16 -07:00
  • 2d8810b4be terminal: clear styles properly for clearing wide spacers Mitchell Hashimoto 2024-03-21 09:42:13 -07:00
  • 3513b1cdc2 terminal: properly clear style in error scenario Mitchell Hashimoto 2024-03-21 09:37:44 -07:00
  • 1949b2b177 terminal: BitmapAllocator supports allocations across bitmaps Mitchell Hashimoto 2024-03-20 21:06:53 -07:00
  • 565a5a6048 terminal: bitmap allocator handles 64-chunk sized allocs Mitchell Hashimoto 2024-03-20 20:44:39 -07:00
  • dfa5b2e6fc terminal: pagelist handle scenario where reflow erases all pages Mitchell Hashimoto 2024-03-20 20:31:49 -07:00
  • cc75cc9980 terminal: deleteChars should not split wide char cursor x Mitchell Hashimoto 2024-03-20 20:17:35 -07:00
  • a7f74a9dd6 terminal: remove unnecessary todo Mitchell Hashimoto 2024-03-20 16:21:36 -07:00
  • b0c0307dda terminal: eraseDisplay complete needs to delete kitty images Mitchell Hashimoto 2024-03-20 16:20:30 -07:00
  • 3f23de4373 terminal: remove completed todo Mitchell Hashimoto 2024-03-20 16:19:46 -07:00
  • 9d826d8837 terminal: add assertion for trackPin as commented Mitchell Hashimoto 2024-03-20 16:18:29 -07:00
  • 91602a4ce7 terminal: Screen scroll test and handle single row screens Mitchell Hashimoto 2024-03-20 10:31:01 -07:00
  • e64d8f5304 terminal: handles eraseRows that erases our full pagelist Mitchell Hashimoto 2024-03-20 10:20:25 -07:00
  • 29a9d09bbd terminal: when overwriting wide spacer tail, clear graphemes Mitchell Hashimoto 2024-03-19 21:30:32 -07:00
  • 9e42ee0dc9 terminal: all cursorReload scenarios should check style data Mitchell Hashimoto 2024-03-19 20:21:12 -07:00
  • f67b95136d terminal: in all cursor move cases, we need to account for page changes Mitchell Hashimoto 2024-03-19 20:10:23 -07:00
  • 77362d9aa7 terminal: resize should preserve cursor style ref Mitchell Hashimoto 2024-03-19 13:00:25 -07:00
  • a40899fa3c terminal: only reload style if we're on a new page on scroll Mitchell Hashimoto 2024-03-19 12:54:38 -07:00
  • 631fdf00a8 terminal: style needs to be copied to new page on scroll Mitchell Hashimoto 2024-03-19 12:52:21 -07:00
  • b8d88fd8a2 terminal: deleteLines with zero count should do nothing Mitchell Hashimoto 2024-03-19 11:50:31 -07:00
  • 56feeb28a8 terminal: fullReset should reset cursor style Mitchell Hashimoto 2024-03-19 09:44:12 -07:00
  • 1c57bbabda termio/exec: clear screen should erase rows and shift up Mitchell Hashimoto 2024-03-19 09:25:01 -07:00
  • 26321dc1c9 termio/exec: only clear above cursor if cursor is not on y=0 Mitchell Hashimoto 2024-03-19 08:24:04 -07:00
  • 06d944c292 terminal: cloneFrom clears destination Mitchell Hashimoto 2024-03-19 08:14:19 -07:00
  • d54d7cd581 terminal: set PageList viewport to active area when cloned Gregory Anders 2024-03-18 15:07:56 -05:00
  • 1f62284c26 terminal: delete/insertLines uses correct page for clearing Mitchell Hashimoto 2024-03-18 20:57:46 -07:00
  • 5e1f8b6cc4 terminal: insertLines/deleteLines handle split across pages Mitchell Hashimoto 2024-03-18 20:47:38 -07:00
  • 2b50bd5305 terminal: deleteLines assertion for same page Mitchell Hashimoto 2024-03-18 20:36:20 -07:00
  • 22c181ca75 terminal: insertLines uses iterators to handle pages Mitchell Hashimoto 2024-03-18 20:25:10 -07:00
  • 3f0607d6c0 terminal: PageList rowIterator respects limit row Mitchell Hashimoto 2024-03-18 20:20:08 -07:00
  • 07a27072dc inspector: needs to call new PageList.maxSize func Mitchell Hashimoto 2024-03-17 22:04:03 -07:00
  • e7a2a9bcd1 terminal: resize no reflow must do cols before rows Mitchell Hashimoto 2024-03-17 22:00:15 -07:00
  • 7e010caea1 terminal: handle resizing into increased implicit max size Mitchell Hashimoto 2024-03-17 21:55:03 -07:00
  • e8a2dc5715 terminal: cleaner impl of getTopLeft(.active) Mitchell Hashimoto 2024-03-17 21:18:24 -07:00
  • b76995b5af terminal: resizing greater cols without reflow should preserve cols Mitchell Hashimoto 2024-03-17 21:13:07 -07:00
  • c8a3040519 terminal: resizing to lt rows should not trim blanks with tracked pin Mitchell Hashimoto 2024-03-17 21:03:20 -07:00
  • bf34582f54 allow building nix package with different optimizations Jeffrey C. Ollie 2024-03-17 11:47:32 -05:00
  • f0e3516c34 terminal: fix off-by-one tracked pin issues when page is pruned Mitchell Hashimoto 2024-03-17 10:25:19 -07:00
  • a69d9507b3 build ghostty nix package with ReleaseSafe Jeffrey C. Ollie 2024-03-17 10:25:33 -05:00
  • 1ac0980ea0 terminal: pruned pages should keep tracked pins in top-left Mitchell Hashimoto 2024-03-16 21:46:31 -07:00
  • 533a867770 ci: release PR on sync Mitchell Hashimoto 2024-03-16 14:43:41 -07:00
  • fd382789f3 ci: PR builds for macOS should be ReleaseSafe Mitchell Hashimoto 2024-03-16 14:38:22 -07:00
  • 7ad3195794 ci: create PR releases Mitchell Hashimoto 2024-03-16 13:30:03 -07:00
  • 869b6b18e8 terminal/page: improve capacity adjust cols tests Qwerasd 2024-03-14 19:17:31 -06:00
  • 9630c39ea4 terminal/page: improved capacity adjust logic Qwerasd 2024-03-14 19:16:17 -06:00
  • fd9280429e renderer: re-enable URL underlining Mitchell Hashimoto 2024-03-15 21:07:16 -07:00
  • 7419794a7b renderer: convert link to new state Mitchell Hashimoto 2024-03-15 20:58:59 -07:00
  • 5664c3e3c9 core: enable link hovering Mitchell Hashimoto 2024-03-15 20:41:10 -07:00
  • d664840b7f terminal: add StringMap back Mitchell Hashimoto 2024-03-15 20:39:21 -07:00
  • bca51ee771 terminal: selectionString takes a struct for opts Mitchell Hashimoto 2024-03-15 20:07:49 -07:00
  • 2de86ce500 core: converting more to new screen state Mitchell Hashimoto 2024-03-15 19:59:15 -07:00
  • e18a77739c terminal: screen lineIterator Mitchell Hashimoto 2024-03-15 19:46:14 -07:00
  • f4fa54984c terminal: selectLine can disable whitespace/sem prompt splitting Mitchell Hashimoto 2024-03-15 12:12:06 -07:00
  • dae4c3e52d inspector: forgot another new file Mitchell Hashimoto 2024-03-14 11:04:13 -07:00
  • aadd0d3d48 config: increase default max scrollback to 10MB Mitchell Hashimoto 2024-03-14 11:04:03 -07:00
  • b677460258 inspector: add page system details Mitchell Hashimoto 2024-03-14 10:57:27 -07:00
  • 55b4e49cb6 inspector: forgot the new file Mitchell Hashimoto 2024-03-14 10:32:06 -07:00
  • 172d62ca12 inspector: get mouse points working Mitchell Hashimoto 2024-03-14 10:28:55 -07:00
  • 62932f3631 inspector: cell selection works again Mitchell Hashimoto 2024-03-14 10:16:34 -07:00
  • 9015b7548f inspector: support cell pinning again Mitchell Hashimoto 2024-03-14 10:00:50 -07:00
  • a59d4286c7 terminal: adjust page capacity for graphemes if necessary Mitchell Hashimoto 2024-03-13 20:54:20 -07:00
  • c0ed1fa370 terminal: pagelist can adjust grapheme byte capacity Mitchell Hashimoto 2024-03-13 20:31:32 -07:00
  • 2fe68eb973 terminal: bitmap allocator had off by one on extra bitmaps Mitchell Hashimoto 2024-03-13 17:30:15 -07:00
  • 5c7460a741 prettier Mitchell Hashimoto 2024-03-13 13:41:12 -07:00
  • d1faa37b65 renderer/opengl: convert Mitchell Hashimoto 2024-03-13 13:36:49 -07:00
  • 935063d892 core: scroll to selection working Mitchell Hashimoto 2024-03-13 13:23:55 -07:00
  • 522c28207e terminal: remove TODO Mitchell Hashimoto 2024-03-13 13:10:10 -07:00
  • 5b2f624c0a update TODO Mitchell Hashimoto 2024-03-13 13:09:35 -07:00
  • 7ae9b0c469 terminal: screen clone that doesn't have sel should set null sel Mitchell Hashimoto 2024-03-13 13:09:11 -07:00
  • 9351cab038 terminal: Screen clone should preserve selection order Mitchell Hashimoto 2024-03-13 13:05:53 -07:00
  • a3509f32a9 terminal: selection should use pin iterators Mitchell Hashimoto 2024-03-13 12:48:24 -07:00
  • 44d320a23e terminal: selectionString should use proper ordered Mitchell Hashimoto 2024-03-13 12:36:23 -07:00
  • 1527936f90 core: only adjust selection on keypress Mitchell Hashimoto 2024-03-13 11:10:25 -07:00