Daniel Imms
5ae9ddf4b8
Add range to headers in ranges test
2025-12-22 12:06:59 -08:00
Daniel Imms
7ac068844c
Fix warnings in unicodeTables.ts
2025-12-22 12:06:27 -08:00
Daniel Imms
5bf3d57d16
Move rectangular shade chars into unified
2025-12-22 12:05:47 -08:00
Daniel Imms
6461829411
Clean up symbols for legacy def
2025-12-22 11:48:45 -08:00
Daniel Imms
efd6a52033
Support path without function
2025-12-22 11:46:53 -08:00
Daniel Imms
3d9e976cb3
Move main symbols for legacy computing into unified
2025-12-22 11:41:49 -08:00
Daniel Imms
415de67106
Start move to unified draw definition
...
Part of #5466
2025-12-22 11:35:41 -08:00
Daniel Imms
ce41b175ee
Remove cyclic dep
2025-12-22 11:11:50 -08:00
Daniel Imms
32b4547c5a
Tweak symbol names
2025-12-22 11:09:02 -08:00
Daniel Imms
b64543aa59
Make medium shade consistent, make all shades less heavy
2025-12-22 10:57:59 -08:00
Daniel Imms
f049c42acc
Add CustomGlyph to exports from rasterizer
2025-12-22 10:48:50 -08:00
Daniel Imms
28760cf482
Move custom glyphs into new folder
2025-12-22 10:47:35 -08:00
Daniel Imms
4982305b51
Split definitions and rasterizer
2025-12-22 10:46:53 -08:00
Daniel Imms
7fee40ddcd
Merge pull request #5470 from Tyriar/tyriar/5466_shade
...
Custom glyph support for rectangular shade/combo chars
2025-12-22 10:41:54 -08:00
Daniel Imms
180183e876
Custom glyph support for rectangular shade/combo chars
...
Range: U+1FB8C-U+1FB94
Part of #5466
2025-12-22 10:29:22 -08:00
Daniel Imms
8308ede3f5
Merge pull request #5468 from Tyriar/5466_mosaic
...
Custom glyph support for mosaic terminal graphics chars
2025-12-22 10:27:53 -08:00
Daniel Imms
a6db7b41f6
Suppress naming-convention for file as it conflicts with unicode props
2025-12-22 08:34:43 -08:00
Daniel Imms
f11241d9de
Custom glyph support for mosaic terminal graphics chars
...
Range: U+1FB3C-U+1FB6F
Part of #5466
2025-12-22 08:29:03 -08:00
Daniel Imms
937deb9f4b
Merge pull request #5467 from Tyriar/5464_block_sextants
...
Custom glyph support for block sextants (U+1FB00-U+1FB3B)
2025-12-22 08:27:29 -08:00
Daniel Imms
6acc861b06
Lint
2025-12-22 07:54:47 -08:00
Daniel Imms
8f05b1854b
Lint
2025-12-22 07:41:18 -08:00
Daniel Imms
0f461e7a3e
Custom glyph support for block sextants (U+1FB00-U+1FB3B)
...
Fixes #5464
2025-12-22 07:33:43 -08:00
Daniel Imms
4237d82923
Merge pull request #5465 from Tyriar/5464_demo_helper
...
Add demo helper to print Symbols for Legacy Computing
2025-12-22 07:26:42 -08:00
Daniel Imms
187156764a
Add demo helper to print Symbols for Legacy Computing
...
Range: 1FB00–1FBFF
Part of #5464
2025-12-22 07:16:22 -08:00
Daniel Imms
f447274f43
Merge pull request #5463 from Tyriar/tyriar/v6
...
v6.0.0, bump addon versions, publish unicode graphemes
2025-12-22 05:48:49 -08:00
Daniel Imms
f68d1e5d58
Skip sync output tests for now
2025-12-21 13:03:25 -08:00
Daniel Imms
30691e8b46
v6.0.0, bump addon versions, publish unicode graphemes
...
Part of #5147
2025-12-21 12:49:37 -08:00
Daniel Imms
5fa632518e
Merge pull request #5462 from Tyriar/tyriar/deprecated
...
Remove deprecated windowsMode and fastScrollModifier
2025-12-21 05:06:56 -08:00
Daniel Imms
3571d1f51a
Remove windowsMode in favor of windowsPty
2025-12-21 05:01:15 -08:00
Daniel Imms
ebc0d83d8e
Remove deprecated/unused fastScrollModifier
2025-12-21 04:58:45 -08:00
Daniel Imms
d1c50c14e3
Merge pull request #5461 from Tyriar/tyriar/glob
...
Remove need for glob module
2025-12-20 08:44:33 -08:00
Daniel Imms
92b43bdf9b
Remove only
2025-12-20 08:33:56 -08:00
Daniel Imms
a9d3ca19f4
Merge pull request #5449 from iSuslov/exports/esm-headless-node
...
Configure "exports" field in package.json [headless]
2025-12-20 07:47:58 -08:00
Daniel Imms
cb4d1ef2c0
Merge pull request #5453 from chrislloyd/feat/synchronized-output
...
Add synchronized output support (DEC mode 2026)
2025-12-20 07:44:32 -08:00
Daniel Imms
34fd0dcf53
Remove need for glob module
2025-12-20 07:44:24 -08:00
Daniel Imms
7335f15943
Merge pull request #5460 from Tyriar/tyriar/test-results
...
Git ignore test-results/
2025-12-20 07:37:43 -08:00
Daniel Imms
5e9cd6208f
Git ignore test-results/
2025-12-20 07:37:20 -08:00
Daniel Imms
6733e13a44
Invert initial assertion
2025-12-20 07:33:18 -08:00
Daniel Imms
ad07f2cf76
Revert last frame request cache clearing
2025-12-20 07:23:20 -08:00
Daniel Imms
5396243bce
Merge pull request #5450 from iSuslov/fix-esm-path-addon-unicode-graphemes
...
Fix wrong export path for ESM target in [addon-unicode-graphemes]
2025-12-20 07:20:08 -08:00
Daniel Imms
12c4f9536e
Use underline cursor style to ensure cursor color isn't reported
2025-12-20 07:13:41 -08:00
Daniel Imms
e9ba31f1b6
Explicitly set background color in playwright tests
2025-12-20 06:40:16 -08:00
Daniel Imms
ed0ab5f9e4
Add missing property to headless API test assertion
2025-12-20 06:39:27 -08:00
Daniel Imms
0741f8be5c
Merge pull request #5452 from iSuslov/upgrade-glob-version-fix-tsc-build
...
Fix tsc build - upgrade glob version
2025-12-20 06:37:06 -08:00
Daniel Imms
2edd121f1b
Add node about serialize addon support
2025-12-20 06:17:31 -08:00
Daniel Imms
1eee5cdf18
Add synchronizedOutput mode to headless terminal object
2025-12-20 06:14:45 -08:00
Daniel Imms
20c1674d00
Update package-lock.json
2025-12-20 06:12:41 -08:00
Daniel Imms
32553fff06
Add synchronizedOutputMode to xterm-headless.d.ts
2025-12-20 06:05:36 -08:00
Daniel Imms
832aa54478
Fix colors and clear cached frames to pass tests
2025-12-20 06:04:11 -08:00
Daniel Imms
7f50b56ae4
Fix one playwright test
2025-12-10 08:44:13 -08:00
Daniel Imms
bd361af105
Fix lint
2025-12-10 07:59:52 -08:00
Daniel Imms
9ea059de6f
Move SynchronizedOutputHandler to bottom of file
2025-12-10 07:50:59 -08:00
Daniel Imms
7cdf3f9dd7
Prefer const enum so the number is inlined
2025-12-10 07:50:28 -08:00
Daniel Imms
7f81df5a3a
Add BSU and ESU to VT tab in demo
2025-12-10 07:49:07 -08:00
Daniel Imms
46c510a76d
Merge pull request #5413 from afska/patch-1
...
Adding EmuDevz to the "Real-world uses" list
2025-11-23 13:47:40 -08:00
Daniel Imms
80c3164070
Merge pull request #5446 from Tyriar/tyriar/npm
...
Migrate from yarn to npm, node 18 -> 22, use npm workspaces
2025-11-23 13:47:15 -08:00
Daniel Imms
236004ce6c
Merge branch 'master' into tyriar/npm
2025-11-23 12:53:21 -08:00
Daniel Imms
741d9c3273
Remove install-addon calls
2025-11-23 10:00:21 -08:00
Daniel Imms
bf4fb3ad64
Migrate to npm workspaces
2025-11-23 09:54:17 -08:00
Daniel Imms
da4ab8a01e
Remove peer dependency, generate lock files
2025-11-23 09:35:43 -08:00
Daniel Imms
92eddf8a61
Move to npm
2025-11-23 09:01:24 -08:00
Daniel Imms
637231e6e1
Merge pull request #5445 from Tyriar/tyriar/perf
...
Prefer performance.now() over Date.now()
2025-11-23 08:46:24 -08:00
Daniel Imms
6468a78237
Fix comment lint
2025-11-23 08:40:35 -08:00
Daniel Imms
98e234992b
Prefer performance.now() over Date.now()
...
performance.now() is faster than Date.now() as there's no need to
consult the system clock. The more important part of this is that
performance.now() is monotonic and is guaranteed to never to backwards.
2025-11-23 08:32:35 -08:00
Daniel Imms
e1023d7ec2
Merge pull request #5442 from Tyriar/tyriar/5441
...
Fix headless module path
2025-11-14 10:18:17 -08:00
Daniel Imms
d186a3a115
Fix headless module path
...
Fixes #5441
2025-11-12 09:30:11 -08:00
Daniel Imms
65a0e03b66
Merge pull request #5437 from xtermjs/anthonykim1/preventPageScrollWhenMouseOff
...
Prevent entire page from scrolling when scrolling in alt buffer with mouse event off
2025-11-02 03:54:46 -08:00
Daniel Imms
6c79a46513
Merge pull request #5436 from xtermjs/merogge/serialize-range
...
add range to IHTMLSerializeOptions
2025-10-28 09:41:17 -07:00
Daniel Imms
9fce067266
Merge pull request #5425 from xtermjs/anthonykim1/parsingDataCharCode
...
Only show char codes for parsing data on trace
2025-10-22 19:08:47 -07:00
Daniel Imms
59241e467c
Update src/common/InputHandler.ts
2025-10-22 19:02:14 -07:00
Daniel Imms
e9e8206467
Merge pull request #5423 from Tyriar/tyriar/resize5300
...
Clear selection on vertical resize
2025-10-19 01:21:28 -07:00
Daniel Imms
9a7517d3eb
Clear selection on vertical resize
...
Fixes #5300
2025-10-19 01:15:30 -07:00
Daniel Imms
1bf90d9f47
Merge pull request #5422 from xtermjs/Tyriar-patch-1
...
Explain filtering unit tests by file
2025-10-18 13:49:38 -07:00
Daniel Imms
1527e89ad5
Explain filtering unit tests by file
2025-10-18 06:40:45 -07:00
Daniel Imms
95cc31566a
Merge pull request #5421 from xtermjs/Tyriar-patch-1
...
Use Windows PowerShell instead of pwsh 7 in demo
2025-10-18 06:20:41 -07:00
Daniel Imms
7274e1bbea
Use Windows PowerShell instead of pwsh 7 in demo
...
When pwsh 7 isn't installed it's hard to figure out what the problem is.
2025-10-18 06:15:19 -07:00
Daniel Imms
a8fabcfa01
Merge pull request #5420 from xtermjs/anthonykim1/charCodesForVerbose
...
Only log character codes for trace log
2025-10-17 11:39:21 -07:00
Daniel Imms
a1d8e96fdd
Merge pull request #5406 from Tyriar/tyriar/search_refactor
...
Refactor search addon into multiple files, add unit tests
2025-09-26 18:24:44 +09:00
Daniel Imms
c4780e54fd
Merge branch 'master' into tyriar/search_refactor
2025-09-26 17:52:47 +09:00
Daniel Imms
c56336b32b
Fix unit tests
2025-09-26 17:49:20 +09:00
Daniel Imms
d11f411c17
Bring back respecting of cached search term
2025-09-26 17:09:54 +09:00
Daniel Imms
f03dfbb3ba
Merge pull request #5407 from Tyriar/tyriar/bd09_copilot_instructions
...
Improve Copilot instructions and add test guidelines
2025-09-26 16:51:46 +09:00
Daniel Imms
ffd6dc6ab7
Fix import issue
2025-09-19 09:06:53 -07:00
Daniel Imms
5b4b93acc6
Improve Copilot instructions and add test guidelines
...
- Enhanced copilot instructions with detailed architecture overview
- Added comprehensive development workflow documentation
- Documented addon development patterns and key examples
- Added project-specific conventions and TypeScript structure
- Included common patterns for parser integration and buffer access
- Added critical implementation details for rendering and events
- Created unit test instructions file with addon testing rules
- Specified preferences for assertions and self-documenting tests
2025-09-19 09:03:02 -07:00
Daniel Imms
2b329eb7b7
Search engine tests
2025-09-19 08:58:30 -07:00
Daniel Imms
9c5644ddc0
Add SearchEngine tests
2025-09-19 08:52:14 -07:00
Daniel Imms
398e87490d
Add coding guidelines and lint-fix script
...
- Add coding guidelines section to copilot instructions
- Specify rule about avoiding comments in unit tests
- Add lint-fix npm script for auto-fixing ESLint issues
2025-09-18 13:27:12 -07:00
Daniel Imms
a191370d54
refactor: remove unnecessary interface exports
...
- Remove export from IHighlight and IMultiHighlight interfaces
- Remove export from ISelectedDecoration interface
- Remove export from ISearchPosition interface
- Keep ISearchResult exported as it's used across multiple files
- Make ISelectedDecoration extend IDisposable for consistency
2025-09-18 13:26:43 -07:00
Daniel Imms
bf9ce3bfaf
Clean up SearchLineCache.test.ts comments
...
- Remove unnecessary inline comments from unit tests
- Add descriptive assertion messages where appropriate
- Follow coding guidelines for test comment usage
2025-09-18 13:21:07 -07:00
Daniel Imms
ca7e8ca3b7
refactor(addon-search): extract components
...
- Extract SearchEngine for core search algorithms
- Extract DecorationManager for visual decorations
- Extract SearchState for state management
- Extract SearchResultTracker for result tracking
- Simplify SearchAddon by delegating to components
- Improve modularity and maintainability
2025-09-18 07:38:42 -07:00
Daniel Imms
ab43a3bd22
Merge pull request #5405 from Tyriar/tyriar/b8d4_search_interface_refactor
...
Refactor search addon interfaces
2025-09-18 06:31:18 -07:00
Daniel Imms
32e58c71fe
Refactor search addon interfaces
...
- Move ISearchAddonOptions and ISearchResultChangeEvent to types
- Make noScroll property required in IInternalSearchOptions
- Change exported interfaces to internal scope where appropriate
2025-09-18 06:25:12 -07:00
Daniel Imms
b12a9393f1
Merge pull request #5404 from Tyriar/tyriar/1de3_timeout_cleanup
...
Replace timeout handling with disposableTimeout
2025-09-17 15:12:00 -07:00
Daniel Imms
c27af4fa2e
Remove thenable from more places
2025-09-17 15:06:33 -07:00
Daniel Imms
90bf20d9d8
Remove Thenable
2025-09-17 15:02:27 -07:00
Daniel Imms
8ffcbd98c4
Replace timeout handling with disposableTimeout
...
- Use disposableTimeout instead of manual timeout management
- Replace MutableDisposable pattern for SearchAddon highlight timeout
- Replace SearchLineCache timeout with MutableDisposable approach
- Clean up timeout disposal logic in both classes
2025-09-17 14:48:11 -07:00
Daniel Imms
15d90826f9
Merge pull request #5403 from Tyriar/tyriar/76c0_search_line_cache
...
Add SearchLineCache for improved search performance
2025-09-17 14:38:34 -07:00
Daniel Imms
304143a166
Add SearchLineCache for improved search performance
...
- Add SearchLineCache class to cache translated buffer lines
- Integrate caching into SearchAddon for line translation
- Improve search performance by avoiding repeated translation
- Add cache invalidation on terminal resize and writes
2025-09-17 14:28:03 -07:00
Daniel Imms
02b3704af0
Merge pull request #5402 from Tyriar/tyriar/9436_copilot_instructions
...
Update GitHub Copilot instructions with test details
2025-09-17 09:28:07 -07:00
Daniel Imms
eb1330ca18
Merge pull request #5401 from Tyriar/tyriar/search-refactor
...
Refactor search addon types and internal handling
2025-09-17 09:22:07 -07:00