 Cursor AgentandDaniel Imms
|
5070a08b58
|
Move Color to base; slim services/Types; colocate ICoreTerminal
- Restore Color.ts under common/base/ (not services)
- Add base/ColorTypes (IColor, IColorRGB)
- Add terminal/CoreTerminalTypes (ICoreTerminal, IScrollEvent, XtermListener)
- Add terminal/InputHandlerTypes and input/WindowOptions for handler types
- services/Types.ts: service-only (modes, mouse, osc link, cursor styles)
- Update imports across src, addons, browser; re-export KeyboardResultType removed
- browser tsconfig: exclude unit tests from composite build
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>
|
2026-05-30 17:45:15 +00:00 |
|
 Cursor AgentandDaniel Imms
|
1d125ac715
|
Restructure common into layered folders (issue #5963)
Reorganize src/common into platform (base, encoding, data, buffer,
parser, input), integration (services, terminal), and public API layers.
- Move core utilities to common/base/
- Move TextDecoder to common/encoding/
- Move Types, CircularList, Color, TaskQueue, SortedList to common/services/
- Move CoreTerminal, InputHandler, WindowsMode to common/terminal/
- Define ICharset in common/data/Charsets.ts (re-exported from Types)
- Update imports across src/, addons/, and test/
- Add per-layer tsconfig.json files and REARCHITECTURE.md
- Root common/tsconfig.json remains the composite build entry
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>
|
2026-05-30 16:12:18 +00:00 |
|
Jörg Breitbart
|
dc1ae4514b
|
package upgrades & linter fixes
|
2026-05-09 17:42:49 +02:00 |
|
Daniel Imms
|
1e189625fa
|
Merge remote-tracking branch 'upstream/master' into inst_const_enuym
|
2026-05-02 06:49:10 -07:00 |
|
Daniel Imms
|
80debafa11
|
Convert a lot of top level consts to const enums
|
2026-05-02 06:44:25 -07:00 |
|
Daniel Imms
|
d911b40a47
|
Avoid any in test
|
2026-05-02 05:52:33 -07:00 |
|
Daniel Imms
|
52d4b2719c
|
Move cache into Buffer owned object, use WeakRefs
This allows O(1) clearing of the cache, a single TTL timer and we
can avoid making BufferLine's Disposable
|
2026-05-02 05:32:43 -07:00 |
|
Daniel Imms
|
5c2b19f2c8
|
Only update necessary DOM range on selection change
Fixes #4633
|
2026-03-12 11:36:33 +09:00 |
|
Daniel Imms
|
e7a4578933
|
Don't apply color to the spans
|
2026-03-11 16:01:41 +09:00 |
|
Daniel Imms
|
a05a3321d5
|
Apply font styles directly to spans
The universal selector was overriding this since the font styles
only applied to the div, not the span.
Fixes #5675
|
2026-03-11 13:44:22 +09:00 |
|
Daniel Imms
|
671425bf5a
|
Use helpers in other tests
|
2026-03-09 13:03:00 +09:00 |
|
Daniel Imms
|
cc8e680790
|
Add attributesEqual and underline diff APIs
Fixes #3440
|
2026-02-06 16:21:25 -08:00 |
|
Daniel Imms
|
6ef653e589
|
Merge remote-tracking branch 'upstream/master' into de_vs
|
2026-02-03 07:05:50 -08:00 |
|
Daniel Imms
|
205cf6089d
|
Prevent blink interval from running unless needed
Part of #944
|
2026-02-03 05:07:40 -08:00 |
|
Daniel Imms
|
f3a7cac49f
|
Handle options within blink state manager
|
2026-02-03 03:55:25 -08:00 |
|
Daniel Imms
|
0d2a58c9d0
|
Clean up lifecycle of blink manager
|
2026-02-03 03:48:28 -08:00 |
|
Daniel Imms
|
8a00898533
|
Implement blink rendering
Fixes #944
|
2026-02-03 03:46:21 -08:00 |
|
Daniel Imms
|
eea03cf0a9
|
Use lightweight versions of most vs/ imports
|
2026-01-31 22:52:19 -08:00 |
|
Daniel Imms
|
e542affaca
|
Use native padStart over custom impl
|
2026-01-31 10:17:52 -08:00 |
|
Daniel Imms
|
d0e8141f7c
|
Merge branch 'master' into nullish
|
2026-01-31 08:56:14 -08:00 |
|
Daniel Imms
|
bad7e329df
|
Add @typescript-eslint/prefer-nullish-coalescing eslint rule
|
2026-01-31 08:43:05 -08:00 |
|
Daniel Imms
|
5938b8823d
|
Add @stylistic/comma-spacing eslint rule
|
2026-01-31 07:38:16 -08:00 |
|
Daniel Imms
|
f80dbf3d03
|
Fix lint, split up namespace and interface
|
2026-01-30 06:21:15 -08:00 |
|
Daniel Imms
|
e8d99d50a6
|
Remove vs dependency in common
Fixes #5631
|
2026-01-30 06:03:16 -08:00 |
|
Daniel Imms
|
481431fbc1
|
Update playwright test to latest
|
2025-12-30 06:03:17 -08:00 |
|
Daniel Imms
|
a513120348
|
Get dom/width cache tests passing in node
|
2025-12-30 03:32:34 -08:00 |
|
Daniel Imms
|
ef978b370b
|
Use OffscreenCanvas over DOM for WidthCache
Fixes #5548
|
2025-12-30 02:57:09 -08:00 |
|
Daniel Imms
|
c975956f2a
|
Merge pull request #5529 from Tyriar/worktree1
Force a sync render after resize occurs
|
2025-12-28 14:44:44 -08:00 |
|
Daniel Imms
|
4619a755b1
|
Force a sync render after resize occurs
Fixes #4922
Related microsoft/vscode#230120
|
2025-12-28 14:38:42 -08:00 |
|
Daniel Imms
|
2c32ef5963
|
Fix lint
|
2025-12-28 13:53:03 -08:00 |
|
Daniel Imms
|
4985c9f3f9
|
Use shared constant for idle timeout
|
2025-12-28 13:37:25 -08:00 |
|
Daniel Imms
|
2e1651badd
|
Pull dom renderer blink management into class
|
2025-12-28 13:35:57 -08:00 |
|
Daniel Imms
|
7d1f74fb8b
|
Use const enums for constants
|
2025-12-28 13:33:51 -08:00 |
|
Daniel Imms
|
f8c1f5a32f
|
Add idle timeout which pauses cursor blink
Fixes #4628
|
2025-12-28 13:30:58 -08:00 |
|
Daniel Imms
|
71f50b841f
|
Move webgl-specific types into addon
|
2025-01-08 10:39:06 -08:00 |
|
Daniel Imms
|
d70f2a462c
|
Move webgl-specific shared code into addon
Never got moved when canvas addon was removed
|
2025-01-08 10:35:39 -08:00 |
|
Daniel Imms
|
408d0995dd
|
Support detailed ligatures and variants
Fixes #5284
|
2025-01-08 06:26:15 -08:00 |
|
Daniel Imms
|
a7b98de833
|
Handle overflowing to new row
|
2025-01-07 06:28:59 -08:00 |
|
Daniel Imms
|
ff9a3a1067
|
Merge branch 'master' into liga_texture_limit
|
2025-01-06 11:53:36 -08:00 |
|
Daniel Imms
|
7541cf2fd7
|
Add todo
|
2025-01-06 11:52:20 -08:00 |
|
Daniel Imms
|
e882f4a46a
|
Prototype of adding a large atlas page for overflow glyphs
Part of #5246
|
2025-01-06 11:50:08 -08:00 |
|
Daniel Imms
|
9912e7b331
|
Disable ligatures when cursor is in range
Fixes #5230
|
2025-01-06 11:08:57 -08:00 |
|
Daniel Imms
|
c7a1e0aea3
|
Handle selections in the middle of ligatures too
|
2025-01-06 11:03:10 -08:00 |
|
Daniel Imms
|
0521378e70
|
Fix ligature selection in DOM renderer
Part of #5231
|
2025-01-06 10:50:13 -08:00 |
|
Daniel Imms
|
ce095b3593
|
Merge pull request #5249 from jtbandes/fix-click-not-delivered
Fix click event bug caused by DomRenderer replaceChildren behavior
|
2024-12-20 12:41:52 -08:00 |
|
Daniel Imms
|
b579649a39
|
Revert to cursor options after DECSCUSR 0
Fixes #3293
|
2024-12-20 10:34:05 -08:00 |
|
Jacob Bandes-Storch
|
1978399259
|
Fix click event bug caused by DomRenderer replaceChildren behavior
|
2024-12-13 13:57:17 -08:00 |
|
Daniel Imms
|
144bdb5dd0
|
Move over to vs disposables
|
2024-07-14 16:19:20 -07:00 |
|
Daniel Imms
|
9712057b91
|
Remove the canvas renderer
Fixes #4779
|
2024-07-14 10:48:39 -07:00 |
|
Daniel Imms
|
9c7e2ea98e
|
Remove IEvent and runAndSubscribe
|
2024-07-14 08:17:16 -07:00 |
|