]> git.proxmox.com Git - mirror_xterm.js.git/log
mirror_xterm.js.git
7 years agoRight trim expected output, we don't care for now
Daniel Imms [Sat, 21 Jan 2017 05:39:27 +0000 (21:39 -0800)]
Right trim expected output, we don't care for now

This fixes 2 tests

7 years agoEnable other tests and fix viewport check
Daniel Imms [Sat, 21 Jan 2017 05:22:16 +0000 (21:22 -0800)]
Enable other tests and fix viewport check

7 years agoPrevent wraparound mode from overriding last character
Daniel Imms [Sat, 21 Jan 2017 05:20:11 +0000 (21:20 -0800)]
Prevent wraparound mode from overriding last character

7 years agoMerge pull request #497 from sourcelair/issue-#488-tabstopwidth
Paris Kasidiaris [Fri, 20 Jan 2017 23:08:23 +0000 (01:08 +0200)]
Merge pull request #497 from sourcelair/issue-#488-tabstopwidth

Implement configurable tab stop width

7 years agoFixes on demo based on configurable `tabStopWidth`
Paris Kasidiaris [Fri, 20 Jan 2017 22:32:39 +0000 (00:32 +0200)]
Fixes on demo based on configurable `tabStopWidth`

7 years agoMerge pull request #498 from Tyriar/259_fix_setupStops_in_resize
Daniel Imms [Fri, 20 Jan 2017 22:29:13 +0000 (14:29 -0800)]
Merge pull request #498 from Tyriar/259_fix_setupStops_in_resize

Fix setupStops call in resize

7 years agoFix setupStops call in resize
Daniel Imms [Fri, 20 Jan 2017 22:23:45 +0000 (14:23 -0800)]
Fix setupStops call in resize

Fixes #259

7 years agoMove `tabStopWidth` option callback into `setOption`
Paris Kasidiaris [Fri, 20 Jan 2017 16:16:50 +0000 (18:16 +0200)]
Move `tabStopWidth` option callback into `setOption`

7 years agoFix #488: Implement configurable tab width
Paris Kasidiaris [Fri, 20 Jan 2017 14:47:34 +0000 (16:47 +0200)]
Fix #488: Implement configurable tab width

7 years agoMerge pull request #495 from Tyriar/494_display_none_resize_fix
Daniel Imms [Fri, 20 Jan 2017 15:26:46 +0000 (07:26 -0800)]
Merge pull request #495 from Tyriar/494_display_none_resize_fix

Only keep > 0 geometry in CharMeasure

7 years agoMerge pull request #492 from Tyriar/480_cursor_style
Daniel Imms [Fri, 20 Jan 2017 15:26:36 +0000 (07:26 -0800)]
Merge pull request #492 from Tyriar/480_cursor_style

Implement CSI Ps SP q Set cursor style

7 years agoOnly keep > 0 geometry in CharMeasure
Daniel Imms [Fri, 20 Jan 2017 02:02:09 +0000 (18:02 -0800)]
Only keep > 0 geometry in CharMeasure

Fixes #494

7 years agoAdd InputHandler.setCursorStyle test
Daniel Imms [Wed, 18 Jan 2017 18:30:35 +0000 (10:30 -0800)]
Add InputHandler.setCursorStyle test

7 years agoImplement CSI Ps SP q Set cursor style
Daniel Imms [Mon, 16 Jan 2017 22:53:35 +0000 (14:53 -0800)]
Implement CSI Ps SP q Set cursor style

Fixes #480

7 years agoMerge pull request #462 from Tyriar/459_parser__on_460
Daniel Imms [Wed, 18 Jan 2017 18:02:03 +0000 (10:02 -0800)]
Merge pull request #462 from Tyriar/459_parser__on_460

Parser refactor and optimization

7 years agoAdd documentation
Daniel Imms [Wed, 18 Jan 2017 17:35:27 +0000 (09:35 -0800)]
Add documentation

7 years agoMerge pull request #490 from Tyriar/489_namespace_cursor_blink
Daniel Imms [Wed, 18 Jan 2017 16:18:23 +0000 (08:18 -0800)]
Merge pull request #490 from Tyriar/489_namespace_cursor_blink

Namespace cursor-blink CSS animations

7 years agoNamespace cursor-blink CSS animations
Daniel Imms [Wed, 18 Jan 2017 16:06:24 +0000 (08:06 -0800)]
Namespace cursor-blink CSS animations

Fixes #489

7 years agoMerge remote-tracking branch 'upstream/master' into 459_parser__on_460
Daniel Imms [Mon, 16 Jan 2017 23:17:35 +0000 (15:17 -0800)]
Merge remote-tracking branch 'upstream/master' into 459_parser__on_460

7 years agoMerge pull request #485 from Tyriar/remove_comments_in_build
Daniel Imms [Mon, 16 Jan 2017 23:14:42 +0000 (15:14 -0800)]
Merge pull request #485 from Tyriar/remove_comments_in_build

Remove comments in build

7 years agoRemove parser states from xterm.js
Daniel Imms [Mon, 16 Jan 2017 22:11:00 +0000 (14:11 -0800)]
Remove parser states from xterm.js

7 years agoRemove comments in build
Daniel Imms [Mon, 16 Jan 2017 22:02:55 +0000 (14:02 -0800)]
Remove comments in build

7 years agoMerge remote-tracking branch 'upstream/master' into 459_parser__on_460
Daniel Imms [Mon, 16 Jan 2017 21:53:19 +0000 (13:53 -0800)]
Merge remote-tracking branch 'upstream/master' into 459_parser__on_460

7 years agoMerge pull request #482 from Tyriar/348_keep_selection_on_mod_key
Daniel Imms [Mon, 16 Jan 2017 11:49:19 +0000 (03:49 -0800)]
Merge pull request #482 from Tyriar/348_keep_selection_on_mod_key

Don't drop selection on modifier keyup

7 years agoDon't drop selection on modifier keyup
Daniel Imms [Mon, 16 Jan 2017 05:41:42 +0000 (21:41 -0800)]
Don't drop selection on modifier keyup

Fixes #348

7 years agoMerge pull request #442 from Tyriar/441_windows_support
Daniel Imms [Sun, 15 Jan 2017 10:38:16 +0000 (02:38 -0800)]
Merge pull request #442 from Tyriar/441_windows_support

Use node-pty for Windows support

7 years agoMerge pull request #479 from Tyriar/478_cursorBlink_refresh
Daniel Imms [Sun, 15 Jan 2017 10:35:30 +0000 (02:35 -0800)]
Merge pull request #479 from Tyriar/478_cursorBlink_refresh

Apply cursorBlink via setOption

7 years agoFake xterm.element in tests
Daniel Imms [Sun, 15 Jan 2017 10:27:34 +0000 (02:27 -0800)]
Fake xterm.element in tests

7 years agoMerge remote-tracking branch 'upstream/master' into 478_cursorBlink_refresh
Daniel Imms [Sun, 15 Jan 2017 10:22:45 +0000 (02:22 -0800)]
Merge remote-tracking branch 'upstream/master' into 478_cursorBlink_refresh

7 years agoMerge remote-tracking branch 'upstream/master' into 441_windows_support
Daniel Imms [Sun, 15 Jan 2017 10:12:17 +0000 (02:12 -0800)]
Merge remote-tracking branch 'upstream/master' into 441_windows_support

7 years agoMerge pull request #435 from sourcelair/issue-#359-gulp
Paris Kasidiaris [Sun, 15 Jan 2017 09:49:32 +0000 (11:49 +0200)]
Merge pull request #435 from sourcelair/issue-#359-gulp

Introduce build system based on Gulp

7 years agoUse charsets to map
Daniel Imms [Sun, 15 Jan 2017 06:06:30 +0000 (22:06 -0800)]
Use charsets to map

7 years agoMove cursor blink style to class on .terminal
Daniel Imms [Sun, 15 Jan 2017 05:26:49 +0000 (21:26 -0800)]
Move cursor blink style to class on .terminal

7 years agoMerge pull request #477 from Tyriar/476_scrollback_update
Daniel Imms [Sat, 14 Jan 2017 18:46:54 +0000 (10:46 -0800)]
Merge pull request #477 from Tyriar/476_scrollback_update

Apply scrollback via setOption

7 years agoStick gulp-sourcemaps to 1.9.1
Paris Kasidiaris [Sat, 14 Jan 2017 17:52:07 +0000 (19:52 +0200)]
Stick gulp-sourcemaps to 1.9.1

Paths became absolute by default at https://github.com/floridoo/gulp-sourcemaps/commit/fb4027a496898b8b7992ea5af9b3d707f1d82d38

7 years agoApply cursorBlink via setOption
Daniel Imms [Sat, 14 Jan 2017 05:31:31 +0000 (21:31 -0800)]
Apply cursorBlink via setOption

Fixes #478

7 years agoApply scrollback via setOption
Daniel Imms [Sat, 14 Jan 2017 05:27:19 +0000 (21:27 -0800)]
Apply scrollback via setOption

Fixes #476

7 years agoMerge pull request #474 from Tyriar/473_refresh_null_checks
Daniel Imms [Fri, 13 Jan 2017 15:09:12 +0000 (07:09 -0800)]
Merge pull request #474 from Tyriar/473_refresh_null_checks

Add null checks to refresh line and character fetches

7 years agoMerge pull request #471 from Tyriar/470_CharMeasure_in_helper
Daniel Imms [Fri, 13 Jan 2017 15:08:45 +0000 (07:08 -0800)]
Merge pull request #471 from Tyriar/470_CharMeasure_in_helper

Move CharMeasure element to the helper container

7 years agoStart adding ESC state handler
Daniel Imms [Fri, 13 Jan 2017 06:36:48 +0000 (22:36 -0800)]
Start adding ESC state handler

7 years agoPull character add char code to input handler
Daniel Imms [Fri, 13 Jan 2017 06:17:36 +0000 (22:17 -0800)]
Pull character add char code to input handler

7 years agoFinish CSI codes
Daniel Imms [Fri, 13 Jan 2017 05:58:50 +0000 (21:58 -0800)]
Finish CSI codes

7 years agoAdd more CSI codes
Daniel Imms [Fri, 13 Jan 2017 05:33:28 +0000 (21:33 -0800)]
Add more CSI codes

7 years agoAdd more CSI codes
Daniel Imms [Fri, 13 Jan 2017 04:51:15 +0000 (20:51 -0800)]
Add more CSI codes

7 years agoConvert more CSI codes
Daniel Imms [Fri, 13 Jan 2017 04:32:15 +0000 (20:32 -0800)]
Convert more CSI codes

7 years agoAdd another null check on children[y]
Daniel Imms [Thu, 12 Jan 2017 19:23:17 +0000 (11:23 -0800)]
Add another null check on children[y]

7 years agoAdd null checks to refresh line and character fetches
Daniel Imms [Thu, 12 Jan 2017 19:14:14 +0000 (11:14 -0800)]
Add null checks to refresh line and character fetches

Fixes #473

7 years agoMove CharMeasure element to the helper container
Daniel Imms [Thu, 12 Jan 2017 18:47:57 +0000 (10:47 -0800)]
Move CharMeasure element to the helper container

Fixes #470

7 years agoMerge remote-tracking branch 'upstream/master' into 459_parser__on_460
Daniel Imms [Wed, 11 Jan 2017 21:43:33 +0000 (13:43 -0800)]
Merge remote-tracking branch 'upstream/master' into 459_parser__on_460

7 years agoFix #359 - Introduce build system based on Gulp
Paris Kasidiaris [Sat, 31 Dec 2016 09:52:26 +0000 (11:52 +0200)]
Fix #359 - Introduce build system based on Gulp

- Add Gulp and new dependencies to `package.json`
- Add `gulpfile.js` with four tasks:
    - `tsc`: For building TypeScript sources
    - `bundle`: For bundling JavaScript modules in a monolith
    - `sorcery`: For resolving the source map chains back to the original TypeScript files
    - `build` (`default`): Runs the whole `tsc` → `bundle` → `sorcery` chain
- Clean up `Dockerfile`, since `cpio` is not needed any more
- Clean up not needed dependencies from `package.json`
- Remove `bin/build`
- Update `bin/release` to use `npm run build` instead of `./bin/build`

7 years agoMerge pull request #447 from Tyriar/425_xon_xoff_on_280
Daniel Imms [Wed, 11 Jan 2017 05:20:58 +0000 (21:20 -0800)]
Merge pull request #447 from Tyriar/425_xon_xoff_on_280

Sync with pty process using XOFF and XON

7 years agoMerge pull request #446 from Tyriar/335_viewport_var
Daniel Imms [Wed, 11 Jan 2017 04:24:22 +0000 (20:24 -0800)]
Merge pull request #446 from Tyriar/335_viewport_var

Remove var usage from Viewport

7 years agoMerge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280
Daniel Imms [Wed, 11 Jan 2017 04:24:07 +0000 (20:24 -0800)]
Merge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280

7 years agoMerge pull request #461 from Tyriar/460_escape_sequence_c0
Daniel Imms [Wed, 11 Jan 2017 04:06:36 +0000 (20:06 -0800)]
Merge pull request #461 from Tyriar/460_escape_sequence_c0

Pull C0 escape sequences into its own file

7 years agoMerge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280
Daniel Imms [Wed, 11 Jan 2017 04:04:26 +0000 (20:04 -0800)]
Merge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280

7 years agoMerge pull request #466 from Tyriar/465_async_CharMeasure_measure
Daniel Imms [Wed, 11 Jan 2017 04:03:59 +0000 (20:03 -0800)]
Merge pull request #466 from Tyriar/465_async_CharMeasure_measure

Perform CharMeasure.measure async

7 years agoMerge remote-tracking branch 'upstream/master' into 335_viewport_var
Daniel Imms [Wed, 11 Jan 2017 04:03:19 +0000 (20:03 -0800)]
Merge remote-tracking branch 'upstream/master' into 335_viewport_var

7 years agoPerform CharMeasure.measure async
Daniel Imms [Tue, 10 Jan 2017 19:36:21 +0000 (11:36 -0800)]
Perform CharMeasure.measure async

This fixes the edge case where getBoundingClientRect was returning a width and
height of 0,0.

Fixes #465

7 years agoAdd CSI @, E, F, G
Daniel Imms [Tue, 10 Jan 2017 07:06:36 +0000 (23:06 -0800)]
Add CSI @, E, F, G

7 years agoSupport more CSI codes, remove unused CSI helper functions
Daniel Imms [Tue, 10 Jan 2017 06:57:38 +0000 (22:57 -0800)]
Support more CSI codes, remove unused CSI helper functions

7 years agoHandle remaining CSI_PARAM cases and introduce the state
Daniel Imms [Tue, 10 Jan 2017 00:07:27 +0000 (16:07 -0800)]
Handle remaining CSI_PARAM cases and introduce the state

7 years agoRemove IInputHandler from CSI_PARAM lambdas
Daniel Imms [Mon, 9 Jan 2017 23:39:42 +0000 (15:39 -0800)]
Remove IInputHandler from CSI_PARAM lambdas

7 years agoStart converting CSI codes
Daniel Imms [Mon, 9 Jan 2017 23:38:54 +0000 (15:38 -0800)]
Start converting CSI codes

7 years agoHandle CSI postfix
Daniel Imms [Mon, 9 Jan 2017 23:19:29 +0000 (15:19 -0800)]
Handle CSI postfix

7 years agoStart pulling CSI handlers out
Daniel Imms [Mon, 9 Jan 2017 23:11:05 +0000 (15:11 -0800)]
Start pulling CSI handlers out

7 years agoMove all parser state handling into the parser
Daniel Imms [Mon, 9 Jan 2017 23:00:37 +0000 (15:00 -0800)]
Move all parser state handling into the parser

7 years agoMerge remote-tracking branch 'upstream/master' into 459_parser__on_460
Daniel Imms [Mon, 9 Jan 2017 22:50:28 +0000 (14:50 -0800)]
Merge remote-tracking branch 'upstream/master' into 459_parser__on_460

7 years agoPull charsets out of xterm.js
Daniel Imms [Mon, 9 Jan 2017 22:21:59 +0000 (14:21 -0800)]
Pull charsets out of xterm.js

7 years agoFix references to Terminaal and fix TS lint warnings
Daniel Imms [Mon, 9 Jan 2017 21:57:58 +0000 (13:57 -0800)]
Fix references to Terminaal and fix TS lint warnings

7 years agoFix wcwidth TS errors
Daniel Imms [Mon, 9 Jan 2017 21:48:36 +0000 (13:48 -0800)]
Fix wcwidth TS errors

7 years agoMove wcwidth into Parser.ts
Daniel Imms [Mon, 9 Jan 2017 21:46:08 +0000 (13:46 -0800)]
Move wcwidth into Parser.ts

7 years agoMove parsing logic into Parser.ts
Daniel Imms [Mon, 9 Jan 2017 21:45:55 +0000 (13:45 -0800)]
Move parsing logic into Parser.ts

7 years agoMerge pull request #453 from Tyriar/452_disable_stdin_option
Daniel Imms [Mon, 9 Jan 2017 17:53:22 +0000 (09:53 -0800)]
Merge pull request #453 from Tyriar/452_disable_stdin_option

Add disableStdin option

7 years agoMerge pull request #464 from TylerJewell/patch-1
Paris Kasidiaris [Mon, 9 Jan 2017 17:17:50 +0000 (19:17 +0200)]
Merge pull request #464 from TylerJewell/patch-1

Add Codenvy to the list of xTerm supporters

7 years agoAdd Codenvy to the list of xTerm supporters
Tyler Jewell [Mon, 9 Jan 2017 01:41:02 +0000 (17:41 -0800)]
Add Codenvy to the list of xTerm supporters

7 years agoMerge remote-tracking branch 'upstream/master' into 460_escape_sequence_c0
Daniel Imms [Mon, 9 Jan 2017 01:13:28 +0000 (17:13 -0800)]
Merge remote-tracking branch 'upstream/master' into 460_escape_sequence_c0

7 years agoAdd C0.BS handler back
Daniel Imms [Mon, 9 Jan 2017 01:12:35 +0000 (17:12 -0800)]
Add C0.BS handler back

7 years agoMerge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280
Daniel Imms [Mon, 9 Jan 2017 01:05:19 +0000 (17:05 -0800)]
Merge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280

7 years agoMerge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280
Daniel Imms [Mon, 9 Jan 2017 01:05:10 +0000 (17:05 -0800)]
Merge remote-tracking branch 'upstream/master' into 425_xon_xoff_on_280

7 years agoMerge remote-tracking branch 'upstream/master' into 335_viewport_var
Daniel Imms [Mon, 9 Jan 2017 01:04:18 +0000 (17:04 -0800)]
Merge remote-tracking branch 'upstream/master' into 335_viewport_var

7 years agoMerge pull request #436 from Tyriar/434_tmux_scroll_fix
Daniel Imms [Mon, 9 Jan 2017 01:02:44 +0000 (17:02 -0800)]
Merge pull request #436 from Tyriar/434_tmux_scroll_fix

Fix scroll in tmux with max scrollback

7 years agoMerge pull request #457 from Tyriar/451_fix_events_after_reset
Daniel Imms [Mon, 9 Jan 2017 01:00:55 +0000 (17:00 -0800)]
Merge pull request #457 from Tyriar/451_fix_events_after_reset

Keep previous terminal events after a reset

7 years agoMerge pull request #440 from Tyriar/439_wide_char_class
Daniel Imms [Mon, 9 Jan 2017 01:00:30 +0000 (17:00 -0800)]
Merge pull request #440 from Tyriar/439_wide_char_class

Style wide characters at charWidth*2 in DOM

7 years agoMerge remote-tracking branch 'upstream/master' into 439_wide_char_class
Daniel Imms [Mon, 9 Jan 2017 00:56:47 +0000 (16:56 -0800)]
Merge remote-tracking branch 'upstream/master' into 439_wide_char_class

7 years agoMerge pull request #463 from sourcelair/revert-445-444_rate_limit_viewport_refresh
Daniel Imms [Mon, 9 Jan 2017 00:51:27 +0000 (16:51 -0800)]
Merge pull request #463 from sourcelair/revert-445-444_rate_limit_viewport_refresh

Revert "Rate limit Viewport.refresh"

7 years agoRevert "Rate limit Viewport.refresh"
Daniel Imms [Mon, 9 Jan 2017 00:46:23 +0000 (16:46 -0800)]
Revert "Rate limit Viewport.refresh"

7 years agoMerge remote-tracking branch 'upstream/master' into 439_wide_char_class
Daniel Imms [Mon, 9 Jan 2017 00:32:51 +0000 (16:32 -0800)]
Merge remote-tracking branch 'upstream/master' into 439_wide_char_class

7 years agoMerge pull request #437 from Tyriar/335_TS_Generic_Browser
Daniel Imms [Mon, 9 Jan 2017 00:25:30 +0000 (16:25 -0800)]
Merge pull request #437 from Tyriar/335_TS_Generic_Browser

Convert browser and generic to TS

7 years agoMerge pull request #445 from Tyriar/444_rate_limit_viewport_refresh
Daniel Imms [Mon, 9 Jan 2017 00:24:27 +0000 (16:24 -0800)]
Merge pull request #445 from Tyriar/444_rate_limit_viewport_refresh

Rate limit Viewport.refresh

7 years agoMerge pull request #438 from Tyriar/280_improve_refresh_queue
Daniel Imms [Mon, 9 Jan 2017 00:24:16 +0000 (16:24 -0800)]
Merge pull request #438 from Tyriar/280_improve_refresh_queue

Improve refresh queue

7 years agoHandle C0 codes via handler map in Parser
Daniel Imms [Mon, 9 Jan 2017 00:21:51 +0000 (16:21 -0800)]
Handle C0 codes via handler map in Parser

7 years agoCreate InputHandler which performs C0 actions
Daniel Imms [Mon, 9 Jan 2017 00:11:35 +0000 (16:11 -0800)]
Create InputHandler which performs C0 actions

Part of #459

7 years agoUse namespace and const for C0 constants
Daniel Imms [Mon, 9 Jan 2017 00:02:47 +0000 (16:02 -0800)]
Use namespace and const for C0 constants

7 years agoMerge pull request #458 from TylerJewell/patch-1
Paris Kasidiaris [Sun, 8 Jan 2017 23:49:46 +0000 (23:49 +0000)]
Merge pull request #458 from TylerJewell/patch-1

Add additional products that use xTerm

7 years agoPull C0 escape sequences into its own file
Daniel Imms [Sun, 8 Jan 2017 23:49:19 +0000 (15:49 -0800)]
Pull C0 escape sequences into its own file

Part of #460

7 years agoUse node-pty as it's been published
Daniel Imms [Sun, 8 Jan 2017 21:33:51 +0000 (13:33 -0800)]
Use node-pty as it's been published

7 years agoAdd additional products that use xTerm
Tyler Jewell [Sun, 8 Jan 2017 17:44:14 +0000 (09:44 -0800)]
Add additional products that use xTerm

Hi xTerm team. Over the past 6 months, we have been studying xTerm as a replacement for Eclipse Che's term.js. It's taken us a bit of an effort, but the work is now done!  You can expect that Eclipse Che engineers (abot 60 contributors) will make direct contributions back to xTerm ongoing now that we are fully integrated in. We integrate xTerm alongside GWT.  As we more natively integrate the solution, we'll make additional PRs directly back to the project.

As background on the research and integration work that we did, these are the postings from our engineering team's research from the past six months. Some of these issues have already been resolved, or in the process of being resolved.

We also plan a couple of blog posts to our forums (~250K followers) about xTerm integration later in Q1 after we make our 5.0.0 announcements. I could also add Codenvy to this PR as well since it has been released with the version based upon xTerm, but with Sourcelair being the initiators we didn't want to make it seem like we were trying to be competitive. This PR is about the promotion and success of xTerm, for which we are fully committed to.

## Xtermjs
This document is result of investigation using xtemjs ui terminal instead of current term.js. It contains analyze pluses and minuses using xtermjs (release version 2.2.3) and technical problems.  Investigation issue: https://github.com/eclipse/che/issues/3210

## Description
For now we are using our own fork of the https://github.com/chjj/term.js for user interface websocket-terminal. But actually this project is no longer maintained. So we can not get new releases from this project and we need support this script on our own. Original project contains link for a maintained fork https://github.com/sourcelair/xterm.js. This fork uses MIT license and community intensive develops this project. It has such users like: Microsoft Visual Studio Code, SourceLair, ttyd. xterm.js had already done 46 releases https://github.com/sourcelair/xterm.js/releases.

## Technical Advantages of xTerm:
* xterm.js has js tests. We have not any test for old term.js.
* We can periodically update xtem.js by new release.
* Added parameter to cancel browser events.
* Default 256 colours moved from js to css.
* Added ability to set terminal theme.
* Improved resize mehanizm (added resize event).
* Added fit.ts script to fits terminal size to original height and width of parent div.
* Fixed lost text selection from current active line(when blink is enabled).
* Improved copy/paster mehanizm.
* Linkify URL feature.
* Implement moving back and forward across words with "Alt + ←" and "Alt + →" respectively.
* Improved special key handling.
* Added addons to exdens xterm.js
* Improved mehanizm copy/paster from clipboard.
* Fixed cross platform input problems(For IPad, Iphone, MacIntel, MacPPC and so on).
* Did some work to support UTF-8 symbols.
* Implemented scrollbar.
* Fixed incorrect mouse position for application with  pseudo-graphic user interface (for example Midnight Commander).
* Fix to prevent terminal scrolling when user is looking into scrollback(similar to gnome-terminal, if the user is scrolling up to look at past output and the currently running program adds output to the terminal, the viewport of xterm.js should not scroll and interrupt what they are looking at.)
* Make right-click work on all browsers.

##  Broken Changes:
We can move on our changes to realize copy/paste by hotkeys Ctrl + C/Ctrl +V. But xterm.js support hotkeys more common for terminal: Ctrl + Insert and Shift + Insert and maybe that's enough.

Drop support for old mouse wheel APIs: all browsers have supported the WheelEvent (onwheel) for sometime now, since Firefox does not support onmousewheel which is also non-standard but works with the standard interface, it makes sense to drop support now.

## Browser Support
Since xterm.js is typically implemented as a developer tool, only modern browsers are supported officially. Here is a list of the versions to support:
Chrome 48+
Edge 13+
Firefox 44+
Internet Explorer 11+
Opera 35+
Safari 8+

Xterm.js works seamlessly in Electron apps and may even work on earlier versions of the browsers but these are the browsers xterm.js developers strive to keep working.

## Known major bugs:
https://github.com/sourcelair/xterm.js/issues/307
https://github.com/sourcelair/xterm.js/issues/362
https://github.com/sourcelair/xterm.js/issues/348
https://github.com/sourcelair/xterm.js/issues/325 Data loss when resizing terminal (but this bug is exist in the current terminal ui in the CHE too). Community has pull request to fix this issue for xtermjs https://github.com/sourcelair/xterm.js/pull/404 .

Additional information:

Code base xterm.js consist of files written on native javascript and typescript. For manage js dependency and configuration used npm, typings, bower and node. Development tendency: rewrite xtemr.js completely on the Typescript(information about this included to the release notes 2.2.3).

7 years agoKeep previous terminal events after a reset
Daniel Imms [Sun, 8 Jan 2017 00:04:46 +0000 (16:04 -0800)]
Keep previous terminal events after a reset

This broke in the EventEmitter ts conversion, just reverts this line to what
it used to be.

Fixes #451

7 years agoAdd disableStdin option
Daniel Imms [Wed, 4 Jan 2017 20:43:21 +0000 (12:43 -0800)]
Add disableStdin option

Fixes #452

7 years agoFix tests
Daniel Imms [Wed, 4 Jan 2017 18:30:04 +0000 (10:30 -0800)]
Fix tests