Cursor Agent and Daniel Imms
eacf90b2b7
Split common into composite subprojects with project references
...
- common/tsconfig.json is a solution root referencing layer tsconfigs
- Each layer has composite tsconfig with correct references and outDir
- Break buffer/services cycle via buffer-local service interfaces
- Move cell types, keyboard/unicode types, TaskQueue, and TerminalOptions
- Exclude *.test.ts from composite builds; fix parser IDisposable imports
Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com >
2026-05-30 17:32:03 +00:00
Cursor Agent and Daniel 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
d82d42ef9a
APC async tests
2026-04-25 15:12:45 +02:00
Jörg Breitbart
4d2f2e0d8e
handler registration tests, fix mulitple immediates
2026-04-25 14:39:22 +02:00
Jörg Breitbart
8e12e69e4e
basic read ahead optimization
2026-04-24 16:49:06 +02:00
Jörg Breitbart
849a9a53ca
add state and transition tests
2026-04-24 16:19:02 +02:00
Jörg Breitbart
ee7d84bdd3
make linter happy
2026-04-24 14:19:55 +02:00
Jörg Breitbart
9c8de633e9
multiple changes in APC handling:
...
- change interface to IFunctionIdentifier (API change)
- extend parser states APC_ENTRY, APC_INTERMEDIATE, APC_PASSTHROUGH
- remove APC_STRING
- change ApcParser.start to retrieve ident
- change actions APC_START and APC_PUT
2026-04-24 13:53:31 +02:00
Anthony Kim
b286f21f64
Add APC_STRING since DCS_PASSTHROUGH isnt the last in ParserState anymore
2026-01-21 15:50:51 -08:00
Anthony Kim
3d92a7e2ed
Dont be silly with original formatting
2026-01-21 15:13:03 -08:00
Anthony Kim
42d408a9a7
Change ordering in escapeSequnceParser.ts
2026-01-21 11:29:04 -08:00
Anthony Kim
48df6117ed
Add ApcParser
2026-01-21 08:31:07 -08:00
Daniel Imms
ac659cb412
Prevent overriding of Disposable.dispose
...
A common mistake made was overriding dispose and not calling super.dispose,
so a TS trick is now used to move it to a readonly property instead of a
member method which prevents it being overridden.
2022-10-08 08:27:10 -07:00
Jörg Breitbart
b4635eddf3
make reset async aware
2021-02-25 19:04:37 +01:00
Jörg Breitbart
bce3269e44
async OSC/DCS registering/dispose tests on parser instance
2021-02-25 15:41:10 +01:00
Jörg Breitbart
68b7f88523
async parser tests for CSI and ESC
2021-01-24 17:09:16 +01:00
Jörg Breitbart
d3c9f70bec
replace expect testing with assert
2021-01-23 17:09:43 +01:00
Jörg Breitbart
c50c134e25
simplify parser handler interface:
...
- remove setHandler
- apply boolean return to ESC|CSI|OSC|DCS handlers
(rewrite empty return defaulting to true)
- rename addHandler to registerHandler
2021-01-20 23:03:55 +01:00
coderaiser
f63f1f7b95
chore: lint using putout
2020-06-01 00:04:17 +03:00
Daniel Imms
9817754f92
Fix explicit access
2020-04-14 06:23:11 -07:00
Daniel Imms
2c0669c865
Fix some naming conventions issues
2020-03-28 06:57:55 -07:00
Daniel Imms
88a50d3779
Fix most rules
2020-03-28 06:51:36 -07:00
Jörg Breitbart
6d66c6a0c8
tests for function identifiers; fix stacking of multiple intermediates
2019-09-02 10:07:12 +02:00
Jörg Breitbart
a2c266a005
rename handler type aliases to XyType to avoid ambiguity with class based types
2019-08-11 18:45:34 +02:00
Jörg Breitbart
b35383915d
cleanup interfaces
2019-08-11 17:55:24 +02:00
Jörg Breitbart
f677516e95
better interfaces, cleanup
2019-08-11 16:45:35 +02:00
Jörg Breitbart
1286eb618a
rename to OscHandler and DcsHandler
2019-08-08 19:41:12 +02:00
Jörg Breitbart
7252a5921d
cleanup parser rules and docs
2019-07-31 14:20:36 +02:00
Jörg Breitbart
83a1340cc4
abort and cleanup subparsers for CAN and SUB
2019-07-31 12:03:12 +02:00
Jörg Breitbart
812fc5e6ec
register functions by prefix/intermediate/final bytes
2019-07-31 04:49:01 +02:00
Jörg Breitbart
0106bdcb73
parser tests for addDcsHandler
2019-07-26 18:11:31 +02:00
Jörg Breitbart
6606024c2b
support for multiple DCS handler
2019-07-26 01:58:42 +02:00
Jörg Breitbart
f985c30847
add addEscHandler
2019-07-25 22:44:08 +02:00
Jörg Breitbart
f626e1c93d
fix OSC parsing
2019-07-25 20:38:14 +02:00
Jörg Breitbart
75d41abf33
re-enable commented out tests
2019-07-04 12:37:32 +02:00
Jörg Breitbart
6bcd8e3bfd
ParamsArray to Types.ts
2019-07-04 12:12:11 +02:00
Jörg Breitbart
f984204570
parser tests
2019-06-18 14:56:32 +02:00
Jörg Breitbart
069e51064a
remove as number[] type conversions from tests
2019-06-18 14:47:35 +02:00
Jörg Breitbart
1dd63a6d66
apply type over codebase
2019-06-17 23:31:54 +02:00
Jörg Breitbart
c5385a640d
add ":" to param transitions, fix parse loop and tests
2019-06-17 21:54:51 +02:00
Daniel Imms
0b2df9d611
Split common/ Types.ts into .d.ts and Constants.ts
2019-06-14 21:30:51 -07:00
Daniel Imms
f8e7ff24d9
Merge core into common
...
Part of #1507
2019-06-08 16:09:27 -07:00