Daniel Imms
ca5a681363
Add quirks setting to control DECSET/DECRST 12
...
Fixes #5314
2025-12-28 07:34:55 -08:00
Daniel Imms
28b62a5e0b
Ignore soft hyphen
...
Fixes #4961
2025-12-27 14:51:07 -08:00
Daniel Imms
d8a93b757a
Support reporting XTVERSION
...
Fixes #5342
2025-12-26 11:06:55 -08:00
Chris Lloyd and Claude
af5dbfcd2c
Add DECRQM support for synchronized output mode
...
Applications can now detect synchronized output support by querying
CSI ? 2026 $ p and receiving CSI ? 2026 ; <mode> $ y response.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-09 08:26:04 -08:00
Chris Lloyd and Claude
5d0eae8576
Fix spec URL to use master branch
...
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-09 08:23:37 -08:00
Chris Lloyd and Claude
6b63c5f260
Address PR review feedback for synchronized output
...
- Remove synchronizedOutputTimeout public API, hardcode 1s timeout
- Extract SynchronizedOutputHandler class for cleaner code
- Update spec URL to contour-terminal/vt-extensions
- Remove unnecessary comment in InputHandler
- Delete unit tests, add integration tests in SharedRendererTests
- Fix whitespace issue
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-09 07:58:31 -08:00
Chris Lloyd and Claude
7228e2e2dc
Add synchronized output support (DEC mode 2026)
...
Implement synchronized output mode (CSI ? 2026 h/l) which allows
applications to batch terminal updates and render them atomically,
preventing screen tearing during rapid output.
Features:
- BSU (CSI ? 2026 h) pauses rendering, buffering row updates
- ESU (CSI ? 2026 l) flushes buffer and renders atomically
- Configurable timeout via synchronizedOutputTimeout option (default 5s)
- Exposed via terminal.modes.synchronizedOutputMode
Closes #3375
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-12-04 11:16:25 -08:00
Daniel Imms
59241e467c
Update src/common/InputHandler.ts
2025-10-22 19:02:14 -07:00
Anthony Kim
09e26980d3
I dont think we need () => in front of typeof data === 'string'
2025-10-22 16:23:35 -07:00
Anthony Kim
c3bb36bad9
if trace, debug each AND remove array.from
2025-10-22 16:11:22 -07:00
Anthony Kim
2c57b3219b
Only show char codes for parsing data on trace
2025-10-22 09:47:33 -07:00
Daniel Imms
e5b838a01b
scrollOnDisplayErase -> scrollOnEraseInDisplay
2025-04-21 06:39:15 -07:00
Adrian Błasiak
26d29abef1
Merge branch 'master' into master
2025-04-15 11:03:04 +02:00
Daniel Imms
f824083324
Correct @vt docs
2024-12-20 10:37:48 -08:00
Daniel Imms
82598e94a9
Fix default param DECSCUSR handling
2024-12-20 10:36:32 -08:00
Daniel Imms
b579649a39
Revert to cursor options after DECSCUSR 0
...
Fixes #3293
2024-12-20 10:34:05 -08:00
Adrian Błasiak and jerch
780f9a31ff
Update src/common/InputHandler.ts
...
Co-authored-by: jerch <jerch@rockborn.de >
2024-11-21 22:46:06 +01:00
blashaq
9aba07f8f8
putty-style ED2 sequence handling as terminal option
2024-11-21 18:16:19 +00:00
Daniel Imms
144bdb5dd0
Move over to vs disposables
2024-07-14 16:19:20 -07:00
Daniel Imms
9d8bba7a18
Merge pull request #5103 from tisilent/remove-unread
...
remove _workCell in InputHandler.
2024-07-14 09:21:15 -07:00
Daniel Imms
bd700fe515
Allow refreshing all rows without creating object
2024-07-14 09:05:18 -07:00
Daniel Imms
9141b525a6
Migrate rest of EventEmitter to base/ Emitter
2024-07-14 08:06:48 -07:00
Daniel Imms
90ff6f3d06
Migrate most EventEmitter to base/ Emitter
2024-07-14 07:41:56 -07:00
谢佳龙
d0d759155b
remove _workCell.
2024-07-12 16:41:10 +08:00
Daniel Imms
7b2e8a6ce1
Remove src dts files and correct exports
...
Esbuild doesn't appear to play nice with dts files and when they are regular ts
files they require the exports
2024-07-05 06:51:00 -07:00
Daniel Imms
0e77f839ff
Use indexOf(';') approach
2024-04-21 08:30:45 -07:00
Daniel Imms
487278ac79
Merge branch 'master' into master
2024-04-21 08:26:25 -07:00
Daniel Imms
e845abc784
Finish OSC hyperlinks when the second param is only whitespace
...
Fixes #4916
2024-04-12 16:47:59 -07:00
Josiah Hudson
b40e58bc77
Fix https://github.com/xtermjs/xterm.js/issues/4944 by only splitting on the first ";" in InputHandler.setHyperlink().
2024-03-15 17:40:21 -04:00
Daniel Imms
b0407e20cf
Merge branch 'master' into setcell-refactor
2023-11-02 11:17:18 -07:00
Daniel Imms
0fd04aa76d
Replace all instances of xterm-addon
2023-11-01 10:35:10 -07:00
Per Bothner
bde7bdc11d
Change setCellFromCodePoint API and rename to setCellFromCodepoint
...
Replace fg, bg, and eAttrs parameters by single IAttributeData parameter.
In addition to making for a simpler/cleaner API, it also increases flexibility
for future CellData or BufferLine changes.
(Rename function to reduce risk of using accidentally using old function.)
Also removed redundant eraseAttr parameter in deleteCells, insertCells, and replaceCells.
2023-09-25 18:21:02 -07:00
Daniel Imms
543b82567f
Don't re-render after parse is the viewport did not change
...
Fixes #4814
2023-09-20 06:43:21 -07:00
Per Bothner
dc6dd6d2a8
Remove precedingCodepoint - use precedingJoinState instead
...
repeatPrecedingCharacter (for REP sequence) changed to look at
the grapheme cluser to the "left" in the BufferLine, and repeat that.
This is an extension of the xterm behavior, and changes the
semantics of REP, so is not fully compatible.
However, the new behavior is cleaner and saner.
Moved precedingJoinState property to EscapeSequenceParser.
2023-08-24 07:58:06 -07:00
Per Bothner
cf243adfe3
Merge branch 'master' into clusters
2023-08-14 12:22:55 -07:00
Daniel Imms
530f758905
Restrict comments to 100 characters
...
This is a rule I try enforce in PR but it's a bit of a hassle, this will
give a lint warning when it happens resulting in:
- Yellow underline in supported editors when eslint is installed
- Compilation will succeed since it's a warning not an error
- CI will fail as it does not allow lint warnings
Special case comments are ignored which includes @vt comments, table
comments and commented out code.
2023-08-12 09:04:41 -07:00
Per Bothner
302da18c81
Rename local variable precedingInfo in InputHandler to precedingJoinState
2023-08-07 13:08:35 -07:00
Per Bothner
f1035405e6
Move precedingJoinState from EscapeSequenceParser to InputHandler
...
This allows InputHandler._parser to be IEscapeSequenceParser
rather than EscapeSequenceParser.
2023-08-06 12:44:43 -07:00
Per Bothner
6b2459317b
Null out following columns after grapheme cluster
2023-08-03 22:29:36 -07:00
Daniel Imms
7baff4e249
Merge branch 'master' into clusters
2023-08-02 11:41:22 -07:00
Daniel Imms
2e638598e4
Simplify condition
2023-07-30 06:55:45 -07:00
Daniel Imms
5660c404f0
Differentiate special color indexes and others
2023-07-28 16:32:05 -07:00
Daniel Imms
79c1fff853
Add IntRange type for ColorIndex
...
Fixes #4614
2023-07-28 13:51:46 -07:00
Per Bothner
693f6b2d14
Merge branch 'master' into clusters
2023-06-27 13:31:23 -07:00
Daniel Imms
ffadc0b31d
Fix NPEs on buffer line and windowsPty option
2023-06-09 08:47:17 -07:00
Daniel Imms
22a4dc4b6b
Merge pull request #4478 from jerch/fix_4469
...
fix DECRQM reports
2023-05-24 06:47:52 -07:00
jerch
cf403bc45c
Merge branch 'master' into clusters
2023-05-21 22:25:34 +02:00
Daniel Imms
325d133a75
Add overline to vt comments
...
Part of #4529
2023-05-21 08:16:57 -07:00
Daniel Imms
2bfd95fe54
Add support for SGR 53, 55 overline
...
Specced in ECMA-48
2023-05-20 09:56:56 -07:00
Per Bothner
41760dfb09
xterm-addon-unicode-graphemes - fix 'yarn test'
2023-05-18 08:55:52 -07:00