Commit Graph
1228 Commits
Author SHA1 Message Date
Daniel Imms e9ec1bda3d Merge branch 'master' into 1179_alt_backspace 2018-01-05 09:13:32 -08:00
Daniel Imms 6580cdec6b Merge remote-tracking branch 'origin/master' into tyriar/merge_master_to_v3
This pulls in PR #933 which was merged in error to master not v3 and also 2.9.2
release stuff.
2018-01-04 12:36:46 -08:00
Daniel Imms 0819759814 Allow alt+backspace to delete a word
Fixes #1179
2018-01-02 10:33:17 -08:00
Paris Kasidiaris bc3984a0bf Fix "exports" typo 2018-01-02 12:49:44 +02:00
npezza93 f65aeba684 Override MockTerminals emit to do nothing 2017-12-27 13:53:27 -05:00
npezza93 4d16c5e9e8 Move selection event emission to the terminal object 2017-12-27 11:36:05 -05:00
Daniel Imms f24a94b341 Move syncBellSound after helperContainer init 2017-12-26 04:06:00 -08:00
Daniel Imms 98d25607a9 Prevent exception when setting bellSound before open
Fixes #1165
2017-12-26 02:22:09 -08:00
Daniel Imms 9518d20c4e Merge pull request #1160 from Tyriar/1159_linefeed
Make lineFeed event lowercase
2017-12-20 15:46:59 -08:00
Thomas Zilz b4e52b2334 Fix fit() sizing and also support letterSpacing, enhanced (#1157)
Fixes #1081

* Make sure character dimensions are available right after calling term.open()
* Do not assume var assignments are global anymore, webpack will isolate them
* Use DocumentFragment to build Viewport and helpers before attaching them to the DOM
* Shield term.focus call from crashing when used before term.open
2017-12-20 20:06:23 +01:00
Daniel Imms 83ef7668be Merge remote-tracking branch 'ups/v3' into 1159_linefeed 2017-12-19 13:26:48 -08:00
Daniel Imms aaf0991195 Make lineFeed event lowercase
Fixes #1159
2017-12-19 13:25:26 -08:00
Paris Kasidiaris da604ff69c Fix webpack task in Gulp and fit add-on 2017-12-16 11:29:12 +02:00
Paris Kasidiaris 80450450e9 Export zmodemAttach 2017-12-12 10:50:18 +02:00
Paris Kasidiaris c9b672e0c6 Simplify fit addon 2017-12-12 10:47:58 +02:00
Paris Kasidiaris 8830820821 Update demo to use Webpack 2017-12-12 08:46:06 +00:00
Paris Kasidiaris e39d10e12f Fix exports 2017-12-12 08:46:06 +00:00
Paris Kasidiaris 6fec430e32 Fix tests 2017-12-12 08:46:06 +00:00
Paris Kasidiaris d81e304ce7 Export static methods wherever possible 2017-12-12 08:46:06 +00:00
Paris Kasidiaris 510de73996 Port addons to new applyAddon API and TypeScript 2017-12-12 08:46:06 +00:00
Paris Kasidiaris 4c4684295e First PoC of .applyAddon 2017-12-12 08:46:06 +00:00
Daniel Imms 4f144dc6eb Merge pull request #1121 from Tyriar/841_remove_geometry
Remove geometry
2017-11-21 09:00:57 -08:00
Daniel Imms bc424b2f37 Merge pull request #1097 from jdanbrown/pr-bracketedpaste
Support bracketed paste mode
2017-11-09 11:05:05 -08:00
Daniel Imms 0b90feab1e Remove geometry
Fixes #841
2017-11-09 10:02:28 -08:00
Daniel Imms b798463d27 Merge pull request #1113 from bmf-ribeiro/selection-event-1093
Expose a selection event
2017-11-07 13:56:07 -08:00
Bruno Ribeito fc7cf6b917 Adress feedback 2017-11-07 21:08:21 +00:00
Paris Kasidiaris a6899c74d8 Merge pull request #1076 from FGasper/zmodem
Zmodem addon
2017-11-07 16:44:01 +02:00
Bruno Ribeito 923bb05b8d Fix #1093 2017-11-06 21:02:53 +00:00
Bruno Ribeito 354b857bbe Fix spacing 2017-11-06 20:40:28 +00:00
Bruno Ribeito e18416a636 Fix #800 2017-11-06 20:11:23 +00:00
Daniel Imms b0020fc0ac Merge pull request #1106 from EmbeddedEnterprises/v3
Fix deleteChars not updating the view
2017-11-06 10:22:43 -08:00
Daniel Imms c90c24cecf Merge pull request #1109 from Tyriar/1029_fix_end_selection
Fix last column selection problems
2017-11-06 07:43:20 -08:00
Bruno Ribeito 9c4ff54f22 Fix review comments 2017-11-05 21:13:54 +00:00
Daniel Imms 8478aa7a51 Fix selection on bottom right char when mouse goes outside viewport
Part of #1029
2017-11-05 12:18:59 -08:00
Daniel Imms dbec3a32f8 Fix selecting of last column
Fixes #1029
2017-11-05 12:06:25 -08:00
Bruno Ribeito b7438d57cf Fix #948 2017-11-05 15:11:02 +00:00
Martin Koppehel 4b46a777d7 Fix deleteChars not updating the view
When deleting a character in a line and moving the cursor to
another line afterwards, the deletion is not rendered.
This commit adds the line where the character was deleted
to the refresh range to enforce an update
2017-11-05 10:31:35 +01:00
Daniel Imms 3921457bf3 Merge pull request #1104 from Tyriar/902_scrollLines_api
Replace scrollDisp with the more descriptive scrollLines
2017-11-04 20:43:06 -07:00
Felipe Gasper b96286be51 remove bundled zmodem.js and symlinked CSS 2017-11-04 08:36:51 -04:00
Daniel Imms 05cbe41d39 scrollDisp -> scrollLines
Fixes #902
2017-11-04 03:20:24 -07:00
Felipe Gasper 6cefa13a4e Merge branch 'v3' into zmodem 2017-11-02 19:05:30 -04:00
Felipe Gasper 280a100c12 revert changes to mainline demo; have separate addon demo 2017-11-02 18:33:00 -04:00
Daniel Imms aaa7e91855 Merge pull request #1091 from Tyriar/1090_force_selection
Don't send mouse events when selection is forced
2017-11-01 08:46:38 -07:00
Daniel Imms 3d9aefbb2d Merge pull request #1096 from Tyriar/winptyCompat
Add winptyCompat addon
2017-11-01 08:46:22 -07:00
Paris Kasidiaris 36a155dd1a Merge pull request #1065 from exsilium/iPadHWArrowsV3
Apple iPad - Smart Keyboard Arrows - v3
2017-10-31 12:12:12 +02:00
Daniel Imms 79cdaa8d3b Initialize scaled dimension variables
Fixes #1089
2017-10-30 11:21:22 -07:00
Dan Brown 1dbcf70cee Support bracketed paste mode
- As described in https://cirw.in/blog/bracketed-paste
- Example support in vim:
  - https://github.com/ConradIrwin/vim-bracketed-paste/blob/master/plugin/bracketed-paste.vim
  - http://vimdoc.sourceforge.net/htmldoc/term.html#raw-terminal-mode
- Required for e.g. ipython, via python-prompt-toolkit:
  - https://github.com/ipython/ipython
  - https://github.com/jonathanslenders/python-prompt-toolkit

Repro:
- Run `ipython` (version 6.2.1)
- Copy multiple lines of text and paste into ipython prompt, e.g.
```py
print(1)
print(2)
print(3)
```
- Before: first line would paste and run, and subsequent lines are lost
- After: all lines paste into single prompt
2017-10-30 00:26:50 -07:00
Felipe Gasper cb7c6151e8 compile zmodem extension in gulp 2017-10-29 15:21:22 -05:00
Daniel Imms aa5a9911de Base wrapped line on current width, not original width
Lines are never trimmed, so even if the term's size is reduced it
could contain empty lines at the end when wrapping is valid
2017-10-29 13:16:29 -07:00
Daniel Imms 2fbc0be98d Fix build issues 2017-10-29 12:45:37 -07:00