ghostty/TODO.md
Mitchell Hashimoto a37bf60bf6 update TODO
2022-08-08 13:06:32 -07:00

1.0 KiB

Bugs:

  • Underline should use freetype underline thickness hint

Performance:

  • libuv allocates on every read, we should use a read buffer pool
  • update cells should only update the changed cells
  • for scrollback, investigate using segmented list for sufficiently large scrollback scenarios.
  • scrollback: dynamic growth rather than prealloc

Correctness:

Improvements:

  • scrollback: configurable
  • selection on top/bottom should scroll up/down (while extending selection)
  • double-click to select a word
  • triple-click to select a line
  • shift-click and drag to continue selection
  • arrow keys do nothing, should send proper codes
  • home/end should scroll to top/bottom of scrollback

Major Features:

  • Strikethrough
  • Emoji
  • Ligatures
  • Bell
  • Mac:
    • Enable retina framebuffer
    • When retina, fonts need to be rendered 2x, they're blurry right now
    • Switch to raw Cocoa and Metal instead of glfw and libuv (major!)