Daniel Imms
613f877954
Add a dev container
...
This lets users using VS Code/Docker avoid installing node and the C++
dependencies necessary for running xterm.js.
2019-05-03 21:08:25 -07:00
Daniel Imms
7d3e2d7da4
Merge branch 'master' into protect_markers
2019-05-02 09:33:24 -07:00
Daniel Imms
ea09c6af09
Fix build
2019-05-02 09:23:13 -07:00
Daniel Imms
f416bd155a
Make compound task the default
2019-05-02 07:53:28 -07:00
Daniel Imms
63833b59ed
Fix lint
2019-04-29 22:24:44 -07:00
Daniel Imms
f0c3bab156
Add build and test task
2019-04-29 11:35:42 -07:00
Daniel Imms
c6f785f51a
Merge pull request #2014 from starpit/underline
...
feat: add underline support to DOM renderer
2019-04-14 11:24:25 -07:00
Daniel Imms
a0ee09a7bc
Add vscode setting for single quote style
...
This will alwayts use single quotes when TS server does auto imports,
implement interface, etc.
2019-04-11 08:14:18 -07:00
Daniel Imms
cf4b59567b
Add tests for new events
2019-04-09 21:01:55 -07:00
Daniel Imms
b9bc219ecc
Make events in d.ts alphabetical
2019-04-09 20:52:18 -07:00
Daniel Imms
f4c7e3fd7d
Remove extends EventEmitter from Linkifier
2019-04-09 20:43:42 -07:00
Daniel Imms
36567e60df
Remove extends EventEmitter from more classes
2019-04-09 20:36:08 -07:00
Daniel Imms
2e0e24c382
Remove extends EventEmitter from SelectinoManager
2019-04-09 20:26:18 -07:00
Daniel Imms
290bde6163
Convert refresh to EventEmitter2
2019-04-09 20:16:26 -07:00
Daniel Imms
db78b75e8b
Convert selection to EventEmitter2
2019-04-09 20:05:13 -07:00
Daniel Imms
87328fe293
Convert data to EventEmitter2
2019-04-09 19:53:02 -07:00
Daniel Imms
2c96c262f4
Convert scroll to EventEmitter2
2019-04-09 19:42:53 -07:00
Daniel Imms
f111aa27dc
Convert linefeed to EventEmitter2
2019-04-09 19:35:41 -07:00
Daniel Imms
8e5d372b81
Convert cursormove to EventEmitter2
2019-04-09 19:31:59 -07:00
Daniel Imms
8b5b64605e
Start find previous from the current viewport
2019-04-09 19:53:22 -04:00
Daniel Imms
dee4429151
Remove unneeded interfaces
2019-04-09 11:11:16 -04:00
Daniel Imms
a86c2943b8
Merge branch 'master' into event_emitter_2
2019-04-09 10:57:11 -04:00
Daniel Imms
a0b4ee56f6
Add a test for dim flag in dom renderer
2019-04-07 14:17:38 -04:00
Daniel Imms
6ff81c43f6
Convert marker dispose, selection manager newselection
2019-04-07 14:09:31 -04:00
Daniel Imms
625e168e1b
Convert title and resize events
2019-04-07 14:02:11 -04:00
Daniel Imms
b2ab89ddaa
Merge branch 'master' into event_emitter_2
2019-04-07 13:56:50 -04:00
Daniel Imms
74b68ac1c7
Fix compile error from conflicting PRs
2019-04-07 13:49:56 -04:00
Daniel Imms
2a4208cf3e
Merge branch 'master' into 1932_broken_reflow
2019-04-07 13:48:31 -04:00
Daniel Imms
3ac313f8e1
Fix reflow larger case
...
Fixes #1932
2019-04-07 13:18:05 -04:00
Daniel Imms
ab44650d87
Fix reflow smaller case related to ended \t chars
...
Part of #1932
2019-04-07 13:16:20 -04:00
Daniel Imms
92c435a16d
Use same dim opacity as canvas renderer
2019-04-07 09:45:54 -04:00
Daniel Imms
7e36bf47c6
Have undefined | true mean success
2019-04-06 15:21:20 -04:00
Daniel Imms
09a5fd4e61
Fix capitalization in color mode
2019-04-06 15:06:42 -04:00
Daniel Imms
171b9337cb
Make BufferLine enums const
2019-04-06 14:56:15 -04:00
Daniel Imms
bb324ba9c1
Move width shift back into enum
2019-04-06 14:55:43 -04:00
Daniel Imms
2f8d49c74d
Convert internal key event usages
2019-04-04 00:45:57 -04:00
Daniel Imms
629238ae70
Use onResize in demo
2019-04-04 00:25:03 -04:00
Daniel Imms
3f9d90ecf6
Remove unnecessary paste listener from demo
2019-04-04 00:23:12 -04:00
Daniel Imms
f35dfb496a
Use onKey in demo
2019-04-04 00:22:34 -04:00
Daniel Imms
4e6f4be6cc
Convert Listener to an interface
2019-04-04 00:14:04 -04:00
Daniel Imms
798cf8abc3
Merge branch 'master' into event_emitter_2
2019-04-04 00:12:07 -04:00
Daniel Imms
b18829963c
Fix backspace on demo
...
buffer.x will probably be public API soon (#1994 )
Fixes #1989
2019-04-04 00:01:43 -04:00
Daniel Imms
7b9a718af0
Fix some imports to point at ts files, not lib/
2019-04-02 16:45:43 -07:00
Daniel Imms
60113fa155
Replace EventEmitter usage in CharMeasure
2019-04-02 11:38:55 -07:00
Daniel Imms
60c2b20d68
Replace EventEmitter usage in BufferSet
2019-04-02 11:35:20 -07:00
Daniel Imms
f8fb4da9f4
Replace EventEmitter with EventEmitter2 in CircularList
2019-04-02 11:30:47 -07:00
Daniel Imms
5f014be057
Add onCursorMove, replace .on usage in addons
2019-04-02 11:12:57 -07:00
Daniel Imms
b12d2c218e
Remove reference to winptyCompat tsconfig
2019-04-02 11:03:24 -07:00
Daniel Imms
ba4662ac14
Introduce new onEvent APIs and deprecate on/off/etc.
...
Part of #1505
2019-04-02 11:01:16 -07:00
Daniel Imms
ca1f7f1392
Add EventEmitter2
2019-04-02 10:11:59 -07:00
Daniel Imms
fa505111a2
Replace winptyCompat addon with windowsMode option
2019-04-02 08:51:23 -07:00
Daniel Imms
2e10c8c25e
Clean up
2019-04-02 08:04:39 -07:00
Daniel Imms
8d4da3c2ac
Merge branch 'master' into pr/jerch/1895
2019-04-02 07:53:22 -07:00
Daniel Imms
81dda13218
Merge branch 'master' into 1990_layering_libs
2019-04-02 06:35:59 -07:00
Daniel Imms
4d008c66f1
Recommend 127.0.0.1:3000 on mac and linux too
...
Fixes #1986
2019-03-30 15:06:25 -07:00
Daniel Imms
bf9d879efa
Fix typo
2019-03-30 14:59:31 -07:00
Daniel Imms
e182e3d4e4
Fix demo on non-Windows
...
Broke in #1978
2019-03-30 14:52:48 -07:00
Daniel Imms
f80924fb8d
Remove zmodem demo
2019-03-30 14:12:15 -07:00
Daniel Imms
18f4dc6b3e
Remove concurrently
2019-03-30 14:09:51 -07:00
Daniel Imms
b400f9ca3b
Don't clear terminal on yarn watch
2019-03-30 14:08:57 -07:00
Daniel Imms
0b78011fa3
Adopt project references
...
Recent versions of TypeScript has improved the performance of project
references so they are now viable to switch over to.
2019-03-30 14:05:24 -07:00
Daniel Imms
32e157bfaa
Remove unnecessary else
2019-03-04 10:04:52 -08:00
Daniel Imms
c63f15a9b2
Fix lint
2019-03-04 10:00:04 -08:00
Daniel Imms
3285374618
Disable reflow when winptyCompat is on
...
Fixes #1943
2019-02-20 07:03:40 -08:00
Daniel Imms
d17dfbc73f
Cover a case when resizing smaller making y go out of bounds
2019-02-08 12:13:00 -08:00
Daniel Imms
b88230db8b
Make sure the viewport is filled when reflowing a row change
...
Fixes #1926
2019-02-05 08:20:16 -08:00
Daniel Imms
db31a44da3
Fix tests
2019-01-30 22:14:47 -08:00
Daniel Imms
33e46682b1
Fix various problems with reflow
...
- No longer reflow lines where the full unwrapped line contains the cursor
- Add guards to prevent y and ybase becoming invalid values
Part of Microsoft/vscode#67364
Fixes #1910
2019-01-30 21:47:39 -08:00
Daniel Imms
b047045949
Replace hardcoded version
2019-01-27 07:28:04 -08:00
Daniel Imms
109e3a50e8
jsdoc
2019-01-24 10:20:18 -08:00
Daniel Imms
99ac78031c
Remove out param from reflow large method
2019-01-24 09:11:16 -08:00
Daniel Imms
d4bd8ae2be
Pull more parts out of reflow larger
2019-01-23 23:58:38 -08:00
Daniel Imms
dfff04cf3d
Pull toRemove step into BufferReflow
2019-01-23 23:51:28 -08:00
Daniel Imms
178c513407
Clean up
2019-01-23 22:48:32 -08:00
Daniel Imms
df7cd9c319
Get reflow smaller working for wide chars
2019-01-23 22:40:40 -08:00
Daniel Imms
ce69dceee7
Progress on reflow smaller with wide chars
2019-01-23 21:46:35 -08:00
Daniel Imms
4843ca5bb8
Fix reflow larger with wide chars
2019-01-21 09:08:33 -08:00
Daniel Imms
50abb43e9c
Remove request term info handler
...
We're not supporting it anyway, no point having it.
2019-01-20 12:56:49 -08:00
Daniel Imms
07d3407892
Remove unused var and unneeded defensive check
...
...items as an arg will always be an array
2019-01-17 09:48:18 -08:00
Daniel Imms
4db95f253e
Build to dist dir in release build
2019-01-02 13:40:06 -08:00
Daniel Imms
d120ef5301
Re-enable condition and dependsOn
2019-01-02 12:55:44 -08:00
Daniel Imms
68fbb2f8c9
Tweak more
2019-01-02 11:53:51 -08:00
Daniel Imms
515cf7878e
Tweak var
2019-01-02 11:49:20 -08:00
Daniel Imms
a35ad6aa81
Inherit exit code from publish call
2019-01-02 11:39:44 -08:00
Daniel Imms
aa2d28e619
Disable dependsOn
2019-01-02 11:37:34 -08:00
Daniel Imms
a6c3f94860
Publish to npm as beta
2019-01-02 11:24:06 -08:00
Daniel Imms
ff81ce078b
Add a release pipelines job
2019-01-02 09:38:40 -08:00
Daniel Imms
338558d86c
Make Terminal API properties readonly
...
Fixes #1867
2018-12-31 20:09:48 -08:00
Daniel Imms
2ce67b89bc
Remove unneeded MockTerminal member
2018-12-31 14:43:50 -08:00
Daniel Imms
6559931f34
Add lots of tests
2018-12-31 14:28:52 -08:00
Daniel Imms
840970eac7
Update markers after a reflow
2018-12-31 13:15:23 -08:00
Daniel Imms
40e8618cf5
Discard cut off combined data when resizing BufferLines
2018-12-31 10:26:10 -08:00
Daniel Imms
db488ebcc9
Reflow combined chars
2018-12-31 10:18:38 -08:00
Daniel Imms
1612cec3e0
Fix reflow larger bug, add regression test
2018-12-31 09:54:24 -08:00
Daniel Imms
135e31f2ca
Speed up reflow larger by batching removals
2018-12-31 08:58:04 -08:00
Daniel Imms
b7081abfce
Move loop into reflowLarger (adjust indent)
2018-12-31 07:54:16 -08:00
Daniel Imms
c9f4a650c6
Clean up comments and todos
2018-12-31 07:26:08 -08:00
Daniel Imms
478742a22e
Make reflow small crazy fast
...
This messy but this drops 100000 scrollback reflow from 87 cols to 40 cols
go from ~18 seconds to < 1 second, 10000 takes around 70ms
2018-12-30 12:14:48 -08:00
Daniel Imms
dde96187fa
Keep track of cols/rows inside Buffer
2018-12-28 19:27:38 -08:00
Daniel Imms
4a9f10d062
Remove some of Buffer's dependency on Terminal
2018-12-28 19:22:05 -08:00