Daniel Imms
f21d5f25ec
Fix search addon after TS refactor
...
Fixes #867
2017-08-08 00:29:22 -07:00
Daniel Imms
3b787824d3
Fix import for CommonJS consumers
...
CommonJS now imports the Terminal object directly as the trick in xterm.ts
wasn't working properly.
Fixes #865
2017-08-08 00:24:41 -07:00
Daniel Imms
a0ce9a79a9
Build and export TS declaration files
...
Fixes #866
2017-08-07 23:48:58 -07:00
Daniel Imms
acefa1a423
Merge pull request #864 from Tyriar/862_tests_to_ts
...
Migrate tests to TypeScript
2017-08-07 23:34:55 -07:00
Daniel Imms
b42a9039cc
Rename TestUtils.ts to TestUtils.test.ts
...
This will allow it to be excluded when we do #863
2017-08-07 22:40:15 -07:00
Daniel Imms
b3ad3eff8b
Shuffle files around
...
src/test/escape-sequences-test.ts -> src/Terminal.integration.ts
src/test/escape_sequence_files/* -> fixtures/escape_sequence_files/
2017-08-07 22:38:42 -07:00
Daniel Imms
28c85b8fb9
Convert escape sequences test to TS
...
Part of #862
2017-08-07 22:24:22 -07:00
Daniel Imms
e9b0867bd2
addons/test.js and test.js -> Terminal.test.ts
...
Part of #862
2017-08-07 22:15:13 -07:00
Daniel Imms
f52b43b380
Merge pull request #861 from Tyriar/791_buffer_refactor
...
Refactor buffer in preparation for true color and buffer performance improvements
2017-08-07 16:03:00 -07:00
Daniel Imms
fd61c8e874
Use a const for all refs to data char and width
...
Part of #791
2017-08-07 15:40:48 -07:00
Daniel Imms
c2bb507fe4
Move BufferLines.ts into Buffer.ts
...
Part of #791
2017-08-07 15:22:58 -07:00
Daniel Imms
091854df0e
Merge pull request #852 from Tyriar/851_negative_tab_stop_width
...
Fix crash on negative tab stop width
2017-08-07 01:22:13 -07:00
Daniel Imms
a1b91e1f96
Merge pull request #856 from Tyriar/fix_vscode_debugging
...
Fix vscode debugging
2017-08-07 01:21:41 -07:00
Daniel Imms
b95d789821
Merge pull request #857 from Tyriar/744_remove_attachCustomKeydownHandler
...
Remove deprecated attachCustomKeydownHandler
2017-08-07 01:21:26 -07:00
Daniel Imms
de8947f3d0
Merge pull request #850 from peterbaumgarten/master
...
Marking that a C++ compiler is required to build
2017-08-06 19:40:18 -07:00
Daniel Imms
b1c6a97839
No longer focus the terminal by default
...
Fixes #646
2017-08-06 19:22:15 -07:00
Daniel Imms
8c46f1b6ba
Remove deprecated attachCustomKeydownHandler
...
Fixes #744
2017-08-06 19:19:49 -07:00
Daniel Imms
fb6cbbdaad
Fix vscode debugging
...
This broke when the TS addon was added
2017-08-06 19:02:56 -07:00
Daniel Imms
e7ee3ec63c
Fix trimming on a buffer with 0 scrollback
...
Unfortunately this removed the padding idea from CircularList as it
would only work when the list is not full.
2017-08-06 18:56:37 -07:00
Daniel Imms
a57f55dcbf
Support buffers with scrollback of 0, force alt as 0
...
Fixes #802
2017-08-06 18:18:49 -07:00
Daniel Imms
27f7679494
Add some padding and a shrink threshold to CircularList
...
This is needed so that resize is still performant. Now the list size is only
rebuild (O(n)) when it goes beyond 40 entries of the initial max length. The
List is also rebuilt when the size shrinks below 120 of the actual backing max
length (init_max_length + 40 - 120).
2017-08-06 14:17:30 -07:00
Daniel Imms
26977b370e
Fix crash on negative tab stop width
...
Fixes #851
2017-08-06 13:47:03 -07:00
Daniel Imms
109d467b95
Make buffer length = rows + scrollback
...
Fixes #847
2017-08-06 13:28:58 -07:00
Peter Baumgarten
63268318ed
Marking that a C++ compiler is required. On some linux distributions a C++ compiler is not installed by default. This can frustrate some new users.
2017-08-06 15:09:11 -05:00
Daniel Imms
45157d80c6
Properly cancel event when in mouse mode
...
Fixes #848
2017-08-06 12:59:40 -07:00
Daniel Imms
687a5e2efb
Merge pull request #846 from Tyriar/get-v3-level
...
Get v3 level with master
2017-08-06 11:28:18 -07:00
Daniel Imms
b07c0e4d23
Merge remote-tracking branch 'ups/master' into v3
2017-08-06 11:18:39 -07:00
Paris Kasidiaris
9358bf24db
Bump version to 2.9.1
...
Signed-off-by: Paris Kasidiaris <paris@sourcelair.com >
2017-08-06 21:03:59 +03:00
Daniel Imms
24932b16d7
jsdoc
2017-08-06 21:03:59 +03:00
Steven Silvester
6cdd5a6405
Prevent webpack error
2017-08-06 21:03:59 +03:00
Paris Kasidiaris
a28d9f1456
Bump version to 2.9.1
...
Signed-off-by: Paris Kasidiaris <paris@sourcelair.com >
2.9.1
2017-08-06 17:50:53 +00:00
Daniel Imms
3f5b4f49f2
Merge pull request #839 from Tyriar/335_xterm_to_ts
...
Convert xterm.js to TypeScript
2017-08-06 10:49:27 -07:00
Daniel Imms
fb6b173fe7
Merge pull request #843 from Tyriar/842_resize_buffers_bug
...
Resize both buffers on resize, clean up alt buffer state
2017-08-06 10:34:50 -07:00
Daniel Imms
1361ff8e22
Merge branch 'master' into 842_resize_buffers_bug
2017-08-06 10:25:38 -07:00
Daniel Imms
0731f28615
jsdoc
2017-08-06 10:25:25 -07:00
Paris Kasidiaris
f7b58d0718
Merge pull request #834 from blink1073/webpack-fix
...
Prevent Webpack warning in 2.9.0
2017-08-06 13:25:08 +03:00
Daniel Imms
6cf2e8753e
Remove comments
2017-08-06 01:44:27 -07:00
Daniel Imms
33cc78c987
Add explicit types on set/getOption
2017-08-06 01:42:57 -07:00
Daniel Imms
7cd8d1ec74
Resolve todos
2017-08-06 01:42:41 -07:00
Daniel Imms
e0809d526e
Type InputHandler tests
2017-08-06 00:58:21 -07:00
Daniel Imms
ae3169e6ae
Add CharData and LineData
2017-08-05 21:11:16 -07:00
Daniel Imms
2878d978c4
Fix lint
2017-08-05 21:06:04 -07:00
Daniel Imms
56ec6ed22c
Merge branch '842_resize_buffers_bug' into 335_xterm_to_ts
...
setOption('scrollback', 0) no longer returns false, it just warns.
2017-08-05 20:48:42 -07:00
Daniel Imms
d46003843b
Add tests for Buffer.fillViewportRows
2017-08-05 20:15:23 -07:00
Daniel Imms
13619d427a
Add a bunch of Buffer tests 🎉
2017-08-05 20:11:26 -07:00
Daniel Imms
f03d00a497
Clean up buffer clean up/fill logic
...
The alt buffer is now cleared immediated after activating the normal buffer and
is filled when switching to it. The tests were failing because the alt buffer
wasn't being cleared properly with the previous solution.
2017-08-05 19:42:54 -07:00
Daniel Imms
3d20c2f266
Resize both buffers on resize
...
This brings in proper support to resize both buffers (#510 ) and fixes an
exception that was caused by wrongfully not clearing the normal buffer when
resizing while the alt buffer is active.
There was an obscure bug in this that could have caused some great confusion
later on; When switching to the alt buffer, a hard terminal reset was performed
which tried to retain the buffers. However, because buffers was initialized in
the Terminal constructor to a new BufferSet, the Terminal.buffer convenience
pointer was pointing at a stale alt buffer which was the one actually being
used, not Terminal.buffers.alt.
Fixes #842
Fixes #510
2017-08-05 18:59:44 -07:00
Daniel Imms
f9fce53cc4
Add typedef tslint rule
2017-08-05 13:56:38 -07:00
Daniel Imms
aee474b53e
Type InputHandler._terminal
2017-08-05 12:57:29 -07:00
Daniel Imms
8a0bcf6b79
Clean up
2017-08-05 11:28:24 -07:00