Skip to content

Conversation

@sreya
Copy link
Contributor

@sreya sreya commented Dec 4, 2025

No description provided.

- Add two-pass rendering in renderLine (backgrounds first, then text)
  to fix left-extending Devanagari diacritics like ि that extend into
  the previous cell's visual area

- Add adjacent row redraw when a row is dirty to handle tall glyphs
  that extend beyond cell boundaries (fixes artifacts when clearing
  lines with Devanagari text)

- Add grapheme cluster support via WASM API:
  - ghostty_render_state_get_grapheme() for viewport cells
  - ghostty_terminal_get_scrollback_grapheme() for scrollback
  - grapheme_len field in GhosttyCell struct
  - Enable mode 2027 (grapheme clustering) by default

- Update selection-manager to extract full graphemes for copy/paste

- Add tests for grapheme cluster support
@sreya sreya merged commit 8331f42 into main Dec 4, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant