This address some minor bug fixes, and it reduces some of the writing we do to the terminal when changing attributes and using color.
Most of the rest of the commits in this release are related to improving test coverage, and enhancing the mock terminal backend. Note that the very useless SimScreen has been removed, as the MockBackend is far more functional.
Also some demos have moved from _demos to demos -- and they are now verified in the CI/CD. We will be doing this with the rest of the demos over time.
What's Changed
- refactor: Work in progress on new emulator backend by @gdamore in https://github.com/gdamore/tcell/pull/925
- test: cover the rest of the color API by @gdamore in https://github.com/gdamore/tcell/pull/927
- fix: Fix edge for color API (invalid numeric color), add tests for ed… by @gdamore in https://github.com/gdamore/tcell/pull/928
- Continued progress on emulation and tests thereof by @gdamore in https://github.com/gdamore/tcell/pull/929
- test: Add test for cursor mode (25) by @gdamore in https://github.com/gdamore/tcell/pull/930
- test: Add test for automargin by @gdamore in https://github.com/gdamore/tcell/pull/931
- Fix wide encoding, and add unicode tests for emulator by @gdamore in https://github.com/gdamore/tcell/pull/932
- chore: move Tty to sub-subpackage (including WindowSize) by @gdamore in https://github.com/gdamore/tcell/pull/933
- fix(emulator): Discriminate between deleted cells and cells with a sp… by @gdamore in https://github.com/gdamore/tcell/pull/934
- feat(emulator): Add more SGR attributes, basic ANSI color, including … by @gdamore in https://github.com/gdamore/tcell/pull/935
- feat(emulator): Start of keyboard processing (very preliminary) by @gdamore in https://github.com/gdamore/tcell/pull/936
- Use hello world with mock to increase coverage (and fix bugs it uncovered) by @gdamore in https://github.com/gdamore/tcell/pull/937
- fix: Fix case of NO_COLOR being set but empty; added trivial screen i… by @gdamore in https://github.com/gdamore/tcell/pull/938
- refactor: Refactor the beep demo into a testable package by @gdamore in https://github.com/gdamore/tcell/pull/939
- feat(emulator): Add Titler, and tests for it. by @gdamore in https://github.com/gdamore/tcell/pull/940
- tests: support bits for webasm to support common tests, update style … by @gdamore in https://github.com/gdamore/tcell/pull/942
- feat: Complete legacy keyboard protocol for extra keys by @gdamore in https://github.com/gdamore/tcell/pull/943
- test: add missing linux and extra modifier tests by @gdamore in https://github.com/gdamore/tcell/pull/944
- fix(emulator): fix extended attributes response by @gdamore in https://github.com/gdamore/tcell/pull/945
- Improve legacy mapping in emulator by @gdamore in https://github.com/gdamore/tcell/pull/946
- docs: Add macOS status, and use custom logo lab for Windows 11 logo by @gdamore in https://github.com/gdamore/tcell/pull/947
- Various refactoring improvements, eliminate redundant SGR 39 / 49. by @gdamore in https://github.com/gdamore/tcell/pull/948
- chore: Minor improvements, fix possible bug in stopQ handling (windows) by @gdamore in https://github.com/gdamore/tcell/pull/949
- docs: improve the badges by @gdamore in https://github.com/gdamore/tcell/pull/950
- Add emulation resize support by @gdamore in https://github.com/gdamore/tcell/pull/951
- chore: color test should use mock instead of simscreen by @gdamore in https://github.com/gdamore/tcell/pull/952
- test: add basic mouse event test by @gdamore in https://github.com/gdamore/tcell/pull/953
- chore!: Drop the simulation screen and associated tests by @gdamore in https://github.com/gdamore/tcell/pull/954
- feat(emulator): Add tab stop support by @gdamore in https://github.com/gdamore/tcell/pull/955
- chore: move styles demo to demo and add test by @gdamore in https://github.com/gdamore/tcell/pull/956
- feat(emulator): Add VPR and VPA support by @gdamore in https://github.com/gdamore/tcell/pull/957
- feat(emulator): Add cursor application key mode by @gdamore in https://github.com/gdamore/tcell/pull/958
Full Changelog: https://github.com/gdamore/tcell/compare/v3.0.5...v3.0.6