Commit Graph

  • 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
  • a697e97e08 renderer/metal: fix kitty image offset on screen Mitchell Hashimoto 2024-03-13 11:05:03 -07:00
  • d7ee705a7a terminal/kitty: calculate cell height more efficiently Mitchell Hashimoto 2024-03-13 10:27:19 -07:00
  • 0a3f431d1b renderer/metal: almost bring back kitty images, some bugs Mitchell Hashimoto 2024-03-13 10:16:00 -07:00
  • 9eeaa0d0a9 renderer/metal: re-enable selection awareness for shaping Mitchell Hashimoto 2024-03-13 10:03:10 -07:00
  • 347c57f061 terminal: Selection.containedRow Mitchell Hashimoto 2024-03-13 10:00:38 -07:00
  • d805fdd672 core: mouse untracks pin in right screen Mitchell Hashimoto 2024-03-13 09:32:46 -07:00
  • 3e247baef7 core: write scrollback file works again Mitchell Hashimoto 2024-03-13 09:29:56 -07:00
  • 992c736986 terminal: dumpScreen handles wrap Mitchell Hashimoto 2024-03-13 09:28:17 -07:00
  • 5813304358 terminal: dumpString options Mitchell Hashimoto 2024-03-13 09:26:24 -07:00
  • 1cdeacea34 core: remove incorrect std.meta.eql on selection Mitchell Hashimoto 2024-03-12 11:19:25 -07:00
  • 0a6735d05d terminal: jump to prompt Mitchell Hashimoto 2024-03-12 11:11:57 -07:00
  • 1c4fb96e49 terminal: fix page size calculations on Linux Mitchell Hashimoto 2024-03-12 09:27:08 -07:00
  • e018059a5d core: re-enable click to move cursor Mitchell Hashimoto 2024-03-11 21:22:47 -07:00
  • 37251dca95 fix bench compilation Mitchell Hashimoto 2024-03-11 21:19:25 -07:00
  • 65909df9f9 terminal: commented log line to see active style count Mitchell Hashimoto 2024-03-11 21:13:55 -07:00
  • 3191081ea6 terminal: page.cloneFrom graphemes Mitchell Hashimoto 2024-03-11 21:10:28 -07:00
  • 49e8acbcd2 core: configurable scrollback limit Mitchell Hashimoto 2024-03-11 21:02:28 -07:00
  • 03abde6ba8 terminal: resize handles increased styles/graphemes Mitchell Hashimoto 2024-03-11 20:42:26 -07:00
  • 9137f52cbf terminal: resize cols without reflow handles higher caps Mitchell Hashimoto 2024-03-11 20:13:45 -07:00
  • a2e97a86d0 terminal: PageList adjustCap should start from original cap Mitchell Hashimoto 2024-03-11 19:58:36 -07:00
  • ab1a302daa terminal: PageList.clone must use createPageExt for non-std pages Mitchell Hashimoto 2024-03-11 19:37:12 -07:00
  • dc04cc1317 terminal: handle style ID overflow Mitchell Hashimoto 2024-03-11 19:23:27 -07:00
  • 5e68bc60e0 terminal: resize page on unique style per cell Mitchell Hashimoto 2024-03-11 19:18:27 -07:00
  • 98b16930c3 terminal: PageList adjustCapacity should return new node and fix pins Mitchell Hashimoto 2024-03-11 19:08:55 -07:00
  • 7ff5577d05 terminal: PageSize adjustCapacity for non-standard pages Mitchell Hashimoto 2024-03-11 17:08:23 -07:00
  • bb42adeb2d update TODO.md Mitchell Hashimoto 2024-03-10 21:11:25 -07:00