Comparing version 5.3.0-beta.32 to 5.3.0-beta.33
{ | ||
"name": "xterm", | ||
"description": "Full xterm terminal, in your browser", | ||
"version": "5.3.0-beta.32", | ||
"version": "5.3.0-beta.33", | ||
"main": "lib/xterm.js", | ||
@@ -6,0 +6,0 @@ "style": "css/xterm.css", |
@@ -112,3 +112,4 @@ /** | ||
private _handleHover(position: IBufferCellPosition): void { | ||
// TODO: This currently does not cache link provider results across wrapped lines, activeLine should be something like `activeRange: {startY, endY}` | ||
// TODO: This currently does not cache link provider results across wrapped lines, activeLine | ||
// should be something like `activeRange: {startY, endY}` | ||
// Check if we need to clear the link | ||
@@ -115,0 +116,0 @@ if (this._activeLine !== position.y || this._wasResized) { |
@@ -107,3 +107,4 @@ /** | ||
// TODO: Handle fetching and returning other link ranges to underline other links with the same id | ||
// TODO: Handle fetching and returning other link ranges to underline other links with the same | ||
// id | ||
callback(result); | ||
@@ -110,0 +111,0 @@ } |
@@ -392,3 +392,4 @@ /** | ||
/** | ||
* NOTE: This used to be `e.innerText = '';` but that doesn't work when using `jsdom` and `@testing-library/react` | ||
* NOTE: This used to be `e.innerText = '';` but that doesn't work when using `jsdom` and | ||
* `@testing-library/react` | ||
* | ||
@@ -395,0 +396,0 @@ * references: |
@@ -288,3 +288,4 @@ /** | ||
// apply link hover underline late, effectively overrides any previous text-decoration settings | ||
// apply link hover underline late, effectively overrides any previous text-decoration | ||
// settings | ||
if (isLinkHover) { | ||
@@ -291,0 +292,0 @@ charElement.style.textDecoration = 'underline'; |
@@ -11,5 +11,5 @@ /** | ||
export const DIM_OPACITY = 0.5; | ||
// The text baseline is set conditionally by browser. Using 'ideographic' for Firefox or Legacy Edge would | ||
// result in truncated text (Issue 3353). Using 'bottom' for Chrome would result in slightly | ||
// The text baseline is set conditionally by browser. Using 'ideographic' for Firefox or Legacy Edge | ||
// would result in truncated text (Issue 3353). Using 'bottom' for Chrome would result in slightly | ||
// unaligned Powerline fonts (PR 3356#issuecomment-850928179). | ||
export const TEXT_BASELINE: CanvasTextBaseline = isFirefox || isLegacyEdge ? 'bottom' : 'ideographic'; |
@@ -352,3 +352,4 @@ /** | ||
* | ||
* The line variants draw beyond the cell and get clipped to ensure the end of the line is not visible. | ||
* The line variants draw beyond the cell and get clipped to ensure the end of the line is not | ||
* visible. | ||
* | ||
@@ -355,0 +356,0 @@ * Original symbols defined in https://github.com/powerline/fontpatcher |
@@ -469,4 +469,4 @@ /** | ||
const backgroundColor = this._getBackgroundColor(bgColorMode, bgColor, inverse, dim); | ||
// Use a 'copy' composite operation to clear any existing glyph out of _tmpCtxWithAlpha, regardless of | ||
// transparency in backgroundColor | ||
// Use a 'copy' composite operation to clear any existing glyph out of _tmpCtxWithAlpha, | ||
// regardless of transparency in backgroundColor | ||
this._tmpCtx.globalCompositeOperation = 'copy'; | ||
@@ -563,3 +563,4 @@ this._tmpCtx.fillStyle = backgroundColor.css; | ||
this._tmpCtx.clip(clipRegion); | ||
// Start 1/2 cell before and end 1/2 cells after to ensure a smooth curve with other cells | ||
// Start 1/2 cell before and end 1/2 cells after to ensure a smooth curve with other | ||
// cells | ||
this._tmpCtx.moveTo(xChLeft - this._config.deviceCellWidth / 2, yMid); | ||
@@ -566,0 +567,0 @@ this._tmpCtx.bezierCurveTo( |
@@ -63,3 +63,4 @@ /** | ||
// TODO: For supporting browsers we should also provide a CanvasCharDimensionsProvider that uses ctx.measureText | ||
// TODO: For supporting browsers we should also provide a CanvasCharDimensionsProvider that uses | ||
// ctx.measureText | ||
class DomMeasureStrategy implements IMeasureStrategy { | ||
@@ -66,0 +67,0 @@ private _result: IMeasureResult = { width: 0, height: 0 }; |
@@ -68,4 +68,4 @@ /** | ||
// Measure the width of the scrollbar. If it is 0 we can assume it's an OSX overlay scrollbar. | ||
// Unfortunately the overlay scrollbar would be hidden underneath the screen element in that case, | ||
// therefore we account for a standard amount to make it visible | ||
// Unfortunately the overlay scrollbar would be hidden underneath the screen element in that | ||
// case, therefore we account for a standard amount to make it visible | ||
this.scrollBarWidth = (this._viewportElement.offsetWidth - this._scrollArea.offsetWidth) || FALLBACK_SCROLL_BAR_WIDTH; | ||
@@ -72,0 +72,0 @@ this.register(addDisposableDomListener(this._viewportElement, 'scroll', this._handleScroll.bind(this))); |
@@ -273,4 +273,4 @@ /** | ||
if (this._memoryCleanupPosition >= this.lines.length) { | ||
// cleanup made it once through all lines, thus rescan in loop below to also catch shifted lines, | ||
// which should finish rather quick if there are no more cleanups pending | ||
// cleanup made it once through all lines, thus rescan in loop below to also catch shifted | ||
// lines, which should finish rather quick if there are no more cleanups pending | ||
this._memoryCleanupPosition = 0; | ||
@@ -277,0 +277,0 @@ normalRun = false; |
@@ -109,3 +109,4 @@ /** | ||
/** | ||
* Helper functions where the source type is "css" (string: '#rgb', '#rgba', '#rrggbb', '#rrggbbaa'). | ||
* Helper functions where the source type is "css" (string: '#rgb', '#rgba', '#rrggbb', | ||
* '#rrggbbaa'). | ||
*/ | ||
@@ -112,0 +113,0 @@ export namespace css { |
@@ -383,3 +383,4 @@ /** | ||
} else if (ev.key && !ev.ctrlKey && !ev.altKey && !ev.metaKey && ev.keyCode >= 48 && ev.key.length === 1) { | ||
// Include only keys that that result in a _single_ character; don't include num lock, volume up, etc. | ||
// Include only keys that that result in a _single_ character; don't include num lock, | ||
// volume up, etc. | ||
result.key = ev.key; | ||
@@ -386,0 +387,0 @@ } else if (ev.key && ev.ctrlKey) { |
@@ -31,4 +31,4 @@ /** | ||
if (codepoint > 0xFFFF) { | ||
// JS strings are encoded as UTF16, thus a non BMP codepoint gets converted into a surrogate pair | ||
// conversion rules: | ||
// JS strings are encoded as UTF16, thus a non BMP codepoint gets converted into a surrogate | ||
// pair conversion rules: | ||
// - subtract 0x10000 from code point, leaving a 20 bit number | ||
@@ -35,0 +35,0 @@ // - add high 10 bits to 0xD800 --> first surrogate |
@@ -184,5 +184,6 @@ | ||
* If a promise takes long to resolve, we should schedule continuation behind setTimeout. | ||
* This might already be too late, if our .then enters really late (executor + prev thens took very long). | ||
* This cannot be solved here for the handler itself (it is the handlers responsibility to slice hard work), | ||
* but we can at least schedule a screen update as we gain control. | ||
* This might already be too late, if our .then enters really late (executor + prev thens | ||
* took very long). This cannot be solved here for the handler itself (it is the handlers | ||
* responsibility to slice hard work), but we can at least schedule a screen update as we | ||
* gain control. | ||
*/ | ||
@@ -189,0 +190,0 @@ const continuation: (r: boolean) => void = (r: boolean) => Date.now() - startTime >= WRITE_TIMEOUT_MS |
@@ -535,5 +535,5 @@ /** | ||
/** | ||
* Reject further parsing on improper continuation after pausing. | ||
* This is a really bad condition with screwed up execution order and prolly messed up | ||
* terminal state, therefore we exit hard with an exception and reject any further parsing. | ||
* Reject further parsing on improper continuation after pausing. This is a really bad | ||
* condition with screwed up execution order and prolly messed up terminal state, | ||
* therefore we exit hard with an exception and reject any further parsing. | ||
* | ||
@@ -546,5 +546,5 @@ * Note: With `Terminal.write` usage this exception should never occur, as the top level | ||
* | ||
* It is possible to get rid of this error by calling `reset`. But dont rely on that, | ||
* as the pending async handler still might mess up the terminal later. Instead fix the faulty | ||
* async handling, so this error will not be thrown anymore. | ||
* It is possible to get rid of this error by calling `reset`. But dont rely on that, as | ||
* the pending async handler still might mess up the terminal later. Instead fix the | ||
* faulty async handling, so this error will not be thrown anymore. | ||
*/ | ||
@@ -551,0 +551,0 @@ this._parseStack.state = ParserStackType.FAIL; |
@@ -46,3 +46,4 @@ /** | ||
this.buffers.resize(cols, rows); | ||
// TODO: This doesn't fire when scrollback changes - add a resize event to BufferSet and forward event | ||
// TODO: This doesn't fire when scrollback changes - add a resize event to BufferSet and forward | ||
// event | ||
this._onResize.fire({ cols, rows }); | ||
@@ -49,0 +50,0 @@ } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2341617
24476