This principally fixes two bugs:
- Certain runes would cause problems if pasted on Windows (could hang, wouldn't pass) due to Windows surrogate pair handling (#986)
- Certain terminal emulators would give unfortunate results with certain wide characters (#976)
A bunch more progress made on the emulator subsystem as well, but its still not quite ready for public consumption, although it is used in the mock for testing tcell.
What's Changed
- fix(emulator): RI does reset autowrap state by @gdamore in https://github.com/gdamore/tcell/pull/983
- feat(emulator): Implement Delete Line by @gdamore in https://github.com/gdamore/tcell/pull/985
- fix(windows): Windows input (paste input) may arrive as UTF-16 still … by @gdamore in https://github.com/gdamore/tcell/pull/986
- Emulator: Insert line & and Delete Character implementations by @gdamore in https://github.com/gdamore/tcell/pull/989
- feat(emulator): Implement Insert Characacter (ICH) by @gdamore in https://github.com/gdamore/tcell/pull/990
- Refactor emulator backend API to just pass Cell directly by @gdamore in https://github.com/gdamore/tcell/pull/991
- refactor(emulator): drop SetStyle & GetStyle (unused) by @gdamore in https://github.com/gdamore/tcell/pull/992
- fix: fix for wide not overwriting adjacent character (fixes #976) by @gdamore in https://github.com/gdamore/tcell/pull/988
Full Changelog: https://github.com/gdamore/tcell/compare/v3.1.0...v3.1.1