From f297d411df7dd0c03fd11e3b7f1d323c99dfe687 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 21 Dec 2020 13:04:52 -0800 Subject: [PATCH 01/70] change Rules to TsRules --- .../src/LanguageServer/languageConfig.ts | 77 +++++++++++-------- 1 file changed, 46 insertions(+), 31 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 92e40c8f7b..65b2a8341a 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -20,6 +20,15 @@ export interface CommentPattern { const escapeChars: RegExp = /[\\\^\$\*\+\?\{\}\(\)\.\!\=\|\[\]\ \/]/; // characters that should be escaped. +interface TsRules extends vscode.OnEnterRule { + oneLineAboveText?: RegExp; +} +interface Rules { + begin: TsRules[]; + continue: TsRules[]; + end: TsRules[]; +} + // Insert '\\' in front of regexp escape chars. function escape(chars: string): string { let result: string = ""; @@ -103,7 +112,7 @@ function getSLEndPattern(insert: string): string { } // When Enter is pressed while the cursor is between '/**' and '*/' on the same line. -function getMLSplitRule(comment: CommentPattern): vscode.OnEnterRule | undefined { +function getMLSplitRule(comment: CommentPattern): TsRules | undefined { const beforePattern: string | undefined = getMLBeginPattern(comment.begin); if (beforePattern) { return { @@ -119,7 +128,7 @@ function getMLSplitRule(comment: CommentPattern): vscode.OnEnterRule | undefined } // When Enter is pressed while the cursor is after '/**' and there is no '*/' on the same line after the cursor -function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undefined { +function getMLFirstLineRule(comment: CommentPattern): TsRules | undefined { const beforePattern: string | undefined = getMLBeginPattern(comment.begin); if (beforePattern) { return { @@ -134,22 +143,34 @@ function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undef } // When Enter is pressed while the cursor is after the continuation pattern -function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | undefined { +function getMLContinuationRule(comment: CommentPattern): TsRules | undefined { const continuePattern: string | undefined = getMLContinuePattern(comment.continue); + const beginPattern: string | undefined = getMLBeginPattern(comment.begin); if (continuePattern) { - return { - beforeText: new RegExp(continuePattern), - action: { - indentAction: vscode.IndentAction.None, - appendText: comment.continue.trimLeft() + if (beginPattern) { + return { + beforeText: new RegExp(continuePattern), + oneLineAboveText: new RegExp(beginPattern), + action: { + indentAction: vscode.IndentAction.None, + appendText: comment.continue.trimLeft() + } } - }; + } else { + return { + beforeText: new RegExp(continuePattern), + action: { + indentAction: vscode.IndentAction.None, + appendText: comment.continue.trimLeft() + } + } + } } return undefined; } // When Enter is pressed while the cursor is after '*/' (and '*/' plus leading whitespace is all that is on the line) -function getMLEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { +function getMLEndRule(comment: CommentPattern): TsRules | undefined { const endPattern: string | undefined = getMLEndPattern(comment.continue); if (endPattern) { return { @@ -164,7 +185,7 @@ function getMLEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { } // When Enter is pressed while the cursor is after the continuation pattern and '*/' -function getMLEmptyEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { +function getMLEmptyEndRule(comment: CommentPattern): TsRules | undefined { const endPattern: string | undefined = getMLEmptyEndPattern(comment.continue); if (endPattern) { return { @@ -179,7 +200,7 @@ function getMLEmptyEndRule(comment: CommentPattern): vscode.OnEnterRule | undefi } // When the continue rule is different than the begin rule for single line comments -function getSLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule { +function getSLFirstLineRule(comment: CommentPattern): TsRules { const continuePattern: string = getSLBeginPattern(comment.begin); return { beforeText: new RegExp(continuePattern), @@ -191,7 +212,7 @@ function getSLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule { } // When Enter is pressed while the cursor is after the continuation pattern plus at least one other character. -function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { +function getSLContinuationRule(comment: CommentPattern): TsRules { const continuePattern: string = getSLContinuePattern(comment.continue); return { beforeText: new RegExp(continuePattern), @@ -203,7 +224,7 @@ function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { } // When Enter is pressed while the cursor is immediately after the continuation pattern -function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { +function getSLEndRule(comment: CommentPattern): TsRules { const endPattern: string = getSLEndPattern(comment.continue); return { beforeText: new RegExp(endPattern), @@ -214,12 +235,6 @@ function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { }; } -interface Rules { - begin: vscode.OnEnterRule[]; - continue: vscode.OnEnterRule[]; - end: vscode.OnEnterRule[]; -} - export function getLanguageConfig(languageId: string): vscode.LanguageConfiguration { const settings: CppSettings = new CppSettings(); const patterns: (string | CommentPattern)[] | undefined = settings.commentContinuationPatterns; @@ -230,9 +245,9 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st const beginPatterns: string[] = []; // avoid duplicate rules const continuePatterns: string[] = []; // avoid duplicate rules let duplicates: boolean = false; - let beginRules: vscode.OnEnterRule[] = []; - let continueRules: vscode.OnEnterRule[] = []; - let endRules: vscode.OnEnterRule[] = []; + let beginRules: TsRules[] = []; + let continueRules: TsRules[] = []; + let endRules: TsRules[] = []; if (!patterns) { patterns = [ "/**" ]; } @@ -265,23 +280,23 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st function constructCommentRules(comment: CommentPattern, languageId: string): Rules { if (comment?.begin?.startsWith('/*') && (languageId === 'c' || languageId === 'cpp')) { - const mlBegin1: vscode.OnEnterRule | undefined = getMLSplitRule(comment); + const mlBegin1: TsRules | undefined = getMLSplitRule(comment); if (!mlBegin1) { throw new Error("Failure in constructCommentRules() - mlBegin1"); } - const mlBegin2: vscode.OnEnterRule | undefined = getMLFirstLineRule(comment); + const mlBegin2: TsRules | undefined = getMLFirstLineRule(comment); if (!mlBegin2) { throw new Error("Failure in constructCommentRules() - mlBegin2"); } - const mlContinue: vscode.OnEnterRule | undefined = getMLContinuationRule(comment); + const mlContinue: TsRules | undefined = getMLContinuationRule(comment); if (!mlContinue) { throw new Error("Failure in constructCommentRules() - mlContinue"); } - const mlEnd1: vscode.OnEnterRule | undefined = getMLEmptyEndRule(comment); + const mlEnd1: TsRules | undefined = getMLEmptyEndRule(comment); if (!mlEnd1) { throw new Error("Failure in constructCommentRules() - mlEnd1"); } - const mlEnd2: vscode.OnEnterRule | undefined = getMLEndRule(comment); + const mlEnd2: TsRules | undefined = getMLEndRule(comment); if (!mlEnd2) { throw new Error("Failure in constructCommentRules() = mlEnd2"); } @@ -291,10 +306,10 @@ function constructCommentRules(comment: CommentPattern, languageId: string): Rul end: [ mlEnd1, mlEnd2 ] }; } else if (comment?.begin?.startsWith('//') && languageId === 'cpp') { - const slContinue: vscode.OnEnterRule = getSLContinuationRule(comment); - const slEnd: vscode.OnEnterRule = getSLEndRule(comment); + const slContinue: TsRules = getSLContinuationRule(comment); + const slEnd: TsRules = getSLEndRule(comment); if (comment.begin !== comment.continue) { - const slBegin: vscode.OnEnterRule = getSLFirstLineRule(comment); + const slBegin: TsRules = getSLFirstLineRule(comment); return { begin: (comment.begin === comment.continue) ? [] : [ slBegin ], continue: [ slContinue ], From 26d5679d5d4e4dc499ea49b7c7b890b890bd7ee8 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 4 Jan 2021 13:34:44 -0800 Subject: [PATCH 02/70] add test --- Extension/src/LanguageServer/languageConfig.ts | 14 ++++++++------ .../languageServer.integration.test.ts | 14 ++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 65b2a8341a..e9d021ef2c 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -20,14 +20,10 @@ export interface CommentPattern { const escapeChars: RegExp = /[\\\^\$\*\+\?\{\}\(\)\.\!\=\|\[\]\ \/]/; // characters that should be escaped. -interface TsRules extends vscode.OnEnterRule { +export interface TsRules extends vscode.OnEnterRule { + // This rule will only execute if the text above the line matches this regular expression. oneLineAboveText?: RegExp; } -interface Rules { - begin: TsRules[]; - continue: TsRules[]; - end: TsRules[]; -} // Insert '\\' in front of regexp escape chars. function escape(chars: string): string { @@ -278,6 +274,12 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st return { onEnterRules: beginRules.concat(continueRules).concat(endRules).filter(e => (e)) }; // Remove any 'undefined' entries } +interface Rules { + begin: TsRules[]; + continue: TsRules[]; + end: TsRules[]; +} + function constructCommentRules(comment: CommentPattern, languageId: string): Rules { if (comment?.begin?.startsWith('/*') && (languageId === 'c' || languageId === 'cpp')) { const mlBegin1: TsRules | undefined = getMLSplitRule(comment); diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 4db0b6c09d..f97927a294 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -10,31 +10,33 @@ import * as api from 'vscode-cpptools'; import * as apit from 'vscode-cpptools/out/testApi'; import * as config from '../../../src/LanguageServer/configurations'; import * as testHelpers from '../testHelpers'; +import { TsRules } from '../../../src/LanguageServer/languageConfig' suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { await testHelpers.activateCppExtension(); }); - const defaultRules: vscode.OnEnterRule[] = [ - { + const defaultRules: TsRules[] = [ + { // e.g. /** | */ beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, afterText: /^\s*\*\/$/, action: { indentAction: vscode.IndentAction.IndentOutdent, appendText: ' * ' } }, - { + { // e.g. /** ...| beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, action: { indentAction: vscode.IndentAction.None, appendText: ' * ' } }, - { + { // e.g. * ...| beforeText: /^\s*\ \*(\ ([^\*]|\*(?!\/))*)?$/, + oneLineAboveText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, - { + { // e.g. */| beforeText: /^\s*\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } }, - { + { // e.g. *-----*/| beforeText: /^\s*\*[^/]*\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } } From 3a0aa9eaa9c522cf9a9b31df4b4ba8d7695bf04c Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Tue, 2 Feb 2021 13:14:07 -0800 Subject: [PATCH 03/70] add previousLineText from insider release --- .../src/LanguageServer/languageConfig.ts | 51 +++++++++---------- .../languageServer.integration.test.ts | 5 +- 2 files changed, 25 insertions(+), 31 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index e9d021ef2c..589230c519 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -20,11 +20,6 @@ export interface CommentPattern { const escapeChars: RegExp = /[\\\^\$\*\+\?\{\}\(\)\.\!\=\|\[\]\ \/]/; // characters that should be escaped. -export interface TsRules extends vscode.OnEnterRule { - // This rule will only execute if the text above the line matches this regular expression. - oneLineAboveText?: RegExp; -} - // Insert '\\' in front of regexp escape chars. function escape(chars: string): string { let result: string = ""; @@ -108,7 +103,7 @@ function getSLEndPattern(insert: string): string { } // When Enter is pressed while the cursor is between '/**' and '*/' on the same line. -function getMLSplitRule(comment: CommentPattern): TsRules | undefined { +function getMLSplitRule(comment: CommentPattern): vscode.OnEnterRule | undefined { const beforePattern: string | undefined = getMLBeginPattern(comment.begin); if (beforePattern) { return { @@ -124,7 +119,7 @@ function getMLSplitRule(comment: CommentPattern): TsRules | undefined { } // When Enter is pressed while the cursor is after '/**' and there is no '*/' on the same line after the cursor -function getMLFirstLineRule(comment: CommentPattern): TsRules | undefined { +function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undefined { const beforePattern: string | undefined = getMLBeginPattern(comment.begin); if (beforePattern) { return { @@ -139,14 +134,14 @@ function getMLFirstLineRule(comment: CommentPattern): TsRules | undefined { } // When Enter is pressed while the cursor is after the continuation pattern -function getMLContinuationRule(comment: CommentPattern): TsRules | undefined { +function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | undefined { const continuePattern: string | undefined = getMLContinuePattern(comment.continue); const beginPattern: string | undefined = getMLBeginPattern(comment.begin); if (continuePattern) { if (beginPattern) { return { beforeText: new RegExp(continuePattern), - oneLineAboveText: new RegExp(beginPattern), + previousLineText: new RegExp(beginPattern), action: { indentAction: vscode.IndentAction.None, appendText: comment.continue.trimLeft() @@ -166,7 +161,7 @@ function getMLContinuationRule(comment: CommentPattern): TsRules | undefined { } // When Enter is pressed while the cursor is after '*/' (and '*/' plus leading whitespace is all that is on the line) -function getMLEndRule(comment: CommentPattern): TsRules | undefined { +function getMLEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { const endPattern: string | undefined = getMLEndPattern(comment.continue); if (endPattern) { return { @@ -181,7 +176,7 @@ function getMLEndRule(comment: CommentPattern): TsRules | undefined { } // When Enter is pressed while the cursor is after the continuation pattern and '*/' -function getMLEmptyEndRule(comment: CommentPattern): TsRules | undefined { +function getMLEmptyEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { const endPattern: string | undefined = getMLEmptyEndPattern(comment.continue); if (endPattern) { return { @@ -196,7 +191,7 @@ function getMLEmptyEndRule(comment: CommentPattern): TsRules | undefined { } // When the continue rule is different than the begin rule for single line comments -function getSLFirstLineRule(comment: CommentPattern): TsRules { +function getSLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule { const continuePattern: string = getSLBeginPattern(comment.begin); return { beforeText: new RegExp(continuePattern), @@ -208,7 +203,7 @@ function getSLFirstLineRule(comment: CommentPattern): TsRules { } // When Enter is pressed while the cursor is after the continuation pattern plus at least one other character. -function getSLContinuationRule(comment: CommentPattern): TsRules { +function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { const continuePattern: string = getSLContinuePattern(comment.continue); return { beforeText: new RegExp(continuePattern), @@ -220,7 +215,7 @@ function getSLContinuationRule(comment: CommentPattern): TsRules { } // When Enter is pressed while the cursor is immediately after the continuation pattern -function getSLEndRule(comment: CommentPattern): TsRules { +function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { const endPattern: string = getSLEndPattern(comment.continue); return { beforeText: new RegExp(endPattern), @@ -241,9 +236,9 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st const beginPatterns: string[] = []; // avoid duplicate rules const continuePatterns: string[] = []; // avoid duplicate rules let duplicates: boolean = false; - let beginRules: TsRules[] = []; - let continueRules: TsRules[] = []; - let endRules: TsRules[] = []; + let beginRules: vscode.OnEnterRule[] = []; + let continueRules: vscode.OnEnterRule[] = []; + let endRules: vscode.OnEnterRule[] = []; if (!patterns) { patterns = [ "/**" ]; } @@ -275,30 +270,30 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st } interface Rules { - begin: TsRules[]; - continue: TsRules[]; - end: TsRules[]; + begin: vscode.OnEnterRule[]; + continue: vscode.OnEnterRule[]; + end: vscode.OnEnterRule[]; } function constructCommentRules(comment: CommentPattern, languageId: string): Rules { if (comment?.begin?.startsWith('/*') && (languageId === 'c' || languageId === 'cpp')) { - const mlBegin1: TsRules | undefined = getMLSplitRule(comment); + const mlBegin1: vscode.OnEnterRule | undefined = getMLSplitRule(comment); if (!mlBegin1) { throw new Error("Failure in constructCommentRules() - mlBegin1"); } - const mlBegin2: TsRules | undefined = getMLFirstLineRule(comment); + const mlBegin2: vscode.OnEnterRule | undefined = getMLFirstLineRule(comment); if (!mlBegin2) { throw new Error("Failure in constructCommentRules() - mlBegin2"); } - const mlContinue: TsRules | undefined = getMLContinuationRule(comment); + const mlContinue: vscode.OnEnterRule | undefined = getMLContinuationRule(comment); if (!mlContinue) { throw new Error("Failure in constructCommentRules() - mlContinue"); } - const mlEnd1: TsRules | undefined = getMLEmptyEndRule(comment); + const mlEnd1: vscode.OnEnterRule | undefined = getMLEmptyEndRule(comment); if (!mlEnd1) { throw new Error("Failure in constructCommentRules() - mlEnd1"); } - const mlEnd2: TsRules | undefined = getMLEndRule(comment); + const mlEnd2: vscode.OnEnterRule | undefined = getMLEndRule(comment); if (!mlEnd2) { throw new Error("Failure in constructCommentRules() = mlEnd2"); } @@ -308,10 +303,10 @@ function constructCommentRules(comment: CommentPattern, languageId: string): Rul end: [ mlEnd1, mlEnd2 ] }; } else if (comment?.begin?.startsWith('//') && languageId === 'cpp') { - const slContinue: TsRules = getSLContinuationRule(comment); - const slEnd: TsRules = getSLEndRule(comment); + const slContinue: vscode.OnEnterRule = getSLContinuationRule(comment); + const slEnd: vscode.OnEnterRule = getSLEndRule(comment); if (comment.begin !== comment.continue) { - const slBegin: TsRules = getSLFirstLineRule(comment); + const slBegin: vscode.OnEnterRule = getSLFirstLineRule(comment); return { begin: (comment.begin === comment.continue) ? [] : [ slBegin ], continue: [ slContinue ], diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index f97927a294..507a7a00aa 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -10,14 +10,13 @@ import * as api from 'vscode-cpptools'; import * as apit from 'vscode-cpptools/out/testApi'; import * as config from '../../../src/LanguageServer/configurations'; import * as testHelpers from '../testHelpers'; -import { TsRules } from '../../../src/LanguageServer/languageConfig' suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { await testHelpers.activateCppExtension(); }); - const defaultRules: TsRules[] = [ + const defaultRules: vscode.OnEnterRule[] = [ { // e.g. /** | */ beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, afterText: /^\s*\*\/$/, @@ -29,7 +28,7 @@ suite("multiline comment setting tests", function(): void { }, { // e.g. * ...| beforeText: /^\s*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - oneLineAboveText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, + previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| From 9b290c5a8a68a53457ee15b7b7d121f6d3bb778f Mon Sep 17 00:00:00 2001 From: csigs Date: Wed, 3 Mar 2021 10:09:14 -0800 Subject: [PATCH 04/70] Localization - Translated Strings (#7099) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/package.i18n.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 4c4fac7c73..1da049aa2a 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -139,7 +139,7 @@ "c_cpp.configuration.configurationWarnings.description": "确定在配置提供程序扩展无法提供源文件配置时是否显示弹出通知。", "c_cpp.configuration.intelliSenseCachePath.description": "为 IntelliSense 使用的缓存预编译标头定义文件夹路径。Windows 上的默认缓存路径为 \"%LocalAppData%/Microsoft/vscode-cpptools\",Linux 上为 \"$XDG_CACHE_HOME/vscode-cpptools/\" (若未定义 XDG_CACHE_HOME,则为 \"$HOME/.cache/vscode-cpptools/\"),Mac 上为 \"$HOME/Library/Caches/vscode-cpptools/\"。如果未指定路径或指定的路径无效,则使用默认路径。", "c_cpp.configuration.intelliSenseCacheSize.description": "缓存的预编译标头的每个工作区硬盘驱动器空间的最大大小(MB);实际使用量可能在此值上下波动。默认大小为 5120 MB。当大小为 0 时,预编译的标头缓存将被禁用。", - "c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense 进程的内存使用限制(MB)。默认限制为 4096 MB,最大限制为 16 GB。当 IntelliSense 进程超出限制时,扩展将关闭并重新启动改进程。", + "c_cpp.configuration.intelliSenseMemoryLimit.description": "IntelliSense 进程的内存使用限制(MB)。默认限制为 4096 MB,最大限制为 16 GB。当 IntelliSense 进程超出限制时,扩展将关闭并重新启动该进程。", "c_cpp.configuration.intelliSenseUpdateDelay.description": "控制修改之后到 IntelliSense 开始更新之间的延迟(以毫秒为单位)。", "c_cpp.configuration.default.includePath.description": "在 cpp_properties.json 中未指定 \"includePath\" 时要在配置中使用的值。如果指定了 \"includePath\",则向数组添加 \"${default}\" 以从此设置插入值。", "c_cpp.configuration.default.defines.description": "未指定 \"defines\" 时要在配置中使用的值,或 \"defines\" 中存在 \"${default}\" 时要插入的值。", From d2cb68506b19212ccfabe29f56eac26ccbe3db71 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 3 Mar 2021 21:29:34 -0800 Subject: [PATCH 05/70] Fix getDocumenSymbol before didOpen. (#7104) --- .../src/LanguageServer/Providers/documentSymbolProvider.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts b/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts index 230b0e3e0c..df70afd923 100644 --- a/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts +++ b/Extension/src/LanguageServer/Providers/documentSymbolProvider.ts @@ -5,6 +5,7 @@ import * as vscode from 'vscode'; import { DefaultClient, LocalizeDocumentSymbol, GetDocumentSymbolRequestParams, GetDocumentSymbolRequest } from '../client'; import * as util from '../../common'; +import { processDelayedDidOpen } from '../extension'; export class DocumentSymbolProvider implements vscode.DocumentSymbolProvider { private client: DefaultClient; @@ -26,6 +27,9 @@ export class DocumentSymbolProvider implements vscode.DocumentSymbolProvider { return documentSymbols; } public async provideDocumentSymbols(document: vscode.TextDocument): Promise { + if (!this.client.TrackedDocuments.has(document)) { + processDelayedDidOpen(document); + } return this.client.requestWhenReady(() => { const params: GetDocumentSymbolRequestParams = { uri: document.uri.toString() From 16f5f68ff899b6b11c1c6a34df89f0e54f75e3c7 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 8 Mar 2021 17:39:54 -0800 Subject: [PATCH 06/70] Add autocompleteAddParentheses (#7109) * autocompleteAddParentheses Fixes #882 --- Extension/package.json | 6 ++++++ Extension/package.nls.json | 1 + Extension/src/LanguageServer/client.ts | 20 +++++++++++++++----- Extension/src/LanguageServer/settings.ts | 4 +++- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index db2868d2a0..b8364142cc 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1157,6 +1157,12 @@ "default": "Enabled", "description": "%c_cpp.configuration.codeFolding.description%", "scope": "window" + }, + "C_Cpp.autocompleteAddParentheses": { + "type": "boolean", + "default": true, + "description": "%c_cpp.configuration.autocompleteAddParentheses.description%", + "scope": "resource" } } }, diff --git a/Extension/package.nls.json b/Extension/package.nls.json index fa55c0566c..8d23796dd1 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -162,6 +162,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Add include paths from nan and node-addon-api when they're dependencies.", "c_cpp.configuration.renameRequiresIdentifier.description": "If true, 'Rename Symbol' will require a valid C/C++ identifier.", + "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "If true, debugger shell command substitution will use obsolete backtick (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results", "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 0ee7e158f2..462ca24073 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -915,6 +915,7 @@ export class DefaultClient implements Client { const settings_filesEncoding: (string | undefined)[] = []; const settings_filesExclude: (vscode.WorkspaceConfiguration | undefined)[] = []; const settings_searchExclude: (vscode.WorkspaceConfiguration | undefined)[] = []; + const settings_editorAutoClosingBrackets: (string | undefined)[] = []; const settings_intelliSenseEngine: (string | undefined)[] = []; const settings_intelliSenseEngineFallback: (string | undefined)[] = []; const settings_errorSquiggles: (string | undefined)[] = []; @@ -927,7 +928,8 @@ export class DefaultClient implements Client { const settings_intelliSenseCachePath: (string | undefined)[] = []; const settings_intelliSenseCacheSize: (number | undefined)[] = []; const settings_intelliSenseMemoryLimit: (number | undefined)[] = []; - const settings_autoComplete: (string | undefined)[] = []; + const settings_autocomplete: (string | undefined)[] = []; + const settings_autocompleteAddParentheses: (boolean | undefined)[] = []; const workspaceSettings: CppSettings = new CppSettings(); const workspaceOtherSettings: OtherSettings = new OtherSettings(); const settings_indentBraces: boolean[] = []; @@ -1080,13 +1082,15 @@ export class DefaultClient implements Client { settings_intelliSenseCachePath.push(util.resolveCachePath(setting.intelliSenseCachePath, this.AdditionalEnvironment)); settings_intelliSenseCacheSize.push(setting.intelliSenseCacheSize); settings_intelliSenseMemoryLimit.push(setting.intelliSenseMemoryLimit); - settings_autoComplete.push(setting.autoComplete); + settings_autocomplete.push(setting.autocomplete); + settings_autocompleteAddParentheses.push(setting.autocompleteAddParentheses); } for (const otherSetting of otherSettings) { settings_filesEncoding.push(otherSetting.filesEncoding); settings_filesExclude.push(otherSetting.filesExclude); settings_searchExclude.push(otherSetting.searchExclude); + settings_editorAutoClosingBrackets.push(otherSetting.editorAutoClosingBrackets); } } @@ -1194,6 +1198,9 @@ export class DefaultClient implements Client { files: { encoding: settings_filesEncoding }, + editor: { + autoClosingBrackets: settings_editorAutoClosingBrackets + }, workspace_fallback_encoding: workspaceOtherSettings.filesEncoding, exclude_files: settings_filesExclude, exclude_search: settings_searchExclude, @@ -1206,7 +1213,8 @@ export class DefaultClient implements Client { intelliSenseCacheSize : settings_intelliSenseCacheSize, intelliSenseMemoryLimit : settings_intelliSenseMemoryLimit, intelliSenseUpdateDelay: workspaceSettings.intelliSenseUpdateDelay, - autocomplete: settings_autoComplete, + autocomplete: settings_autocomplete, + autocompleteAddParentheses: settings_autocompleteAddParentheses, errorSquiggles: settings_errorSquiggles, dimInactiveRegions: settings_dimInactiveRegions, enhancedColorization: settings_enhancedColorization, @@ -1292,8 +1300,10 @@ export class DefaultClient implements Client { }, space: vscode.workspace.getConfiguration("C_Cpp.vcFormat.space", this.RootUri), wrap: vscode.workspace.getConfiguration("C_Cpp.vcFormat.wrap", this.RootUri) - }, - tabSize: vscode.workspace.getConfiguration("editor.tabSize", this.RootUri) + } + }, + editor: { + autoClosingBrackets: otherSettingsFolder.editorAutoClosingBrackets }, files: { encoding: otherSettingsFolder.filesEncoding, diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts index 14f02f0bd0..c3c3f75547 100644 --- a/Extension/src/LanguageServer/settings.ts +++ b/Extension/src/LanguageServer/settings.ts @@ -129,7 +129,8 @@ export class CppSettings extends Settings { public get inactiveRegionOpacity(): number | undefined { return super.Section.get("inactiveRegionOpacity"); } public get inactiveRegionForegroundColor(): string | undefined { return super.Section.get("inactiveRegionForegroundColor"); } public get inactiveRegionBackgroundColor(): string | undefined { return super.Section.get("inactiveRegionBackgroundColor"); } - public get autoComplete(): string | undefined { return super.Section.get("autocomplete"); } + public get autocomplete(): string | undefined { return super.Section.get("autocomplete"); } + public get autocompleteAddParentheses(): boolean | undefined { return super.Section.get("autocompleteAddParentheses"); } public get loggingLevel(): string | undefined { return super.Section.get("loggingLevel"); } public get autoAddFileAssociations(): boolean | undefined { return super.Section.get("autoAddFileAssociations"); } public get workspaceParsingPriority(): string | undefined { return super.Section.get("workspaceParsingPriority"); } @@ -480,6 +481,7 @@ export class OtherSettings { } public get editorTabSize(): number | undefined { return vscode.workspace.getConfiguration("editor", this.resource).get("tabSize"); } + public get editorAutoClosingBrackets(): string | undefined { return vscode.workspace.getConfiguration("editor", this.resource).get("autoClosingBrackets"); } public get filesEncoding(): string | undefined { return vscode.workspace.getConfiguration("files", { uri: this.resource, languageId: "cpp" }).get("encoding"); } public get filesAssociations(): any { return vscode.workspace.getConfiguration("files").get("associations"); } public set filesAssociations(value: any) { From 0b1064ea7d632c66f88047971b7e4bf9762c4507 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 9 Mar 2021 11:00:15 -0800 Subject: [PATCH 07/70] Fix dependencies. (#7132) --- Extension/package.json | 5 +++- Extension/yarn.lock | 56 +++++++++++++++++++++--------------------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index b8364142cc..dafa9f8c62 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2466,14 +2466,17 @@ "resolutions": { "https-proxy-agent": "^2.2.4", "webpack/acorn": "^6.4.1", + "elliptic": "^6.5.4", "webpack/terser-webpack-plugin": "^1.4.5", "gulp-sourcemaps/acorn": "^5.7.4", "eslint/acorn": "^7.1.1", "gulp-eslint/acorn": "^7.1.1", "**/mkdirp/minimist": "^0.2.1", "yargs-parser": "^15.0.1", + "lodash": "^4.17.21", "mocha/diff": "^3.5.0", - "node-fetch": "^2.6.1" + "node-fetch": "^2.6.1", + "y18n": "^5.0.5" }, "runtimeDependencies": [ { diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 68fbcd35ab..c49eeb1527 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -860,11 +860,16 @@ bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1: version "4.11.9" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -896,7 +901,7 @@ braces@^3.0.1: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -1641,18 +1646,18 @@ editorconfig@^0.15.3: semver "^5.6.0" sigmund "^1.0.1" -elliptic@^6.0.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== +elliptic@^6.0.0, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emitter-listener@^1.0.1, emitter-listener@^1.1.1: version "1.1.2" @@ -2726,7 +2731,7 @@ he@1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -2824,7 +2829,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3357,10 +3362,10 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.14, lodash@^4.17.15: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@2.2.0: version "2.2.0" @@ -3548,7 +3553,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= @@ -5889,15 +5894,10 @@ xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== +y18n@^3.2.1, y18n@^4.0.0, y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== yallist@^2.1.2: version "2.1.2" From c4b44d30380621906dd28b125597e12566702f9f Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Fri, 12 Mar 2021 14:23:35 -0800 Subject: [PATCH 08/70] Add Doxygen tag label "retval" (#6983) --- Extension/src/nativeStrings.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Extension/src/nativeStrings.json b/Extension/src/nativeStrings.json index c102c59e46..d949d880e3 100644 --- a/Extension/src/nativeStrings.json +++ b/Extension/src/nativeStrings.json @@ -219,5 +219,9 @@ "memory_limit_shutting_down_intellisense": "Shutting down IntelliSense server: {0}. Memory usage is {1} MB and has exceeded the {2} MB limit.", "failed_to_query_for_standard_version": "Failed to query compiler at path \"{0}\" for default standard versions. Compiler querying is disabled for this compiler.", "unrecognized_language_standard_version": "Compiler query returned an unrecognized language standard version. The latest supported version will be used instead.", - "intellisense_process_crash_detected": "IntelliSense process crash detected." + "intellisense_process_crash_detected": "IntelliSense process crash detected.", + "return_values_label": { + "text": "Return values:", + "hint": "This label is for the return values description for a function. Usage example: 'Return values: 1 if key is found. 2 if input can't be read. 3 if input is empty.'" + } } From c83637e6fea13c44159e8d05b5b2ef3cad1861ea Mon Sep 17 00:00:00 2001 From: csigs Date: Fri, 12 Mar 2021 15:17:44 -0800 Subject: [PATCH 09/70] Localization - Translated Strings (#7142) Co-authored-by: DevDiv Build Lab - Dev14 Co-authored-by: Sean McManus --- Extension/i18n/chs/package.i18n.json | 1 + Extension/i18n/cht/package.i18n.json | 1 + Extension/i18n/csy/package.i18n.json | 1 + Extension/i18n/deu/package.i18n.json | 1 + Extension/i18n/esn/package.i18n.json | 1 + Extension/i18n/fra/package.i18n.json | 1 + Extension/i18n/ita/package.i18n.json | 1 + Extension/i18n/jpn/package.i18n.json | 1 + Extension/i18n/kor/package.i18n.json | 1 + Extension/i18n/plk/package.i18n.json | 1 + Extension/i18n/ptb/package.i18n.json | 1 + Extension/i18n/rus/package.i18n.json | 1 + Extension/i18n/trk/package.i18n.json | 1 + 13 files changed, 13 insertions(+) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 1da049aa2a..52497d56c3 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依赖关系管理器] 启用集成服务(https://aka.ms/vcpkg/)。", "c_cpp.configuration.addNodeAddonIncludePaths.description": "当它们是依赖项时,从 nan 和 node-addon-api 添加 include 路径。", "c_cpp.configuration.renameRequiresIdentifier.description": "如果为 true,则“重命名符号”将需要有效的 C/C++ 标识符。", + "c_cpp.configuration.autocompleteAddParentheses.description": "如果为 true,则自动完成功能将在函数调用后自动添加 \"(\",这种情况下还可以添加 \")\",具体取决于 \"editor.autoClosingBrackets\" 设置的值。", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "如果为 true,调试程序 shell 命令替换将使用过时的反引号(`)。", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: 其他引用结果", "c_cpp.debuggers.pipeTransport.description": "如果存在,这会指示调试程序使用其他可执行文件作为管道来连接到远程计算机,此管道将在 VS Code 和已启用 MI 的调试程序后端可执行文件(如 gdb)之间中继标准输入/输入。", diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json index 4d09fce009..14b765eecc 100644 --- a/Extension/i18n/cht/package.i18n.json +++ b/Extension/i18n/cht/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/)的整合服務。", "c_cpp.configuration.addNodeAddonIncludePaths.description": "當 nan 和 node-addon-api 為相依性時,從中新增 include 路徑。", "c_cpp.configuration.renameRequiresIdentifier.description": "若為 true,則「重新命名符號」需要有效的 C/C++ 識別碼。", + "c_cpp.configuration.autocompleteAddParentheses.description": "若為 true,自動完成將會在函式呼叫之後自動新增 \"(\",在這種情況下也可能會新增 \")\",取決於 \"editor.autoClosingBrackets\" 設定的值。", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "若為 true,偵錯工具殼層命令替代將會使用已淘汰的反引號 (`)。", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: 其他參考結果", "c_cpp.debuggers.pipeTransport.description": "出現時,會指示偵錯工具使用另一個可執行檔來連線至遠端電腦,該管道會在 VS Code 與 MI 啟用偵錯工具後端可執行檔之間傳送標準輸入/輸出 (例如 gdb)。", diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json index da9226d884..e577a12e12 100644 --- a/Extension/i18n/csy/package.i18n.json +++ b/Extension/i18n/csy/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Povolte integrační služby pro [správce závislostí vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Pokud existují závislosti, přidejte cesty pro zahrnuté soubory z nan a node-addon-api.", "c_cpp.configuration.renameRequiresIdentifier.description": "Když se tato hodnota nastaví na true, operace Přejmenovat symbol bude vyžadovat platný identifikátor C/C++.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Pokud je true, automatické dokončování automaticky přidá za volání funkcí znak (. V takovém případě se může přidat i znak ), záleží na hodnotě nastavení editor.autoClosingBrackets.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Když se nastaví na true, nahrazování příkazů shellu ladicího programu bude používat starou verzi obrácené čárky (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: výsledky jiných odkazů", "c_cpp.debuggers.pipeTransport.description": "Pokud je k dispozici, předá ladicímu programu informaci, aby se připojil ke vzdálenému počítači pomocí dalšího spustitelného souboru jako kanál, který bude přenášet standardní vstup a výstup mezi nástrojem VS Code a spustitelným souborem back-endu ladicího programu s podporou MI (třeba gdb).", diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index 2abc96325d..37eee7f25d 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeits-Manager](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Fügen Sie Includepfade aus \"nan\" und \"node-addon-api\" hinzu, wenn es sich um Abhängigkeiten handelt.", "c_cpp.configuration.renameRequiresIdentifier.description": "Bei TRUE ist für \"Symbol umbenennen\" ein gültiger C-/C++-Bezeichner erforderlich.", + "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Bei Festlegung auf TRUE verwendet die Befehlsersetzung der Debugger-Shell obsolete Backtick-Zeichen (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: andere Verweisergebnisse", "c_cpp.debuggers.pipeTransport.description": "Falls angegeben, weist diese Option den Debugger an, eine Verbindung mit einem Remotecomputer mithilfe einer anderen ausführbaren Datei als Pipe herzustellen, die Standardeingaben/-ausgaben zwischen VS Code und der ausführbaren Back-End-Datei für den MI-fähigen Debugger weiterleitet (z. B. gdb).", diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index 2ce50740b8..5b6049baca 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilita los servicios de integración para el [administrador de dependencias de vcpkg] (https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Agregue rutas de acceso de inclusión de nan y node-addon-api cuando sean dependencias.", "c_cpp.configuration.renameRequiresIdentifier.description": "Si es true, \"Cambiar el nombre del símbolo\" requerirá un identificador de C/C++ válido.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Si es true, la opción de autocompletar agregará \"(\" de forma automática después de las llamadas a funciones, en cuyo caso puede que también se agregue \")\", en función del valor de la configuración de \"editor.autoClosingBrackets\".", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Si es true, la sustitución de comandos del shell del depurador usará la marca de comilla simple (') obsoleta.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: resultados de otras referencias", "c_cpp.debuggers.pipeTransport.description": "Cuando se especifica, indica al depurador que se conecte a un equipo remoto usando otro archivo ejecutable como canalización que retransmitirá la entrada o la salida estándar entre VS Code y el archivo ejecutable del back-end del depurador habilitado para MI (por ejemplo, gdb).", diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index 594a8cc459..abf8da33bd 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Activez les services d'intégration pour le [gestionnaire de dépendances vcpkg] (https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Ajoute des chemins include à partir de nan et node-addon-api quand il s'agit de dépendances.", "c_cpp.configuration.renameRequiresIdentifier.description": "Si la valeur est true, l'opération Renommer le symbole nécessite un identificateur C/C++ valide.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Si la valeur est true, l'autocomplétion ajoute automatiquement \"(\" après les appels de fonction. Dans ce cas \")\" peut également être ajouté, en fonction de la valeur du paramètre \"editor.autoClosingBrackets\".", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Si la valeur est true, le remplacement de la commande d'interpréteur de commandes du débogueur utilise un accent grave (`) obsolète.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++ : Autres résultats des références", "c_cpp.debuggers.pipeTransport.description": "Quand ce paramètre est présent, indique au débogueur de se connecter à un ordinateur distant en se servant d'un autre exécutable comme canal de relais d'entrée/de sortie standard entre VS Code et l'exécutable du back-end du débogueur MI (par exemple, gdb).", diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index 9e48580f9f..86a2626bb3 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Abilita i servizi di integrazione per l'[utilità di gestione dipendenze di vcpkg] (https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Aggiunge percorsi di inclusione da nan e node-addon-api quando sono dipendenze.", "c_cpp.configuration.renameRequiresIdentifier.description": "Se è true, con 'Rinomina simbolo' sarà richiesto un identificatore C/C++ valido.", + "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Se è true, per la sostituzione del comando della shell del debugger verrà usato il carattere backtick obsoleto (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Risultati altri riferimenti", "c_cpp.debuggers.pipeTransport.description": "Se presente, indica al debugger di connettersi a un computer remoto usando come pipe un altro eseguibile che inoltra l'input/output standard tra VS Code e l'eseguibile back-end del debugger abilitato per MI, ad esempio gdb.", diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index e8d70b2366..2e4e2bf5a0 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 依存関係マネージャー](https://aka.ms/vcpkg/) の統合サービスを有効にします。", "c_cpp.configuration.addNodeAddonIncludePaths.description": "依存関係にある場合は、nan および node-addon-api からのインクルード パスを追加します。", "c_cpp.configuration.renameRequiresIdentifier.description": "true の場合、'シンボルの名前変更' には有効な C/C++ 識別子が必要です。", + "c_cpp.configuration.autocompleteAddParentheses.description": "true の場合、関数呼び出しの後に \"(\" が自動的に追加されます。その場合は、\"editor.autoClosingBrackets\" 設定の値に応じて、\")\" も追加される場合があります。", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "True の場合、デバッガー シェルのコマンド置換では古いバックティック (') が使用されます。", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: その他の参照結果", "c_cpp.debuggers.pipeTransport.description": "これを指定すると、デバッガーにより、別の実行可能ファイルをパイプとして使用してリモート コンピューターに接続され、VS Code と MI 対応のデバッガー バックエンド実行可能ファイル (gdb など) との間で標準入出力が中継されます。", diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json index 5b98492564..cb6d9f5397 100644 --- a/Extension/i18n/kor/package.i18n.json +++ b/Extension/i18n/kor/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 종속성 관리자](https://aka.ms/vcpkg/)에 통합 서비스를 사용하도록 설정합니다.", "c_cpp.configuration.addNodeAddonIncludePaths.description": "nan 및 node-addon-api가 종속성일 때 해당 포함 경로를 추가합니다.", "c_cpp.configuration.renameRequiresIdentifier.description": "true이면 '기호 이름 바꾸기'에 유효한 C/C++ 식별자가 필요합니다.", + "c_cpp.configuration.autocompleteAddParentheses.description": "true이면 자동 완성에서 \"editor.autoClosingBrackets\" 설정 값에 따라 함수 호출 뒤에 \"(\"를 자동으로 추가하며, 이 경우 \")\"도 추가될 수 있습니다.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "true인 경우 디버거 셸 명령 대체가 사용되지 않는 백틱(`)을 사용합니다.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: 기타 참조 결과", "c_cpp.debuggers.pipeTransport.description": "있을 경우 VS Code와 MI 지원 디버거 백 엔드 실행 파일(예: gdb) 사이에 표준 입출력을 릴레이하는 파이프로 다른 실행 파일을 사용하여 원격 컴퓨터에 연결되도록 디버거를 지정합니다.", diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index 08fa686daa..5a4ee07ee9 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Włącz usługi integracji dla elementu [vcpkg dependency manager](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Dodaj ścieżki dołączania z bibliotek nan i node-addon-api, gdy są one zależnościami.", "c_cpp.configuration.renameRequiresIdentifier.description": "Jeśli ma wartość true, operacja „Zmień nazwę symbolu” będzie wymagać prawidłowego identyfikatora C/C++.", + "c_cpp.configuration.autocompleteAddParentheses.description": "W przypadku podania wartości true Autouzupełnianie będzie automatycznie dodawać znak „(” po wywołaniach funkcji, co może też powodować dodawanie znaku „)” w zależności od ustawienia „editor.autoClosingBrackets”.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Jeśli wartość będzie równa true, podstawianie poleceń powłoki debugera będzie używać przestarzałego grawisa (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: inne wyniki odwołań", "c_cpp.debuggers.pipeTransport.description": "Jeśli jest obecny, zawiera instrukcje dla debugera, aby połączył się z komputerem zdalnym przy użyciu innego pliku wykonywalnego jako potoku, który będzie przekazywał standardowe wejście/wyjście między programem VS Code a plikiem wykonywalnym zaplecza debugera z włączoną obsługą indeksu MI (takim jak gdb).", diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index 83d10eff79..9d1ec1730c 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilitar os serviços de integração para o [gerenciador de dependências vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Adicionar caminhos de inclusão de nan e node-addon-api quando eles forem dependências.", "c_cpp.configuration.renameRequiresIdentifier.description": "Se for true, 'Renomear Símbolo' exigirá um identificador C/C++ válido.", + "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Se esta configuração for true, a substituição do comando do shell do depurador usará o acento grave obsoleto (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: outros resultados de referências", "c_cpp.debuggers.pipeTransport.description": "Quando presente, isso instrui o depurador a conectar-se a um computador remoto usando outro executável como um pipe que retransmitirá a entrada/saída padrão entre o VS Code e o executável do back-end do depurador habilitado para MI (como gdb).", diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index 9db9fbe0ef..060eba75ab 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Включите службы интеграции для [диспетчера зависимостей vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Добавить пути включения из nan и node-addon-api, если они являются зависимостями.", "c_cpp.configuration.renameRequiresIdentifier.description": "Если этот параметр имеет значение true, для операции \"Переименование символов\" потребуется указать допустимый идентификатор C/C++.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Если значение — true, автозаполнение автоматически добавит \"(\" после вызовов функции, и в этом случае также может добавить \")\" в зависимости от значения параметра \"editor.autoClosingBrackets\".", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Если задано значение true, для подстановки команд оболочки отладчика будет использоваться устаревший обратный апостроф (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: результаты по другим ссылкам", "c_cpp.debuggers.pipeTransport.description": "При наличии сообщает отладчику о необходимости подключения к удаленному компьютеру с помощью другого исполняемого файла в качестве канала, который будет пересылать стандартный ввод и вывод между VS Code и исполняемым файлом отладчика с поддержкой MI в серверной части (например, gdb).", diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index ec8b34deae..e3e3908582 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -167,6 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg bağımlılık yöneticisi](https://aka.ms/vcpkg/) için tümleştirme hizmetlerini etkinleştirin.", "c_cpp.configuration.addNodeAddonIncludePaths.description": "nan ve node-addon-api bağımlılık olduğunda bunlardan ekleme yolları ekleyin.", "c_cpp.configuration.renameRequiresIdentifier.description": "True ise, 'Sembolü Yeniden Adlandır' işlemi için geçerli bir C/C++ tanımlayıcısı gerekir.", + "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "True ise, hata ayıklayıcı kabuk komut değiştirme eski kesme işaretini (`) kullanır.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Diğer başvuru sonuçları", "c_cpp.debuggers.pipeTransport.description": "Mevcut olduğunda, hata ayıklayıcısına, VS Code ile MI özellikli hata ayıklayıcısı arka uç yürütülebilir dosyası (gdb gibi) arasında standart giriş/çıkış geçişi sağlayan bir kanal olarak görev yapacak başka bir yürütülebilir dosya aracılığıyla uzak bilgisayara bağlanmasını söyler.", From 87f0b9fdeedd1efadf98f41c076602bf3ec09215 Mon Sep 17 00:00:00 2001 From: csigs Date: Mon, 15 Mar 2021 10:17:36 -0700 Subject: [PATCH 10/70] Localization - Translated Strings (#7169) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/cht/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/csy/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/deu/package.i18n.json | 2 +- Extension/i18n/deu/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/esn/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/fra/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/ita/package.i18n.json | 2 +- Extension/i18n/ita/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/jpn/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/kor/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/plk/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/ptb/package.i18n.json | 2 +- Extension/i18n/ptb/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/rus/src/nativeStrings.i18n.json | 3 ++- Extension/i18n/trk/src/nativeStrings.i18n.json | 3 ++- 16 files changed, 29 insertions(+), 16 deletions(-) diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json index a52a20bc39..c16d5ad248 100644 --- a/Extension/i18n/chs/src/nativeStrings.i18n.json +++ b/Extension/i18n/chs/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "正在关闭 IntelliSense 服务器: {0}。内存使用量为 {1} MB,已超过 {2} MB 的限制。", "failed_to_query_for_standard_version": "未能在路径 \"{0}\" 处查询编译器以获得默认标准版本。已对此编译器禁用编译器查询。", "unrecognized_language_standard_version": "编译器查询返回了无法识别的语言标准版本。将改用受支持的最新版本。", - "intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。" + "intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json index 2439436594..37bb355286 100644 --- a/Extension/i18n/cht/src/nativeStrings.i18n.json +++ b/Extension/i18n/cht/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "IntelliSense 伺服器即將關機: {0}。記憶體使用量為 {1} MB,超過了 {2} MB 的限制。", "failed_to_query_for_standard_version": "無法查詢位於路徑 \"{0}\" 的編譯器預設標準版本。已停用此編譯器的編譯器查詢。", "unrecognized_language_standard_version": "編譯器查詢傳回無法辨識的語言標準版本。將改用支援的最新版本。", - "intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。" + "intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json index 14800ff1aa..4479b5bd43 100644 --- a/Extension/i18n/csy/src/nativeStrings.i18n.json +++ b/Extension/i18n/csy/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Vypíná se server technologie IntelliSense: {0}. Využití paměti je {1} MB a překročilo limit {2} MB.", "failed_to_query_for_standard_version": "Nepovedlo se dotázat kompilátor na cestě {0} na výchozí standardní verze. Dotazování je pro tento kompilátor zakázané.", "unrecognized_language_standard_version": "Dotaz na kompilátor vrátil nerozpoznanou standardní verzi jazyka. Místo ní se použije nejnovější podporovaná verze.", - "intellisense_process_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense." + "intellisense_process_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index 37eee7f25d..44193a7728 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -167,7 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeits-Manager](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Fügen Sie Includepfade aus \"nan\" und \"node-addon-api\" hinzu, wenn es sich um Abhängigkeiten handelt.", "c_cpp.configuration.renameRequiresIdentifier.description": "Bei TRUE ist für \"Symbol umbenennen\" ein gültiger C-/C++-Bezeichner erforderlich.", - "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Bei TRUE fügt AutoVervollständigen automatisch \"(\" nach Funktionsaufrufen hinzu. In diesem Fall kann \")\" abhängig vom Wert der Einstellung \"editor.autoClosingBrackets\" ebenfalls hinzugefügt werden.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Bei Festlegung auf TRUE verwendet die Befehlsersetzung der Debugger-Shell obsolete Backtick-Zeichen (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: andere Verweisergebnisse", "c_cpp.debuggers.pipeTransport.description": "Falls angegeben, weist diese Option den Debugger an, eine Verbindung mit einem Remotecomputer mithilfe einer anderen ausführbaren Datei als Pipe herzustellen, die Standardeingaben/-ausgaben zwischen VS Code und der ausführbaren Back-End-Datei für den MI-fähigen Debugger weiterleitet (z. B. gdb).", diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json index 70a6acfd6b..00268ee13b 100644 --- a/Extension/i18n/deu/src/nativeStrings.i18n.json +++ b/Extension/i18n/deu/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "IntelliSense-Server wird heruntergefahren: {0}. Die Arbeitsspeicherauslastung beträgt {1} MB und hat das Limit von {2} MB überschritten.", "failed_to_query_for_standard_version": "Der Compiler im Pfad \"{0}\" konnte nicht nach standardmäßigen Standardversionen abgefragt werden. Die Compilerabfrage ist für diesen Compiler deaktiviert.", "unrecognized_language_standard_version": "Die Compilerabfrage hat eine unbekannte Sprachstandardversion zurückgegeben. Stattdessen wird die neueste unterstützte Version verwendet.", - "intellisense_process_crash_detected": "IntelliSense-Prozessabsturz erkannt." + "intellisense_process_crash_detected": "IntelliSense-Prozessabsturz erkannt.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json index f93a53a1f3..723d86e0b1 100644 --- a/Extension/i18n/esn/src/nativeStrings.i18n.json +++ b/Extension/i18n/esn/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Cerrando el servidor de IntelliSense: {0}. El uso de la memoria es de {1} MB y ha superado el límite de {2} MB.", "failed_to_query_for_standard_version": "No se pudo consultar el compilador en la ruta de acceso \"{0}\" para las versiones estándar predeterminadas. La consulta del compilador está deshabilitada para este.", "unrecognized_language_standard_version": "La consulta del compilador devolvió una versión estándar del lenguaje no reconocida. En su lugar se usará la última versión admitida.", - "intellisense_process_crash_detected": "Se ha detectado un bloqueo del proceso de IntelliSense." + "intellisense_process_crash_detected": "Se ha detectado un bloqueo del proceso de IntelliSense.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json index d70e5beae5..16fbef7f73 100644 --- a/Extension/i18n/fra/src/nativeStrings.i18n.json +++ b/Extension/i18n/fra/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Arrêt du serveur IntelliSense : {0}. L'utilisation de la mémoire est de {1} Mo et a dépassé la limite fixée à {2} Mo.", "failed_to_query_for_standard_version": "Échec de l'interrogation du compilateur sur le chemin \"{0}\" pour les versions normalisées par défaut. L'interrogation du compilateur est désactivée pour ce compilateur.", "unrecognized_language_standard_version": "L'interrogation du compilateur a retourné une version de norme de langage non reconnue. La toute dernière version prise en charge va être utilisée à la place.", - "intellisense_process_crash_detected": "Détection d'un plantage du processus IntelliSense." + "intellisense_process_crash_detected": "Détection d'un plantage du processus IntelliSense.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index 86a2626bb3..d677175786 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -167,7 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Abilita i servizi di integrazione per l'[utilità di gestione dipendenze di vcpkg] (https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Aggiunge percorsi di inclusione da nan e node-addon-api quando sono dipendenze.", "c_cpp.configuration.renameRequiresIdentifier.description": "Se è true, con 'Rinomina simbolo' sarà richiesto un identificatore C/C++ valido.", - "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Se è true, il completamento automatico aggiungerà automaticamente \"(\" dopo le chiamate di funzione. In tal caso potrebbe essere aggiunto anche \")\", a seconda del valore dell'impostazione \"editor.autoClosingBrackets\".", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Se è true, per la sostituzione del comando della shell del debugger verrà usato il carattere backtick obsoleto (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Risultati altri riferimenti", "c_cpp.debuggers.pipeTransport.description": "Se presente, indica al debugger di connettersi a un computer remoto usando come pipe un altro eseguibile che inoltra l'input/output standard tra VS Code e l'eseguibile back-end del debugger abilitato per MI, ad esempio gdb.", diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json index a89246c614..d25d1ed0af 100644 --- a/Extension/i18n/ita/src/nativeStrings.i18n.json +++ b/Extension/i18n/ita/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Il server IntelliSense verrà arrestato: {0}. La memoria utilizzata è {1} MB e ha superato il limite di {2} MB.", "failed_to_query_for_standard_version": "Non è stato possibile eseguire una query sul compilatore nel percorso \"{0}\" per le versioni standard predefinite. L'esecuzione di query del compilatore è disabilitata per questo compilatore.", "unrecognized_language_standard_version": "La query del compilatore ha restituito una versione standard del linguaggio non riconosciuta. In alternativa, verrà usata la versione più recente supportata.", - "intellisense_process_crash_detected": "È stato rilevato un arresto anomalo del processo IntelliSense." + "intellisense_process_crash_detected": "È stato rilevato un arresto anomalo del processo IntelliSense.", + "return_values_label": "Valori restituiti:" } \ No newline at end of file diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json index 259d6ef7fd..4254a34fdb 100644 --- a/Extension/i18n/jpn/src/nativeStrings.i18n.json +++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "IntelliSense サーバーをシャットダウンしています: {0}。メモリ使用量は {1} MB で、{2} MB の制限を超えました。", "failed_to_query_for_standard_version": "既定の標準バージョンのパス \"{0}\" でコンパイラをクエリできませんでした。このコンパイラでは、コンパイラのクエリが無効になっています。", "unrecognized_language_standard_version": "コンパイラ クエリにより、認識されない言語標準バージョンが返されました。代わりに、サポートされている最新のバージョンが使用されます。", - "intellisense_process_crash_detected": "IntelliSense プロセスのクラッシュが検出されました。" + "intellisense_process_crash_detected": "IntelliSense プロセスのクラッシュが検出されました。", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json index 7c932c5a4c..1cd9b21ebb 100644 --- a/Extension/i18n/kor/src/nativeStrings.i18n.json +++ b/Extension/i18n/kor/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "IntelliSense 서버 {0}을(를) 종료하는 중입니다. 메모리 사용량이 {1}MB이며 {2}MB 한도를 초과했습니다.", "failed_to_query_for_standard_version": "기본 표준 버전에 대해 경로 \"{0}\"에서 컴파일러를 쿼리하지 못했습니다. 이 컴파일러에 대해서는 컴파일러 쿼리를 사용할 수 없습니다.", "unrecognized_language_standard_version": "컴파일러 쿼리에서 인식할 수 없는 언어 표준 버전을 반환했습니다. 지원되는 최신 버전이 대신 사용됩니다.", - "intellisense_process_crash_detected": "IntelliSense 프로세스 크래시가 감지되었습니다." + "intellisense_process_crash_detected": "IntelliSense 프로세스 크래시가 감지되었습니다.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json index affbc2a26c..b56d48edce 100644 --- a/Extension/i18n/plk/src/nativeStrings.i18n.json +++ b/Extension/i18n/plk/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Zamykanie serwera funkcji IntelliSense: {0}. Użycie pamięci to {1} MB i przekroczyło limit wynoszący {2} MB.", "failed_to_query_for_standard_version": "Nie można wykonać zapytań dotyczących kompilatora w ścieżce „{0}” dla domyślnych wersji standardowych. Wykonywanie zapytań dotyczących kompilatora jest wyłączone dla tego kompilatora.", "unrecognized_language_standard_version": "Zapytanie kompilatora zwróciło nierozpoznaną wersję standardu języka. Zamiast tego zostanie użyta najnowsza obsługiwana wersja.", - "intellisense_process_crash_detected": "Wykryto awarię procesu funkcji IntelliSense." + "intellisense_process_crash_detected": "Wykryto awarię procesu funkcji IntelliSense.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index 9d1ec1730c..d5f743f915 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -167,7 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilitar os serviços de integração para o [gerenciador de dependências vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.description": "Adicionar caminhos de inclusão de nan e node-addon-api quando eles forem dependências.", "c_cpp.configuration.renameRequiresIdentifier.description": "Se for true, 'Renomear Símbolo' exigirá um identificador C/C++ válido.", - "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", + "c_cpp.configuration.autocompleteAddParentheses.description": "Se esta opção for true, o recurso Preenchimento Automático adicionará automaticamente \"(\" após as chamadas de função e, nesse caso, \")\" também poderá ser adicionado, dependendo do valor da configuração \"editor.autoClosingBrackets\".", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Se esta configuração for true, a substituição do comando do shell do depurador usará o acento grave obsoleto (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: outros resultados de referências", "c_cpp.debuggers.pipeTransport.description": "Quando presente, isso instrui o depurador a conectar-se a um computador remoto usando outro executável como um pipe que retransmitirá a entrada/saída padrão entre o VS Code e o executável do back-end do depurador habilitado para MI (como gdb).", diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json index 999004f02f..078ffffe47 100644 --- a/Extension/i18n/ptb/src/nativeStrings.i18n.json +++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Desligando o servidor do IntelliSense: {0}. O uso de memória é {1} MB e excedeu o limite de {2} MB.", "failed_to_query_for_standard_version": "Falha ao consultar compilador no caminho \"{0}\" para as versões padrão. A consulta do compilador está desabilitada para este compilador.", "unrecognized_language_standard_version": "A consulta do compilador retornou uma versão do padrão de linguagem não reconhecida. Nesse caso, será usada a última versão com suporte.", - "intellisense_process_crash_detected": "Falha detectada no processo do IntelliSense." + "intellisense_process_crash_detected": "Falha detectada no processo do IntelliSense.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json index 474c71ef58..670110c892 100644 --- a/Extension/i18n/rus/src/nativeStrings.i18n.json +++ b/Extension/i18n/rus/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "Завершение работы сервера IntelliSense: {0}. Используемый объем памяти ({1} МБ) превысил ограничение ({2} МБ).", "failed_to_query_for_standard_version": "Не удалось запросить компилятор по пути \"{0}\" для стандартных версий по умолчанию. Запросы для этого компилятора отключены.", "unrecognized_language_standard_version": "Проба компилятора возвратила нераспознанную версию стандарта языка. Вместо этого будет использоваться последняя поддерживаемая версия.", - "intellisense_process_crash_detected": "Обнаружен сбой процесса IntelliSense." + "intellisense_process_crash_detected": "Обнаружен сбой процесса IntelliSense.", + "return_values_label": "Return values:" } \ No newline at end of file diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json index 65bd0aabe6..941f5b1007 100644 --- a/Extension/i18n/trk/src/nativeStrings.i18n.json +++ b/Extension/i18n/trk/src/nativeStrings.i18n.json @@ -206,5 +206,6 @@ "memory_limit_shutting_down_intellisense": "IntelliSense sunucusu kapatılıyor: {0}. Bellek kullanımı {1} MB olduğundan {2} MB sınırını aştı.", "failed_to_query_for_standard_version": "Varsayılan standart sürümler için \"{0}\" yolundaki derleyici sorgulanamadı. Derleyici sorgulaması bu derleyici için devre dışı bırakıldı.", "unrecognized_language_standard_version": "Derleyici sorgusu, tanınmayan bir dil standardı sürümü döndürdü. Bunun yerine desteklenen en güncel sürüm kullanılacak.", - "intellisense_process_crash_detected": "IntelliSense işlem kilitlenmesi saptandı." + "intellisense_process_crash_detected": "IntelliSense işlem kilitlenmesi saptandı.", + "return_values_label": "Return values:" } \ No newline at end of file From 390c9870810fa0b427c6c8d963c153356324dad6 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 15 Mar 2021 12:05:55 -0700 Subject: [PATCH 11/70] Update xmldom and mocha. (#7172) * Update xmldom and mocha. --- Extension/package.json | 16 +++++------ Extension/yarn.lock | 62 ++++++++++++++++-------------------------- 2 files changed, 32 insertions(+), 46 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index dafa9f8c62..b9bc3c8bdf 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2433,7 +2433,7 @@ "gulp-typescript": "^5.0.1", "http-proxy-agent": "^2.1.0", "minimist": "^1.2.5", - "mocha": "^4.0.0", + "mocha": "^5.2.0", "parse5": "^5.1.0", "parse5-traverse": "^1.0.3", "ts-loader": "^6.0.4", @@ -2464,18 +2464,18 @@ "yauzl": "^2.10.0" }, "resolutions": { - "https-proxy-agent": "^2.2.4", - "webpack/acorn": "^6.4.1", "elliptic": "^6.5.4", - "webpack/terser-webpack-plugin": "^1.4.5", - "gulp-sourcemaps/acorn": "^5.7.4", "eslint/acorn": "^7.1.1", "gulp-eslint/acorn": "^7.1.1", - "**/mkdirp/minimist": "^0.2.1", - "yargs-parser": "^15.0.1", + "gulp-sourcemaps/acorn": "^5.7.4", + "https-proxy-agent": "^2.2.4", "lodash": "^4.17.21", - "mocha/diff": "^3.5.0", + "**/mkdirp/minimist": "^0.2.1", "node-fetch": "^2.6.1", + "plist/xmldom": "^0.5.0", + "webpack/acorn": "^6.4.1", + "webpack/terser-webpack-plugin": "^1.4.5", + "yargs-parser": "^15.0.1", "y18n": "^5.0.5" }, "runtimeDependencies": [ diff --git a/Extension/yarn.lock b/Extension/yarn.lock index c49eeb1527..88c457382e 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -906,11 +906,6 @@ brorand@^1.0.1, brorand@^1.1.0: resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= -browser-stdout@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" - integrity sha1-81HTKWnTL6XXpVZxVCY9korjvR8= - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" @@ -1235,10 +1230,10 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -commander@2.11.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" - integrity sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== +commander@2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== commander@^2.12.1, commander@^2.19.0, commander@^2.20.0: version "2.20.3" @@ -1574,7 +1569,7 @@ diagnostic-channel@0.2.0: dependencies: semver "^5.3.0" -diff@3.3.1, diff@3.5.0, diff@^3.5.0: +diff@3.5.0, diff@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== @@ -2524,11 +2519,6 @@ graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, g resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== -growl@1.10.3: - version "1.10.3" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f" - integrity sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q== - growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -2642,11 +2632,6 @@ gulplog@^1.0.0: dependencies: glogg "^1.0.0" -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -3606,21 +3591,22 @@ mkdirp@0.5.1, mkdirp@^0.5.1: dependencies: minimist "0.0.8" -mocha@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz#7d86cfbcf35cb829e2754c32e17355ec05338794" - integrity sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA== +mocha@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" + integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== dependencies: - browser-stdout "1.3.0" - commander "2.11.0" + browser-stdout "1.3.1" + commander "2.15.1" debug "3.1.0" - diff "3.3.1" + diff "3.5.0" escape-string-regexp "1.0.5" glob "7.1.2" - growl "1.10.3" + growl "1.10.5" he "1.1.1" + minimatch "3.0.4" mkdirp "0.5.1" - supports-color "4.4.0" + supports-color "5.4.0" mocha@^6.2.0: version "6.2.2" @@ -5135,12 +5121,12 @@ strip-json-comments@^3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== -supports-color@4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" - integrity sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ== +supports-color@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" supports-color@6.0.0: version "6.0.0" @@ -5884,10 +5870,10 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== +xmldom@0.1.x, xmldom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" + integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" From fb0b4d150499f9ee43b8d17fa59d1a3cf20ebb98 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 15 Mar 2021 14:26:24 -0700 Subject: [PATCH 12/70] Update TPN. (#7173) --- Extension/ThirdPartyNotices.txt | 39 ++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index c142062803..4c10fe9254 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -1507,7 +1507,7 @@ SOFTWARE. --------------------------------------------------------- -vscode-cpptools 4.0.1 - MIT +vscode-cpptools 5.0.0 - MIT https://github.com/Microsoft/vscode-cpptools-api#readme Copyright (c) Microsoft Corporation. @@ -1708,6 +1708,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +--------------------------------------------------------- + +--------------------------------------------------------- + +xmldom 0.5.0 - MIT +https://github.com/xmldom/xmldom + +Copyright 2019 - present Christopher J. Brody +https://github.com/xmldom/xmldom/graphs/contributors Copyright 2012 - 2017 + +Copyright 2019 - present Christopher J. Brody and other contributors, as listed in: https://github.com/xmldom/xmldom/graphs/contributors +Copyright 2012 - 2017 @jindw and other contributors, as listed in: https://github.com/jindw/xmldom/graphs/contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + --------------------------------------------------------- --------------------------------------------------------- @@ -1742,23 +1762,6 @@ SOFTWARE. --------------------------------------------------------- ---------------------------------------------------------- - -xmldom 0.1.31 - MIT OR LGPL-2.0-only -https://github.com/xmldom/xmldom - - -You can choose any one of those: - -The MIT License (MIT): - -link:http://opensource.org/licenses/MIT - -LGPL: -http://www.gnu.org/licenses/lgpl.html - - ---------------------------------------------------------- From 828589705d1fce13674b82090515a237784a9fd6 Mon Sep 17 00:00:00 2001 From: Mestery Date: Mon, 15 Mar 2021 22:39:23 +0100 Subject: [PATCH 13/70] support yarn pnp for nodeAddonIncludes (#7123) This solves problems with Yarn PnP and node addon includes. --- .../src/LanguageServer/configurations.ts | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 213f739f57..3f4e481864 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -406,15 +406,23 @@ export class CppProperties { if (!error) { try { const pathToNode: string = which.sync("node"); - const nodeAddonMap: { [dependency: string]: string } = { - "nan": `"${pathToNode}" --no-warnings -e "require('nan')"`, - "node-addon-api": `"${pathToNode}" --no-warnings -p "require('node-addon-api').include"` - }; + const nodeAddonMap: [string, string][] = [ + ["node-addon-api", `"${pathToNode}" --no-warnings -p "require('node-addon-api').include"`], + ["nan", `"${pathToNode}" --no-warnings -e "require('nan')"`] + ]; + // Yarn (2) PnP support + const pathToYarn: string | null = which.sync("yarn", { nothrow: true }); + if (pathToYarn && await util.checkDirectoryExists(path.join(rootPath, ".yarn/cache"))) { + nodeAddonMap.push( + ["node-addon-api", `"${pathToYarn}" node --no-warnings -p "require('node-addon-api').include"`], + ["nan", `"${pathToYarn}" node --no-warnings -e "require('nan')"`] + ); + } - for (const dep in nodeAddonMap) { + for (const [dep, execCmd] of nodeAddonMap) { if (dep in package_json.dependencies) { - const execCmd: string = nodeAddonMap[dep]; - let stdout: string = await util.execChildProcess(execCmd, rootPath); + let stdout: string | void = await util.execChildProcess(execCmd, rootPath) + .catch((error) => console.log('readNodeAddonIncludeLocations', error.message)); if (!stdout) { continue; } From 1cc09833154d188700a7fe6e34bae4cfc1f0090e Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 16 Mar 2021 15:39:10 -0700 Subject: [PATCH 14/70] New edge strings from FI (#7179) --- Extension/bin/messages/cs/messages.json | 44 +++++++++++++++------- Extension/bin/messages/de/messages.json | 44 +++++++++++++++------- Extension/bin/messages/es/messages.json | 44 +++++++++++++++------- Extension/bin/messages/fr/messages.json | 44 +++++++++++++++------- Extension/bin/messages/it/messages.json | 44 +++++++++++++++------- Extension/bin/messages/ja/messages.json | 44 +++++++++++++++------- Extension/bin/messages/ko/messages.json | 44 +++++++++++++++------- Extension/bin/messages/pl/messages.json | 42 ++++++++++++++------- Extension/bin/messages/pt-br/messages.json | 44 +++++++++++++++------- Extension/bin/messages/ru/messages.json | 44 +++++++++++++++------- Extension/bin/messages/tr/messages.json | 44 +++++++++++++++------- Extension/bin/messages/zh-cn/messages.json | 44 +++++++++++++++------- Extension/bin/messages/zh-tw/messages.json | 44 +++++++++++++++------- Extension/yarn.lock | 2 +- 14 files changed, 390 insertions(+), 182 deletions(-) diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index 2bac4e98c6..590db54ce6 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -74,7 +74,7 @@ null, null, null, - "operand * musí být ukazatel", + "Operand pro * musí být ukazatel, má ale typ %t.", "argument v makru je prázdný", "tato deklarace nemá třídu úložiště specifikátoru typu", "deklarace parametru nesmí mít inicializátor", @@ -130,8 +130,8 @@ "smyčka je nedosažitelná", "funkce rozsahu bloku může mít jenom externí třídu úložiště", "očekával se znak {", - "Výraz musí být typu ukazatel na třídu.", - "Výraz musí být typu ukazatel na strukturu nebo sjednocení.", + "Výraz musí mít typ ukazatele na třídu, má ale typ %t.", + "Výraz musí mít typ ukazatele na strukturu nebo sjednocení, má ale typ %t.", "očekával se název člena", "očekával se název pole", "%n nemá žádného člena %sq", @@ -141,7 +141,7 @@ "Převzetí adresy bitového pole není povolené.", "příliš moc argumentů ve volání funkce", "nepojmenované parametry prototypů nejsou dovolené, když se používá text", - "Výraz musí být typu ukazatel na objekt.", + "Výraz musí mít typ ukazatele na objekt, má ale typ %t.", "program je moc velký nebo komplikovaný k sestavení", "Hodnota typu %t1 se nedá použít k inicializaci entity typu %t2.", "%n se nedá inicializovat", @@ -152,8 +152,8 @@ "Název typu se nedá znova deklarovat jako parametr.", "Název typedef se nedá znova deklarovat jako parametr.", "konverze nenulového celého čísla na ukazatel", - "výraz musí mít typ třídy", - "výraz musí mít typ struktury nebo jednoty", + "Výraz musí mít typ třídy, má ale typ %t.", + "Výraz musí mít typ struktury nebo sjednocení, má ale typ %t.", "zastaralý operátor přiřazení", "Zastaralý inicializátor", "Výraz musí být výrazem integrální konstanty.", @@ -392,7 +392,7 @@ "Funkce main se zřejmě nevolala nebo nedošlo k převzetí její adresy.", "Nový inicializátor se nedá specifikovat pro pole.", "Členská funkce %no se nemůže deklarovat mimo svoji třídu.", - "Ukazatel na nekompletní typ třídy není povolený.", + "Ukazatel na nekompletní typ třídy %t není povolený.", "Odkaz na místní proměnnou vnější funkce není povolený.", "Funkce s jedním argumentem se použila pro příponu %sq (anachronizmus).", null, @@ -1670,7 +1670,7 @@ "Kvalifikátor typu není povolený u konstruktoru nebo destruktoru.", "Kvalifikátor typu není povolený u operátoru new a operátoru delete.", "Kvalifikátor typu není povolený u nečlenské funkce.", - "Výraz __assume s vedlejšími účinky se zahodil.", + "Argument pro %s má vedlejší účinky, ale nevyhodnotil se.", "nerozpoznaný druh zdroje Unicode (musí být jedním z UTF-8, UTF-16, UTF-16LE, UTF-16BE): %s", "Znak Unicode se šestnáctkovou hodnotou %s se nedá prezentovat v předzpracovávaném výstupu.", "Požadovaná priorita konstruktoru/destruktoru je rezervovaná pro interní použití.", @@ -2207,7 +2207,7 @@ "Pole initonly se dá modifikovat jenom konstruktorem instance třídy, která ho obsahuje.", "Statické pole initonly se dá modifikovat jenom statickým konstruktorem třídy, která ho obsahuje.", "Členská funkce se vyvolá u kopie pole initonly.", - "Výraz musí být typu popisovač nebo typu ukazatel.", + "Výraz musí mít typ ukazatele nebo popisovače, má ale typ %t.", "Přenosový konstruktor nebo přenosový operátor přiřazení se tady použije ke zkopírování l-hodnoty. To může zničit zdrojový objekt.", "Při výběru člena u obecné entity %[C++/CLI] se musí použít syntaxe \"->\", ne \".\".", "Typ referenční třídy nemůže odvozovat od %t.", @@ -2241,7 +2241,7 @@ "Nezabezpečený operátor reinterpret_cast popisovače", "Argument šablony nemůže odkazovat na parametr obecného typu.", "Seznam výrazů není u této operace dolního indexu povolený. (Operátor čárek nejvyšší úrovně uzavřete do závorek.)", - "Výraz musí být typu pointer-to-object nebo handle-to-%[C++/CLI]-array.", + "Výraz musí být typ ukazatele na objekt nebo popisovače pole %[C++/CLI], má ale typ %t.", "Neznámý atribut", "Člen třídy %[managed] nemůže být typu třídy, která není %[managed].", "Člen třídy, která není %[managed], nemůže být typu referenční třídy nebo třídy rozhraní.", @@ -2682,7 +2682,7 @@ "výraz co_await není povolený uvnitř klauzule catch", "korutina nemůže mít parametr tři tečky", "Povolení funkce constexpr stylu C++14 vyžaduje podporu logických hodnot.", - "funkce constexpr %nd není definovaná", + "Výraz constexpr %nd není definovaný.", "toto volání nejde vyhodnotit, protože cílová funkce %nd není constexpr nebo ještě není úplně definovaná", "poznámka", "Poznámka", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "očekávalo se >>>", + "Nepovedlo se najít deklaraci __cudaPushCallConfiguration. Instalace sady nástrojů CUDA může být poškozená.", "Inicializátor ve stylu C++17 je v tomto režimu nestandardní.", "zachytávání *this je v tomto režimu nestandardní", "Předpona atributu using ve stylu C++17 je v tomto režimu nestandardní.", @@ -3357,5 +3357,21 @@ "vnitřní funkce memcpy-like se pokouší o kopírování netriviálně kopírovatelného typu %t", "vnitřní funkce memcpy-like se pokouší o kopírování částečného objektu", "vnitřní funkce memcpy-like se pokouší o kopírování hranice za polem", - "vnitřní funkce memcpy-like se pokouší o kopírování překrývajících se bajtových rozsahů (místo toho se použije odpovídající operace memmove)" + "vnitřní funkce memcpy-like se pokouší o kopírování překrývajících se bajtových rozsahů (místo toho se použije odpovídající operace memmove)", + "Deklarace typu friend s klauzulí requires na konci musí být definice.", + "Výraz musí mít aritmetický typ nebo typ ukazatele, má ale typ %t.", + "Výraz musí mít aritmetický typ, typ výčtu nebo typ ukazatele, má ale typ %t.", + "Výraz musí mít aritmetický typu, typ nevymezeného výčtu nebo typ ukazatele, má ale typ %t.", + "Výraz musí mít typ ukazatele, má ale typ %t.", + "Operátor -> nebo ->* se používá pro %t namísto typu ukazatele.", + "Nekompletní typ třídy %t není povolený.", + "Nepovedlo se interpretovat rozložení bitů pro tento cíl kompilace.", + "Žádný odpovídající operátor pro operátor IFC %sq", + "Žádná odpovídající konvence volání pro konvenci volání IFC %sq", + "Modul %sq obsahuje nepodporované konstrukce.", + "Nepodporovaná konstrukce IFC: %sq", + "__is_signed už není klíčové slovo.", + "Rozměr pole musí mít konstantní celočíselnou hodnotu bez znaménka.", + "Soubor IFC %sq má nepodporovanou verzi %d1.%d2.", + "Moduly se v tomto režimu nepovolily." ] \ No newline at end of file diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index 17551edb5c..98df79223d 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -74,7 +74,7 @@ null, null, null, - "Der Operand von \"*\" muss ein Zeiger sein.", + "Der Operand \"*\" muss ein Zeiger sein, weist jedoch den Typ \"%t\" auf.", "Das Argument für das Makro ist leer.", "Diese Deklaration hat keine Speicherklasse oder keinen Typspezifizierer.", "Eine Parameterdeklaration darf keinen Initialisierer aufweisen.", @@ -130,8 +130,8 @@ "Die Schleife ist nicht erreichbar.", "Eine Blockbereichsfunktion darf nur eine externe Speicherklasse aufweisen.", "Es wurde eine \"{\" erwartet.", - "Der Ausdruck muss den Typ \"pointer-to-class\" aufweisen.", - "Der Ausdruck muss den Typ \"pointer-to-struct-or-union\" aufweisen.", + "Der Ausdruck muss vom Typ \"Zeiger auf Klasse\" sein, weist jedoch den Typ \"%t\" auf.", + "Der Ausdruck muss vom Typ \"Zeiger auf Struktur oder Union\" sein, weist jedoch den Typ \"%t\" auf.", "Es wurde ein Membername erwartet.", "Es wurde ein Feldname erwartet.", "\"%n\" hat keinen Member \"%sq\".", @@ -141,7 +141,7 @@ "Das Verwenden der Adresse eines Bitfelds ist nicht zulässig.", "Zu viele Argumente im Funktionsaufruf.", "Unbenannte Prototypparameter sind nicht zulässig, wenn Text vorhanden ist.", - "Der Ausdruck muss den Typ \"pointer-to-object\" aufweisen.", + "Der Ausdruck muss vom Typ \"Zeiger auf Objekt\" sein, weist jedoch den Typ \"%t\" auf.", "Das Programm ist zu groß oder zu kompliziert zum Kompilieren.", "Ein Wert vom Typ \"%t1\" kann nicht zum Initialisieren einer Entität vom Typ \"%t2\" verwendet werden.", "%n darf nicht initialisiert werden.", @@ -152,8 +152,8 @@ "Ein Typname darf nicht erneut als Parameter deklariert werden.", "Ein typedef-Name darf nicht erneut als Parameter deklariert werden.", "Konvertierung einer ganzen Zahl, die nicht Null ist, in einen Zeiger", - "Der Ausdruck muss einen Klassentyp aufweisen.", - "Der Ausdruck muss den Typ \"union\" oder \"struct\" aufweisen.", + "Der Ausdruck muss vom Typ \"Klasse\" sein, weist jedoch den Typ \"%t\" auf.", + "Der Ausdruck muss vom Typ \"Struktur\" oder \"Union\" sein, weist jedoch den Typ \"%t\" auf.", "Veralteter Zuweisungsoperator.", "Veralteter Initialisierer.", "Der Ausdruck muss ein integraler Konstantenausdruck sein.", @@ -392,7 +392,7 @@ "Die Main-Funktion darf nicht aufgerufen werden, und ihre Adresse darf nicht verwendet werden.", "Für ein Array darf keine neue Initialisierung angegeben werden.", "Die Memberfunktion \"%no\" darf nicht außerhalb ihrer Klasse neu deklariert werden.", - "Der Klassentyp \"pointer-to-incomplete\" ist nicht zulässig.", + "Der Typ eines Zeigers auf eine unvollständige Klasse (%t) ist nicht zulässig.", "Ein Verweis auf eine lokale Variable der einschließenden Funktion ist nicht zulässig.", "Für Postfix \"%sq\" wird eine Funktion mit einem Argument verwendet (Anachronismus).", null, @@ -1670,7 +1670,7 @@ "Ein Typqualifizierer ist in einem Konstruktor oder Destruktor nicht zulässig.", "Im new- oder delete-Operator ist kein Typqualifizierer zulässig.", "Ein Typqualifizierer ist in einer statischen Nichtmemberfunktion nicht zulässig.", - "Der __assume-Ausdruck mit Nebeneffekten wurde verworfen.", + "Das Argument für \"%s\" weist Nebenwirkungen auf, wird jedoch nicht ausgewertet.", "Unbekannter Unicode-Quelltyp (muss UTF-8, UTF-16, UTF-16LE oder UTF-16BE sein): %s", "Das Unicode-Zeichen mit Hexadezimalwert %s kann in der Vorverarbeitungsausgabe nicht dargestellt werden.", "Die angeforderte Konstruktor-/Destruktorpriorität ist für die interne Verwendung reserviert.", @@ -2207,7 +2207,7 @@ "ein initonly-Feld kann nur vom Instanzkonstruktor der enthaltenden Klasse geändert werden", "ein statisches initonly-Feld kann nur vom statischen Konstruktor der enthaltenden Klasse geändert werden", "die Memberfunktion wird für eine Kopie des initonly-Felds aufgerufen", - "Der Ausdruck muss einen Zeiger- oder Handletyp aufweisen.", + "Der Ausdruck muss einen Zeiger- oder Handletyp aufweisen, ist jedoch vom Typ \"%t\".", "ein Bewegungskonstruktor oder Bewegungszuweisungsoperator wird verwendet, um einen lvalue hierhin zu kopieren, der das Quellobjekt möglicherweise zerstört", "die Memberauswahl in einer generischen %[C++/CLI]-Entität muss die '->'-Syntax anstelle von '.' verwenden", "ein Verweisklassentyp kann nicht von %t abgeleitet werden", @@ -2241,7 +2241,7 @@ "unsicheres reinterpret_cast des Handle", "ein Vorlagenargument darf nicht auf einen generischen Typparameter verweisen", "in diesem Abonnementvorgang ist keine Ausdrucksliste zulässig (Klammern um Kommaoperatoren der obersten Ebene setzen)", - "der Ausdruck muss über einen \"pointer-to-object\"- oder \"handle-to-%[C++/CLI]-array\"-Typ verfügen", + "Der Ausdruck muss vom Typ \"Zeiger auf Objekt\" oder \"Handle für %[C++/CLI]-Array\" sein, weist jedoch den Typ \"%t\" auf.", "unbekanntes Attribut", "ein Member einer %[managed]-Klasse kann kein nicht-%[managed]-Klassentyp sein", "ein Member einer nicht-%[managed]-Klasse kann keinen Verweis- oder Schnittstellenklassentyp aufweisen", @@ -2682,7 +2682,7 @@ "Ein co_await-Ausdruck ist in einer catch-Klausel unzulässig.", "Eine Coroutine darf keinen Parameter \"ellipsis\" aufweisen.", "Für das Aktivieren von \"constexpr\" im C++14-Stil ist Unterstützung für \"bool\" erforderlich.", - "Die constexpr-Funktion \"%nd\" ist nicht definiert.", + "Constexpr \"%nd\" ist nicht definiert.", "Dieser Aufruf kann nicht ausgewertet werden, weil die Zielfunktion \"%nd\" kein \"constexpr\" oder noch nicht vollständig definiert ist.", "Hinweis", "Hinweis", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "Es wurde \">>>\" erwartet.", + "Die __cudaPushCallConfiguration-Deklaration wurde nicht gefunden. Die CUDA Toolkit-Installation ist möglicherweise beschädigt.", "Der Initialisierer im C++17-Stil ist in diesem Modus nicht standardisiert.", "Das Erfassen von *this ist in diesem Modus nicht standardisiert.", "Attributpräfix \"using\" im C++17-Stil ist in diesem Modus nicht standardisiert.", @@ -3357,5 +3357,21 @@ "Ein memcpy-ähnliches systeminternes Objekt versucht, den nicht trivial kopierbaren Typ %t zu kopieren.", "Ein memcpy-ähnliches systeminternes Objekt versucht, ein Teilobjekt zu kopieren.", "Ein memcpy-ähnliches systeminternes Objekt versucht, einen Kopiervorgang über die Arraygrenze hinaus durchzuführen.", - "Ein memcpy-ähnliches systeminternes Objekt versucht, überlappende Bytebereiche (stattdessen mithilfe eines entsprechenden memmove-Vorgangs) zu kopieren." + "Ein memcpy-ähnliches systeminternes Objekt versucht, überlappende Bytebereiche (stattdessen mithilfe eines entsprechenden memmove-Vorgangs) zu kopieren.", + "Eine Frienddeklaration mit einer nachstehenden requires-Klausel muss eine Definition sein.", + "Der Ausdruck muss einen arithmetischen Typ oder einen Zeigertyp aufweisen, ist jedoch vom Typ \"%t\".", + "Der Ausdruck muss einen arithmetischen Typ, einen Enumerationstyp oder einen Zeigertyp aufweisen, ist jedoch vom Typ \"%t\".", + "Der Ausdruck muss einen arithmetischen Typ, einen Enumerationstyp ohne eigenen Gültigkeitsbereich oder einen Zeigertyp aufweisen, ist jedoch vom Typ \"%t\".", + "Der Ausdruck muss vom Typ \"Zeiger\" sein, weist jedoch den Typ \"%t\" auf.", + "Der Operator \"->\" oder \"->*\" wurde auf \"%t\" statt auf einen Zeigertyp angewendet.", + "Der unvollständige Klassentyp \"%t\" ist nicht zulässig.", + "Das Bitlayout für dieses Kompilierungsziel kann nicht interpretiert werden.", + "Kein entsprechender Operator für IFC-Operator \"%sq\".", + "Keine entsprechende Aufrufkonvention für IFC-Aufrufkonvention \"%sq\".", + "Das Modul \"%sq\" enthält nicht unterstützte Konstrukte.", + "Nicht unterstütztes IFC-Konstrukt: %sq", + "\"__is_signed\" kann ab jetzt nicht mehr als Schlüsselwort verwendet werden.", + "Eine Arraydimension muss einen konstanten ganzzahligen Wert ohne Vorzeichen aufweisen.", + "Die IFC-Datei \"%sq\" weist eine nicht unterstützte Version %d1.%d2 auf.", + "Module sind in diesem Modus nicht aktiviert." ] \ No newline at end of file diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index e0c6a02075..b3a603b877 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -74,7 +74,7 @@ null, null, null, - "un operando de '*' debe ser un puntero", + "el operando de \"*\" debe ser un puntero, pero tiene el tipo %t", "el argumento para la macro está vacío", "esta declaración no tiene ningún especificador de tipo o clase de almacenamiento", "una declaración de parámetros no puede tener un inicializador", @@ -130,8 +130,8 @@ "no se puede tener acceso al bucle", "una función de ámbito de bloque solo puede tener una clase de almacenamiento extern", "se esperaba '{'", - "la expresión debe tener un tipo de puntero a clase", - "la expresión debe tener un tipo de puntero a struct o union", + "la expresión debe tener un tipo de puntero a clase, pero tiene el tipo %t", + "la expresión debe tener un tipo de puntero a struct o union, pero tiene el tipo %t", "se esperaba un nombre de miembro", "se esperaba un nombre de campo", "%n no tiene ningún miembro %sq", @@ -141,7 +141,7 @@ "no se permite la aceptación de la dirección de un campo de bits", "hay demasiados argumentos en la llamada a función", "no se permiten parámetros de prototipos sin nombre si aparece un cuerpo", - "la expresión debe tener un tipo de puntero a objeto", + "la expresión debe tener un tipo de puntero a objeto, pero tiene el tipo %t", "el programa es demasiado grande o complicado para compilarlo", "no se puede usar un valor de tipo %t1 para inicializar una entidad de tipo %t2", "%n no se puede inicializar", @@ -152,8 +152,8 @@ "un nombre de tipo no se puede declarar de nuevo como parámetro", "un nombre typedef no se puede declarar de nuevo como parámetro", "conversión de un entero distinto de cero en puntero", - "la expresión debe tener un tipo de clase", - "la expresión debe tener un tipo struct o union", + "la expresión debe tener un tipo de clase, pero tiene el tipo %t", + "la expresión debe tener un tipo struct o union, pero tiene el tipo %t", "operador de asignaciones anticuado", "inicializador anticuado", "la expresión debe ser de tipo constante integral", @@ -392,7 +392,7 @@ "no se puede llamar a la función 'main' ni tomar su dirección", "no se puede especificar un inicializador new para una matriz", "la función miembro %no no se puede declarar de nuevo fuera de su clase", - "no se permite un puntero a un tipo de clase incompleta", + "no se permite un puntero a un tipo %t de clase incompleta", "no se permite una referencia a una variable local de una función de inclusión", "se usó una función de un solo argumento para %sq postfijo (anacronismo)", null, @@ -1670,7 +1670,7 @@ "no se permite un calificador de tipo en un constructor o destructor", "no se permite un calificador de tipo en operator new u operator delete", "no se permite un calificador de tipo en una función que no sea miembro", - "expresión __assume con efectos secundarios descartada", + "el argumento para %s tiene efectos secundarios, pero no se evalúa", "tipo de código fuente Unicode no reconocido (debe ser uno de los siguientes: UTF-8, UTF-16, UTF-16LE o UTF-16BE): %s", "el carácter Unicode con valor hexadecimal %s no se puede representar en la salida de preprocesamiento", "la prioridad de constructor o destructor solicitada está reservada para uso interno", @@ -2207,7 +2207,7 @@ "un campo initonly solo se puede modificar mediante el constructor de instancias de su clase contenedora", "un campo initonly estático solo se puede modificar mediante el constructor estático de su clase contenedora", "la función miembro se invocará en una copia del campo initonly", - "la expresión debe tener un tipo de puntero o identificador", + "la expresión debe tener un tipo de identificador o puntero, pero tiene el tipo %t", "para copiar un valor L aquí, se usa un constructor de movimiento o de asignación de movimiento, lo cual puede destruir el objeto de origen", "la selección de miembros en una entidad genérica de %[C++/CLI] debe usar la sintaxis '->', no '.'", "un tipo de clase ref no se puede derivar de %t", @@ -2241,7 +2241,7 @@ "reinterpret_cast de identificador no seguro", "un argumento de plantilla no puede hacer referencia a un parámetro de tipo genérico", "no se permite una lista de expresiones en esta operación de subíndice (use paréntesis para un operador de coma de nivel superior)", - "la expresión debe tener un tipo 'puntero a objeto' o 'identificador a tipo de matriz %[C++/CLI]'", + "la expresión debe tener un tipo de puntero a objeto o de identificador a tipo de matriz %[C++/CLI], pero tiene el tipo %t", "atributo no reconocido", "un miembro de una clase %[managed] no puede ser de un tipo de clase no %[managed]", "un miembro de una clase no %[managed] no puede tener un tipo de clase ref o interface", @@ -2682,7 +2682,7 @@ "no se permite una expresión co_await dentro de una cláusula catch", "una corrutina no puede tener un parámetro de puntos suspensivos", "para habilitar constexpr como en C++14, se requiere compatibilidad con \"bool\"", - "la función constexpr %nd no está definida", + "el valor constexpr %nd no está definido", "esta llamada no se puede evaluar porque la función %nd de destino no es constexpr o no está totalmente definida aún", "nota", "Nota", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "se esperaba \">>>\"", + "no se encuentra la declaración __cudaPushCallConfiguration. La instalación del kit de herramientas de CUDA puede estar dañada.", "El inicializador de estilo C++17 no es estándar en este modo", "la captura de *this no es estándar en este modo", "El prefijo del atributo \"using\" de estilo C++17 no es estándar en este modo", @@ -3357,5 +3357,21 @@ "intentos intrínsecos de tipo memcpy para copiar el tipo %t que no se puede copiar de forma trivial", "intentos intrínsecos de tipo memcpy para copiar el objeto parcial", "intentos intrínsecos de tipo memcpy para copiar más allá del límite de matriz", - "intentos intrínsecos de tipo memcpy para copiar los intervalos de bytes solapados (con la operación memmove correspondiente en su lugar)" + "intentos intrínsecos de tipo memcpy para copiar los intervalos de bytes solapados (con la operación memmove correspondiente en su lugar)", + "una declaración \"friend\" con una cláusula requires final debe ser una definición", + "la expresión debe tener un tipo aritmético o de puntero, pero tiene el tipo %t", + "la expresión debe tener un tipo aritmético, de enumeración o de puntero, pero tiene el tipo %t", + "la expresión debe tener un tipo aritmético, de enumeración sin ámbito o de puntero, pero tiene el tipo %t", + "la expresión debe tener un tipo de puntero, pero tiene el tipo %t", + "el operador -> o ->* se aplica a %t, en lugar de a un tipo de puntero", + "no se permite un tipo %t de clase incompleta", + "no se puede interpretar el diseño de bits de este destino de compilación", + "no hay ningún operador correspondiente al operador IFC %sq", + "no hay ninguna convención de llamada correspondiente a la convención de llamada IFC %sq", + "el módulo %sq contiene construcciones no admitidas", + "construcción IFC no admitida: %sq", + "__is_signed ya no es una palabra clave a partir de este punto", + "una dimensión de matriz debe tener un valor entero sin signo constante", + "El archivo IFC %sq tiene la versión no compatible %d1.%d2", + "los módulos no están habilitados en este modo" ] \ No newline at end of file diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index 1e679e6fa9..cae2a4ba8e 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -74,7 +74,7 @@ null, null, null, - "l'opérande de '*' doit être un pointeur", + "l'opérande de '*' doit être un pointeur mais il a le type %t", "l'argument de la macro est vide", "cette déclaration n'a pas de classe de stockage ou de spécificateur de type", "une déclaration de paramètre ne peut pas avoir d'initialiseur", @@ -130,8 +130,8 @@ "boucle inaccessible", "une fonction avec portée de bloc ne peut avoir qu'une classe de stockage externe", "'{' attendu", - "l'expression doit avoir un type pointeur vers classe", - "l'expression doit avoir un type pointeur vers struct ou union", + "l'expression doit avoir un type pointeur vers classe mais elle a le type %t", + "l'expression doit avoir un type pointeur vers struct ou union mais elle a le type %t", "nom de membre attendu", "nom de champ attendu", "%n n'a pas de membre %sq", @@ -141,7 +141,7 @@ "prise d'adresse d'un champ de bits non autorisée", "trop d'arguments dans l'appel de fonction", "paramètres prototypés sans nom non autorisés lorsque le corps est présent", - "l'expression doit avoir un type pointeur vers objet", + "l'expression doit avoir un type pointeur vers objet mais elle a le type %t", "programme trop volumineux ou complexe pour être compilé", "impossible d'utiliser une valeur de type %t1 pour initialiser une entité de type %t2", "impossible d'initialiser %n", @@ -152,8 +152,8 @@ "impossible de redéclarer un nom de type en tant que paramètre", "impossible de redéclarer un nom de typedef en tant que paramètre", "conversion d'entier non nul en pointeur", - "l'expression doit avoir un type classe", - "l'expression doit avoir un type struct ou union", + "l'expression doit avoir un type classe mais elle a le type %t", + "l'expression doit avoir un type struct ou union mais elle a le type %t", "ancien opérateur d'assignation", "ancien initialiseur", "l'expression doit avoir une expression constante intégrale", @@ -392,7 +392,7 @@ "impossible d'appeler la fonction 'main' ou de prendre son adresse", "impossible de spécifier un new-initializer pour un tableau", "impossible de redéclarer la fonction membre %no en dehors de sa classe", - "pointeur vers un type classe incomplète non autorisé", + "le pointeur vers le type classe incomplet %t n'est pas autorisé", "référence à une variable locale de fonction englobante non autorisée", "fonction à argument unique utilisée pour %sq suffixé (anachronisme)", null, @@ -1670,7 +1670,7 @@ "qualificateur de type non autorisé sur un constructeur ou un destructeur", "qualificateur de type non autorisé sur un opérateur new ou un opérateur delete", "qualificateur de type non autorisé sur une fonction non membre", - "expression __assume avec effets secondaires ignorée", + "l'argument de %s a des effets secondaires mais il n'est pas évalué", "genre de source Unicode non reconnu (doit être UTF-8, UTF-16, UTF-16LE ou UTF-16BE) : %s", "le caractère Unicode avec valeur hexadécimale %s n'est pas représentable dans la sortie de prétraitement", "la priorité demandée pour le constructeur/destructeur est réservée pour usage interne", @@ -2207,7 +2207,7 @@ "un champ initonly peut uniquement être modifié par le constructeur d'instance de sa classe conteneur", "un champ initonly statique peut uniquement être modifié par le constructeur statique de sa classe conteneur", "la fonction membre sera appelée sur une copie du champ initonly", - "l'expression doit avoir le type pointeur ou handle", + "l'expression doit avoir un type pointeur ou descripteur mais elle a le type %t", "un constructeur de déplacement ou un opérateur d'assignation de déplacement est utilisé pour copier une lvalue ici, ce qui peut détruire l'objet source", "la sélection de membre sur une entité générique %[C++/CLI] doit utiliser la syntaxe '->', et non pas '.'", "un type de classe ref ne peut pas dériver de %t", @@ -2241,7 +2241,7 @@ "reinterpret_cast de handle non sécurisé", "un argument template ne peut pas faire référence à un paramètre de type générique", "une liste d'expressions n'est pas autorisée dans cette opération d'indice (utilisez des parenthèses autour d'un opérateur virgule de niveau supérieur)", - "l'expression doit avoir un type pointeur vers objet ou handle vers tableau %[C++/CLI]", + "l'expression doit avoir un type pointeur vers objet ou descripteur vers tableau %[C++/CLI] mais elle a le type %t", "attribut non reconnu", "un membre d'une classe %[managed] ne peut pas être d'un type de classe non %[managed]", "un membre d'une classe non %[managed] ne peut pas avoir un type de classe ref ou un type de classe interface", @@ -2682,7 +2682,7 @@ "une expression co_await n'est pas autorisée dans une clause catch", "une coroutine ne peut pas comporter de paramètre ellipse", "l'activation de constexpr en C++14 nécessite la prise en charge de 'bool'", - "la fonction constexpr %nd n'est pas définie", + "constexpr %nd non défini", "impossible d'évaluer cet appel, car la fonction cible %nd n'est pas constexpr ou n'est pas encore complètement définie", "remarque", "Remarque", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "'>>>' attendu", + "la déclaration __cudaPushCallConfiguration est introuvable. L'installation du kit de ressources CUDA est peut-être endommagée.", "l'initialiseur de style C++17 n'est pas standard dans ce mode", "la capture de *this n'est pas standard dans ce mode", "Le préfixe d'attribut 'using' de style C++17 n'est pas standard dans ce mode", @@ -3357,5 +3357,21 @@ "l'intrinsèque de type memcpy tente de copier le type non trivialement copiable %t", "l'intrinsèque de type memcpy tente de copier un objet partiel", "l'intrinsèque de type memcpy tente de copier au-delà de la limite du tableau", - "l'intrinsèque de type memcpy tente de copier des plages d'octets qui se chevauchent (en utilisant plutôt l'opération memmove correspondante)" + "l'intrinsèque de type memcpy tente de copier des plages d'octets qui se chevauchent (en utilisant plutôt l'opération memmove correspondante)", + "une déclaration friend avec une clause requires de fin doit être une définition", + "l'expression doit avoir un type arithmétique ou pointeur mais elle a le type %t", + "l'expression doit avoir un type arithmétique, enum ou pointeur mais elle a le type %t", + "l'expression doit avoir un type arithmétique, enum non délimité ou pointeur mais elle a le type %t", + "l'expression doit avoir un type pointeur mais elle a le type %t", + "opérateur -> ou ->* appliqué à %t au lieu de l'être à un type pointeur", + "le type classe incomplet %t n'est pas autorisé", + "impossible d'interpréter la disposition des bits pour cette cible de compilation", + "aucun opérateur correspondant pour l'opérateur IFC %sq", + "aucune convention d'appel correspondante pour la convention d'appel IFC %sq", + "le module %sq contient des constructions non prises en charge", + "construction IFC non prise en charge : %sq", + "__is_signed n'est plus un mot clé à partir de ce point", + "une dimension de tableau doit avoir une valeur d'entier non signé constante", + "le fichier IFC %sq a une version non prise en charge : %d1.%d2", + "les modules ne sont pas activés dans ce mode" ] \ No newline at end of file diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index c405f3928b..93dbe01453 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -74,7 +74,7 @@ null, null, null, - "l'operando di '*' deve essere un puntatore", + "l'operando di '*' deve essere un puntatore ma il tipo è %t", "l'argomento della macro è vuoto", "questa dichiarazione non include classe di archiviazione o identificatore di tipo", "una dichiarazione di parametro non può includere un inizializzatore", @@ -130,8 +130,8 @@ "ciclo non raggiungibile", "una funzione con ambito blocco può includere solo la classe di archiviazione extern", "previsto '{'", - "l'espressione deve avere il tipo puntatore a classe", - "l'espressione deve avere il tipo puntatore a struttura o unione", + "l'espressione deve essere di tipo puntatore a classe ma il tipo è %t", + "l'espressione deve essere di tipo puntatore a struct o unione ma il tipo è %t", "previsto un nome di membro", "previsto un nome di campo", "%n non include alcun membro %sq", @@ -141,7 +141,7 @@ "impossibile accettare l'indirizzo di un campo di bit", "troppi argomenti nella chiamata di funzione", "impossibile utilizzare parametri con prototipo senza nome quando è presente il corpo", - "l'espressione deve avere il tipo puntatore a oggetto", + "l'espressione deve essere di tipo puntatore a oggetto ma il tipo è %t", "programma troppo grande o complesso per essere compilato", "impossibile utilizzare un valore di tipo %t1 per inizializzare un'entità di tipo %t2", "impossibile inizializzare %n", @@ -152,8 +152,8 @@ "impossibile dichiarare nuovamente un nome di tipo come parametro", "impossibile dichiarare nuovamente un nome di typedef come parametro", "conversione di un numero intero diverso da zero in un puntatore", - "l'espressione deve avere il tipo classe", - "l'espressione deve avere il tipo struttura o unione", + "l'espressione deve essere di tipo classe ma il tipo è %t", + "l'espressione deve essere di tipo struct o unione ma il tipo è %t", "operatore di assegnazione obsoleto", "inizializzatore obsoleto", "l'espressione deve essere un'espressione di costante integrale", @@ -392,7 +392,7 @@ "non è possibile chiamare la funzione 'main' o accettarne l'indirizzo", "impossibile specificare l'inizializzatore new per una matrice", "impossibile dichiarare nuovamente una funzione membro %no all'esterno della relativa classe", - "puntatore a tipo classe incompleto non consentito", + "il puntatore al tipo classe incompleto %t non è consentito", "riferimento a variabile locale della funzione contenitore non consentito", "utilizzata una funzione ad argomento singolo per aggiungere la forma suffissa a %sq (anacronismo)", null, @@ -1670,7 +1670,7 @@ "qualificatore di tipo non consentito in un costruttore o distruttore", "qualificatore di tipo non consentito in operator new o operator delete", "qualificatore di tipo non consentito in una funzione non membro", - "espressione __assume con effetti collaterali eliminata", + "l'argomento di %s ha effetti collaterali ma non è valutato", "tipo di origine Unicode non riconosciuto. Deve essere uno tra UTF-8, UTF-16, UTF-16LE, UTF-16BE: %s", "carattere Unicode con valore esadecimale %s non rappresentabile nell'output di pre-elaborazione", "la priorità del costruttore/distruttore richiesta è riservata per uso interno", @@ -2207,7 +2207,7 @@ "un campo initonly può essere modificato solo dal costruttore istanza della relativa classe che lo contiene", "un campo initonly statico può essere modificato solo dal costruttore statico della relativa classe che lo contiene", "la funzione membro verrà richiamata in una copia del campo initonly", - "l'espressione deve avere il tipo puntatore o handle", + "l'espressione deve essere di tipo puntatore o handle ma il tipo è %t", "un costruttore di spostamento o un operatore di assegnazione spostamento è utilizzato per copiare un lvalue in questo punto; l'operazione potrebbe eliminare in modo permanente l'oggetto di origine", "la selezione del membro in un'entità generica %[C++/CLI] deve utilizzare la sintassi '->' e non '.'", "un tipo classe di riferimento non può derivare da %t", @@ -2241,7 +2241,7 @@ "reinterpret_cast di handle non sicuro", "un argomento del modello non può fare riferimento a un parametro di tipo generico", "un elenco di espressioni non è consentito in questa operazione di pedice (racchiudere tra parentesi l'operatore virgola di primo livello)", - "l'espressione deve avere il tipo puntatore a oggetto o handle a matrice %[C++/CLI]", + "l'espressione deve essere di tipo puntatore a oggetto o handle a matrice %[C++/CLI] ma il tipo è %t", "attributo non riconosciuto", "il membro di una classe %[managed] non può essere di un tipo di classe non-%[managed]", "il membro di una classe non-%[managed] non può avere un tipo di classe di riferimento o un tipo di classe di interfaccia", @@ -2682,7 +2682,7 @@ "un'espressione co_await non è consentita in una clausola catch", "una coroutine non può contenere un parametro con puntini di sospensione", "per abilitare constexpr di tipo C++ 14, è richiesto il supporto per 'bool'", - "la funzione constexpr %nd non è definita", + "la constexpr %nd non è definita", "non è possibile valutare questa chiamata perché la funzione di destinazione %nd non è constexpr oppure non è stata ancora completamente definita", "nota", "Nota", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "è previsto '>>>'", + "non è possibile trovare la dichiarazione di __cudaPushCallConfiguration. L'installazione del toolkit CUDA potrebbe essere danneggiata.", "l'inizializzatore di tipo C++17 non è standard in questa modalità", "l'acquisizione di *this non è standard in questa modalità", "il prefisso dell'attributo di 'using' di tipo C++17 non è standard in questa modalità", @@ -3357,5 +3357,21 @@ "l'intrinseco simile a memcpy prova a copiare il tipo non facilmente copiabile %t", "l'intrinseco simile a memcpy prova a copiare l'oggetto parziale", "l'intrinseco simile a memcpy prova a copiare oltre il limite della matrice", - "l'intrinseco simile a memcpy prova a copiare intervalli di byte sovrapposti (usando invece l'operazione memmove corrispondente)" + "l'intrinseco simile a memcpy prova a copiare intervalli di byte sovrapposti (usando invece l'operazione memmove corrispondente)", + "una dichiarazione friend con una clausola requires finale deve essere una definizione", + "l'espressione deve essere di tipo puntatore o aritmetico ma il tipo è %t", + "l'espressione deve essere di tipo aritmetico, enumerazione o puntatore ma il tipo è %t", + "l'espressione deve essere di tipo aritmetico, enumerazione senza ambito o puntatore ma il tipo è %t", + "l'espressione deve essere di tipo puntatore ma il tipo è %t", + "a %t è stato applicato l'operatore -> o ->* invece di un tipo puntatore", + "il tipo classe incompleto %t non è consentito", + "non è possibile interpretare il layout di bit per questa destinazione di compilazione", + "non esiste alcun operatore corrispondente per l'operatore IFC %sq", + "non esiste alcuna convenzione di chiamata corrispondente per la convenzione di chiamata IFC %sq", + "il modulo %sq contiene costrutti non supportati", + "costrutto IFC non supportato: %sq", + "__is_signed non è più una parola chiave a partire da questo punto", + "una dimensione di matrice deve avere un valore intero senza segno costante", + "il file IFC %sq ha una versione %d1.%d2 non supportata", + "i moduli non sono abilitati in questa modalità" ] \ No newline at end of file diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index 50fde9df0c..a62deee243 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -74,7 +74,7 @@ null, null, null, - "'*' のオペランドはポインターである必要があります", + "オペランド '*' はポインターである必要がありますが、型 %t が指定されています", "マクロの引数が空です", "この宣言にはストレージ クラスまたは型指定子がありません", "パラメーター宣言に初期化子があってはなりません", @@ -130,8 +130,8 @@ "ループが到達不能です", "block-scope 関数では extern ストレージ クラスのみを使用できます", "'{' が必要です", - "式には pointer-to-class 型が必要です", - "式には pointer-to-struct-or-union 型が必要です", + "式には pointer-to-class 型を使用する必要がありますが、型 %t が使用されています", + "式には pointer-to-struct-or-union 型を使用する必要がありますが、型 %t が使用されています", "メンバー名が必要です", "フィールド名が必要です", "%n にメンバー %sq がありません", @@ -141,7 +141,7 @@ "ビット フィールドのアドレスの取得は許可されていません", "関数呼び出しの引数が多すぎます", "名前のないプロトタイプ パラメーターは、本体が存在する場合には使用できません", - "式には pointer-to-object 型が必要です", + "式には pointer-to-object 型を使用する必要がありますが、型 %t が使用されています", "プログラムが大きすぎるか、複雑すぎてコンパイルできません", "型 %t1 の値を使用して型 %t2 のエンティティを初期化することはできません", "%n は初期化できません", @@ -152,8 +152,8 @@ "型名はパラメーターとして再宣言できません", "typedef 名はパラメーターとして再宣言できません", "0 以外の整数からポインターへの変換", - "式にはクラス型が必要です", - "式には構造体または共用体型が必要です", + "式にはクラス型を使用する必要がありますが、型 %t が使用されています", + "式には構造体または共用体型を使用する必要がありますが、型 %t が使用されています", "古い形式の代入演算子", "古い形式の初期化子", "式は整数定数式である必要があります", @@ -392,7 +392,7 @@ "関数 'main' を呼び出すこと、またはそのアドレスを取得することはできません", "配列に対して新しい初期化子を指定することはできません", "メンバー関数 %no をそのクラスの外側で再宣言することはできません", - "不完全クラス型へのポインターは使用できません", + "不完全クラス型 %t へのポインターは使用できません", "外側の関数のローカル変数への参照は許可されていません", "単一引数関数が後置 %sq に使用されています (旧形式)", null, @@ -1670,7 +1670,7 @@ "コンストラクターまたはデストラクターでは型修飾子は使用できません", "演算子 new または演算子 delete では型修飾子は使用できません", "メンバー以外の関数では型修飾子は使用できません", - "副作用のある __assume 式は破棄されます", + "%s への引数には副作用がありますが未評価です", "認識されない Unicode ソースの種類です (UTF-8、UTF-16、UTF-16LE、または UTF-16BE のいずれかである必要があります): %s", "16 進数値 %s の Unicode 文字が出力の前処理において表示されません", "要求されたコンストラクター/デストラクターの優先順位は内部使用のために予約済みです", @@ -2207,7 +2207,7 @@ "initonly フィールドは、フィールドに含まれているクラスのインスタンス コンストラクターでのみ変更できます", "静的な initonly フィールドは、フィールドに含まれているクラスの静的コンストラクターでのみ変更できます", "initonly フィールドのコピー上でメンバー関数が呼び出されます", - "式にはポインター型またはハンドル型を使用する必要があります", + "式にはポインターまたはハンドル型を使用する必要がありますが、型 %t が使用されています", "ムーブ コンストラクターまたはムーブ代入演算子により左辺値がここにコピーされるため、ソース オブジェクトが破棄される可能性があります", "%[C++/CLI] ジェネリック エンティティでのメンバー選択には、'.' 構文ではなく '->' 構文を使用する必要があります", "ref クラス型は %t から派生することはできません", @@ -2241,7 +2241,7 @@ "ハンドルの安全でない reinterpret_cast", "テンプレート引数はジェネリック型パラメーターを参照できません", "式のリストはこの添字操作で使用できません (トップレベルのコンマ演算子をかっこで囲んでください)", - "式には pointer-to-object 型または handle-to-%[C++/CLI]-array 型が必要です", + "式には pointer-to-object または handle-to-%[C++/CLI]-array 型を使用する必要がありますが、型 %t が使用されています", "識別できない属性です", "%[managed] クラスのメンバーを非 %[managed] クラス型にすることはできません", "非 %[managed] クラスのメンバーは ref クラス型またはインターフェイス クラス型を持つことができません", @@ -2682,7 +2682,7 @@ "co_await 式は catch 句内では使用できません", "コルーチンには省略記号のパラメーターを使用できません", "C++14 スタイルの constexpr を有効にするには、'bool' へのサポートが必要です", - "constexpr 関数 %nd が定義されていません", + "constexpr %nd が定義されていません", "ターゲット関数 %nd が constexpr でない、またはまだ完全に定義されていないため、この呼び出しを評価できません", "メモ", "メモ", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "'>>>' が必要です", + "__cudaPushCallConfiguration 宣言が見つかりません。CUDA Toolkit のインストールが破損しているおそれがあります。", "C++17 スタイルの初期化子はこのモードでは非標準です", "*this のキャプチャはこのモードでは非標準です", "C++17 スタイルの 'using' 属性プレフィックスはこのモードでは非標準です", @@ -3357,5 +3357,21 @@ "memcpy に似た組み込み関数により、普通にコピーすることができない型 %t のコピーが試行されます", "memcpy に似た組み込み関数により、部分的なオブジェクトのコピーが試行されます", "memcpy に似た組み込み関数により、配列の境界を越えたコピーが試行されます", - "memcpy に似た組み込み関数により、重複しているバイト範囲のコピーが (対応する memmove 操作を代わりに使用して) 試行されます" + "memcpy に似た組み込み関数により、重複しているバイト範囲のコピーが (対応する memmove 操作を代わりに使用して) 試行されます", + "後続の Requires 句を含む friend 宣言は定義である必要があります", + "式には算術またはポインター型を使用する必要がありますが、型 %t が使用されています", + "式には演算、列挙、またはポインター型を使用する必要がありますが、型 %t が使用されています", + "式には演算、対象範囲外の列挙、またはポインター型を使用する必要がありますが、型 %t が使用されています", + "式にはポインター型を使用する必要がありますが、型 %t が使用されています", + "演算子 -> または ->* は、ポインター型にではなく %t に適用されます", + "不完全なクラス型 %t は使用できません", + "このコンパイル ターゲットのビット レイアウトを解釈できません。", + "IFC 演算子 %sq に対応する演算子がありません", + "IFC 呼び出し規則 %sq に対応する呼び出し規則がありません", + "モジュール %sq にはサポートされていないコンストラクトが含まれています", + "サポートされていない IFC コンストラクト: %sq", + "__is_signed はこのポイントからキーワードではなくなりました", + "配列の次元には定数の符号なし整数値を指定する必要があります", + "IFC ファイル %sq は、サポートされていないバージョン %d1.%d2 です", + "このモードではモジュールは無効です" ] \ No newline at end of file diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index 0867b48783..eb453d35ad 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -74,7 +74,7 @@ null, null, null, - "'*'의 피연산자는 포인터여야 합니다.", + "'*'의 피연산자는 포인터여야 하는데 %t 형식이 있음", "매크로에 대한 인수가 비어 있습니다.", "이 선언에는 스토리지 클래스 또는 형식 지정자가 없습니다.", "매개 변수 선언은 이니셜라이저를 가질 수 없습니다.", @@ -130,8 +130,8 @@ "루프에 접근할 수 없습니다.", "블록 범위 함수에는 외부 스토리지 클래스를 하나만 사용할 수 있습니다.", "'{'가 필요합니다.", - "식에 클래스 포인터 형식이 있어야 합니다.", - "식에 구조체 포인터 또는 공용 구조체 포인터 형식이 있어야 합니다.", + "식에 클래스 포인터 형식이 있어야 하는데 %t 형식이 있음", + "식에 구조체 포인터 또는 공용 구조체 포인터 형식이 있어야 하는데 %t 형식이 있음", "멤버 이름이 필요합니다.", "필드 이름이 필요합니다.", "%n에 %sq 멤버가 없습니다.", @@ -141,7 +141,7 @@ "비트 필드의 주소를 가져올 수 없습니다.", "함수 호출에 인수가 너무 많습니다.", "본문이 있는 경우 명명되지 않은 프로토타입 매개 변수를 사용할 수 없습니다.", - "식에 개체 포인터 형식이 있어야 합니다.", + "식에 개체 포인터 형식이 있어야 하는데 %t 형식이 있음", "프로그램이 너무 크거나 복잡하여 컴파일할 수 없습니다.", "%t1 형식의 값을 사용하여 %t2 형식의 엔터티를 초기화할 수 없습니다.", "%n을(를) 초기화할 수 없습니다.", @@ -152,8 +152,8 @@ "형식 이름을 매개 변수로 다시 선언할 수 없습니다.", "typedef 이름을 매개 변수로 다시 선언할 수 없습니다.", "0이 아닌 정수를 포인터로 변환", - "식에 클래스 형식이 있어야 합니다.", - "식에 구조체 또는 공용 구조체 형식이 있어야 합니다.", + "식에 클래스 형식이 있어야 하는데 %t 형식이 있음", + "식에 구조체 또는 공용 구조체 형식이 있어야 하는데 %t 형식이 있음", "더 이상 사용되지 않는 대입 연산자", "더 이상 사용되지 않는 이니셜라이저", "식은 정수 계열 상수 식이어야 합니다.", @@ -392,7 +392,7 @@ "함수 'main'을 호출할 수 없거나 해당 주소를 가져올 수 없습니다.", "배열에 대해 새 이니셜라이저를 지정할 수 없습니다.", "멤버 함수 %no을(를) 해당 클래스 외부에서 다시 선언할 수 없습니다.", - "불완전한 클래스 형식에 대한 포인터는 사용할 수 없습니다.", + "불완전한 클래스 형식 %t에 대한 포인터는 사용할 수 없음", "바깥쪽 함수의 지역 변수에 대한 참조를 사용할 수 없습니다.", "후위 %sq에 단일 인수 함수가 사용되었습니다(오래된 구문).", null, @@ -1670,7 +1670,7 @@ "생성자 또는 소멸자에서 형식 한정자를 사용할 수 없습니다.", "operator new 또는 operator delete에서 형식 한정자를 사용할 수 없습니다.", "비멤버 함수에서 형식 한정자를 사용할 수 없습니다.", - "파생 효과가 있는 __assume 식이 무시되었습니다.", + "%s에 대한 인수는 파생 작업이 있지만 계산되지 않음", "인식할 수 없는 유니코드 소스 종류(UTF-8, UTF-16, UTF-16LE, UTF-16BE 중 하나여야 함): %s", "16진수 값 %s의 유니코드 문자를 전처리 출력에서 표현할 수 없습니다.", "요청된 생성자/소멸자 우선 순위는 내부용으로 예약되어 있습니다.", @@ -2207,7 +2207,7 @@ "initonly 필드는 포함하는 해당 클래스의 인스턴스 생성자에 의해서만 수정될 수 있습니다.", "정적 initonly 필드는 포함하는 해당 클래스의 정적 생성자에 의해서만 수정될 수 있습니다.", "멤버 함수는 initonly 필드의 복사본에서 호출됩니다.", - "식에 포인터 또는 핸들 형식이 있어야 합니다.", + "식에 포인터 또는 핸들 형식이 있어야 하는데 %t 형식이 있음", "이동 생성자 또는 이동 대입 연산자를 사용하여 여기에서 lvalue를 복사할 수 있습니다. 이렇게 하면 소스 개체가 제거될 수 있습니다.", "%[C++/CLI] 제네릭 엔터티의 멤버 선택에는 '.'가 아니라 '->' 구문을 사용해야 합니다.", "ref 클래스 형식은 %t에서 파생될 수 없습니다.", @@ -2241,7 +2241,7 @@ "핸들의 안전하지 않은 reinterpret_cast", "템플릿 인수는 제네릭 형식 매개 변수를 참조할 수 없습니다.", "이 구독 작업에서는 식 목록을 사용할 수 없습니다(최상위 쉼표 연산자를 괄호로 묶기).", - "식은 개체 포인터 또는 %[C++/CLI] 배열 형식에 대한 핸들이어야 합니다.", + "식에 개체 포인터 또는 %[C++/CLI] 배열 핸들 형식이 있어야 하는데 %t 형식이 있음", "인식할 수 없는 특성", "%[managed] 클래스의 멤버는 비 %[managed] 클래스 형식일 수 없습니다.", "비 %[managed] 클래스의 멤버는 ref 클래스 형식 또는 인터페이스 클래스 형식일 수 없습니다.", @@ -2682,7 +2682,7 @@ "co_await 식은 catch 절 내부에 허용되지 않습니다.", "코루틴에는 가변 매개 변수(...)가 있을 수 없습니다.", "C++14-style constexpr을 사용하려면 'bool'을 지원해야 합니다.", - "constexpr 함수 %nd이(가) 정의되지 않았습니다.", + "constexpr %nd이(가) 정의되지 않음", "대상 함수 %nd이(가) constexpr이 아니거나 아직 완전히 정의되지 않아 이 호출을 확인할 수 없습니다.", "참고", "참고", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "'>>>'가 필요함", + "__cudaPushCallConfiguration 선언을 찾을 수 없습니다. CUDA 도구 키트 설치가 손상되어 있을 수 있습니다.", "C++17 스타일 이니셜라이저는 이 모드에서 표준이 아닙니다.", "*this 캡처는 이 모드에서 표준이 아닙니다.", "C++17 스타일 'using' 특성 접두사는 이 모드에서 표준이 아닙니다.", @@ -3357,5 +3357,21 @@ "memcpy 유사 내장이 중요하게 복사 가능한 형식 %t을(를) 복사하려고 시도함", "memcpy 유사 내장이 부분 개체를 복사하려고 시도함", "memcpy 유사 내장이 과거 배열 경계를 복사하려고 시도함", - "memcpy 유사 내장이 겹치는 바이트 범위를 복사하려고 시도함(대신 해당 memmove 작업 사용)" + "memcpy 유사 내장이 겹치는 바이트 범위를 복사하려고 시도함(대신 해당 memmove 작업 사용)", + "trailing-requires 절이 있는 friend 선언이 정의여야 함", + "식에 산술 또는 포인터 형식이 있어야 하는데 %t 형식이 있음", + "식에 산술, 열거형 또는 포인터 형식이 있어야 하는데 %t 형식이 있음", + "식에 산술, 범위가 지정되지 않은 열거형 또는 포인터 형식이 있어야 하는데 %t 형식이 있음", + "식에 포인터 형식이 있어야 하는데 %t 형식이 있음", + "연산자 -> 또는 ->*가 포인터 형식 대신 %t에 적용됨", + "불완전한 클래스 형식 %t을(를) 사용할 수 없음", + "이 컴파일 대상의 비트 레이아웃을 해석할 수 없음", + "IFC 연산자 %sq에 해당하는 연산자가 없음", + "IFC 호출 규칙 %sq에 해당하는 호출 규칙이 없음", + "모듈 %sq에 지원되지 않는 구문이 포함되어 있음", + "지원되지 않는 IFC 구문: %sq", + "__is_signed는 이 시점부터 더 이상 키워드가 아님", + "배열 차원에는 상수인 부호 없는 정수 값이 있어야 함", + "IFC 파일 %sq에 지원되지 않는 버전 %d1.%d2이(가) 있음", + "이 모드에서 모듈을 사용할 수 없음" ] \ No newline at end of file diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index 413a6b93d5..4ee10edfc8 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -74,7 +74,7 @@ null, null, null, - "argument operacji „*” musi być wskaźnikiem", + "argument „*” musi być wskaźnikiem, ale ma typ %t", "argument makra jest pusty", "ta deklaracja nie zawiera klasy magazynu lub specyfikatora typu", "deklaracja parametru nie może mieć inicjatora", @@ -130,8 +130,8 @@ "pętla jest nieosiągalna", "funkcja o zakresie bloku może mieć tylko klasę magazynu extern", "oczekiwano znaku „{”", - "wyrażenie musi mieć typ wskaźnika do klasy", - "wyrażenie musi mieć typ wskaźnika do struktury lub związku", + "wyrażenie musi mieć typ wskaźnika do klasy, ale ma typ %t", + "wyrażenie musi mieć typ wskaźnika do struktury lub unii, ale ma typ %t", "oczekiwano nazwy składowej", "oczekiwano nazwy pola", "element %n nie ma składowej %sq", @@ -141,7 +141,7 @@ "pobieranie adresu pola bitowego jest niedozwolone", "za dużo argumentów w wywołaniu funkcji", "nienazwane parametry prototypowane są niedozwolone, jeśli występuje zawartość", - "wyrażenie musi mieć typ wskaźnika do obiektu", + "wyrażenie musi mieć typ wskaźnika do obiektu, ale ma typ %t", "program jest za duży lub zbyt skomplikowany, aby go skompilować", "nie można użyć wartości typu %t1 do zainicjowania jednostki typu %t2", "nie można zainicjować elementu %n", @@ -152,8 +152,8 @@ "nazwa typu nie może zostać ponownie zadeklarowana jako parametr", "nazwa typu typedef nie może zostać ponownie zadeklarowana jako parametr", "konwersja niezerowej liczby całkowitej na wskaźnik", - "wyrażenie musi mieć typ klasy", - "wyrażenie musi mieć typ struktury lub związku", + "wyrażenie musi mieć typ klasy, ale ma typ %t", + "wyrażenie musi mieć typ struktury lub unii, ale ma typ %t", "starszy operator przypisania", "przestarzały inicjator", "wyrażenie musi być wyrażeniem stałej całkowitej", @@ -392,7 +392,7 @@ "nie można wywołać funkcji „main” ani pobrać jej adresu", "nie można określić inicjatora new dla tablicy", "nie można ponownie zadeklarować funkcji składowej %no poza jej klasą", - "wskaźnik do niekompletnego typu klasy jest niedozwolony", + "wskaźnik do niekompletnego typu klasy %t jest niedozwolony", "odwołanie do zmiennej lokalnej w otaczającej funkcji jest niedozwolone", "użyto funkcji z jednym argumentem dla przyrostka %sq (anachronizm)", null, @@ -1670,7 +1670,7 @@ "kwalifikator typu jest niedozwolony w konstruktorze lub destruktorze", "kwalifikator typu jest niedozwolony w operatorze new lub delete", "kwalifikator typu jest niedozwolony w funkcji innej niż członkowska", - "odrzucono wyrażenie słowa kluczowego __assume z efektami ubocznymi", + "argument dla %s ma skutki uboczne, ale nie jest oceniony", "nierozpoznany rodzaj źródła Unicode (jedna z następujących opcji: UTF-8, UTF-16, UTF-16LE, UTF-16BE): %s", "znaku Unicode o wartości szesnastkowej %s nie można przedstawić w danych wyjściowych przetwarzania wstępnego", "żądany priorytet konstruktora/destruktora jest zarezerwowany do użytku wewnętrznego", @@ -2207,7 +2207,7 @@ "pole initonly może być modyfikowane tylko przez konstruktora wystąpień klasy, w której występuje", "statyczne pole initonly może być modyfikowane tylko przez konstruktora statycznego klasy, w której występuje", "funkcja składowa zostanie wywołana podczas kopiowania pola initonly", - "wyrażenie musi mieć typ wskaźnika lub typ dojścia", + "wyrażenie musi mieć typ wskaźnika lub dojścia, ale ma typ %t", "konstruktor przenoszący lub przenoszący operator przypisania jest używany do skopiowania tutaj wartościowania lewostronnego, co może spowodować zniszczenie obiektu źródłowego", "dla wyboru składowej na jednostce ogólnej %[C++/CLI] należy użyć składni „->”, a nie „.”", "typ klasy referencyjnej nie może pochodzić od typu %t", @@ -2241,7 +2241,7 @@ "niebezpieczna instrukcja reinterpret_cast dojścia", "argument szablonu nie może odwoływać się do parametru typu ogólnego", "lista wyrażeń nie jest dozwolona w tej operacji indeksów dolnych (użyj nawiasów wokół operatora przecinka najwyższego poziomu)", - "wyrażenie musi być typu wskaźnik-do-obiektu lub dojście-do-tablicy-%[C++/CLI]", + "wyrażenie musi mieć typ wskaźnika do obiektu lub dojścia do tablicy %[C++/CLI], ale ma typ %t", "nierozpoznany atrybut", "składowa klasy typu %[managed] nie może mieć klasy typu innego niż %[managed]", "składowa klasy typu innego niż %[managed] nie może mieć typu klasy referencyjnej lub typu klasy interfejsu", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "oczekiwano elementu „>>>”", + "nie można odnaleźć deklaracji __cudaPushCallConfiguration. Instalacja zestawu narzędzi CUDA może być uszkodzona.", "inicjator zgodny ze specyfikacją C++17 jest niestandardowy w tym trybie", "przechwycenie wyrażenia *this jest niestandardowe w tym trybie", "prefiks atrybutu „using” zgodny ze specyfikacją C++17 jest niestandardowy w tym trybie", @@ -3357,5 +3357,21 @@ "Funkcja wewnętrzna podobna do memcpy próbuje skopiować typ %t, którego nie można skopiować w sposób trywialny", "Funkcja wewnętrzna podobna do memcpy próbuje skopiować częściowy obiekt", "Funkcja wewnętrzna podobna do memcpy próbuje skopiować dane spoza granicy tablicy", - "Funkcja wewnętrzna podobna do memcpy próbuje skopiować nakładające się na siebie zakresy bajtów (zamiast tego zostanie użyta odpowiednia operacja memmove)" + "Funkcja wewnętrzna podobna do memcpy próbuje skopiować nakładające się na siebie zakresy bajtów (zamiast tego zostanie użyta odpowiednia operacja memmove)", + "deklaracja elementu zaprzyjaźnionego z klauzulą trailing-requires-clause musi być definicją", + "wyrażenie musi mieć typ arytmetyczny lub typ wskaźnika, ale ma typ %t", + "wyrażenie musi mieć typ arytmetyczny, typ wyliczeniowy lub typ wskaźnika, ale ma typ %t", + "wyrażenie musi mieć typ arytmetyczny, typ wyliczenia niewystępującego w zakresie lub typ wskaźnika, ale ma typ %t", + "wyrażenie musi mieć typ wskaźnika, ale ma typ %t", + "operator -> lub ->* zastosowane do typu %t zamiast do typu wskaźnika", + "niekompletny typ klasy %t jest niedozwolony", + "nie można zinterpretować układu bitowego dla tego elementu docelowego kompilacji", + "brak odpowiedniego operatora dla operatora IFC %sq", + "brak odpowiedniej konwencji wywoływania dla konwencji wywoływania IFC %sq", + "moduł %sq zawiera nieobsługiwane konstrukcje", + "nieobsługiwana konstrukcja IFC: %sq", + "Od tego punktu __is_signed nie jest już słowem kluczowym", + "wymiar tablicy musi mieć stałą wartość całkowitą bez znaku", + "Plik IFC %sq ma nieobsługiwaną wersję %d1.%d2", + "moduły nie są włączone w tym trybie" ] \ No newline at end of file diff --git a/Extension/bin/messages/pt-br/messages.json b/Extension/bin/messages/pt-br/messages.json index 6bb89bdb94..8e87282b14 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -74,7 +74,7 @@ null, null, null, - "o operando de '*' deve ser um ponteiro", + "o operando de '*' precisa ser um ponteiro, mas tem o tipo %t", "o argumento da macro está vazio", "essa declaração não possui classe de armazenamento ou especificador de tipo", "uma declaração de parâmetro pode não possuir um inicializador", @@ -130,8 +130,8 @@ "laço é inalcançável", "uma função de escopo de bloco pode possuir apenas a classe de armazenamento extern", "esperado um '{'", - "expressão deve possuir tipo ponteiro-para-classe", - "expressão deve possuir tipo ponteiro-para-struct-ou-union", + "a expressão precisa ter um tipo de ponteiro-para-classe, mas tem o tipo %t", + "a expressão precisa ter o tipo de ponteiro-para-struct-ou-união, mas tem o tipo %t", "esperado um nome de membro", "esperado um nome de campo", "%n não possui membro %sq", @@ -141,7 +141,7 @@ "não é permitido capturar o endereço de um campo de bit", "muitos argumentos na chamada da função", "parâmetros prototipados sem nome não são permitidos quando o corpo está presente", - "a expressão deve possuir tipo ponteiro-para-objeto", + "a expressão precisa ter o tipo de ponteiro-para-objeto, mas tem o tipo %t", "programa muito grande ou complicado para compilar", "um valor de tipo %t1 não pode ser utilizado para inicializar uma entidade do tipo %t2", "%n pode não ser inicializado", @@ -152,8 +152,8 @@ "um nome de tipo pode não ser declarado novamente como um parâmetro", "um nome de typedef pode não ser declarado novamente como um parâmetro", "conversão de inteiro não zero para ponteiro", - "a expressão deve possuir tipo de classe", - "a expressão deve possuir tipo de struct ou union", + "a expressão precisa ter tipo de classe, mas tem o tipo %t", + "a expressão precisa ter tipo struct ou de união, mas tem o tipo %t", "operador de atribuição antigo", "inicializador antigo", "a expressão deve ser uma expressão constante integral", @@ -392,7 +392,7 @@ "a função 'main' pode não ser chamada ou ter seu endereço capturado", "um inicializador new pode não ser especificado para uma matriz", "a função membro %no pode não ser declarada novamente fora da sua classe", - "ponteiro para tipo de classe incompleta não é permitido", + "o ponteiro para o tipo de classe incompleta %t não é permitido", "referência para variável local de função não é permitido", "função com um único argumento utilizada como sufixo %sq (anacronismo)", null, @@ -1670,7 +1670,7 @@ "um qualificador de tipo não é permitido em um construtor ou destruidor", "um qualificador de tipo não é permitido em operador new ou operador delete", "um qualificador de tipo não é permitido em uma função não membro", - "expressão __assume com efeitos colaterais descartada", + "o argumento para %s tem efeitos colaterais, mas não é avaliado", "tipo de origem de Unicode não reconhecido (deve ser UTF-8, UTF-16, UTF-16LE ou UTF-16BE): %s", "Caractere Unicode com valor hex %s não representável na saída de pré-processamento", "a prioridade solicitada do construtor/destruidor é reservada para uso interno", @@ -2207,7 +2207,7 @@ "um campo initonly só pode ser modificado pelo construtor de instância da classe que o contém", "um campo estático initonly só pode ser modificado pelo construtor estático da classe que o contém", " a função de membros será invocada em uma cópia do campo initonly", - "a expressão deve ter um tipo de apontador ou identificador", + "a expressão precisa ter um tipo de ponteiro ou de identificador, mas tem o tipo %t", "um construtor move ou um operador de atribuição de movimento é usado para copiar um lvalue aqui, o que pode destruir o objeto fonte", "a seleção de membros em uma entidade %[C++/CLI] genérica deve usar a sintaxe '->', e não '.'", "um tipo de classe ref não pode derivar de %t", @@ -2241,7 +2241,7 @@ "reinterpret_cast do identificador não seguro", "modelos de argumentos não podem fazer referência a parâmetros de tipo genéricos", "listas de expressões não são permitidas nesta operação subscrita (use parênteses ao redor de um operador de vírgula de nível superior)", - "a expressão deve ter tipo pointer-to-object ou handle-to-%[C++/CLI]-array", + "a expressão precisa ter tipo de matriz ponteiro-para-objeto ou identificador-para-%[C++/CLI], mas tem tipo o %t", "atributo não reconhecido", "membros de classes %[managed] não podem ser de um tipo de classe não %[managed]", "membros de classes não %[managed] não podem ter tipo de classe de referência ou de interface", @@ -2682,7 +2682,7 @@ "uma expressão co_await não é permitida dentro de uma cláusula catch", "uma corrotina não pode conter um parâmetro de reticências", "habilitar o constexpr estilo C++14 exige suporte para 'bool'", - "a função constexpr %nd não está definida", + "o constexpr %nd não está definido", "esta chamada não pode ser avaliada porque a função de destino %nd não é constexpr ou ainda não está completamente definida", "observação", "Observação", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "esperado um '>>>'", + "não é possível localizar a declaração de __cudaPushCallConfiguration. A instalação do kit de ferramentas CUDA pode estar corrompida.", "O inicializador de estilo C++17 está fora do padrão neste modo", "a captura de *this está fora do padrão neste modo", "O atributo 'using' de estilo C++17 está fora do padrão neste modo", @@ -3357,5 +3357,21 @@ "tentativas intrínsecas similares a memcpy de copiar o tipo não trivialmente copiável %t", "tentativas intrínsecas similares a memcpy de copiar objetos parciais", "tentativas intrínsecas similares a memcpy de copiar o limite de matriz passado", - "tentativas intrínsecas similares a memcpy de copiar intervalos de bytes sobrepostos (usando a operação de memmove correspondente, em vez disso)" + "tentativas intrínsecas similares a memcpy de copiar intervalos de bytes sobrepostos (usando a operação de memmove correspondente, em vez disso)", + "uma declaração de friend com uma cláusula requires à direita precisa ser uma definição", + "a expressão precisa ter tipo aritmético ou de ponteiro, mas tem o tipo %t", + "a expressão precisa ter tipo aritmético, de enumeração ou de ponteiro, mas tem o tipo %t", + "expressão precisa ter o tipo aritmético, de enumeração sem escopo ou de ponteiro, mas tem o tipo %t", + "a expressão precisa ter um tipo de ponteiro, mas tem o tipo %t", + "operador -> ou ->* aplicado a %t em vez de a um tipo de ponteiro", + "o tipo de classe incompleta %t não é permitido", + "não é possível interpretar o layout de bit para este destino de compilação", + "nenhum operador correspondente para o operador IFC %sq", + "não há convenção de chamada correspondente para a convenção de chamada IFC %sq", + "o módulo %sq contém constructos sem suporte", + "constructo IFC sem suporte: %sq", + "__is_signed não é mais uma palavra-chave deste ponto", + "uma dimensão de matriz precisa ter um valor inteiro sem sinal constante", + "O arquivo IFC %sq tem uma versão sem suporte %d1.%d2", + "os módulos não estão habilitados neste modo" ] \ No newline at end of file diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index 94cdf31360..4e9e7aad4e 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -74,7 +74,7 @@ null, null, null, - "операнд * должен быть указателем", + "операнд \"*\" должен быть указателем, но имеет тип %t", "пустой аргумент макроса", "это объявление не содержит класс хранения или спецификатор типа", "объявление параметра не может содержать инициализатор", @@ -130,8 +130,8 @@ "недостижимый цикл", "функция с областью видимости в пределах блока может содержать только внешний класс хранения", "требуется фигурная скобка \"{\"", - "выражение должно иметь тип указателя на класс", - "выражение должно иметь тип указателя на структуру или объединение", + "выражение должно иметь тип указателя на класс, но имеет тип %t", + "выражение должно иметь тип указателя на структуру или объединение, но имеет тип %t", "требуется имя члена", "требуется имя поля", "%n не содержит члена %sq", @@ -141,7 +141,7 @@ "получение адреса битового поля не допускается", "слишком много аргументов в вызове функции", "при наличии тела не допускается использование неименованных параметров с прототипом", - "выражение должно иметь тип указателя на объект", + "выражение должно иметь тип указателя на объект, но имеет тип %t", "слишком большая или сложная для компиляции программа", "значение типа %t1 нельзя использовать для инициализации сущности типа %t2", "%n не может быть инициализировано", @@ -152,8 +152,8 @@ "имя типа не может быть повторно объявлено как параметр", "определение типа не может быть повторно объявлено как параметр", "преобразование ненулевого целочисленного значения в указатель", - "выражение должно иметь тип класса", - "выражение должно иметь тип структуры или объединения", + "выражение должно иметь тип класса, но имеет тип %t", + "выражение должно иметь тип структуры или объединения, но имеет тип %t", "устаревший оператор назначения", "устаревший инициализатор", "необходимо использовать целое константное выражение", @@ -392,7 +392,7 @@ "не удается вызвать функцию \"main\" или получить ее адрес", "невозможно указать новый инициализатор для массива", "функция-член %no не может быть повторно объявлена вне соответствующего класса", - "использование указателя на тип неполного класса не допускается", + "использование указателя на неполный тип класса %t не допускается", "использование ссылок на локальные переменные включающей функции не допускается", "используется постфиксная форма функции с одним аргументом %sq (устаревший элемент)", null, @@ -1670,7 +1670,7 @@ "квалификатор типа не разрешен на конструкторе или деструкторе", "квалификатор типа не разрешается на операторах new или delete", "квалификатор типа не разрешен на функции не элементам", - "выражение __assume с отмененными побочными эффектами", + "аргумент для %s имеет побочные эффекты, но не вычислен", "нераспознанный вид источника Юникода (должен быть одним из следующих: UTF-8, UTF-16, UTF-16LE, UTF-16BE): %s", "символ Unicode с шестнадцатеричным значением %s не может быть представлен в выводных данных до обработки", "запрошенный приоритет конструктора/деструктора зарезервирован для внутреннего использования", @@ -2207,7 +2207,7 @@ "поле initonly может изменяться только конструктором экземпляра или содержащим его классом", "статическое поле initonly может изменяться только статическим конструктором или содержащим его классом", "функция-член будет вызываться для копии поля initonly", - "выражение должно иметь тип указателя или дескриптора", + "выражение должно иметь тип указателя или дескриптора, но имеет тип %t", "конструктор перемещения или оператор назначения перемещения используется для копирования сюда значения lvalue, что может привести к потере исходного объекта", "для выбора члена в универсальной сущности %[C++/CLI] должен использоваться синтаксис \"->\", а не \".\"", "тип ссылочного класса не может быть производным от %t", @@ -2241,7 +2241,7 @@ "небезопасный оператор reinterpret_cast дескриптора", "аргумент шаблона не может ссылаться на параметр универсального типа", "в этом операторе подстрочного знака не разрешен список выражений (заключите в скобки оператор запятой верхнего уровня)", - "выражение должно содержать тип указателя на объект или дескриптора массива %[C++/CLI]", + "выражение должно иметь тип указателя на объект или дескриптора массива %[C++/CLI], но имеет тип %t", "нераспознанный атрибут", "член класса %[managed] не может относиться к типу класса не %[managed]", "член класса не %[managed] не может содержать тип ссылочного класса или класса интерфейса", @@ -2682,7 +2682,7 @@ "выражение co_await запрещено использовать внутри предложения catch", "Сопрограмма не может иметь параметр-многоточие.", "для включения constexpr в стиле C++ 14 требуется поддержка bool", - "функция constexpr %nd не определена", + "constexpr %nd не определено", "невозможно вычислить этот вызов, так как целевая функция %nd не является функцией constexpr или пока еще не определена полностью", "примечание", "Примечание", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "требуется \">>>\"", + "не удается найти объявление __cudaPushCallConfiguration. Установка набора инструментов CUDA может быть повреждена.", "Инициализатор в стиле C++17 является нестандартным в этом режиме", "захват значения *this является нестандартным в этом режиме", "Префикс атрибута using в стиле C++17 является нестандартным в этом режиме", @@ -3357,5 +3357,21 @@ "Встроенная функция, похожая на memcpy, пытается скопировать нетривиально копируемый тип %t", "Встроенная функция, похожая на memcpy, пытается скопировать частичный объект", "Встроенная функция, похожая на memcpy, пытается выполнить копирование за границей массива", - "Встроенная функция, похожая на memcpy, пытается скопировать перекрывающиеся диапазоны байтов (вместо использования соответствующей операции memmove)" + "Встроенная функция, похожая на memcpy, пытается скопировать перекрывающиеся диапазоны байтов (вместо использования соответствующей операции memmove)", + "дружественное объявление с завершающим предложением requires должно быть определением", + "выражение должно иметь арифметический тип или тип указателя, но имеет тип %t", + "выражение должно иметь арифметический тип, тип перечисления или тип указателя, но имеет тип %t", + "выражение должно иметь арифметический тип, тип перечисления без области или тип указателя, но имеет тип %t", + "выражение должно иметь тип указателя, но имеет тип %t", + "оператор -> или ->* применяется к %t, а не к типу указателя", + "недопустимый неполный тип класса %t", + "не удается интерпретировать битовый макет для этого целевого объекта компиляции", + "отсутствует соответствующий оператор для оператора IFC %sq", + "отсутствует соответствующее соглашение о вызовах для соглашения о вызовах IFC %sq", + "модуль %sq содержит неподдерживаемые конструкции", + "неподдерживаемая конструкция IFC: %sq", + "__is_signed больше не является ключевым словом из этой точки", + "измерение массива должно иметь постоянное целочисленное значение без знака", + "файл IFC %sq имеет неподдерживаемую версию %d1.%d2", + "модули не включены в этом режиме" ] \ No newline at end of file diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index 6116992626..7c396f9170 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -74,7 +74,7 @@ null, null, null, - "'*' işleneni bir işaretçi olmalı", + "'*' işleneni bir işaretçi olmalıdır ancak %t türüne sahip", "makroya ait bağımsız değişken boş", "bu bildirimin depolama sınıfı veya tür tanımlayıcısı yok", "bir parametre bildiriminde başlatıcı bulunamaz", @@ -130,8 +130,8 @@ "döngüye erişilemiyor", "bir blok-kapsam işlevi, yalnızca dış depolama sınıfına sahip olabilir", "'{' bekleniyor", - "ifade, class'a işaretçi türünde olmalıdır", - "ifade, struct veya union'a işaretçi türünde olmalı", + "ifade sınıf işaretçisi türüne sahip olmalıdır ancak %t türüne sahip", + "ifade yapı veya birleşim işaretçisi türüne sahip olmalıdır ancak %t türüne sahip", "üye adı bekleniyor", "alan adı bekleniyor", "%n, %sq üyesine sahip değil", @@ -141,7 +141,7 @@ "bir bit alanının adresini almaya izin verilmiyor", "işlev çağrısında fazla sayıda bağımsız değişken var", "gövde mevcutken adlandırılmamış prototip parametrelerine izin verilmiyor", - "ifade, nesneye işaretçi türünde olmalı", + "ifade nesne işaretçisi türüne sahip olmalıdır ancak %t türüne sahip", "program, derlemek için çok büyük veya çok karmaşık", "%t2 türünde bir varlığı başlatmak için %t1 türünde bir değer kullanılamaz", "%n başlatılamaz", @@ -152,8 +152,8 @@ "bir tür adı, parametre olarak yeniden tanımlanamaz", "bir typedef adı, parametre olarak yeniden tanımlanamaz", "sıfır olmayan tamsayı - işaretçi dönüşümü", - "ifade, class türünden olmalı", - "ifade, struct veya union türünden olmalı", + "ifade sınıf türüne sahip olmalıdır ancak %t türüne sahip", + "ifade yapı veya birleşim türüne sahip olmalıdır ancak %t türüne sahip", "eski tip atama işleci", "eski tip başlatıcı", "ifade, bir sabit tam sayı ifadesi olmalı", @@ -392,7 +392,7 @@ "'main' işlevinin adresi alınamaz veya işleve çağrı yapılamaz", "bir dizi için 'new' başlatıcısı belirtilemez", "%no üye işlevi, kendi sınıfının dışında tekrar bildirilemez", - "tamamlanmamış sınıf türüne işaretçiye izin verilmiyor", + "tamamlanmamış %t sınıf türüne yönelik işaretçiye izin verilmiyor", "kapsayan işlevin yerel değişkenine başvuru yapılmasına izin verilmiyor", "sonek %sq için tek bağımsız değişkenli işlev kullanılmış (anakronizm)", null, @@ -1670,7 +1670,7 @@ "bir tür niteleyicisine, bir oluşturucu veya yıkıcı üzerinde izin verilmiyor", "bir tür niteleyicisine new veya delete işleçlerinde izin verilmiyor", "üye olmayan bir işlev üzerinde tür niteleyicisine izin verilmiyor", - "yan etkileri atılan __assume ifadesi", + "%s bağımsız değişkeni yan etkilere sahip ancak değerlendirilmedi", "tanınmayan Unicode kaynak türü (UTF-8, UTF-16, UTF-16LE, UTF-16BE türlerinden biri olmalıdır): %s", "ön işleme çıkışında, onaltılık %s değerine sahip Unicode karakter gösterilebilir değil", "talep edilen oluşturucu/yıkıcı önceliği, iç kullanım için ayrılmış durumda", @@ -2207,7 +2207,7 @@ "initonly alanı yalnızca kendi içerilen sınıfının örnek oluşturucusu tarafından değiştirilebilir", "Statik initonly alanı yalnızca kendi içerilen sınıfının statik oluşturucusu tarafından değiştirilebilir", "initonly alanının kopyasında üye işlevi çağrılacak", - "ifade, işaretçi veya işleyici türünde olmalıdır", + "ifade işaretçi veya tanıtıcı türüne sahip olmalıdır ancak %t türüne sahip", "Taşıma oluşturucusu veya taşıma ataması operatörü buraya bir lvalue kopyalamak için kullanılır ve bu işlem kaynak nesneyi yok edebilir", "%[C++/CLI] genel varlığındaki üye seçimi '.' yerine '->' söz dizimini kullanmalıdır", "Başvuru sınıfı türü %t üzerinden türetilemez", @@ -2241,7 +2241,7 @@ "tanıtıcıya ait güvenli olmayan reinterpret_cast", "Şablon bağımsız değişkeni bir genel tür parametresine başvuramaz", "Bu alt simge işleminde ifade listesine izin verilmez (üst düzey virgül operatörü etrafında parantez kullanın)", - "İfade nesne işaretçisi veya %[C++/CLI] dizisi tanıtıcısı türüne sahip olmalıdır", + "ifade nesne işaretçisi veya %[C++/CLI] dizisi tanıtıcısı türüne sahip olmalıdır ancak %t türüne sahip", "Öznitelik tanınmadı", "%[managed] sınıfının üyesi %[managed] olmayan sınıf türünde olamaz", "%[managed] olmayan sınıfın üyesi, başvuru sınıfı türü veya arabirim sınıfı türüne sahip olamaz", @@ -2682,7 +2682,7 @@ "catch yan tümcesinin içinde co_await ifadesine izin verilmez", "bir eş yordamın üç nokta parametresi olamaz", "C++14 stili constexpr öğesinin etkinleştirilmesi için 'bool' desteği gereklidir", - "%nd constexpr işlevi tanımlı değil", + "constexpr %nd tanımlanmamış", "%nd hedef işlevi constexpr olmadığı veya henüz tamamen tanımlanmadığı için bu çağrı değerlendirilemiyor", "not", "Not", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "'>>>' bekleniyor", + "__cudaPushCallConfiguration bildirimi bulunamıyor. CUDA araç seti yüklemesi bozuk olabilir.", "C++17 stili başlatıcı bu modda standart dışı", "* yakalama bu modda standart dışı", "C++17 stili 'using' öznitelik ön eki bu modda standart dışı", @@ -3357,5 +3357,21 @@ "memcpy benzeri iç öğe, önemsiz olarak kopyalanabilir %t türünü kopyalamaya çalışıyor", "memcpy benzeri iç öğe, kısmi nesneyi kopyalamaya çalışıyor", "memcpy benzeri iç öğe, geçmiş dizi sınırını kopyalamaya çalışıyor", - "memcpy benzeri iç öğe, çakışan bayt aralıklarını kopyalamaya çalışıyor (bunun yerine karşılık gelen memmove işlemini kullanarak)" + "memcpy benzeri iç öğe, çakışan bayt aralıklarını kopyalamaya çalışıyor (bunun yerine karşılık gelen memmove işlemini kullanarak)", + "sonunda requires yan tümcesi içeren arkadaş bildirimi bir tanım olmalıdır", + "ifade aritmetik veya işaretçi türüne sahip olmalıdır ancak %t türüne sahip", + "ifade aritmetik, sabit listesi veya işaretçi türüne sahip olmalıdır ancak %t türüne sahip", + "ifade aritmetik, kapsamlı olmayan sabit listesi veya işaretçi türüne sahip olmalıdır ancak %t türüne sahip", + "ifade işaretçi türüne sahip olmalıdır ancak %t türüne sahip", + "-> veya ->* operatörü işaretçi türü yerine %t türüne uygulandı", + "tamamlanmamış %t sınıf türüne izin verilmiyor", + "bu derleme hedefi için bit düzeni yorumlanamıyor", + "%sq IFC operatörüne karşılık gelen operatör yok", + "%sq IFC çağırma kuralına karşılık gelen çağırma kuralı yok", + "%sq modülü desteklenmeyen yapılar içeriyor", + "desteklenmeyen IFC yapısı: %sq", + "__is_signed şu andan itibaren bir anahtar sözcük değil", + "dizi boyutu sabit bir işaretsiz tamsayı değerine sahip olmalıdır", + "%sq IFC dosyasının sürümü desteklenmiyor: %d1.%d2", + "modüller bu modda etkin değil" ] \ No newline at end of file diff --git a/Extension/bin/messages/zh-cn/messages.json b/Extension/bin/messages/zh-cn/messages.json index 5a36468e0a..f21b6e86f6 100644 --- a/Extension/bin/messages/zh-cn/messages.json +++ b/Extension/bin/messages/zh-cn/messages.json @@ -74,7 +74,7 @@ null, null, null, - "“*”的操作数必须是指针", + "\"*\" 的操作数必须是指针,但它具有类型 %t", "宏参数为空", "此声明没有存储类或类型说明符", "参数声明不能包含初始值设定项", @@ -130,8 +130,8 @@ "循环无法访问", "block-scope 函数只能包含外部存储类", "应输入“{”", - "表达式必须包含指向类的指针类型", - "表达式必须包含指向结构或联合的指针类型", + "表达式必须包含指向类的指针类型,但它具有类型 %t", + "表达式必须包含指向结构或联合的指针类型,但它具有类型 %t", "应输入成员名", "应输入字段名", "%n 没有成员 %sq", @@ -141,7 +141,7 @@ "不允许采用位域的地址", "函数调用中的参数太多", "存在正文时不允许未命名的原型参数", - "表达式必须包含指向对象的指针类型", + "表达式必须包含指向对象的指针类型,但它具有类型 %t", "程序过大或过于复杂,无法编译", "%t1 类型的值不能用于初始化 %t2 类型的实体", "未能初始化 %n", @@ -152,8 +152,8 @@ "类型名称不能重新声明为参数", "typedef 名称不能重新声明为参数", "非零整数到指针的转换", - "表达式必须包含类类型", - "表达式必须包含结构或联合类型", + "表达式必须具有类类型,但它具有类型 %t", + "表达式必须具有结构或联合类型,但它具有类型 %t", "旧式的赋值运算符", "旧式的初始值设定项", "表达式必须为整型常量表达式", @@ -392,7 +392,7 @@ "不能调用函数“main”或提取其地址", "不能为数组指定新的初始值设定项", "不能在成员函数 %no 的类外部重新声明该函数", - "不允许指针指向不完整的类类型", + "不允许指针指向不完整的类类型 %t", "不允许引用封闭函数的局部变量", "对后缀 %sq 使用了单参数函数(计时错误)", null, @@ -1670,7 +1670,7 @@ "构造函数或析构函数上不允许使用类型限定符", "运算符 new 或运算符 delete 上不允许使用类型限定符", "非成员函数上不允许使用类型限定符", - "有副作用的 __assume 表达式已丢弃", + "%s 的参数具有负面影响,但它未进行计算", "无法识别的 Unicode 源种类 (必须为 UTF-8、UTF-16、UTF-16LE、UTF-16BE 中的一个): %s", "带有十六进制值 %s 的 Unicode 字符不能在预处理输出中表示", "已将请求的构造函数/析构函数优先级保留为供内部使用", @@ -2207,7 +2207,7 @@ "initonly 字段只能由其包含类的实例构造函数进行修改", "静态 initonly 字段只能由其包含类的静态构造函数进行修改", "将对 initonly 字段的副本调用成员函数", - "表达式必须包含指针或句柄类型", + "表达式必须具有指针或句柄类型,但它具有类型 %t", "移动构造函数或移动赋值运算符用于在此处复制左值,这可能会破坏源对象", "%[C++/CLI] 泛型实体上的成员选择必须使用“->”语法,而不是使用“.”", "ref 类类型不能从 %t 派生", @@ -2241,7 +2241,7 @@ "句柄的 reinterpret_cast 不安全", "模板参数不能引用泛型类型参数", "此下标操作中不允许使用表达式列表(用括号括起顶级逗号操作符)", - "表达式必须具有指针到对象或句柄到 %[C++/CLI] 数组类型", + "表达式必须包含指向对象的指针类型或指向 %[C++/CLI] 数组的句柄类型,但它具有类型 %t", "无法识别的特性", "%[managed] 类的成员不能是非 %[managed] 类类型", "非 %[managed] 类的成员不能有 ref 类类型或接口类类型", @@ -2682,7 +2682,7 @@ "catch 子句中不允许 co_await 表达式", "协同例程不能具有省略号参数", "要具备对 \"bool\" 的支持才能启用 C++14 样式的 constexpr", - "未定义 constexpr 函数 %nd", + "未定义 constexpr %nd", "无法计算此调用,因为目标函数 %nd 不为 constexpr 或尚未完全定义", "注释", "注释", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "应使用 \">>>\"", + "找不到 __cudaPushCallConfiguration 声明。CUDA 工具包安装可能已损坏。", "C++17 样式初始值设定项在此模式中是非标准的", "正在捕获 *这在此模式中是非标准的", "C++17 样式 \"using\" 属性前缀在此模式中是非标准的", @@ -3357,5 +3357,21 @@ "与 memcpy 类似的固有项尝试复制非平凡可复制类型 %t", "与 memcpy 类似的固有项尝试复制部分对象", "与 memcpy 类似的固有项尝试复制过去的数组边界", - "与 memcpy 类似的固有项尝试复制重叠的字节范围(改为使用相应的 memmove 操作)" + "与 memcpy 类似的固有项尝试复制重叠的字节范围(改为使用相应的 memmove 操作)", + "带有尾随 requires 子句的 friend 声明必须是一个定义", + "表达式必须包含算术或指针类型,但它具有类型 %t", + "表达式必须包含算术、枚举或指针类型,但它具有类型 %t", + "表达式必须包含算术、未区分范围的枚举或指针类型,但它具有类型 %t", + "表达式必须包含指针类型,但它具有类型 %t", + "运算符 -> 或 ->* 应用于 %t 而不是指针类型", + "不允许使用不完整的类类型 %t", + "无法解释此编译目标的位布局", + "IFC 运算符 %sq 没有对应的运算符", + "IFC 调用约定 %sq 没有相应的调用约定", + "模块 %sq 包含不受支持的构造", + "不支持的 IFC 构造: %sq", + "__is_signed 不再是从此点开始的关键字", + "数组维度必须具有常量无符号整数值", + "IFC 文件 %sq 具有不受支持的版本 %d1。%d2", + "此模式中没有启用模块" ] \ No newline at end of file diff --git a/Extension/bin/messages/zh-tw/messages.json b/Extension/bin/messages/zh-tw/messages.json index af50586f57..361931f94d 100644 --- a/Extension/bin/messages/zh-tw/messages.json +++ b/Extension/bin/messages/zh-tw/messages.json @@ -74,7 +74,7 @@ null, null, null, - "'*' 的運算元必須是指標", + "'*' 的運算元必須是指標,但其類型為 %t", "巨集的引數是空的", "這個宣告沒有任何儲存類別或類型規範", "參數宣告可能沒有初始設定式", @@ -130,8 +130,8 @@ "無法連接迴圈", "區塊範圍函式只可有外部儲存類別", "必須是 '{'", - "運算式必須有類別指標類型", - "運算式必須有結構或等位指標類型", + "運算式必須要有指標轉類別的類型,但其類型為 %t", + "運算式必須要有指標轉結構或轉等位的類型,但其類型為 %t", "必須是成員名稱", "必須是欄位名稱", "%n 沒有成員 %sq", @@ -141,7 +141,7 @@ "不允許使用位元欄位的位址", "函式呼叫中的引數太多", "主體存在時不能有未命名的原型參數", - "運算式必須有物件指標類型", + "運算式必須要有指標轉物件的類型,但其類型為 %t", "程式太大或太複雜,無法進行編譯", "類型 %t1 的值無法用來初始化類型 %t2 的實體", "%n 可能無法初始化", @@ -152,8 +152,8 @@ "類型名稱不能重新宣告為參數", "typedef 名稱不能重新宣告為參數", "將非零值整數轉換成指標", - "運算式必須有類別類型", - "運算式必須有結構或等位類型", + "運算式必須要有類別類型,但其類型為 %t", + "運算式必須要有結構或等位類型,但其類型為 %t", "過時的指派運算子", "過時的初始設定式", "運算式必須是整數常數運算式", @@ -392,7 +392,7 @@ "函式 'main' 不能被呼叫或使用自己的位址", "不可為陣列指定 new 初始設定式", "成員函式 %no 不能在其類別之外重新宣告", - "不允許類別類型不完整的指標", + "不得使用不完整的類別類型 %t 指標", "不允許參考封入函式的區域變數", "單一引數函式用於後置 %sq (過時用法)", null, @@ -1670,7 +1670,7 @@ "建構函式或解構函式不能有類型限定詞", "new 運算子和 delete 運算子不能有類型限定詞", "非成員函式不能有類型限定詞", - "已捨棄有副作用的 __assume 運算式", + "%s 的引數有副效應但未計入評估", "無法辨識的 Unicode 來源類型 (必須是 UTF-8、UTF-16、UTF-16LE 或 UTF-16BE 其中之一): %s", "在前置處理輸出中無法顯示十六進位值為 %s 的 Unicode 字元", "要求的建構函式/解構函式優先權已保留給內部使用", @@ -2207,7 +2207,7 @@ "只有包含 initonly 欄位之類別的執行個體建構函式能夠修改該欄位", "只有包含靜態 initonly 欄位之類別的靜態建構函式能夠修改該欄位", "將在 initonly 欄位的複本上叫用成員函式", - "運算式必須有指標或控制代碼類型", + "運算式必須要有指標或控制代碼類型,但其類型為 %t", "這裡使用了移動建構函式或移動指派運算子來複製左值,導致可能終結來源物件", "在 %[C++/CLI] 泛型實體上選取成員必須使用 '->' 語法,而非 '.'", "ref 類別類型不能衍生自 %t", @@ -2241,7 +2241,7 @@ "控制代碼的 reinterpret_cast 不安全", "樣板引數不能參考泛型類型參數", "這個訂閱作業不能有運算式清單 (在最上層逗號運算子周圍使用括號)", - "運算式必須有 pointer-to-object 或 handle-to-%[C++/CLI]-array 類型", + "運算式必須要有指標轉物件或控制代碼轉 %[C++/CLI] 陣列的類型,但其類型為 %t", "無法辨認的屬性", "%[managed] 類別的成員不可以是非 %[managed] 類別類型的成員", "非 %[managed] 類別的成員不能有 ref 類別類型或介面類別類型", @@ -2682,7 +2682,7 @@ "catch 子句內不允許 co_await 運算式", "協同程式不能有省略符號參數", "啟用 C++14 樣式的 constexpr 需要 'bool' 支援", - "未定義 constexpr 函式 %nd", + "未定義 constexpr %nd", "因為目標函式 %nd 不是 constexpr 或尚未完整定義,所以無法評估這個呼叫", "記事", "記事", @@ -3116,8 +3116,8 @@ null, null, null, - null, - null, + "應為 '>>>'", + "找不到 __cudaPushCallConfiguration 宣告。CUDA 工具組安裝可能已損毀。", "在此模式中 C++17 樣式的初始設定式不是標準用法", "在此模式中擷取 *這個不是標準用法", "在此模式中 C++17 樣式的 'using' 屬性前置詞不是標準用法", @@ -3357,5 +3357,21 @@ "內建類 memcpy 嘗試複製非一般可複製類型 %t", "內建類 memcpy 嘗試複製部分物件", "內建類 memcpy 嘗試複製過去陣列邊界", - "內建類 memcpy 嘗試複製重疊位元組範圍 (改用對應的 memmove 作業)" + "內建類 memcpy 嘗試複製重疊位元組範圍 (改用對應的 memmove 作業)", + "具有尾端需要子句的 friend 宣告必須為定義", + "運算式必須要有算術或指標類型,但其類型為 %t", + "運算式必須要有算術、列舉或指標類型,但其類型為 %t", + "運算式必須要有算術、不限範圍列舉或指標類型,但其類型為 %t", + "運算式必須要有指標類型,但其類型為 %t", + "運算子 -> 或 ->* 適用於 %t,但不適用於指標類型", + "不得使用不完整的類別類型 %t", + "無法解譯此編譯目標的位元配置", + "IFC 運算子 %sq 沒有任何相對應的運算子", + "IFC 呼叫慣例 %sq 沒有任何相對應的呼叫慣例", + "模組 %sq 包含不支援的建構", + "不支援的 IFC 建構: %sq", + "__is_signed 從現在起已不再是關鍵字", + "陣列維度必須要有不帶正負號的常數整數值", + "IFC 檔案 %sq 的版本為不支援的 %d1.%d2", + "此模式下未啟用的模組" ] \ No newline at end of file diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 88c457382e..1d599c4678 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -1569,7 +1569,7 @@ diagnostic-channel@0.2.0: dependencies: semver "^5.3.0" -diff@3.5.0, diff@^3.5.0: +diff@3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== From 0b66fe2535abd0d4f4142b0ff72194d655869e3a Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 16 Mar 2021 16:13:07 -0700 Subject: [PATCH 15/70] Update changelog for insiders (#7181) --- Extension/CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 340d05c35a..d61d4daaae 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,26 @@ # C/C++ for Visual Studio Code Change Log +## Version 1.3.0-insiders: March 17, 2021 +## Enhancements +* Add parentheses to function calls with autocomplete. [#882](https://github.com/microsoft/vscode-cpptools/issues/882) +* Add support for nodeAddonIncludes with Yarn PnP. + * Mestery (@Mesterry) [PR #7123](https://github.com/microsoft/vscode-cpptools/pull/7123) + +## Bug Fixes +* Fix an issue with stale IntelliSense due to moving or renaming header files. [#3849](https://github.com/microsoft/vscode-cpptools/issues/3849) +* Fix go to definition on large macros. [#4306](https://github.com/microsoft/vscode-cpptools/issues/4306) +* Fix size_t and placement new squiggles with clang on Windows. [#6573](https://github.com/microsoft/vscode-cpptools/issues/6573), [#7106](https://github.com/microsoft/vscode-cpptools/issues/7016) +* Fix an incorrect IntelliSense error squiggle when assigning to std::variant in clang mode. [#6623](https://github.com/microsoft/vscode-cpptools/issues/6623) +* Fix incorrect squiggle with range-v3 library. [#6639](https://github.com/microsoft/vscode-cpptools/issues/6639) +* Fix incorrect squiggle with auto parameters. [#6714](https://github.com/microsoft/vscode-cpptools/issues/6714) +* Add @retval support to the simplified view of doc comments. [#6816](https://github.com/microsoft/vscode-cpptools/issues/6816) +* Fix (reimplement) nested document symbols. [#6830](https://github.com/microsoft/vscode-cpptools/issues/6830), [#7023](https://github.com/microsoft/vscode-cpptools/issues/7023), [#7024](https://github.com/microsoft/vscode-cpptools/issues/7024) +* Fix include completion not working after creating a new header with a non-standard extension until a reload is done. [#6987](https://github.com/microsoft/vscode-cpptools/issues/6987), [#7061](https://github.com/microsoft/vscode-cpptools/issues/7061) +* Fix endless CPU/memory usage in cpptools-srv when certain templated type aliases are used. [#7085](https://github.com/microsoft/vscode-cpptools/issues/7085) +* Fix "No symbols found" sometimes occurring when a document first opens. [#7103](https://github.com/microsoft/vscode-cpptools/issues/7103) +* Fix vcFormat formatting after typing brackets and a newline. [#7125](https://github.com/microsoft/vscode-cpptools/issues/7125) +* Fix a performance bug after formatting a document. [#7159](https://github.com/microsoft/vscode-cpptools/issues/7159) + ## Version 1.2.2: February 25, 2021 ## Bug Fixes * Fix IntelliSense errors with variable length arrays with C Clang mode. [#6500](https://github.com/microsoft/vscode-cpptools/issues/6500) From 17f7cd1c2cc587d458d571f4c3095c8a35181529 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 16 Mar 2021 16:13:48 -0700 Subject: [PATCH 16/70] Avoid running the node-addon code if the setting isn't enabled. (#7140) --- Extension/src/LanguageServer/configurations.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 3f4e481864..231ddc65a3 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -159,7 +159,10 @@ export class CppProperties { this.configFolder = path.join(rootPath, ".vscode"); this.diagnosticCollection = vscode.languages.createDiagnosticCollection(rootPath); this.buildVcpkgIncludePath(); - this.readNodeAddonIncludeLocations(rootPath); + const userSettings: CppSettings = new CppSettings(); + if (userSettings.addNodeAddonIncludePaths) { + this.readNodeAddonIncludeLocations(rootPath); + } this.disposables.push(vscode.Disposable.from(this.configurationsChanged, this.selectionChanged, this.compileCommandsChanged)); } @@ -699,6 +702,7 @@ export class CppProperties { return; } const settings: CppSettings = new CppSettings(this.rootUri); + const userSettings: CppSettings = new CppSettings(); const env: Environment = this.ExtendedEnvironment; for (let i: number = 0; i < this.configurationJson.configurations.length; i++) { const configuration: Configuration = this.configurationJson.configurations[i]; @@ -706,7 +710,7 @@ export class CppProperties { configuration.includePath = this.updateConfigurationStringArray(configuration.includePath, settings.defaultIncludePath, env); // in case includePath is reset below const origIncludePath: string[] | undefined = configuration.includePath; - if (settings.addNodeAddonIncludePaths) { + if (userSettings.addNodeAddonIncludePaths) { const includePath: string[] = origIncludePath || []; configuration.includePath = includePath.concat(this.nodeAddonIncludes.filter(i => includePath.indexOf(i) < 0)); } From 64cc5c42e75219daf99447e35abfd4b1deeae115 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 16 Mar 2021 16:53:54 -0700 Subject: [PATCH 17/70] Update msc version (#7182) --- Extension/bin/windows.msvc.arm.json | 6 +++--- Extension/bin/windows.msvc.arm64.json | 6 +++--- Extension/bin/windows.msvc.x64.json | 6 +++--- Extension/bin/windows.msvc.x86.json | 6 +++--- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Extension/bin/windows.msvc.arm.json b/Extension/bin/windows.msvc.arm.json index 57533b9118..39e223e74e 100644 --- a/Extension/bin/windows.msvc.arm.json +++ b/Extension/bin/windows.msvc.arm.json @@ -4,11 +4,11 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1928", + "1929", "--pack_alignment", "8", - "-D_MSC_VER=1928", - "-D_MSC_FULL_VER=192829507", + "-D_MSC_VER=1929", + "-D_MSC_FULL_VER=192929917", "-D_MSC_BUILD=0", "-D_M_ARM=7" ], diff --git a/Extension/bin/windows.msvc.arm64.json b/Extension/bin/windows.msvc.arm64.json index 51d7ea0eb9..53f8f95c28 100644 --- a/Extension/bin/windows.msvc.arm64.json +++ b/Extension/bin/windows.msvc.arm64.json @@ -4,12 +4,12 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1928", + "1929", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1928", - "-D_MSC_FULL_VER=192829507", + "-D_MSC_VER=1929", + "-D_MSC_FULL_VER=192929917", "-D_MSC_BUILD=0", "-D_M_ARM64=1" ], diff --git a/Extension/bin/windows.msvc.x64.json b/Extension/bin/windows.msvc.x64.json index 61385e9cf6..85e337468b 100644 --- a/Extension/bin/windows.msvc.x64.json +++ b/Extension/bin/windows.msvc.x64.json @@ -4,12 +4,12 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1928", + "1929", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1928", - "-D_MSC_FULL_VER=192829507", + "-D_MSC_VER=1929", + "-D_MSC_FULL_VER=192929917", "-D_MSC_BUILD=0", "-D_M_X64=100", "-D_M_AMD64=100" diff --git a/Extension/bin/windows.msvc.x86.json b/Extension/bin/windows.msvc.x86.json index 49deb7b1f0..b26cb17a5d 100644 --- a/Extension/bin/windows.msvc.x86.json +++ b/Extension/bin/windows.msvc.x86.json @@ -4,11 +4,11 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1928", + "1929", "--pack_alignment", "8", - "-D_MSC_VER=1928", - "-D_MSC_FULL_VER=192829507", + "-D_MSC_VER=1929", + "-D_MSC_FULL_VER=192929917", "-D_MSC_BUILD=0", "-D_M_IX86=600", "-D_M_IX86_FP=2" From 63dbbb8b3816de77d2e707a3ad75b60bc6e5b4ae Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 16 Mar 2021 20:44:21 -0700 Subject: [PATCH 18/70] Update changelog date (#7183) --- Extension/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index d61d4daaae..c39fad6869 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,6 +1,6 @@ # C/C++ for Visual Studio Code Change Log -## Version 1.3.0-insiders: March 17, 2021 +## Version 1.3.0-insiders: March 18, 2021 ## Enhancements * Add parentheses to function calls with autocomplete. [#882](https://github.com/microsoft/vscode-cpptools/issues/882) * Add support for nodeAddonIncludes with Yarn PnP. From 4497b7fb2baa61c6613a5949a03ba74637afe282 Mon Sep 17 00:00:00 2001 From: csigs Date: Wed, 17 Mar 2021 11:28:37 -0700 Subject: [PATCH 19/70] Localization - Translated Strings (#7187) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/src/nativeStrings.i18n.json | 2 +- Extension/i18n/cht/src/nativeStrings.i18n.json | 2 +- Extension/i18n/csy/src/nativeStrings.i18n.json | 2 +- Extension/i18n/deu/src/nativeStrings.i18n.json | 2 +- Extension/i18n/esn/src/nativeStrings.i18n.json | 2 +- Extension/i18n/jpn/src/nativeStrings.i18n.json | 2 +- Extension/i18n/kor/src/nativeStrings.i18n.json | 2 +- Extension/i18n/plk/src/nativeStrings.i18n.json | 2 +- Extension/i18n/ptb/src/nativeStrings.i18n.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json index c16d5ad248..6a6946aa50 100644 --- a/Extension/i18n/chs/src/nativeStrings.i18n.json +++ b/Extension/i18n/chs/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "未能在路径 \"{0}\" 处查询编译器以获得默认标准版本。已对此编译器禁用编译器查询。", "unrecognized_language_standard_version": "编译器查询返回了无法识别的语言标准版本。将改用受支持的最新版本。", "intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。", - "return_values_label": "Return values:" + "return_values_label": "返回值:" } \ No newline at end of file diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json index 37bb355286..04156e0ce0 100644 --- a/Extension/i18n/cht/src/nativeStrings.i18n.json +++ b/Extension/i18n/cht/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "無法查詢位於路徑 \"{0}\" 的編譯器預設標準版本。已停用此編譯器的編譯器查詢。", "unrecognized_language_standard_version": "編譯器查詢傳回無法辨識的語言標準版本。將改用支援的最新版本。", "intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。", - "return_values_label": "Return values:" + "return_values_label": "傳回值:" } \ No newline at end of file diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json index 4479b5bd43..16e208f2c1 100644 --- a/Extension/i18n/csy/src/nativeStrings.i18n.json +++ b/Extension/i18n/csy/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Nepovedlo se dotázat kompilátor na cestě {0} na výchozí standardní verze. Dotazování je pro tento kompilátor zakázané.", "unrecognized_language_standard_version": "Dotaz na kompilátor vrátil nerozpoznanou standardní verzi jazyka. Místo ní se použije nejnovější podporovaná verze.", "intellisense_process_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense.", - "return_values_label": "Return values:" + "return_values_label": "Návratové hodnoty:" } \ No newline at end of file diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json index 00268ee13b..684a5cf314 100644 --- a/Extension/i18n/deu/src/nativeStrings.i18n.json +++ b/Extension/i18n/deu/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Der Compiler im Pfad \"{0}\" konnte nicht nach standardmäßigen Standardversionen abgefragt werden. Die Compilerabfrage ist für diesen Compiler deaktiviert.", "unrecognized_language_standard_version": "Die Compilerabfrage hat eine unbekannte Sprachstandardversion zurückgegeben. Stattdessen wird die neueste unterstützte Version verwendet.", "intellisense_process_crash_detected": "IntelliSense-Prozessabsturz erkannt.", - "return_values_label": "Return values:" + "return_values_label": "Rückgabewerte:" } \ No newline at end of file diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json index 723d86e0b1..aa08d62928 100644 --- a/Extension/i18n/esn/src/nativeStrings.i18n.json +++ b/Extension/i18n/esn/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "No se pudo consultar el compilador en la ruta de acceso \"{0}\" para las versiones estándar predeterminadas. La consulta del compilador está deshabilitada para este.", "unrecognized_language_standard_version": "La consulta del compilador devolvió una versión estándar del lenguaje no reconocida. En su lugar se usará la última versión admitida.", "intellisense_process_crash_detected": "Se ha detectado un bloqueo del proceso de IntelliSense.", - "return_values_label": "Return values:" + "return_values_label": "Valores devueltos:" } \ No newline at end of file diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json index 4254a34fdb..389729d02a 100644 --- a/Extension/i18n/jpn/src/nativeStrings.i18n.json +++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "既定の標準バージョンのパス \"{0}\" でコンパイラをクエリできませんでした。このコンパイラでは、コンパイラのクエリが無効になっています。", "unrecognized_language_standard_version": "コンパイラ クエリにより、認識されない言語標準バージョンが返されました。代わりに、サポートされている最新のバージョンが使用されます。", "intellisense_process_crash_detected": "IntelliSense プロセスのクラッシュが検出されました。", - "return_values_label": "Return values:" + "return_values_label": "戻り値:" } \ No newline at end of file diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json index 1cd9b21ebb..8bba410f32 100644 --- a/Extension/i18n/kor/src/nativeStrings.i18n.json +++ b/Extension/i18n/kor/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "기본 표준 버전에 대해 경로 \"{0}\"에서 컴파일러를 쿼리하지 못했습니다. 이 컴파일러에 대해서는 컴파일러 쿼리를 사용할 수 없습니다.", "unrecognized_language_standard_version": "컴파일러 쿼리에서 인식할 수 없는 언어 표준 버전을 반환했습니다. 지원되는 최신 버전이 대신 사용됩니다.", "intellisense_process_crash_detected": "IntelliSense 프로세스 크래시가 감지되었습니다.", - "return_values_label": "Return values:" + "return_values_label": "반환 값:" } \ No newline at end of file diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json index b56d48edce..33dd562b4b 100644 --- a/Extension/i18n/plk/src/nativeStrings.i18n.json +++ b/Extension/i18n/plk/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Nie można wykonać zapytań dotyczących kompilatora w ścieżce „{0}” dla domyślnych wersji standardowych. Wykonywanie zapytań dotyczących kompilatora jest wyłączone dla tego kompilatora.", "unrecognized_language_standard_version": "Zapytanie kompilatora zwróciło nierozpoznaną wersję standardu języka. Zamiast tego zostanie użyta najnowsza obsługiwana wersja.", "intellisense_process_crash_detected": "Wykryto awarię procesu funkcji IntelliSense.", - "return_values_label": "Return values:" + "return_values_label": "Wartości zwracane:" } \ No newline at end of file diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json index 078ffffe47..317fa66afc 100644 --- a/Extension/i18n/ptb/src/nativeStrings.i18n.json +++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Falha ao consultar compilador no caminho \"{0}\" para as versões padrão. A consulta do compilador está desabilitada para este compilador.", "unrecognized_language_standard_version": "A consulta do compilador retornou uma versão do padrão de linguagem não reconhecida. Nesse caso, será usada a última versão com suporte.", "intellisense_process_crash_detected": "Falha detectada no processo do IntelliSense.", - "return_values_label": "Return values:" + "return_values_label": "Valores retornados:" } \ No newline at end of file From bde41134f9c7089e40be85e9965f19dfa5c84e10 Mon Sep 17 00:00:00 2001 From: csigs Date: Thu, 18 Mar 2021 10:12:58 -0700 Subject: [PATCH 20/70] Localization - Translated Strings (#7191) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/fra/src/nativeStrings.i18n.json | 2 +- Extension/i18n/rus/src/nativeStrings.i18n.json | 2 +- Extension/i18n/trk/package.i18n.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json index 16fbef7f73..b70509c019 100644 --- a/Extension/i18n/fra/src/nativeStrings.i18n.json +++ b/Extension/i18n/fra/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Échec de l'interrogation du compilateur sur le chemin \"{0}\" pour les versions normalisées par défaut. L'interrogation du compilateur est désactivée pour ce compilateur.", "unrecognized_language_standard_version": "L'interrogation du compilateur a retourné une version de norme de langage non reconnue. La toute dernière version prise en charge va être utilisée à la place.", "intellisense_process_crash_detected": "Détection d'un plantage du processus IntelliSense.", - "return_values_label": "Return values:" + "return_values_label": "Valeurs de retour :" } \ No newline at end of file diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json index 670110c892..bc0fbb30a3 100644 --- a/Extension/i18n/rus/src/nativeStrings.i18n.json +++ b/Extension/i18n/rus/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Не удалось запросить компилятор по пути \"{0}\" для стандартных версий по умолчанию. Запросы для этого компилятора отключены.", "unrecognized_language_standard_version": "Проба компилятора возвратила нераспознанную версию стандарта языка. Вместо этого будет использоваться последняя поддерживаемая версия.", "intellisense_process_crash_detected": "Обнаружен сбой процесса IntelliSense.", - "return_values_label": "Return values:" + "return_values_label": "Возвращаемые значения:" } \ No newline at end of file diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index e3e3908582..00aef41887 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -167,7 +167,7 @@ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg bağımlılık yöneticisi](https://aka.ms/vcpkg/) için tümleştirme hizmetlerini etkinleştirin.", "c_cpp.configuration.addNodeAddonIncludePaths.description": "nan ve node-addon-api bağımlılık olduğunda bunlardan ekleme yolları ekleyin.", "c_cpp.configuration.renameRequiresIdentifier.description": "True ise, 'Sembolü Yeniden Adlandır' işlemi için geçerli bir C/C++ tanımlayıcısı gerekir.", - "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", + "c_cpp.configuration.autocompleteAddParentheses.description": "True ise otomatik tamamla özelliği, işlev çağrılarından sonra otomatik olarak \"(\" ekler. Bazı durumlarda \"editor.autoClosingBrackets\" ayarının değerine bağlı olarak \")\" karakteri de eklenebilir.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "True ise, hata ayıklayıcı kabuk komut değiştirme eski kesme işaretini (`) kullanır.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Diğer başvuru sonuçları", "c_cpp.debuggers.pipeTransport.description": "Mevcut olduğunda, hata ayıklayıcısına, VS Code ile MI özellikli hata ayıklayıcısı arka uç yürütülebilir dosyası (gdb gibi) arasında standart giriş/çıkış geçişi sağlayan bir kanal olarak görev yapacak başka bir yürütülebilir dosya aracılığıyla uzak bilgisayara bağlanmasını söyler.", From d37cffa9d85033df70d3736308a298648da51110 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Thu, 18 Mar 2021 13:03:03 -0700 Subject: [PATCH 21/70] change split and continue rule --- Extension/package.json | 4 ++-- Extension/src/LanguageServer/languageConfig.ts | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 1c22d44823..3d5fc425a8 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -11,7 +11,7 @@ }, "license": "SEE LICENSE IN LICENSE.txt", "engines": { - "vscode": "^1.52.0" + "vscode": "^1.53.0" }, "bugs": { "url": "https://github.com/Microsoft/vscode-cpptools/issues", @@ -2403,7 +2403,7 @@ "@types/plist": "^3.0.2", "@types/semver": "^7.1.0", "@types/tmp": "^0.1.0", - "@types/vscode": "1.52.0", + "@types/vscode": "1.53.0", "@types/webpack": "^4.39.0", "@types/which": "^1.3.2", "@types/yauzl": "^2.9.1", diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 589230c519..fb62173da7 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -109,6 +109,7 @@ function getMLSplitRule(comment: CommentPattern): vscode.OnEnterRule | undefined return { beforeText: new RegExp(beforePattern), afterText: new RegExp(getMLSplitAfterPattern()), + previousLineText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.IndentOutdent, appendText: comment.continue ? comment.continue : '' From 81989243ad66d3a6f708a026723df8ab61c20e12 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Thu, 18 Mar 2021 13:22:14 -0700 Subject: [PATCH 22/70] revert a move --- Extension/src/LanguageServer/languageConfig.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index fb62173da7..63fcaf3109 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -215,6 +215,12 @@ function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { }; } +interface Rules { + begin: vscode.OnEnterRule[]; + continue: vscode.OnEnterRule[]; + end: vscode.OnEnterRule[]; +} + // When Enter is pressed while the cursor is immediately after the continuation pattern function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { const endPattern: string = getSLEndPattern(comment.continue); @@ -270,12 +276,6 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st return { onEnterRules: beginRules.concat(continueRules).concat(endRules).filter(e => (e)) }; // Remove any 'undefined' entries } -interface Rules { - begin: vscode.OnEnterRule[]; - continue: vscode.OnEnterRule[]; - end: vscode.OnEnterRule[]; -} - function constructCommentRules(comment: CommentPattern, languageId: string): Rules { if (comment?.begin?.startsWith('/*') && (languageId === 'c' || languageId === 'cpp')) { const mlBegin1: vscode.OnEnterRule | undefined = getMLSplitRule(comment); From 062b0a80d34a0614d8aed4077e8028c17982c3ef Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Thu, 18 Mar 2021 13:27:00 -0700 Subject: [PATCH 23/70] revert a move --- Extension/src/LanguageServer/languageConfig.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 63fcaf3109..76c953aef9 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -215,12 +215,6 @@ function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { }; } -interface Rules { - begin: vscode.OnEnterRule[]; - continue: vscode.OnEnterRule[]; - end: vscode.OnEnterRule[]; -} - // When Enter is pressed while the cursor is immediately after the continuation pattern function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { const endPattern: string = getSLEndPattern(comment.continue); @@ -239,6 +233,12 @@ export function getLanguageConfig(languageId: string): vscode.LanguageConfigurat return getLanguageConfigFromPatterns(languageId, patterns); } +interface Rules { + begin: vscode.OnEnterRule[]; + continue: vscode.OnEnterRule[]; + end: vscode.OnEnterRule[]; +} + export function getLanguageConfigFromPatterns(languageId: string, patterns?: (string | CommentPattern)[]): vscode.LanguageConfiguration { const beginPatterns: string[] = []; // avoid duplicate rules const continuePatterns: string[] = []; // avoid duplicate rules From f7a1d32bea94f1d83d2db7caaf912d8ac5af04f2 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Thu, 18 Mar 2021 13:28:26 -0700 Subject: [PATCH 24/70] revert a move --- Extension/src/LanguageServer/languageConfig.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 76c953aef9..c5770a1895 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -227,18 +227,18 @@ function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { }; } -export function getLanguageConfig(languageId: string): vscode.LanguageConfiguration { - const settings: CppSettings = new CppSettings(); - const patterns: (string | CommentPattern)[] | undefined = settings.commentContinuationPatterns; - return getLanguageConfigFromPatterns(languageId, patterns); -} - interface Rules { begin: vscode.OnEnterRule[]; continue: vscode.OnEnterRule[]; end: vscode.OnEnterRule[]; } +export function getLanguageConfig(languageId: string): vscode.LanguageConfiguration { + const settings: CppSettings = new CppSettings(); + const patterns: (string | CommentPattern)[] | undefined = settings.commentContinuationPatterns; + return getLanguageConfigFromPatterns(languageId, patterns); +} + export function getLanguageConfigFromPatterns(languageId: string, patterns?: (string | CommentPattern)[]): vscode.LanguageConfiguration { const beginPatterns: string[] = []; // avoid duplicate rules const continuePatterns: string[] = []; // avoid duplicate rules From b641611b86358c55b504de495974f1631e0c6d46 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Thu, 18 Mar 2021 15:41:56 -0700 Subject: [PATCH 25/70] update minimumVSCodeVersion --- Extension/cpptools.json | 2 +- .../languageServer/languageServer.integration.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/cpptools.json b/Extension/cpptools.json index 9e72e62ee3..881916b175 100644 --- a/Extension/cpptools.json +++ b/Extension/cpptools.json @@ -4,5 +4,5 @@ "recursiveIncludes": 100, "gotoDefIntelliSense": 100, "enhancedColorization": 100, - "minimumVSCodeVersion": "1.52.0" + "minimumVSCodeVersion": "1.53.0" } \ No newline at end of file diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 507a7a00aa..e69a58f8e5 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -28,7 +28,7 @@ suite("multiline comment setting tests", function(): void { }, { // e.g. * ...| beforeText: /^\s*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, + previousLineText: /^\s*\ \*(\ ([^\*]|\*(?!\/))*)?$/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| From 71d78e310b16d30f0c877df4e442492e779d4f53 Mon Sep 17 00:00:00 2001 From: csigs Date: Fri, 19 Mar 2021 10:37:16 -0700 Subject: [PATCH 26/70] Localization - Translated Strings (#7196) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/trk/src/nativeStrings.i18n.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json index 941f5b1007..42ae2aa927 100644 --- a/Extension/i18n/trk/src/nativeStrings.i18n.json +++ b/Extension/i18n/trk/src/nativeStrings.i18n.json @@ -207,5 +207,5 @@ "failed_to_query_for_standard_version": "Varsayılan standart sürümler için \"{0}\" yolundaki derleyici sorgulanamadı. Derleyici sorgulaması bu derleyici için devre dışı bırakıldı.", "unrecognized_language_standard_version": "Derleyici sorgusu, tanınmayan bir dil standardı sürümü döndürdü. Bunun yerine desteklenen en güncel sürüm kullanılacak.", "intellisense_process_crash_detected": "IntelliSense işlem kilitlenmesi saptandı.", - "return_values_label": "Return values:" + "return_values_label": "Dönüş değerleri:" } \ No newline at end of file From 217760ea682b1bfe34ce936ea2607d4068ee5f2c Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Sun, 21 Mar 2021 15:08:40 -0700 Subject: [PATCH 27/70] save comments --- .../src/LanguageServer/languageConfig.ts | 33 ++++++++++--------- .../languageServer.integration.test.ts | 24 ++++++++------ 2 files changed, 31 insertions(+), 26 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index c5770a1895..52629d8e35 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -59,16 +59,6 @@ function getMLContinuePattern(insert: string): string | undefined { return undefined; } -function getMLEndPattern(insert: string): string | undefined { - const match: string = escape(insert.trimRight().trimLeft()); - if (match) { - return `^\\s*${match}[^/]*\\*\\/\\s*$`; - } - // else: if the continuation is just whitespace, don't mess with indentation - // since we don't know if this is a continuation line or not. - return undefined; -} - function getMLEmptyEndPattern(insert: string): string | undefined { insert = insert.trimRight(); if (insert !== "") { @@ -76,7 +66,19 @@ function getMLEmptyEndPattern(insert: string): string | undefined { insert = insert.substr(0, insert.length - 1); } const match: string = escape(insert.trimRight()); - return `^\\s*${match}\\*\\/\\s*$`; + return `^(\\t|[ ])*[ ]${match}\\*\\/\\s*$`; + // return `^\\s*${match}\\*\\/\\s*$`; + } + // else: if the continuation is just whitespace, don't mess with indentation + // since we don't know if this is a continuation line or not. + return undefined; +} + +function getMLEndPattern(insert: string): string | undefined { + const match: string = escape(insert.trimRight().trimLeft()); + if (match) { + return `^(\\t|[ ])*[ ]${match}\\*\\/\\s*$`; + // return `^\\s*${match}[^/]*\\*\\/\\s*$`; } // else: if the continuation is just whitespace, don't mess with indentation // since we don't know if this is a continuation line or not. @@ -109,7 +111,6 @@ function getMLSplitRule(comment: CommentPattern): vscode.OnEnterRule | undefined return { beforeText: new RegExp(beforePattern), afterText: new RegExp(getMLSplitAfterPattern()), - previousLineText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.IndentOutdent, appendText: comment.continue ? comment.continue : '' @@ -147,16 +148,16 @@ function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | un indentAction: vscode.IndentAction.None, appendText: comment.continue.trimLeft() } - } - } else { + }; + /* } else { return { beforeText: new RegExp(continuePattern), action: { indentAction: vscode.IndentAction.None, appendText: comment.continue.trimLeft() } - } - } + }; + }*/ } return undefined; } diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index e69a58f8e5..2c8c730784 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -16,7 +16,7 @@ suite("multiline comment setting tests", function(): void { await testHelpers.activateCppExtension(); }); - const defaultRules: vscode.OnEnterRule[] = [ + const defaultMLRules: vscode.OnEnterRule[] = [ { // e.g. /** | */ beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, afterText: /^\s*\*\/$/, @@ -27,16 +27,20 @@ suite("multiline comment setting tests", function(): void { action: { indentAction: vscode.IndentAction.None, appendText: ' * ' } }, { // e.g. * ...| - beforeText: /^\s*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - previousLineText: /^\s*\ \*(\ ([^\*]|\*(?!\/))*)?$/, + // beforeText: /^\s*[ ]\*([ ]([^\*]|\*(?!\/))*)?$/, + beforeText: /^(\t|[ ])*[ ]\*([ ]([^\*]|\*(?!\/))*)?$/, + // previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, + previousLineText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| - beforeText: /^\s*\*\/\s*$/, + // beforeText: /^\s*[ ]\*\/\s*$/, + beforeText: /^(\t|[ ])*[ ]\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } }, { // e.g. *-----*/| - beforeText: /^\s*\*[^/]*\*\/\s*$/, + // beforeText: /^\s*[ ]\*[^/]*\*\/\s*$/, + beforeText: /^(\t|[ ])*[ ]\*[^/]*\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } } ]; @@ -53,27 +57,27 @@ suite("multiline comment setting tests", function(): void { test("Check the default OnEnterRules for C", () => { const rules: vscode.OnEnterRule[] = getLanguageConfigFromPatterns('c', [ "/**" ]).onEnterRules; - assert.deepEqual(rules, defaultRules); + assert.deepStrictEqual(rules, defaultMLRules); }); test("Check for removal of single line comment continuations for C", () => { const rules: vscode.OnEnterRule[] = getLanguageConfigFromPatterns('c', [ "/**", "///" ]).onEnterRules; - assert.deepEqual(rules, defaultRules); + assert.deepStrictEqual(rules, defaultMLRules); }); test("Check the default OnEnterRules for C++", () => { const rules: vscode.OnEnterRule[] = getLanguageConfigFromPatterns('cpp', [ "/**" ]).onEnterRules; - assert.deepEqual(rules, defaultRules); + assert.deepStrictEqual(rules, defaultMLRules); }); test("Make sure duplicate rules are removed", () => { const rules: vscode.OnEnterRule[] = getLanguageConfigFromPatterns('cpp', [ "/**", { begin: "/**", continue: " * " }, "/**" ]).onEnterRules; - assert.deepEqual(rules, defaultRules); + assert.deepStrictEqual(rules, defaultMLRules); }); test("Check single line rules for C++", () => { const rules: vscode.OnEnterRule[] = getLanguageConfigFromPatterns('cpp', [ "///" ]).onEnterRules; - assert.deepEqual(rules, defaultSLRules); + assert.deepStrictEqual(rules, defaultSLRules); }); }); From e79dbfb6713da9fa34eca1fb5d7002b863b065da Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Sun, 21 Mar 2021 16:55:02 -0700 Subject: [PATCH 28/70] some ranames to avoid confusion --- .../src/LanguageServer/languageConfig.ts | 58 ++++++++----------- 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 52629d8e35..86f4b21e4e 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -18,6 +18,12 @@ export interface CommentPattern { continue: string; } +interface Rules { + begin: vscode.OnEnterRule[]; + continue: vscode.OnEnterRule[]; + end: vscode.OnEnterRule[]; +} + const escapeChars: RegExp = /[\\\^\$\*\+\?\{\}\(\)\.\!\=\|\[\]\ \/]/; // characters that should be escaped. // Insert '\\' in front of regexp escape chars. @@ -137,37 +143,29 @@ function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undef // When Enter is pressed while the cursor is after the continuation pattern function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | undefined { - const continuePattern: string | undefined = getMLContinuePattern(comment.continue); - const beginPattern: string | undefined = getMLBeginPattern(comment.begin); - if (continuePattern) { - if (beginPattern) { - return { - beforeText: new RegExp(continuePattern), - previousLineText: new RegExp(beginPattern), - action: { - indentAction: vscode.IndentAction.None, - appendText: comment.continue.trimLeft() - } - }; - /* } else { + const previousLinePattern: string | undefined = getMLBeginPattern(comment.begin); + if (previousLinePattern) { + const beforePattern: string | undefined = getMLContinuePattern(comment.continue); + if (beforePattern) { return { - beforeText: new RegExp(continuePattern), + beforeText: new RegExp(beforePattern), + previousLineText: new RegExp(previousLinePattern), action: { indentAction: vscode.IndentAction.None, appendText: comment.continue.trimLeft() } }; - }*/ + } } return undefined; } // When Enter is pressed while the cursor is after '*/' (and '*/' plus leading whitespace is all that is on the line) function getMLEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { - const endPattern: string | undefined = getMLEndPattern(comment.continue); - if (endPattern) { + const beforePattern: string | undefined = getMLEndPattern(comment.continue); + if (beforePattern) { return { - beforeText: new RegExp(endPattern), + beforeText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.None, removeText: comment.continue.length - comment.continue.trimLeft().length @@ -179,10 +177,10 @@ function getMLEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { // When Enter is pressed while the cursor is after the continuation pattern and '*/' function getMLEmptyEndRule(comment: CommentPattern): vscode.OnEnterRule | undefined { - const endPattern: string | undefined = getMLEmptyEndPattern(comment.continue); - if (endPattern) { + const beforePattern: string | undefined = getMLEmptyEndPattern(comment.continue); + if (beforePattern) { return { - beforeText: new RegExp(endPattern), + beforeText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.None, removeText: comment.continue.length - comment.continue.trimLeft().length @@ -194,9 +192,9 @@ function getMLEmptyEndRule(comment: CommentPattern): vscode.OnEnterRule | undefi // When the continue rule is different than the begin rule for single line comments function getSLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule { - const continuePattern: string = getSLBeginPattern(comment.begin); + const beforePattern: string = getSLBeginPattern(comment.begin); return { - beforeText: new RegExp(continuePattern), + beforeText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.None, appendText: comment.continue.trimLeft() @@ -206,9 +204,9 @@ function getSLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule { // When Enter is pressed while the cursor is after the continuation pattern plus at least one other character. function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { - const continuePattern: string = getSLContinuePattern(comment.continue); + const beforePattern: string = getSLContinuePattern(comment.continue); return { - beforeText: new RegExp(continuePattern), + beforeText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.None, appendText: comment.continue.trimLeft() @@ -218,9 +216,9 @@ function getSLContinuationRule(comment: CommentPattern): vscode.OnEnterRule { // When Enter is pressed while the cursor is immediately after the continuation pattern function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { - const endPattern: string = getSLEndPattern(comment.continue); + const beforePattern: string = getSLEndPattern(comment.continue); return { - beforeText: new RegExp(endPattern), + beforeText: new RegExp(beforePattern), action: { indentAction: vscode.IndentAction.None, removeText: comment.continue.length - comment.continue.trimLeft().length @@ -228,12 +226,6 @@ function getSLEndRule(comment: CommentPattern): vscode.OnEnterRule { }; } -interface Rules { - begin: vscode.OnEnterRule[]; - continue: vscode.OnEnterRule[]; - end: vscode.OnEnterRule[]; -} - export function getLanguageConfig(languageId: string): vscode.LanguageConfiguration { const settings: CppSettings = new CppSettings(); const patterns: (string | CommentPattern)[] | undefined = settings.commentContinuationPatterns; From 905fc0fe9b0c1ef7b2f8e953d6465c8bba1d9558 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 22 Mar 2021 09:04:39 -0700 Subject: [PATCH 29/70] test failiing --- Extension/src/LanguageServer/languageConfig.ts | 10 ++++------ .../languageServer/languageServer.integration.test.ts | 9 +++------ 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 86f4b21e4e..9bddd6d9d5 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -58,7 +58,7 @@ function getMLContinuePattern(insert: string): string | undefined { const match: string = escape(insert.trimRight()); if (match) { const right: string = escape(insert.substr(insert.trimRight().length)); - return `^\\s*${match}(${right}([^\\*]|\\*(?!\\/))*)?$`; + return `^(\t|[ ])*${match}(?!\\/)${right}([^\\*]|\\*(?!\\/))*$`; } // else: if the continuation is just whitespace, vscode already does indentation preservation. } @@ -72,8 +72,7 @@ function getMLEmptyEndPattern(insert: string): string | undefined { insert = insert.substr(0, insert.length - 1); } const match: string = escape(insert.trimRight()); - return `^(\\t|[ ])*[ ]${match}\\*\\/\\s*$`; - // return `^\\s*${match}\\*\\/\\s*$`; + return `^(\\t|[ ])*${match}\\*\\/\\s*$`; } // else: if the continuation is just whitespace, don't mess with indentation // since we don't know if this is a continuation line or not. @@ -83,8 +82,7 @@ function getMLEmptyEndPattern(insert: string): string | undefined { function getMLEndPattern(insert: string): string | undefined { const match: string = escape(insert.trimRight().trimLeft()); if (match) { - return `^(\\t|[ ])*[ ]${match}\\*\\/\\s*$`; - // return `^\\s*${match}[^/]*\\*\\/\\s*$`; + return `^(\\t|[ ])*${match}\\*\\/\\s*$`; } // else: if the continuation is just whitespace, don't mess with indentation // since we don't know if this is a continuation line or not. @@ -143,7 +141,7 @@ function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undef // When Enter is pressed while the cursor is after the continuation pattern function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | undefined { - const previousLinePattern: string | undefined = getMLBeginPattern(comment.begin); + const previousLinePattern: string | undefined = getMLContinuePattern(comment.begin); if (previousLinePattern) { const beforePattern: string | undefined = getMLContinuePattern(comment.continue); if (beforePattern) { diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 2c8c730784..26ba732c41 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -27,20 +27,17 @@ suite("multiline comment setting tests", function(): void { action: { indentAction: vscode.IndentAction.None, appendText: ' * ' } }, { // e.g. * ...| - // beforeText: /^\s*[ ]\*([ ]([^\*]|\*(?!\/))*)?$/, - beforeText: /^(\t|[ ])*[ ]\*([ ]([^\*]|\*(?!\/))*)?$/, + beforeText: /^(\t|[ ])*\ \*([ ]([^\*]|\*(?!\/))*)?$/, // previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, previousLineText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| - // beforeText: /^\s*[ ]\*\/\s*$/, - beforeText: /^(\t|[ ])*[ ]\*\/\s*$/, + beforeText: /^(\t|[ ])*\ \*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } }, { // e.g. *-----*/| - // beforeText: /^\s*[ ]\*[^/]*\*\/\s*$/, - beforeText: /^(\t|[ ])*[ ]\*[^/]*\*\/\s*$/, + beforeText: /^(\t|[ ])*\ \*[^/]*\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } } ]; From 607bc7af6239aa7cd3c17755f9011f084c03fda9 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 22 Mar 2021 11:19:39 -0700 Subject: [PATCH 30/70] test passing --- Extension/src/LanguageServer/languageConfig.ts | 7 ++++--- .../languageServer/languageServer.integration.test.ts | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 9bddd6d9d5..a70d13a43d 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -58,7 +58,7 @@ function getMLContinuePattern(insert: string): string | undefined { const match: string = escape(insert.trimRight()); if (match) { const right: string = escape(insert.substr(insert.trimRight().length)); - return `^(\t|[ ])*${match}(?!\\/)${right}([^\\*]|\\*(?!\\/))*$`; + return `^(\\t|[ ])*${match}(${right}([^\\*]|\\*(?!\\/))*)?$`; } // else: if the continuation is just whitespace, vscode already does indentation preservation. } @@ -82,7 +82,8 @@ function getMLEmptyEndPattern(insert: string): string | undefined { function getMLEndPattern(insert: string): string | undefined { const match: string = escape(insert.trimRight().trimLeft()); if (match) { - return `^(\\t|[ ])*${match}\\*\\/\\s*$`; + // return `^(\\t|[ ])*${match}\\*\\/\\s*$`; + return `^(\\t|[ ])*${match}[^/]*\\*\\/\\s*$`; } // else: if the continuation is just whitespace, don't mess with indentation // since we don't know if this is a continuation line or not. @@ -141,7 +142,7 @@ function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undef // When Enter is pressed while the cursor is after the continuation pattern function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | undefined { - const previousLinePattern: string | undefined = getMLContinuePattern(comment.begin); + const previousLinePattern: string | undefined = getMLBeginPattern(comment.begin); if (previousLinePattern) { const beforePattern: string | undefined = getMLContinuePattern(comment.continue); if (beforePattern) { diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 26ba732c41..7ae06aea52 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -27,17 +27,17 @@ suite("multiline comment setting tests", function(): void { action: { indentAction: vscode.IndentAction.None, appendText: ' * ' } }, { // e.g. * ...| - beforeText: /^(\t|[ ])*\ \*([ ]([^\*]|\*(?!\/))*)?$/, + beforeText: /^(\t|[ ])*\ \*(\ ([^\*]|\*(?!\/))*)?$/, // previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, previousLineText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| - beforeText: /^(\t|[ ])*\ \*\/\s*$/, + beforeText: /^(\t|[ ])*\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } }, { // e.g. *-----*/| - beforeText: /^(\t|[ ])*\ \*[^/]*\*\/\s*$/, + beforeText: /^(\t|[ ])*\*[^/]*\*\/\s*$/, action: { indentAction: vscode.IndentAction.None, removeText: 1 } } ]; From 483f9823c85510d24a3184bdc556d03cb360c984 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 22 Mar 2021 12:36:16 -0700 Subject: [PATCH 31/70] final testing --- Extension/src/LanguageServer/languageConfig.ts | 9 ++++++++- .../languageServer/languageServer.integration.test.ts | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index a70d13a43d..60a64f9688 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -53,6 +53,13 @@ function getMLSplitAfterPattern(): string { return "^\\s*\\*\\/$"; } +function getMLPreviousLinePattern(insert: string): string | undefined { + if (insert.startsWith("/*")) { + return `(?=^(\\s*(\\/\\*\\*|\\*)).*)(?=(?!(\\s*\\*\\/)))`; + } + return undefined; +} + function getMLContinuePattern(insert: string): string | undefined { if (insert) { const match: string = escape(insert.trimRight()); @@ -142,7 +149,7 @@ function getMLFirstLineRule(comment: CommentPattern): vscode.OnEnterRule | undef // When Enter is pressed while the cursor is after the continuation pattern function getMLContinuationRule(comment: CommentPattern): vscode.OnEnterRule | undefined { - const previousLinePattern: string | undefined = getMLBeginPattern(comment.begin); + const previousLinePattern: string | undefined = getMLPreviousLinePattern(comment.begin); if (previousLinePattern) { const beforePattern: string | undefined = getMLContinuePattern(comment.continue); if (beforePattern) { diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 7ae06aea52..86d1ba8ada 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -28,8 +28,8 @@ suite("multiline comment setting tests", function(): void { }, { // e.g. * ...| beforeText: /^(\t|[ ])*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - // previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, - previousLineText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, + previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, + // previousLineText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| From 80b4c418ad6dcae10ecffb4c7693a93f068f5625 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 22 Mar 2021 12:41:39 -0700 Subject: [PATCH 32/70] clean code --- Extension/src/LanguageServer/languageConfig.ts | 1 - .../languageServer/languageServer.integration.test.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 60a64f9688..b03f436666 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -89,7 +89,6 @@ function getMLEmptyEndPattern(insert: string): string | undefined { function getMLEndPattern(insert: string): string | undefined { const match: string = escape(insert.trimRight().trimLeft()); if (match) { - // return `^(\\t|[ ])*${match}\\*\\/\\s*$`; return `^(\\t|[ ])*${match}[^/]*\\*\\/\\s*$`; } // else: if the continuation is just whitespace, don't mess with indentation diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 86d1ba8ada..01557c064f 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -29,7 +29,6 @@ suite("multiline comment setting tests", function(): void { { // e.g. * ...| beforeText: /^(\t|[ ])*\ \*(\ ([^\*]|\*(?!\/))*)?$/, previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, - // previousLineText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| From 0924f5c0e952be1e9f7e781461e0761206fa1559 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Mon, 22 Mar 2021 13:12:46 -0700 Subject: [PATCH 33/70] fix multiline math formulas --- Extension/src/LanguageServer/languageConfig.ts | 2 +- .../languageServer/languageServer.integration.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index b03f436666..504518a844 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -55,7 +55,7 @@ function getMLSplitAfterPattern(): string { function getMLPreviousLinePattern(insert: string): string | undefined { if (insert.startsWith("/*")) { - return `(?=^(\\s*(\\/\\*\\*|\\*)).*)(?=(?!(\\s*\\*\\/)))`; + return `\\A(?=^(\\s*(\\/\\*\\*|\\*)).*)(?=(?!(\\s*\\*\\/)))`; } return undefined; } diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 01557c064f..5323759400 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -28,7 +28,7 @@ suite("multiline comment setting tests", function(): void { }, { // e.g. * ...| beforeText: /^(\t|[ ])*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, + previousLineText: /\A(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| From 56ac2218d5f4b2e2b5c4a66a5171d02c4bbbd066 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 23 Mar 2021 06:36:00 -0700 Subject: [PATCH 34/70] Change default for autocompleteAddParentheses (#7210) --- Extension/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/package.json b/Extension/package.json index 107e8be3c4..2c8565816e 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1160,7 +1160,7 @@ }, "C_Cpp.autocompleteAddParentheses": { "type": "boolean", - "default": true, + "default": false, "description": "%c_cpp.configuration.autocompleteAddParentheses.description%", "scope": "resource" } From 47b502b9658518f79edc3f3da81958fee76db4e0 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 24 Mar 2021 05:57:45 -0700 Subject: [PATCH 35/70] Update changelog. --- Extension/CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index c39fad6869..4dadb5635b 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,13 @@ # C/C++ for Visual Studio Code Change Log +## Version 1.3.0-insiders2: March 24, 2021 +## Bug Fixes +* Fix a spurious asterisk being inserted on a new line if the previous line starts with an asterisk. [#5733](https://github.com/microsoft/vscode-cpptools/issues/5733) +* Fix random crashes of cpptools-srv during shutdown. [#7161](https://github.com/microsoft/vscode-cpptools/issues/7161) +* Change `C_Cpp.autocompleteAddParentheses` to be false by default. [#7199](https://github.com/microsoft/vscode-cpptools/issues/7199) +* Fix auto add parentheses incorrectly occurring with template methods. [#7203](https://github.com/microsoft/vscode-cpptools/issues/7203) +* Fix auto adding parentheses incorrectly occurring with type names. [#7209](https://github.com/microsoft/vscode-cpptools/issues/7209) + ## Version 1.3.0-insiders: March 18, 2021 ## Enhancements * Add parentheses to function calls with autocomplete. [#882](https://github.com/microsoft/vscode-cpptools/issues/882) From fd63b2674a181e62b43d395497b46accff5f0ab6 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 24 Mar 2021 12:42:04 -0700 Subject: [PATCH 36/70] Update changelog. (#7224) * Update changelog. * Change date. --- Extension/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 4dadb5635b..a7a9667f8d 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,6 +1,6 @@ # C/C++ for Visual Studio Code Change Log -## Version 1.3.0-insiders2: March 24, 2021 +## Version 1.3.0-insiders2: March 25, 2021 ## Bug Fixes * Fix a spurious asterisk being inserted on a new line if the previous line starts with an asterisk. [#5733](https://github.com/microsoft/vscode-cpptools/issues/5733) * Fix random crashes of cpptools-srv during shutdown. [#7161](https://github.com/microsoft/vscode-cpptools/issues/7161) From ae2faa7b2de6395f5f69b18200cd8382ceac3298 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 25 Mar 2021 14:05:15 -0700 Subject: [PATCH 37/70] Update changelog for 1.3.0-insiders2 (#7235) --- Extension/CHANGELOG.md | 13 +++++++++---- Extension/yarn.lock | 8 ++++---- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index a7a9667f8d..54655888ce 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,20 +1,25 @@ # C/C++ for Visual Studio Code Change Log ## Version 1.3.0-insiders2: March 25, 2021 -## Bug Fixes +### New Features +* Add highlighting of matching conditional preprocessor statements. [#2565](https://github.com/microsoft/vscode-cpptools/issues/2565) + +### Bug Fixes * Fix a spurious asterisk being inserted on a new line if the previous line starts with an asterisk. [#5733](https://github.com/microsoft/vscode-cpptools/issues/5733) * Fix random crashes of cpptools-srv during shutdown. [#7161](https://github.com/microsoft/vscode-cpptools/issues/7161) * Change `C_Cpp.autocompleteAddParentheses` to be false by default. [#7199](https://github.com/microsoft/vscode-cpptools/issues/7199) * Fix auto add parentheses incorrectly occurring with template methods. [#7203](https://github.com/microsoft/vscode-cpptools/issues/7203) * Fix auto adding parentheses incorrectly occurring with type names. [#7209](https://github.com/microsoft/vscode-cpptools/issues/7209) +* Fix a bug with relative "." paths in compile commands. [#7221](https://github.com/microsoft/vscode-cpptools/issues/7221) +* Fix configuration issues with Unreal Engine projects. [#7222](https://github.com/microsoft/vscode-cpptools/issues/7222) ## Version 1.3.0-insiders: March 18, 2021 -## Enhancements +### Enhancements * Add parentheses to function calls with autocomplete. [#882](https://github.com/microsoft/vscode-cpptools/issues/882) * Add support for nodeAddonIncludes with Yarn PnP. * Mestery (@Mesterry) [PR #7123](https://github.com/microsoft/vscode-cpptools/pull/7123) -## Bug Fixes +### Bug Fixes * Fix an issue with stale IntelliSense due to moving or renaming header files. [#3849](https://github.com/microsoft/vscode-cpptools/issues/3849) * Fix go to definition on large macros. [#4306](https://github.com/microsoft/vscode-cpptools/issues/4306) * Fix size_t and placement new squiggles with clang on Windows. [#6573](https://github.com/microsoft/vscode-cpptools/issues/6573), [#7106](https://github.com/microsoft/vscode-cpptools/issues/7016) @@ -30,7 +35,7 @@ * Fix a performance bug after formatting a document. [#7159](https://github.com/microsoft/vscode-cpptools/issues/7159) ## Version 1.2.2: February 25, 2021 -## Bug Fixes +### Bug Fixes * Fix IntelliSense errors with variable length arrays with C Clang mode. [#6500](https://github.com/microsoft/vscode-cpptools/issues/6500) * Fix for random IntelliSense communication failures on Mac. [#6809](https://github.com/microsoft/vscode-cpptools/issues/6809), [#6958](https://github.com/microsoft/vscode-cpptools/issues/6958) * Fix an extension activation failure when a non-existent folder exists in the workspace. [#6981](https://github.com/microsoft/vscode-cpptools/issues/6981) diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 1d599c4678..d9e3e56cc8 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -204,10 +204,10 @@ dependencies: source-map "^0.6.1" -"@types/vscode@1.52.0": - version "1.52.0" - resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.52.0.tgz#61917968dd403932127fc4004a21fd8d69e4f61c" - integrity sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA== +"@types/vscode@1.53.0": + version "1.53.0" + resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.53.0.tgz#47b53717af6562f2ad05171bc9c8500824a3905c" + integrity sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ== "@types/webpack-sources@*": version "0.1.6" From 0317f3439d43e744a0c3846e1ec6fa141a1e40c8 Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Wed, 31 Mar 2021 08:57:28 -0700 Subject: [PATCH 38/70] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9855c48bc1..f9857805a4 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ Let us know what you think of the extension by taking the quick survey. ## Offline installation -The extension has platform-specific binary dependencies, therefore installation via the Marketplace requires an Internet connection in order to download additional dependencies. If you are working on a computer that does not have access to the Internet or is behind a strict firewall, you may need to use our platform-specific packages and install them by running VS Code's `"Install from VSIX..."` command. These "offline' packages are available at: https://github.com/Microsoft/vscode-cpptools/releases. +The extension has platform-specific binary dependencies, therefore installation via the Marketplace requires an Internet connection in order to download additional dependencies. If you are working on a computer that does not have access to the Internet or is behind a strict firewall, you may need to use our platform-specific packages and install them by running VS Code's `"Install from VSIX..."` command. These "offline' packages are available at: https://github.com/Microsoft/vscode-cpptools/releases. Expand the "Assets" section to see the releases for a given version. Package | Platform :--- | :--- From 0d2e793df7d5ac4c92b5a79b082b497f1bdb084f Mon Sep 17 00:00:00 2001 From: Aleksa Pavlovic Date: Wed, 31 Mar 2021 19:01:26 +0200 Subject: [PATCH 39/70] Fix compileCommands path resolution (#7242) --- Extension/src/LanguageServer/configurations.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 231ddc65a3..d8922c6240 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -1813,10 +1813,11 @@ export class CppProperties { public checkCompileCommands(): void { // Check for changes in case of file watcher failure. - const compileCommandsFile: string | undefined = this.CurrentConfiguration?.compileCommands; - if (!compileCommandsFile) { + const compileCommands: string | undefined = this.CurrentConfiguration?.compileCommands; + if (!compileCommands) { return; } + const compileCommandsFile: string | undefined = this.resolvePath(compileCommands, os.platform() === "win32"); fs.stat(compileCommandsFile, (err, stats) => { if (err) { if (err.code === "ENOENT" && this.compileCommandsFile) { From db7c9c78b922a930d7b537e3b9e0b63efee40b88 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 31 Mar 2021 10:27:20 -0700 Subject: [PATCH 40/70] Fix comment continuation. (#7238) * Fix comment continuation. --- Extension/src/LanguageServer/languageConfig.ts | 2 +- .../languageServer/languageServer.integration.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index 504518a844..b03f436666 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -55,7 +55,7 @@ function getMLSplitAfterPattern(): string { function getMLPreviousLinePattern(insert: string): string | undefined { if (insert.startsWith("/*")) { - return `\\A(?=^(\\s*(\\/\\*\\*|\\*)).*)(?=(?!(\\s*\\*\\/)))`; + return `(?=^(\\s*(\\/\\*\\*|\\*)).*)(?=(?!(\\s*\\*\\/)))`; } return undefined; } diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 5323759400..01557c064f 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -28,7 +28,7 @@ suite("multiline comment setting tests", function(): void { }, { // e.g. * ...| beforeText: /^(\t|[ ])*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - previousLineText: /\A(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, + previousLineText: /(?=^(\s*(\/\*\*|\*)).*)(?=(?!(\s*\*\/)))/, action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| From aecb7d541b6b1a102a4739b91cc9ebd827d2c3b3 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 31 Mar 2021 10:39:40 -0700 Subject: [PATCH 41/70] Fix activation event (#7253) * Minor activation event fix. --- Extension/src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/main.ts b/Extension/src/main.ts index 384b9b4dfb..67e1d04bd3 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -460,7 +460,7 @@ function rewriteManifest(): Promise { "onCommand:C_Cpp.LogDiagnostics", "onCommand:C_Cpp.RescanWorkspace", "onCommand:C_Cpp.VcpkgClipboardInstallSuggested", - "onCommand:C_Cpp.VcpkgClipboardOnlineHelpSuggested", + "onCommand:C_Cpp.VcpkgOnlineHelpSuggested", "onCommand:C_Cpp.GenerateEditorConfig", "onDebugInitialConfigurations", "onDebugResolve:cppdbg", From 885881294d68efc0f81163f277f2ddc0c6a3c7da Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 31 Mar 2021 11:00:46 -0700 Subject: [PATCH 42/70] Update dependencies. (#7239) * Update webpack dependencies. * Update node. * Update copy-props. * Update ts-loader to fix warning messages. * Update mocha. --- .github/workflows/ci_linux.yml | 4 +- .github/workflows/ci_mac.yml | 4 +- .github/workflows/ci_windows.yml | 4 +- Extension/.vscode/tasks.json | 16 +- Extension/package.json | 31 +- .../IntelliSenseFeatures/index.ts | 4 +- .../test/integrationTests/debug/index.ts | 4 +- .../integrationTests/languageServer/index.ts | 4 +- Extension/test/unitTests/index.ts | 4 +- Extension/webpack.config.js | 26 +- Extension/yarn.lock | 2427 +++++++---------- 11 files changed, 1037 insertions(+), 1491 deletions(-) diff --git a/.github/workflows/ci_linux.yml b/.github/workflows/ci_linux.yml index 3d04416bd4..d307e13a1a 100644 --- a/.github/workflows/ci_linux.yml +++ b/.github/workflows/ci_linux.yml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js 10.16.x + - name: Use Node.js 14.16.x uses: actions/setup-node@v1 with: - node-version: 10.16.x + node-version: 14.16.x - name: Install Dependencies run: yarn install diff --git a/.github/workflows/ci_mac.yml b/.github/workflows/ci_mac.yml index 7a33a17807..100123ccb9 100644 --- a/.github/workflows/ci_mac.yml +++ b/.github/workflows/ci_mac.yml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js 10.16.x + - name: Use Node.js 14.16.x uses: actions/setup-node@v1 with: - node-version: 10.16.x + node-version: 14.16.x - name: Install Dependencies run: yarn install diff --git a/.github/workflows/ci_windows.yml b/.github/workflows/ci_windows.yml index 3454f56800..61da517bd1 100644 --- a/.github/workflows/ci_windows.yml +++ b/.github/workflows/ci_windows.yml @@ -13,10 +13,10 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js 10.16.x + - name: Use Node.js 14.16.x uses: actions/setup-node@v1 with: - node-version: 10.16.x + node-version: 14.16.x - name: Install Dependencies run: yarn install diff --git a/Extension/.vscode/tasks.json b/Extension/.vscode/tasks.json index d4ebf59324..5a4acff135 100644 --- a/Extension/.vscode/tasks.json +++ b/Extension/.vscode/tasks.json @@ -20,9 +20,7 @@ "command": "yarn", "args": [ "run", - "compile", - "--loglevel", - "silent" + "compile" ] }, { @@ -95,9 +93,7 @@ "command": "yarn", "args": [ "run", - "compile-watch", - "--loglevel", - "silent" + "compile-watch" ], "problemMatcher": [ { @@ -121,10 +117,10 @@ "background": { "activeOnStart": true, "beginsPattern": { - "regexp": "Compilation (.*?)starting…" + "regexp": "asset" }, "endsPattern": { - "regexp": "Compilation (.*?)finished" + "regexp": "webpack (.*?) compiled (.*?) ms" } } } @@ -162,10 +158,10 @@ "background": { "activeOnStart": true, "beginsPattern": { - "regexp": "Compilation (.*?)starting…" + "regexp": "asset" }, "endsPattern": { - "regexp": "Compilation (.*?)finished" + "regexp": "webpack (.*?) compiled (.*?) ms" } } } diff --git a/Extension/package.json b/Extension/package.json index 2c8565816e..31ed96033d 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2381,10 +2381,10 @@ }, "scripts": { "vscode:prepublish": "yarn run compile", - "compile": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --vscode-nls", + "compile": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --env vscode_nls", "compile-dev": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development", - "compile-watch": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --vscode-nls --watch --info-verbosity verbose", - "compile-dev-watch": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development --watch --info-verbosity verbose", + "compile-watch": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --env vscode_nls --watch --progress", + "compile-dev-watch": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development --watch --progress", "generateOptionsSchema": "node ./tools/prepublish.js && node ./out/tools/generateOptionsSchema.js", "generate-native-strings": "node ./tools/prepublish.js && gulp generate-native-strings", "translations-export": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-export", @@ -2404,13 +2404,12 @@ "@octokit/rest": "^16.28.9", "@types/minimatch": "^3.0.3", "@types/mkdirp": "^0.5.2", - "@types/mocha": "^5.2.7", + "@types/mocha": "^8.2.2", "@types/node": "^14.14.0", "@types/plist": "^3.0.2", "@types/semver": "^7.1.0", "@types/tmp": "^0.1.0", "@types/vscode": "1.53.0", - "@types/webpack": "^4.39.0", "@types/which": "^1.3.2", "@types/yauzl": "^2.9.1", "@typescript-eslint/eslint-plugin": "^2.19.2", @@ -2428,23 +2427,23 @@ "gulp-env": "^0.4.0", "gulp-eslint": "^6.0.0", "gulp-filter": "^6.0.0", - "gulp-mocha": "^7.0.1", + "gulp-mocha": "^8.0.0", "gulp-sourcemaps": "^2.6.5", "gulp-typescript": "^5.0.1", "http-proxy-agent": "^2.1.0", "minimist": "^1.2.5", - "mocha": "^5.2.0", + "mocha": "^8.3.2", "parse5": "^5.1.0", "parse5-traverse": "^1.0.3", - "ts-loader": "^6.0.4", + "ts-loader": "^8.1.0", "tslint": "^5.19.0", "typescript": "^3.5.3", "vscode-debugadapter": "^1.35.0", "vscode-debugprotocol": "^1.35.0", "vscode-nls-dev": "^3.2.6", "vscode-test": "^1.3.0", - "webpack": "^4.42.0", - "webpack-cli": "^3.3.7", + "webpack": "^5.28.0", + "webpack-cli": "^4.5.0", "xml2js": "^0.4.19" }, "dependencies": { @@ -2454,7 +2453,7 @@ "https-proxy-agent": "^2.2.4", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", - "plist": "^3.0.1", + "plist": "^3.0.2", "tmp": "^0.1.0", "vscode-cpptools": "^5.0.0", "vscode-extension-telemetry": "^0.1.2", @@ -2464,17 +2463,7 @@ "yauzl": "^2.10.0" }, "resolutions": { - "elliptic": "^6.5.4", - "eslint/acorn": "^7.1.1", - "gulp-eslint/acorn": "^7.1.1", - "gulp-sourcemaps/acorn": "^5.7.4", - "https-proxy-agent": "^2.2.4", - "lodash": "^4.17.21", "**/mkdirp/minimist": "^0.2.1", - "node-fetch": "^2.6.1", - "plist/xmldom": "^0.5.0", - "webpack/acorn": "^6.4.1", - "webpack/terser-webpack-plugin": "^1.4.5", "yargs-parser": "^15.0.1", "y18n": "^5.0.5" }, diff --git a/Extension/test/integrationTests/IntelliSenseFeatures/index.ts b/Extension/test/integrationTests/IntelliSenseFeatures/index.ts index 4e60bee1fc..cec07babd2 100644 --- a/Extension/test/integrationTests/IntelliSenseFeatures/index.ts +++ b/Extension/test/integrationTests/IntelliSenseFeatures/index.ts @@ -5,9 +5,9 @@ import * as glob from 'glob'; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: 'tdd' + ui: 'tdd', + color: true }); - mocha.useColors(true); const testsRoot = __dirname; diff --git a/Extension/test/integrationTests/debug/index.ts b/Extension/test/integrationTests/debug/index.ts index 24195db695..f046e6d5a3 100644 --- a/Extension/test/integrationTests/debug/index.ts +++ b/Extension/test/integrationTests/debug/index.ts @@ -5,9 +5,9 @@ import * as glob from 'glob'; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: 'tdd' + ui: 'tdd', + color: true }); - mocha.useColors(true); const testsRoot = __dirname; diff --git a/Extension/test/integrationTests/languageServer/index.ts b/Extension/test/integrationTests/languageServer/index.ts index 24195db695..f046e6d5a3 100644 --- a/Extension/test/integrationTests/languageServer/index.ts +++ b/Extension/test/integrationTests/languageServer/index.ts @@ -5,9 +5,9 @@ import * as glob from 'glob'; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: 'tdd' + ui: 'tdd', + color: true }); - mocha.useColors(true); const testsRoot = __dirname; diff --git a/Extension/test/unitTests/index.ts b/Extension/test/unitTests/index.ts index 24195db695..f046e6d5a3 100644 --- a/Extension/test/unitTests/index.ts +++ b/Extension/test/unitTests/index.ts @@ -5,9 +5,9 @@ import * as glob from 'glob'; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: 'tdd' + ui: 'tdd', + color: true }); - mocha.useColors(true); const testsRoot = __dirname; diff --git a/Extension/webpack.config.js b/Extension/webpack.config.js index ff22b54e36..c482040914 100644 --- a/Extension/webpack.config.js +++ b/Extension/webpack.config.js @@ -28,7 +28,8 @@ const config = { vscode: "commonjs vscode" // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, 📖 -> https://webpack.js.org/configuration/externals/ }, resolve: { // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader - extensions: ['.ts', '.js'] + extensions: ['.ts', '.js'], + mainFields: ['main', 'module'] }, module: { rules: [{ @@ -54,14 +55,17 @@ const config = { } } -if (process.argv.includes('--vscode-nls')) { - // rewrite nls call when being asked for - config.module.rules.unshift({ - loader: 'vscode-nls-dev/lib/webpack-loader', - options: { - base: __dirname - } - }) -} +module.exports = (env) => { + if (env.vscode_nls) { + // rewrite nls call when being asked for + config.module.rules.unshift({ + loader: 'vscode-nls-dev/lib/webpack-loader', + options: { + base: __dirname + } + }) + } + + return config + }; -module.exports = config; diff --git a/Extension/yarn.lock b/Extension/yarn.lock index d9e3e56cc8..b97393ded7 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -18,6 +18,11 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" + integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== + "@gulp-sourcemaps/identity-map@1.X": version "1.0.2" resolved "https://registry.yarnpkg.com/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz#1e6fe5d8027b1f285dc0d31762f566bccd73d5a9" @@ -125,16 +130,42 @@ dependencies: "@types/node" ">= 8" -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== +"@types/eslint-scope@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" + integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== +"@types/eslint@*": + version "7.2.7" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.7.tgz#f7ef1cf0dceab0ae6f9a976a0a9af14ab1baca26" + integrity sha512-EHXbc1z2GoQRqHaAT7+grxlTJ3WE2YNeD6jlpPoRc83cCoThRY+NUWjCUZaYmk51OICkPXn2hhphcWcWXgNW0Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + +"@types/estree@^0.0.46": + version "0.0.46" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" + integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== + +"@types/json-schema@*", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + "@types/json-schema@^7.0.3": version "7.0.4" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" @@ -152,10 +183,10 @@ dependencies: "@types/node" "*" -"@types/mocha@^5.2.7": - version "5.2.7" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" - integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== +"@types/mocha@^8.2.2": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.2.tgz#91daa226eb8c2ff261e6a8cbf8c7304641e095e0" + integrity sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw== "@types/node@*", "@types/node@>= 8": version "13.7.4" @@ -182,54 +213,16 @@ dependencies: "@types/node" "*" -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/tapable@*": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.5.tgz#9adbc12950582aa65ead76bffdf39fe0c27a3c02" - integrity sha512-/gG2M/Imw7cQFp8PGvz/SwocNrmKFjFsm5Pb8HdbHkZ1K8pmuPzOX4VeVoiEecFCVf4CsN1r3/BRvx+6sNqwtQ== - "@types/tmp@^0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.1.0.tgz#19cf73a7bcf641965485119726397a096f0049bd" integrity sha512-6IwZ9HzWbCq6XoQWhxLpDjuADodH/MKXRUIDFudvgjcVdjFknvmR+DNsoUeer4XPrEnrZs04Jj+kfV9pFsrhmA== -"@types/uglify-js@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" - integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== - dependencies: - source-map "^0.6.1" - "@types/vscode@1.53.0": version "1.53.0" resolved "https://registry.yarnpkg.com/@types/vscode/-/vscode-1.53.0.tgz#47b53717af6562f2ad05171bc9c8500824a3905c" integrity sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ== -"@types/webpack-sources@*": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.6.tgz#3d21dfc2ec0ad0c77758e79362426a9ba7d7cbcb" - integrity sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/webpack@^4.39.0": - version "4.41.6" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.6.tgz#c76afbdef59159d12e3e1332dc264b75574722a2" - integrity sha512-iWRpV5Ej+8uKrgxp6jXz3v7ZTjgtuMXY+rsxQjFNU0hYCnHkpA7vtiNffgxjuxX4feFHBbz0IF76OzX2OqDYPw== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - "@types/which@^1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@types/which/-/which-1.3.2.tgz#9c246fc0c93ded311c8512df2891fb41f6227fdf" @@ -293,151 +286,148 @@ semver "^6.3.0" tsutils "^3.17.1" -"@webassemblyjs/ast@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" - integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== - dependencies: - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - -"@webassemblyjs/floating-point-hex-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" - integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== - -"@webassemblyjs/helper-api-error@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" - integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== - -"@webassemblyjs/helper-buffer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" - integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== - -"@webassemblyjs/helper-code-frame@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" - integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== - dependencies: - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/helper-fsm@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" - integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== - -"@webassemblyjs/helper-module-context@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" - integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== - dependencies: - "@webassemblyjs/ast" "1.8.5" - mamacro "^0.0.3" - -"@webassemblyjs/helper-wasm-bytecode@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" - integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== - -"@webassemblyjs/helper-wasm-section@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" - integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - -"@webassemblyjs/ieee754@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" - integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== +"@ungap/promise-all-settled@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" + integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== + +"@webassemblyjs/ast@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" + integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + +"@webassemblyjs/floating-point-hex-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" + integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== + +"@webassemblyjs/helper-api-error@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" + integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== + +"@webassemblyjs/helper-buffer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" + integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== + +"@webassemblyjs/helper-numbers@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" + integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" + integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== + +"@webassemblyjs/helper-wasm-section@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" + integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + +"@webassemblyjs/ieee754@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" + integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" - integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== +"@webassemblyjs/leb128@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" + integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" - integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== - -"@webassemblyjs/wasm-edit@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" - integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/helper-wasm-section" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-opt" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - "@webassemblyjs/wast-printer" "1.8.5" - -"@webassemblyjs/wasm-gen@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" - integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wasm-opt@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" - integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-buffer" "1.8.5" - "@webassemblyjs/wasm-gen" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - -"@webassemblyjs/wasm-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" - integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-wasm-bytecode" "1.8.5" - "@webassemblyjs/ieee754" "1.8.5" - "@webassemblyjs/leb128" "1.8.5" - "@webassemblyjs/utf8" "1.8.5" - -"@webassemblyjs/wast-parser@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" - integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/floating-point-hex-parser" "1.8.5" - "@webassemblyjs/helper-api-error" "1.8.5" - "@webassemblyjs/helper-code-frame" "1.8.5" - "@webassemblyjs/helper-fsm" "1.8.5" +"@webassemblyjs/utf8@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" + integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== + +"@webassemblyjs/wasm-edit@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" + integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/helper-wasm-section" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-opt" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/wast-printer" "1.11.0" + +"@webassemblyjs/wasm-gen@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" + integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wasm-opt@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" + integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + +"@webassemblyjs/wasm-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" + integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + +"@webassemblyjs/wast-printer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" + integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" - integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== +"@webpack-cli/configtest@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.1.tgz#241aecfbdc715eee96bed447ed402e12ec171935" + integrity sha512-B+4uBUYhpzDXmwuo3V9yBH6cISwxEI4J+NO5ggDaGEEHb0osY/R7MzeKc0bHURXQuZjMM4qD+bSJCKIuI3eNBQ== + +"@webpack-cli/info@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.2.tgz#ef3c0cd947a1fa083e174a59cb74e0b6195c236c" + integrity sha512-5U9kUJHnwU+FhKH4PWGZuBC1hTEPYyxGSL5jjoBI96Gx8qcYJGOikpiIpFoTq8mmgX3im2zAo2wanv/alD74KQ== dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/wast-parser" "1.8.5" - "@xtuc/long" "4.2.2" + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.3.0.tgz#2730c770f5f1f132767c63dcaaa4ec28f8c56a6c" + integrity sha512-k2p2VrONcYVX1wRRrf0f3X2VGltLWcv+JzXRBDmvCxGlCeESx4OXw91TsWeKOkp784uNoVQo313vxJFHXPPwfw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -454,21 +444,21 @@ acorn-jsx@^5.1.0: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw== -acorn@5.X, acorn@^5.0.3, acorn@^5.7.4: +acorn@5.X, acorn@^5.0.3: version "5.7.4" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== -acorn@^6.2.1, acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== - -acorn@^7.1.0, acorn@^7.1.1: +acorn@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== +acorn@^8.0.4: + version "8.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" + integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== + agent-base@4, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" @@ -476,17 +466,12 @@ agent-base@4, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2: +ajv@^6.10.0, ajv@^6.10.2: version "6.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9" integrity sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA== @@ -496,10 +481,20 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-colors@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" - integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@4.1.1, ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== ansi-colors@^1.0.1: version "1.1.0" @@ -554,6 +549,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + ansi-wrap@0.1.0, ansi-wrap@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" @@ -567,6 +569,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + append-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" @@ -584,11 +594,6 @@ applicationinsights@1.4.0: diagnostic-channel "0.2.0" diagnostic-channel-publishers "^0.3.2" -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" @@ -601,6 +606,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -701,23 +711,6 @@ arrify@^2.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -assert@^1.1.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -815,10 +808,10 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.0.2, base64-js@^1.2.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -848,6 +841,11 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -855,21 +853,6 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== - -bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -894,81 +877,28 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - browser-stdout@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== +browserslist@^4.14.5: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" btoa-lite@^1.0.0: version "1.0.0" @@ -990,51 +920,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -1065,7 +955,17 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.2: +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001181: + version "1.0.30001204" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" + integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== + +chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1074,12 +974,35 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4. escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^2.0.0, chokidar@^2.0.2: +chokidar@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chokidar@^2.0.0: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== @@ -1098,11 +1021,6 @@ chokidar@^2.0.0, chokidar@^2.0.2: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chrome-trace-event@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" @@ -1110,14 +1028,6 @@ chrome-trace-event@^1.0.2: dependencies: tslib "^1.9.0" -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -1158,11 +1068,29 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + clone-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-stats@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" @@ -1220,26 +1148,43 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + color-support@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -commander@2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== +colorette@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== commander@^2.12.1, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + comment-json@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-3.0.3.tgz#0cadacd6278602b57b8c51b1814dc5d311d228c4" @@ -1255,11 +1200,6 @@ comment-parser@^0.7.2: resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.2.tgz#baf6d99b42038678b81096f15b630d18142f4b8a" integrity sha512-4Rjb1FnxtOcv9qsfuaNuVsmmVn4ooVoBHzYfyKteiXwIU84PClyGA5jASoFMwPV93+FPh9spwueXauxFJZkGAg== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -1270,7 +1210,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0, concat-stream@^1.6.0: +concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -1280,16 +1220,6 @@ concat-stream@^1.5.0, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" @@ -1310,30 +1240,18 @@ convert-source-map@1.X, convert-source-map@^1.5.0: dependencies: safe-buffer "~5.1.1" -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= copy-props@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe" - integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.5.tgz#03cf9ae328d4ebb36f8f1d804448a6af9ee3f2d2" + integrity sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw== dependencies: - each-props "^1.3.0" - is-plain-object "^2.0.1" + each-props "^1.3.2" + is-plain-object "^5.0.0" core-js@^2.4.0: version "2.6.11" @@ -1345,38 +1263,7 @@ core-util-is@^1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1387,32 +1274,15 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - css@2.X, css@^2.2.1: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" @@ -1423,11 +1293,6 @@ css@2.X, css@^2.2.1: source-map-resolve "^0.5.2" urix "^0.1.0" -cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= - d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -1457,13 +1322,20 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@3.2.6, debug@3.X, debug@^3.1.0: +debug@3.X, debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" +debug@4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -1483,6 +1355,11 @@ decamelize@^1.1.1, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -1539,14 +1416,6 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -1569,25 +1438,16 @@ diagnostic-channel@0.2.0: dependencies: semver "^5.3.0" -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== +diff@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - doctrine@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" @@ -1603,17 +1463,12 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - duplexer@^0.1.1, duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= -duplexify@^3.4.2, duplexify@^3.6.0: +duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== @@ -1623,7 +1478,7 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -each-props@^1.3.0: +each-props@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333" integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA== @@ -1641,18 +1496,10 @@ editorconfig@^0.15.3: semver "^5.6.0" sigmund "^1.0.1" -elliptic@^6.0.0, elliptic@^6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" +electron-to-chromium@^1.3.649: + version "1.3.700" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.700.tgz#a6999a954c698dc7da5e84c369d65432dbe895be" + integrity sha512-wQtaxVZzpOeCjW1CGuC5W3bYjE2jglvk076LcTautBOB9UtHztty7wNzjVsndiMcSsdUsdMy5w76w5J1U7OPTQ== emitter-listener@^1.0.1, emitter-listener@^1.1.1: version "1.1.2" @@ -1671,11 +1518,6 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -1688,16 +1530,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: +enhanced-resolve@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA== @@ -1706,7 +1539,27 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: memory-fs "^0.5.0" tapable "^1.0.0" -errno@^0.1.3, errno@~0.1.7: +enhanced-resolve@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz#525c5d856680fbd5052de453ac83e32049958b5c" + integrity sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +envinfo@^7.7.3: + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + +errno@^0.1.3: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== @@ -1737,6 +1590,11 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" +es-module-lexer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" + integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -1794,7 +1652,17 @@ es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5: +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= @@ -1851,14 +1719,6 @@ eslint-plugin-jsdoc@^21.0.0: semver "^6.3.0" spdx-expression-parse "^3.0.0" -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - eslint-scope@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" @@ -1867,6 +1727,14 @@ eslint-scope@^5.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-utils@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f" @@ -1950,11 +1818,23 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -1994,18 +1874,10 @@ event-stream@^4.0.1: stream-combiner "^0.2.2" through "^2.3.8" -events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^1.0.0: version "1.0.0" @@ -2020,19 +1892,19 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" - integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== +execa@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" is-stream "^2.0.0" merge-stream "^2.0.0" - npm-run-path "^3.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" strip-final-newline "^2.0.0" expand-brackets@^2.1.4: @@ -2130,6 +2002,11 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -2137,11 +2014,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" @@ -2178,21 +2050,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +find-up@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - locate-path "^3.0.0" + locate-path "^6.0.0" + path-exists "^4.0.0" find-up@^1.0.0: version "1.1.2" @@ -2209,15 +2073,20 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -findup-sync@3.0.0, findup-sync@^3.0.0: +find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" + locate-path "^3.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" findup-sync@^2.0.0: version "2.0.0" @@ -2229,6 +2098,16 @@ findup-sync@^2.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" +findup-sync@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + fined@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b" @@ -2254,19 +2133,17 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== - dependencies: - is-buffer "~2.0.3" +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== -flush-write-stream@^1.0.0, flush-write-stream@^1.0.2: +flush-write-stream@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== @@ -2293,14 +2170,6 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -from2@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - from@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" @@ -2323,16 +2192,6 @@ fs-mkdirp-stream@^1.0.0: graceful-fs "^4.1.11" through2 "^2.0.3" -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2346,6 +2205,11 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" +fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -2361,7 +2225,7 @@ get-caller-file@^1.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -2373,12 +2237,10 @@ get-stream@^4.0.0: dependencies: pump "^3.0.0" -get-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - dependencies: - pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -2400,6 +2262,13 @@ glob-parent@^5.0.0: dependencies: is-glob "^4.0.1" +glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-stream@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" @@ -2416,6 +2285,11 @@ glob-stream@^6.1.0: to-absolute-glob "^2.0.0" unique-stream "^2.0.2" +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + glob-watcher@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626" @@ -2428,31 +2302,7 @@ glob-watcher@^5.0.3: just-debounce "^1.0.0" object.defaults "^1.1.0" -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.1.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -2464,13 +2314,6 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -2491,15 +2334,6 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^12.1.0: version "12.3.0" resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" @@ -2514,11 +2348,16 @@ glogg@^1.0.0: dependencies: sparkles "^1.0.0" -graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: +graceful-fs@4.X, graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + growl@1.10.5: version "1.10.5" resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" @@ -2574,17 +2413,17 @@ gulp-filter@^6.0.0: plugin-error "^1.0.1" streamfilter "^3.0.0" -gulp-mocha@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/gulp-mocha/-/gulp-mocha-7.0.2.tgz#c7e13d133b3fde96d777e877f90b46225255e408" - integrity sha512-ZXBGN60TXYnFhttr19mfZBOtlHYGx9SvCSc+Kr/m2cMIGloUe176HBPwvPqlakPuQgeTGVRS47NmcdZUereKMQ== +gulp-mocha@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/gulp-mocha/-/gulp-mocha-8.0.0.tgz#7e02677782573a9dc844a9ee1d6de89ebccff2d6" + integrity sha512-FdbBydfzszaES/gXfwD6RFq1yJTj4Z6328R1yqsmhf+t7hW2aj9ZD9Hz8boQShjZ9J8/w6tQBM5mePb8K2pbqA== dependencies: dargs "^7.0.0" - execa "^2.0.4" - mocha "^6.2.0" + execa "^5.0.0" + mocha "^8.3.0" plugin-error "^1.0.1" - supports-color "^7.0.0" - through2 "^3.0.1" + supports-color "^8.1.1" + through2 "^4.0.2" gulp-sourcemaps@^2.6.5: version "2.6.5" @@ -2690,41 +2529,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - he@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - homedir-polyfill@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" @@ -2745,11 +2554,6 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - https-proxy-agent@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" @@ -2758,6 +2562,11 @@ https-proxy-agent@^2.2.4: agent-base "^4.3.0" debug "^3.1.0" +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + iconv-lite@^0.4.19, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -2765,16 +2574,6 @@ iconv-lite@^0.4.19, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -2788,24 +2587,19 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2814,22 +2608,12 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4, ini@^1.3.5: +ini@^1.3.4: version "1.3.7" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== @@ -2853,21 +2637,21 @@ inquirer@^7.0.0: strip-ansi "^5.1.0" through "^2.3.6" -interpret@1.2.0, interpret@^1.1.0: +interpret@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== + invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - is-absolute@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" @@ -2902,21 +2686,30 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-buffer@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - is-callable@^1.1.4, is-callable@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -2995,7 +2788,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-glob@^4.0.0, is-glob@^4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -3024,6 +2817,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -3038,6 +2836,11 @@ is-plain-object@^3.0.0: dependencies: isobject "^4.0.0" +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-promise@^2.1, is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" @@ -3101,11 +2904,6 @@ is-windows@^1.0.1, is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - is@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" @@ -3138,12 +2936,28 @@ isobject@^4.0.0: resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1, js-yaml@^3.13.1: +js-yaml@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" + integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -3171,12 +2985,12 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: - minimist "^1.2.0" + minimist "^1.2.5" jsonfile@^4.0.0: version "4.0.0" @@ -3236,13 +3050,6 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" - lead@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" @@ -3293,28 +3100,19 @@ load-json-file@^2.0.0: pify "^2.0.0" strip-bom "^3.0.0" -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== -loader-utils@^1.0.2, loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" - json5 "^1.0.1" + json5 "^2.1.2" locate-path@^2.0.0: version "2.0.0" @@ -3332,6 +3130,20 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -3347,17 +3159,17 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== +log-symbols@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== dependencies: - chalk "^2.0.1" + chalk "^4.0.0" lru-cache@^4.1.5: version "4.1.5" @@ -3367,12 +3179,12 @@ lru-cache@^4.1.5: pseudomap "^1.0.2" yallist "^2.1.2" -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - yallist "^3.0.2" + yallist "^4.0.0" lru-queue@0.1: version "0.1.0" @@ -3386,14 +3198,6 @@ macos-release@^2.2.0: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - make-iterator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" @@ -3401,18 +3205,6 @@ make-iterator@^1.0.0: dependencies: kind-of "^6.0.2" -mamacro@^0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" - integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -3440,24 +3232,6 @@ matchdep@^2.0.0: resolve "^1.4.0" stack-trace "0.0.10" -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - memoizee@0.4.X: version "0.4.14" resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" @@ -3472,14 +3246,6 @@ memoizee@0.4.X: next-tick "1" timers-ext "^0.1.5" -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - memory-fs@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" @@ -3520,29 +3286,23 @@ micromatch@^4.0.0: braces "^3.0.1" picomatch "^2.0.5" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== +mime-db@1.46.0: + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== + +mime-types@^2.1.27: + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" + mime-db "1.46.0" -mimic-fn@^2.0.0, mimic-fn@^2.1.0: +mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -3555,27 +3315,11 @@ minimist@0.0.8, minimist@^0.2.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.2.1.tgz#827ba4e7593464e7c221e8c5bed930904ee2c455" integrity sha512-GY8fANSrTMfBVfInqJAY41QkOM+upUTytK1jZ0c8+3HdHrJxBJ3rF5i9moClXTE8uUSnUo8cAsCoxDXvSY4DHg== -minimist@^1.2.0, minimist@^1.2.5: +minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - mixin-deep@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" @@ -3584,86 +3328,59 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@^0.5.1: +mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" -mocha@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" - integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== +mocha@^8.3.0, mocha@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.3.2.tgz#53406f195fa86fbdebe71f8b1c6fb23221d69fcc" + integrity sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg== dependencies: + "@ungap/promise-all-settled" "1.1.2" + ansi-colors "4.1.1" browser-stdout "1.3.1" - commander "2.15.1" - debug "3.1.0" - diff "3.5.0" - escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.5" - he "1.1.1" - minimatch "3.0.4" - mkdirp "0.5.1" - supports-color "5.4.0" - -mocha@^6.2.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.2.tgz#5d8987e28940caf8957a7d7664b910dc5b2fea20" - integrity sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A== - dependencies: - ansi-colors "3.2.3" - browser-stdout "1.3.1" - debug "3.2.6" - diff "3.5.0" - escape-string-regexp "1.0.5" - find-up "3.0.0" - glob "7.1.3" + chokidar "3.5.1" + debug "4.3.1" + diff "5.0.0" + escape-string-regexp "4.0.0" + find-up "5.0.0" + glob "7.1.6" growl "1.10.5" he "1.2.0" - js-yaml "3.13.1" - log-symbols "2.2.0" - minimatch "3.0.4" - mkdirp "0.5.1" - ms "2.1.1" - node-environment-flags "1.0.5" - object.assign "4.1.0" - strip-json-comments "2.0.1" - supports-color "6.0.0" - which "1.3.1" - wide-align "1.1.3" - yargs "13.3.0" - yargs-parser "13.1.1" - yargs-unparser "1.6.0" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" + js-yaml "4.0.0" + log-symbols "4.0.0" + minimatch "3.0.4" + ms "2.1.3" + nanoid "3.1.20" + serialize-javascript "5.0.1" + strip-json-comments "3.1.1" + supports-color "8.1.1" + which "2.0.2" + wide-align "1.1.3" + workerpool "6.1.0" + yargs "16.2.0" + yargs-parser "20.2.4" + yargs-unparser "2.0.0" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -ms@^2.1.1: +ms@2.1.2, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multimatch@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" @@ -3690,6 +3407,11 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== +nanoid@3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -3712,10 +3434,10 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== next-tick@1: version "1.1.0" @@ -3732,47 +3454,15 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-environment-flags@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" - integrity sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== - dependencies: - object.getownpropertydescriptors "^2.0.3" - semver "^5.7.0" - -node-fetch@^2.3.0, node-fetch@^2.6.1: +node-fetch@^2.3.0: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" +node-releases@^1.1.70: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== normalize-package-data@^2.3.2: version "2.5.0" @@ -3791,7 +3481,7 @@ normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== @@ -3810,10 +3500,10 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" - integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" @@ -3822,7 +3512,7 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -object-assign@4.X, object-assign@^4.1.1: +object-assign@4.X: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -3853,7 +3543,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@4.1.0, object.assign@^4.0.4, object.assign@^4.1.0: +object.assign@^4.0.4, object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== @@ -3873,14 +3563,6 @@ object.defaults@^1.0.0, object.defaults@^1.1.0: for-own "^1.0.0" isobject "^3.0.0" -object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - object.map@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" @@ -3933,6 +3615,13 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + optionator@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -3952,11 +3641,6 @@ ordered-read-streams@^1.0.0: dependencies: readable-stream "^2.0.1" -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" @@ -3964,15 +3648,6 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - os-name@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" @@ -3986,26 +3661,11 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" @@ -4020,6 +3680,20 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -4034,6 +3708,20 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -4044,20 +3732,6 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -4065,18 +3739,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-asn1@^5.0.0: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - parse-filepath@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" @@ -4118,11 +3780,6 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -4140,6 +3797,11 @@ path-exists@^3.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -4195,22 +3857,16 @@ pause-stream@^0.0.11: dependencies: through "~2.3" -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + picomatch@^2.0.5: version "2.2.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" @@ -4221,11 +3877,6 @@ pify@^2.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" @@ -4245,21 +3896,21 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - find-up "^3.0.0" + find-up "^4.0.0" -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== +plist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.2.tgz#74bbf011124b90421c22d15779cee60060ba95bc" + integrity sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ== dependencies: - base64-js "^1.2.3" + base64-js "^1.5.1" xmlbuilder "^9.0.7" - xmldom "0.1.x" + xmldom "^0.5.0" plugin-error@^1.0.1: version "1.0.1" @@ -4291,21 +3942,11 @@ process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - progress@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -4316,18 +3957,6 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -4344,7 +3973,7 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -pumpify@^1.3.3, pumpify@^1.3.5: +pumpify@^1.3.5: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== @@ -4353,46 +3982,18 @@ pumpify@^1.3.3, pumpify@^1.3.5: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -4427,7 +4028,16 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -4440,15 +4050,6 @@ read-pkg@^2.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -"readable-stream@2 || 3", readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" @@ -4458,6 +4059,13 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -4465,6 +4073,13 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +rechoir@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" + integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== + dependencies: + resolve "^1.9.0" + regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" @@ -4554,12 +4169,12 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - resolve-from "^3.0.0" + resolve-from "^5.0.0" resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" @@ -4569,16 +4184,16 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: expand-tilde "^2.0.0" global-modules "^1.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-options@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" @@ -4598,6 +4213,14 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13. dependencies: path-parse "^1.0.6" +resolve@^1.9.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -4618,21 +4241,13 @@ rimraf@2.6.3: dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.3: +rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -4640,13 +4255,6 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - rxjs@^6.5.3: version "6.5.4" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" @@ -4654,7 +4262,7 @@ rxjs@^6.5.3: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== @@ -4681,14 +4289,14 @@ sax@>=0.6.0: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" semver-greatest-satisfied-range@^1.1.0: version "1.1.0" @@ -4697,20 +4305,27 @@ semver-greatest-satisfied-range@^1.1.0: dependencies: sver-compat "^1.5.0" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.1.2, semver@^6.3.0: +semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== +semver@^7.3.4: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + +serialize-javascript@5.0.1, serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== dependencies: randombytes "^2.1.0" @@ -4729,18 +4344,12 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + kind-of "^6.0.2" shebang-command@^1.2.0: version "1.2.0" @@ -4781,6 +4390,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= +signal-exit@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + slice-ansi@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" @@ -4820,7 +4434,7 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -source-list-map@^2.0.0: +source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -4836,10 +4450,10 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@~0.5.12: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== +source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -4854,12 +4468,12 @@ source-map@^0.5.6: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: +source-map@^0.7.3, source-map@~0.7.2: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== @@ -4914,13 +4528,6 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - stack-chain@^1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" @@ -4939,14 +4546,6 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - stream-combiner@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" @@ -4955,30 +4554,11 @@ stream-combiner@^0.2.2: duplexer "~0.1.1" through "~2.3.4" -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - stream-exhaust@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" @@ -5026,6 +4606,15 @@ string-width@^4.1.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" @@ -5042,7 +4631,7 @@ string.prototype.trimright@^2.1.1: define-properties "^1.1.3" function-bind "^1.1.1" -string_decoder@^1.0.0, string_decoder@^1.1.1: +string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -5111,36 +4700,22 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-json-comments@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +strip-json-comments@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== -supports-color@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== +supports-color@8.1.1, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - has-flag "^3.0.0" - -supports-color@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" - integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== - dependencies: - has-flag "^3.0.0" - -supports-color@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" + has-flag "^4.0.0" supports-color@^5.3.0: version "5.5.0" @@ -5156,6 +4731,13 @@ supports-color@^7.0.0: dependencies: has-flag "^4.0.0" +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + sver-compat@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8" @@ -5174,34 +4756,36 @@ table@^5.2.3: slice-ansi "^2.1.0" string-width "^3.0.0" -tapable@^1.0.0, tapable@^1.1.3: +tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^1.4.5: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" + integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== + +terser-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz#7effadee06f7ecfa093dbbd3e9ab23f5f3ed8673" + integrity sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q== dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" + jest-worker "^26.6.2" + p-limit "^3.1.0" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" + terser "^5.5.1" -terser@^4.1.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.3.tgz#e33aa42461ced5238d352d2df2a67f21921f8d87" - integrity sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ== +terser@^5.5.1: + version "5.6.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.1.tgz#a48eeac5300c0a09b36854bf90d9c26fb201973c" + integrity sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== dependencies: commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" + source-map "~0.7.2" + source-map-support "~0.5.19" text-table@^0.2.0: version "0.2.0" @@ -5224,13 +4808,20 @@ through2@2.X, through2@^2.0.0, through2@^2.0.3, through2@~2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through2@^3.0.0, through2@^3.0.1: +through2@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== dependencies: readable-stream "2 || 3" +through2@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + through@2, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -5241,13 +4832,6 @@ time-stamp@^1.0.0: resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= -timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== - dependencies: - setimmediate "^1.0.4" - timers-ext@^0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" @@ -5278,11 +4862,6 @@ to-absolute-glob@^2.0.0: is-absolute "^1.0.0" is-negated-glob "^1.0.0" -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" @@ -5322,16 +4901,16 @@ to-through@^2.0.0: dependencies: through2 "^2.0.3" -ts-loader@^6.0.4: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.1.tgz#67939d5772e8a8c6bdaf6277ca023a4812da02ef" - integrity sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g== +ts-loader@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.1.0.tgz#d6292487df279c7cc79b6d3b70bb9d31682b693e" + integrity sha512-YiQipGGAFj2zBfqLhp28yUvPP9jUGqHxRzrGYuc82Z2wM27YIHbElXiaZDc93c3x0mz4zvBmS6q/DgExpdj37A== dependencies: - chalk "^2.3.0" + chalk "^4.1.0" enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" + loader-utils "^2.0.0" micromatch "^4.0.0" - semver "^6.0.0" + semver "^7.3.4" tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: version "1.10.0" @@ -5371,11 +4950,6 @@ tsutils@^3.17.1: dependencies: tslib "^1.8.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -5448,20 +5022,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - unique-stream@^2.0.2: version "2.3.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" @@ -5507,14 +5067,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -5525,30 +5077,16 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== - v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== +v8-compile-cache@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + v8flags@^3.0.1: version "3.1.3" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8" @@ -5617,11 +5155,6 @@ vinyl@^2.0.0, vinyl@^2.1.0: remove-trailing-separator "^1.0.1" replace-ext "^1.0.0" -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - vscode-cpptools@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/vscode-cpptools/-/vscode-cpptools-5.0.0.tgz#f1195736af1cfa10727482be57093a3997c8f63b" @@ -5705,68 +5238,78 @@ vscode-test@^1.3.0: https-proxy-agent "^2.2.4" rimraf "^2.6.3" -watchpack@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" - integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== +watchpack@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.1.tgz#e99630550fca07df9f90a06056987baa40a689c7" + integrity sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== dependencies: - chokidar "^2.0.2" + glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" - neo-async "^2.5.0" - -webpack-cli@^3.3.7: - version "3.3.11" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" - integrity sha512-dXlfuml7xvAFwYUPsrtQAA9e4DOe58gnzSxhgrO/ZM/gyXTBowrsYeubyN4mqGhYdpXMFNyQ6emjJS9M7OBd4g== - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@^4.42.0: - version "4.42.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.42.0.tgz#b901635dd6179391d90740a63c93f76f39883eb8" - integrity sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w== - dependencies: - "@webassemblyjs/ast" "1.8.5" - "@webassemblyjs/helper-module-context" "1.8.5" - "@webassemblyjs/wasm-edit" "1.8.5" - "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" + +webpack-cli@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.5.0.tgz#b5213b84adf6e1f5de6391334c9fa53a48850466" + integrity sha512-wXg/ef6Ibstl2f50mnkcHblRPN/P9J4Nlod5Hg9HGFgSeF8rsqDGHJeVe4aR26q9l62TUJi6vmvC2Qz96YJw1Q== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.0.1" + "@webpack-cli/info" "^1.2.2" + "@webpack-cli/serve" "^1.3.0" + colorette "^1.2.1" + commander "^7.0.0" + enquirer "^2.3.6" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + v8-compile-cache "^2.2.0" + webpack-merge "^5.7.3" + +webpack-merge@^5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" + integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" + integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack@^5.28.0: + version "5.28.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.28.0.tgz#0de8bcd706186b26da09d4d1e8cbd3e4025a7c2f" + integrity sha512-1xllYVmA4dIvRjHzwELgW4KjIU1fW4PEuEnjsylz7k7H5HgPOctIq7W1jrt3sKH9yG5d72//XWzsHhfoWvsQVg== + dependencies: + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.46" + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/wasm-edit" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + acorn "^8.0.4" + browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" + enhanced-resolve "^5.7.0" + es-module-lexer "^0.4.0" + eslint-scope "^5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.1" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.6.0" - webpack-sources "^1.4.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.0.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.1" + watchpack "^2.0.0" + webpack-sources "^2.1.1" which-module@^1.0.0: version "1.0.0" @@ -5778,20 +5321,20 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: +which@2.0.2, which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" +which@^1.2.14, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + wide-align@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -5799,6 +5342,11 @@ wide-align@1.1.3: dependencies: string-width "^1.0.2 || 2" +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + windows-release@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" @@ -5811,12 +5359,10 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" +workerpool@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.1.0.tgz#a8e038b4c94569596852de7a8ea4228eefdeb37b" + integrity sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg== wrap-ansi@^2.0.0: version "2.1.0" @@ -5835,6 +5381,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -5870,12 +5425,12 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xmldom@0.1.x, xmldom@^0.5.0: +xmldom@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== -xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: +xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -5890,12 +5445,12 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@13.1.1, yargs-parser@^13.1.0, yargs-parser@^13.1.1, yargs-parser@^15.0.1, yargs-parser@^5.0.0: +yargs-parser@20.2.4, yargs-parser@^13.1.1, yargs-parser@^15.0.1, yargs-parser@^20.2.2, yargs-parser@^5.0.0: version "15.0.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== @@ -5903,33 +5458,30 @@ yargs-parser@13.1.1, yargs-parser@^13.1.0, yargs-parser@^13.1.1, yargs-parser@^1 camelcase "^5.0.0" decamelize "^1.2.0" -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw== - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" +yargs-unparser@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" -yargs@13.3.0, yargs@^13.2.4, yargs@^13.3.0: +yargs@^13.2.4: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== @@ -5971,3 +5523,8 @@ yauzl@^2.10.0: dependencies: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 7133b63c9564692156e1448eaf044981c6f4933f Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 31 Mar 2021 13:07:05 -0700 Subject: [PATCH 43/70] Add commands for navigating between the next/prev preprocessor conditionals in a chain (#7256) --- Extension/package.json | 10 ++++++ Extension/package.nls.json | 2 ++ Extension/src/LanguageServer/client.ts | 37 ++++++++++++++++++++++- Extension/src/LanguageServer/extension.ts | 12 ++++++++ Extension/src/main.ts | 2 ++ 5 files changed, 62 insertions(+), 1 deletion(-) diff --git a/Extension/package.json b/Extension/package.json index 31ed96033d..fcb3a90def 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1269,6 +1269,16 @@ "light": "assets/ref-ungroup-by-type-light.svg", "dark": "assets/ref-ungroup-by-type-dark.svg" } + }, + { + "command": "C_Cpp.GoToNextDirectiveInGroup", + "title": "%c_cpp.command.GoToNextDirectiveInGroup.title%", + "category": "C/C++" + }, + { + "command": "C_Cpp.GoToPrevDirectiveInGroup", + "title": "%c_cpp.command.GoToPrevDirectiveInGroup.title%", + "category": "C/C++" } ], "keybindings": [ diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 8d23796dd1..4bc9a4fdfb 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -18,6 +18,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copy vcpkg install command to clipboard", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visit the vcpkg help page", "c_cpp.command.generateEditorConfig.title": "Generate EditorConfig contents from VC Format settings", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Configures the formatting engine", "c_cpp.configuration.formatting.clangFormat.description": "clang-format will be used to format code.", "c_cpp.configuration.formatting.vcFormat.description": "The Visual C++ formatting engine will be used to format code.", diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 462ca24073..89406b06b1 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -431,6 +431,12 @@ interface IntelliSenseSetup { uri: string; } +interface GoToDirectiveInGroupParams { + uri: string; + position: Position; + next: boolean; +}; + // Requests const QueryCompilerDefaultsRequest: RequestType = new RequestType('cpptools/queryCompilerDefaults'); const QueryTranslationUnitSourceRequest: RequestType = new RequestType('cpptools/queryTranslationUnitSource'); @@ -444,6 +450,7 @@ export const GetSemanticTokensRequest: RequestType = new RequestType('cpptools/formatDocument'); export const FormatRangeRequest: RequestType = new RequestType('cpptools/formatRange'); export const FormatOnTypeRequest: RequestType = new RequestType('cpptools/formatOnType'); +const GoToDirectiveInGroupRequest: RequestType = new RequestType('cpptools/goToDirectiveInGroup'); // Notifications to the server const DidOpenNotification: NotificationType = new NotificationType('textDocument/didOpen'); @@ -588,6 +595,7 @@ export interface Client { handleConfigurationEditJSONCommand(): void; handleConfigurationEditUICommand(): void; handleAddToIncludePathCommand(path: string): void; + handleGoToDirectiveInGroup(next: boolean): void; onInterval(): void; dispose(): void; addFileAssociations(fileAssociations: string, is_c: boolean): void; @@ -2623,6 +2631,32 @@ export class DefaultClient implements Client { this.notifyWhenReady(() => this.configuration.addToIncludePathCommand(path)); } + public handleGoToDirectiveInGroup(next: boolean): void { + const editor: vscode.TextEditor | undefined = vscode.window.activeTextEditor; + if (editor) { + const params: GoToDirectiveInGroupParams = { + uri: editor.document.uri.toString(), + position: editor.selection.active, + next: next + }; + + this.languageClient.sendRequest(GoToDirectiveInGroupRequest, params) + .then((response) => { + if (response) { + const p: vscode.Position = new vscode.Position(response.line, response.character); + const r: vscode.Range = new vscode.Range(p, p); + + // Check if still the active document. + const currentEditor: vscode.TextEditor | undefined = vscode.window.activeTextEditor; + if (currentEditor && editor.document.uri === currentEditor.document.uri) { + currentEditor.selection = new vscode.Selection(r.start, r.end); + currentEditor.revealRange(r); + } + } + }); + } + } + public onInterval(): void { // These events can be discarded until the language client is ready. // Don't queue them up with this.notifyWhenReady calls. @@ -2788,7 +2822,8 @@ class NullClient implements Client { handleConfigurationEditCommand(): void {} handleConfigurationEditJSONCommand(): void {} handleConfigurationEditUICommand(): void {} - handleAddToIncludePathCommand(path: string): void {} + handleAddToIncludePathCommand(path: string): void { } + handleGoToDirectiveInGroup(next: boolean): void {} onInterval(): void {} dispose(): void { this.booleanEvent.dispose(); diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 8e862c4190..7185624df2 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -772,6 +772,8 @@ export function registerCommands(): void { disposables.push(vscode.commands.registerCommand('C_Cpp.VcpkgClipboardInstallSuggested', onVcpkgClipboardInstallSuggested)); disposables.push(vscode.commands.registerCommand('C_Cpp.VcpkgOnlineHelpSuggested', onVcpkgOnlineHelpSuggested)); disposables.push(vscode.commands.registerCommand('C_Cpp.GenerateEditorConfig', onGenerateEditorConfig)); + disposables.push(vscode.commands.registerCommand('C_Cpp.GoToNextDirectiveInGroup', onGoToNextDirectiveInGroup)); + disposables.push(vscode.commands.registerCommand('C_Cpp.GoToPrevDirectiveInGroup', onGoToPrevDirectiveInGroup)); disposables.push(vscode.commands.registerCommand('cpptools.activeConfigName', onGetActiveConfigName)); disposables.push(vscode.commands.registerCommand('cpptools.activeConfigCustomVariable', onGetActiveConfigCustomVariable)); disposables.push(vscode.commands.registerCommand('cpptools.setActiveConfigName', onSetActiveConfigName)); @@ -909,6 +911,16 @@ function onGenerateEditorConfig(): void { } } +function onGoToNextDirectiveInGroup(): void { + onActivationEvent(); + selectClient().then(client => client.handleGoToDirectiveInGroup(true)); +} + +function onGoToPrevDirectiveInGroup(): void { + onActivationEvent(); + selectClient().then(client => client.handleGoToDirectiveInGroup(false)); +} + function onAddToIncludePath(path: string): void { if (!isFolderOpen()) { vscode.window.showInformationMessage(localize('add.includepath.open.first', 'Open a folder first to add to {0}', "includePath")); diff --git a/Extension/src/main.ts b/Extension/src/main.ts index 67e1d04bd3..3b6d3c073f 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -462,6 +462,8 @@ function rewriteManifest(): Promise { "onCommand:C_Cpp.VcpkgClipboardInstallSuggested", "onCommand:C_Cpp.VcpkgOnlineHelpSuggested", "onCommand:C_Cpp.GenerateEditorConfig", + "onCommand:C_Cpp.GoToNextDirectiveInGroup", + "onCommand:C_Cpp.GoToPrevDirectiveInGroup", "onDebugInitialConfigurations", "onDebugResolve:cppdbg", "onDebugResolve:cppvsdbg", From 8aa5f40dfa144b57524c4f301439f64188efd0b8 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 31 Mar 2021 15:49:49 -0700 Subject: [PATCH 44/70] Add CUDA support (#7255) --- Extension/package.json | 51 +++++++------------ Extension/src/LanguageServer/client.ts | 28 ++++++---- .../src/LanguageServer/configurations.ts | 10 ++-- .../LanguageServer/cppBuildTaskProvider.ts | 4 +- Extension/src/LanguageServer/extension.ts | 18 ++++--- .../src/LanguageServer/languageConfig.ts | 4 +- .../src/LanguageServer/protocolFilter.ts | 2 +- Extension/src/LanguageServer/ui.ts | 2 +- Extension/src/common.ts | 12 +++-- Extension/src/main.ts | 5 +- Extension/src/nativeStrings.json | 7 ++- 11 files changed, 77 insertions(+), 66 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index fcb3a90def..be9e703146 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -92,7 +92,7 @@ { "view": "debug", "contents": "To learn more about launch.json, see [Configuring C/C++ debugging](https://code.visualstudio.com/docs/cpp/launch-json-reference).", - "when": "debugStartLanguage == cpp || debugStartLanguage == c" + "when": "debugStartLanguage == cpp || debugStartLanguage == c || debugStartLanguage == cuda-cpp" } ], "problemMatchers": [ @@ -1285,12 +1285,7 @@ { "command": "C_Cpp.SwitchHeaderSource", "key": "Alt+O", - "when": "editorTextFocus && editorLangId == 'cpp'" - }, - { - "command": "C_Cpp.SwitchHeaderSource", - "key": "Alt+O", - "when": "editorTextFocus && editorLangId == 'c'" + "when": "editorLangId == 'c' && editorTextFocus || editorLangId == 'cpp' && editorTextFocus || editorLangId == 'cuda-cpp' && editorTextFocus" } ], "debuggers": [ @@ -1299,7 +1294,8 @@ "label": "C++ (GDB/LLDB)", "languages": [ "c", - "cpp" + "cpp", + "cuda-cpp" ], "variables": { "pickProcess": "extension.pickNativeProcess", @@ -1921,7 +1917,8 @@ "label": "C++ (Windows)", "languages": [ "c", - "cpp" + "cpp", + "cuda-cpp" ], "variables": { "pickProcess": "extension.pickNativeProcess" @@ -2165,6 +2162,9 @@ { "language": "cpp" }, + { + "language": "cuda-cpp" + }, { "language": "cuda" } @@ -2190,42 +2190,22 @@ ], "editor/context": [ { - "when": "editorLangId == c", + "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "C_Cpp.SwitchHeaderSource", "group": "other1_navigation@1" }, { - "when": "editorLangId == cpp", - "command": "C_Cpp.SwitchHeaderSource", - "group": "other1_navigation@1" - }, - { - "when": "editorLangId == c", - "command": "workbench.action.gotoSymbol", - "group": "other1_navigation@3" - }, - { - "when": "editorLangId == cpp", + "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "workbench.action.gotoSymbol", "group": "other1_navigation@3" }, { - "when": "editorLangId == c", + "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "workbench.action.showAllSymbols", "group": "other1_navigation@4" }, { - "when": "editorLangId == cpp", - "command": "workbench.action.showAllSymbols", - "group": "other1_navigation@4" - }, - { - "when": "editorLangId == cpp", - "command": "C_Cpp.BuildAndDebugActiveFile", - "group": "other2_debug@1" - }, - { - "when": "editorLangId == c", + "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'", "command": "C_Cpp.BuildAndDebugActiveFile", "group": "other2_debug@1" } @@ -2247,6 +2227,11 @@ "editor.suggest.insertMode": "replace", "editor.semanticHighlighting.enabled": true }, + "[cuda-cpp]": { + "editor.wordBasedSuggestions": false, + "editor.suggest.insertMode": "replace", + "editor.semanticHighlighting.enabled": true + }, "[c]": { "editor.wordBasedSuggestions": false, "editor.suggest.insertMode": "replace", diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 89406b06b1..7af603f738 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -598,7 +598,7 @@ export interface Client { handleGoToDirectiveInGroup(next: boolean): void; onInterval(): void; dispose(): void; - addFileAssociations(fileAssociations: string, is_c: boolean): void; + addFileAssociations(fileAssociations: string, languageId: string): void; sendDidChangeSettings(settings: any): void; } @@ -631,8 +631,9 @@ export class DefaultClient implements Client { private settingsTracker: SettingsTracker; private configurationProvider?: string; private documentSelector: DocumentFilter[] = [ + { scheme: 'file', language: 'c' }, { scheme: 'file', language: 'cpp' }, - { scheme: 'file', language: 'c' } + { scheme: 'file', language: 'cuda-cpp' } ]; public semanticTokensLegend: vscode.SemanticTokensLegend | undefined; @@ -1120,8 +1121,9 @@ export class DefaultClient implements Client { const clientOptions: LanguageClientOptions = { documentSelector: [ + { scheme: 'file', language: 'c' }, { scheme: 'file', language: 'cpp' }, - { scheme: 'file', language: 'c' } + { scheme: 'file', language: 'cuda-cpp' } ], initializationOptions: { clang_format_path: settings_clangFormatPath, @@ -1240,7 +1242,8 @@ export class DefaultClient implements Client { gotoDefIntelliSense: abTestSettings.UseGoToDefIntelliSense, experimentalFeatures: workspaceSettings.experimentalFeatures, edgeMessagesDirectory: path.join(util.getExtensionFilePath("bin"), "messages", util.getLocaleId()), - localizedStrings: localizedStrings + localizedStrings: localizedStrings, + supportCuda: util.supportCuda }, middleware: createProtocolFilter(allClients), errorHandler: { @@ -1420,7 +1423,9 @@ export class DefaultClient implements Client { public onDidChangeTextDocument(textDocumentChangeEvent: vscode.TextDocumentChangeEvent): void { if (textDocumentChangeEvent.document.uri.scheme === "file") { - if (textDocumentChangeEvent.document.languageId === "cpp" || textDocumentChangeEvent.document.languageId === "c") { + if (textDocumentChangeEvent.document.languageId === "c" + || textDocumentChangeEvent.document.languageId === "cpp" + || textDocumentChangeEvent.document.languageId === "cuda-cpp") { // If any file has changed, we need to abort the current rename operation if (DefaultClient.renamePending) { this.cancelReferences(); @@ -1943,8 +1948,9 @@ export class DefaultClient implements Client { const cppSettings: CppSettings = new CppSettings(); if (cppSettings.autoAddFileAssociations) { const is_c: boolean = languageStr.startsWith("c;"); - languageStr = languageStr.substr(is_c ? 2 : 1); - this.addFileAssociations(languageStr, is_c); + const is_cuda: boolean = languageStr.startsWith("cu;"); + languageStr = languageStr.substr(is_c ? 2 : (is_cuda ? 3 : 1)); + this.addFileAssociations(languageStr, is_c ? "c" : (is_cuda ? "cuda-cpp" : "cpp")); } } @@ -1973,7 +1979,7 @@ export class DefaultClient implements Client { }); // TODO: Handle new associations without a reload. - this.associations_for_did_change = new Set(["c", "i", "cpp", "cc", "cxx", "c++", "cp", "hpp", "hh", "hxx", "h++", "hp", "h", "ii", "ino", "inl", "ipp", "tcc", "idl"]); + this.associations_for_did_change = new Set(["cu", "cuh", "c", "i", "cpp", "cc", "cxx", "c++", "cp", "hpp", "hh", "hxx", "h++", "hp", "h", "ii", "ino", "inl", "ipp", "tcc", "idl"]); const assocs: any = new OtherSettings().filesAssociations; for (const assoc in assocs) { const dotIndex: number = assoc.lastIndexOf('.'); @@ -2022,7 +2028,7 @@ export class DefaultClient implements Client { * handle notifications coming from the language server */ - public addFileAssociations(fileAssociations: string, is_c: boolean): void { + public addFileAssociations(fileAssociations: string, languageId: string): void { const settings: OtherSettings = new OtherSettings(); const assocs: any = settings.filesAssociations; @@ -2054,7 +2060,7 @@ export class DefaultClient implements Client { if (foundGlobMatch) { continue; } - assocs[file] = is_c ? "c" : "cpp"; + assocs[file] = languageId; foundNewAssociation = true; } } @@ -2829,6 +2835,6 @@ class NullClient implements Client { this.booleanEvent.dispose(); this.stringEvent.dispose(); } - addFileAssociations(fileAssociations: string, is_c: boolean): void {} + addFileAssociations(fileAssociations: string, languageId: string): void {} sendDidChangeSettings(settings: any): void {} } diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index d8922c6240..7a97484143 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -521,7 +521,10 @@ export class CppProperties { const resolvedCompilerPath: string = this.resolvePath(configuration.compilerPath, true); const compilerPathAndArgs: util.CompilerPathAndArgs = util.extractCompilerPathAndArgs(resolvedCompilerPath); - const isValid: boolean = (compilerPathAndArgs.compilerName.toLowerCase() === "cl.exe") === configuration.intelliSenseMode.includes("msvc"); + const isValid: boolean = ((compilerPathAndArgs.compilerName.toLowerCase() === "cl.exe" || compilerPathAndArgs.compilerName.toLowerCase() === "cl") === configuration.intelliSenseMode.includes("msvc") + // We can't necessarily determine what host compiler nvcc will use, without parsing command line args (i.e. for -ccbin) + // to determine if the user has set it to something other than the default. So, we don't squiggle IntelliSenseMode when using nvcc. + || (compilerPathAndArgs.compilerName.toLowerCase() === "nvcc.exe") || (compilerPathAndArgs.compilerName.toLowerCase() === "nvcc")); if (isValid) { return ""; } else { @@ -1240,9 +1243,10 @@ export class CppProperties { // Validate compilerPath let resolvedCompilerPath: string | undefined = this.resolvePath(config.compilerPath, isWindows); const compilerPathAndArgs: util.CompilerPathAndArgs = util.extractCompilerPathAndArgs(resolvedCompilerPath); - if (resolvedCompilerPath && + if (resolvedCompilerPath // Don't error cl.exe paths because it could be for an older preview build. - compilerPathAndArgs.compilerName.toLowerCase() !== "cl.exe") { + && compilerPathAndArgs.compilerName.toLowerCase() !== "cl.exe" + && compilerPathAndArgs.compilerName.toLowerCase() !== "cl") { resolvedCompilerPath = resolvedCompilerPath.trim(); // Error when the compiler's path has spaces without quotes but args are used. diff --git a/Extension/src/LanguageServer/cppBuildTaskProvider.ts b/Extension/src/LanguageServer/cppBuildTaskProvider.ts index 8b1348373c..ff50d8089d 100644 --- a/Extension/src/LanguageServer/cppBuildTaskProvider.ts +++ b/Extension/src/LanguageServer/cppBuildTaskProvider.ts @@ -68,7 +68,7 @@ export class CppBuildTaskProvider implements TaskProvider { // Don't offer tasks for header files. const fileExtLower: string = fileExt.toLowerCase(); - const isHeader: boolean = !fileExt || [".hpp", ".hh", ".hxx", ".h++", ".hp", ".h", ".ii", ".inl", ".idl", ""].some(ext => fileExtLower === ext); + const isHeader: boolean = !fileExt || [".cuh", ".hpp", ".hh", ".hxx", ".h++", ".hp", ".h", ".ii", ".inl", ".idl", ""].some(ext => fileExtLower === ext); if (isHeader) { return emptyTasks; } @@ -80,7 +80,7 @@ export class CppBuildTaskProvider implements TaskProvider { fileIsCpp = true; fileIsC = true; } else { - fileIsCpp = [".cpp", ".cc", ".cxx", ".c++", ".cp", ".ino", ".ipp", ".tcc"].some(ext => fileExtLower === ext); + fileIsCpp = [".cu", ".cpp", ".cc", ".cxx", ".c++", ".cp", ".ino", ".ipp", ".tcc"].some(ext => fileExtLower === ext); fileIsC = fileExtLower === ".c"; } if (!(fileIsCpp || fileIsC)) { diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 7185624df2..03f115b9aa 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -196,8 +196,9 @@ export function activate(activationEventOccurred: boolean): void { }); const selector: vscode.DocumentSelector = [ + { scheme: 'file', language: 'c' }, { scheme: 'file', language: 'cpp' }, - { scheme: 'file', language: 'c' } + { scheme: 'file', language: 'cuda-cpp' } ]; codeActionProvider = vscode.languages.registerCodeActionsProvider(selector, { provideCodeActions: async (document: vscode.TextDocument, range: vscode.Range, context: vscode.CodeActionContext, token: vscode.CancellationToken): Promise => { @@ -227,12 +228,12 @@ export function activate(activationEventOccurred: boolean): void { return; } - // handle "onLanguage:cpp" and "onLanguage:c" activation events. + // handle "onLanguage:c", "onLanguage:cpp" and "onLanguage:cuda-cpp" activation events. if (vscode.workspace.textDocuments !== undefined && vscode.workspace.textDocuments.length > 0) { for (let i: number = 0; i < vscode.workspace.textDocuments.length; ++i) { const document: vscode.TextDocument = vscode.workspace.textDocuments[i]; if (document.uri.scheme === "file") { - if (document.languageId === "cpp" || document.languageId === "c") { + if (document.languageId === "c" || document.languageId === "cpp" || document.languageId === "cuda-cpp") { onActivationEvent(); return; } @@ -242,7 +243,7 @@ export function activate(activationEventOccurred: boolean): void { } function onDidOpenTextDocument(document: vscode.TextDocument): void { - if (document.languageId === "c" || document.languageId === "cpp") { + if (document.languageId === "c" || document.languageId === "cpp" || document.languageId === "cuda-cpp") { onActivationEvent(); } } @@ -365,6 +366,7 @@ export function updateLanguageConfigurations(): void { languageConfigurations.push(vscode.languages.setLanguageConfiguration('c', getLanguageConfig('c'))); languageConfigurations.push(vscode.languages.setLanguageConfiguration('cpp', getLanguageConfig('cpp'))); + languageConfigurations.push(vscode.languages.setLanguageConfiguration('cuda-cpp', getLanguageConfig('cuda-cpp'))); } /** @@ -401,7 +403,7 @@ export function onDidChangeActiveTextEditor(editor?: vscode.TextEditor): void { } const activeEditor: vscode.TextEditor | undefined = vscode.window.activeTextEditor; - if (!editor || !activeEditor || activeEditor.document.uri.scheme !== "file" || (activeEditor.document.languageId !== "cpp" && activeEditor.document.languageId !== "c")) { + if (!editor || !activeEditor || activeEditor.document.uri.scheme !== "file" || (activeEditor.document.languageId !== "c" && activeEditor.document.languageId !== "cpp" && activeEditor.document.languageId !== "cuda-cpp")) { activeDocument = ""; } else { activeDocument = editor.document.uri.toString(); @@ -451,7 +453,7 @@ export function processDelayedDidOpen(document: vscode.TextDocument): void { if (cppSettings.autoAddFileAssociations) { const fileName: string = path.basename(document.uri.fsPath); const mappingString: string = fileName + "@" + document.uri.fsPath; - client.addFileAssociations(mappingString, false); + client.addFileAssociations(mappingString, "cpp"); client.sendDidChangeSettings({ files: { associations: new OtherSettings().filesAssociations }}); vscode.languages.setTextDocumentLanguage(document, "cpp").then((newDoc: vscode.TextDocument) => { finishDidOpen(newDoc); @@ -470,7 +472,7 @@ export function processDelayedDidOpen(document: vscode.TextDocument): void { function onDidChangeVisibleTextEditors(editors: vscode.TextEditor[]): void { // Process delayed didOpen for any visible editors we haven't seen before editors.forEach(editor => { - if ((editor.document.uri.scheme === "file") && (editor.document.languageId === "c" || editor.document.languageId === "cpp")) { + if ((editor.document.uri.scheme === "file") && (editor.document.languageId === "c" || editor.document.languageId === "cpp" || editor.document.languageId === "cuda-cpp")) { processDelayedDidOpen(editor.document); } }); @@ -787,7 +789,7 @@ function onSwitchHeaderSource(): void { return; } - if (activeEditor.document.languageId !== "cpp" && activeEditor.document.languageId !== "c") { + if (activeEditor.document.languageId !== "c" && activeEditor.document.languageId !== "cpp" && activeEditor.document.languageId !== "cuda-cpp") { return; } diff --git a/Extension/src/LanguageServer/languageConfig.ts b/Extension/src/LanguageServer/languageConfig.ts index b03f436666..ecf2a9d1bc 100644 --- a/Extension/src/LanguageServer/languageConfig.ts +++ b/Extension/src/LanguageServer/languageConfig.ts @@ -275,7 +275,7 @@ export function getLanguageConfigFromPatterns(languageId: string, patterns?: (st } function constructCommentRules(comment: CommentPattern, languageId: string): Rules { - if (comment?.begin?.startsWith('/*') && (languageId === 'c' || languageId === 'cpp')) { + if (comment?.begin?.startsWith('/*') && (languageId === 'c' || languageId === 'cpp' || languageId === 'cuda-cpp')) { const mlBegin1: vscode.OnEnterRule | undefined = getMLSplitRule(comment); if (!mlBegin1) { throw new Error("Failure in constructCommentRules() - mlBegin1"); @@ -301,7 +301,7 @@ function constructCommentRules(comment: CommentPattern, languageId: string): Rul continue: [ mlContinue ], end: [ mlEnd1, mlEnd2 ] }; - } else if (comment?.begin?.startsWith('//') && languageId === 'cpp') { + } else if (comment?.begin?.startsWith('//') && (languageId === 'cpp' || languageId === 'cuda-cpp')) { const slContinue: vscode.OnEnterRule = getSLContinuationRule(comment); const slEnd: vscode.OnEnterRule = getSLEndRule(comment); if (comment.begin !== comment.continue) { diff --git a/Extension/src/LanguageServer/protocolFilter.ts b/Extension/src/LanguageServer/protocolFilter.ts index 433d6bdab6..eee0cb54ec 100644 --- a/Extension/src/LanguageServer/protocolFilter.ts +++ b/Extension/src/LanguageServer/protocolFilter.ts @@ -51,7 +51,7 @@ export function createProtocolFilter(clients: ClientCollection): Middleware { if (cppSettings.autoAddFileAssociations) { const fileName: string = path.basename(document.uri.fsPath); const mappingString: string = fileName + "@" + document.uri.fsPath; - me.addFileAssociations(mappingString, false); + me.addFileAssociations(mappingString, "cpp"); me.sendDidChangeSettings({ files: { associations: new OtherSettings().filesAssociations }}); vscode.languages.setTextDocumentLanguage(document, "cpp").then((newDoc: vscode.TextDocument) => { finishDidOpen(newDoc); diff --git a/Extension/src/LanguageServer/ui.ts b/Extension/src/LanguageServer/ui.ts index 9494d21350..9aa16af1d8 100644 --- a/Extension/src/LanguageServer/ui.ts +++ b/Extension/src/LanguageServer/ui.ts @@ -162,7 +162,7 @@ export class UI { if (!activeEditor) { this.ShowConfiguration = false; } else { - const isCpp: boolean = (activeEditor.document.uri.scheme === "file" && (activeEditor.document.languageId === "cpp" || activeEditor.document.languageId === "c")); + const isCpp: boolean = (activeEditor.document.uri.scheme === "file" && (activeEditor.document.languageId === "c" || activeEditor.document.languageId === "cpp" || activeEditor.document.languageId === "cuda-cpp")); let isCppPropertiesJson: boolean = false; if (activeEditor.document.languageId === "json" || activeEditor.document.languageId === "jsonc") { diff --git a/Extension/src/common.ts b/Extension/src/common.ts index 107f82f96f..f32502b913 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -26,6 +26,7 @@ import * as jsonc from 'comment-json'; nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })(); const localize: nls.LocalizeFunc = nls.loadMessageBundle(); export const failedToParseJson: string = localize("failed.to.parse.json", "Failed to parse json file, possibly due to comments or trailing commas."); +export let supportCuda: boolean = false; export type Mutable = { // eslint-disable-next-line @typescript-eslint/array-type @@ -88,7 +89,7 @@ export async function getRawJson(path: string | undefined): Promise { export function fileIsCOrCppSource(file: string): boolean { const fileExtLower: string = path.extname(file).toLowerCase(); - return [".C", ".c", ".cpp", ".cc", ".cxx", ".mm", ".ino", ".inl"].some(ext => fileExtLower === ext); + return ["cu", ".C", ".c", ".cpp", ".cc", ".cxx", ".mm", ".ino", ".inl"].some(ext => fileExtLower === ext); } export function isEditorFileCpp(file: string): boolean { @@ -974,8 +975,8 @@ export function extractCompilerPathAndArgs(inputCompilerPath?: string, inputComp let additionalArgs: string[] = []; if (compilerPath) { - if (compilerPathLowercase?.endsWith("\\cl.exe") || compilerPathLowercase?.endsWith("/cl.exe") || (compilerPathLowercase === "cl.exe")) { - compilerName = path.basename(compilerPath); + if (compilerPathLowercase?.endsWith("\\cl.exe") || compilerPathLowercase?.endsWith("/cl.exe") || (compilerPathLowercase === "cl.exe") + || compilerPathLowercase?.endsWith("\\cl") || compilerPathLowercase?.endsWith("/cl") || (compilerPathLowercase === "cl")) { compilerName = path.basename(compilerPath); } else if (compilerPath.startsWith("\"")) { // Input has quotes around compiler path const endQuote: number = compilerPath.substr(1).search("\"") + 1; @@ -1277,3 +1278,8 @@ export function getUniqueWorkspaceStorageName(workspaceFolder: vscode.WorkspaceF export function isCodespaces(): boolean { return !!process.env["CODESPACES"]; } + +export async function checkCuda(): Promise { + const langs: string[] = await vscode.languages.getLanguages(); + supportCuda = langs.findIndex((s) => s === "cuda-cpp") !== -1; +} diff --git a/Extension/src/main.ts b/Extension/src/main.ts index 3b6d3c073f..9512f0f2ce 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -34,6 +34,8 @@ let reloadMessageShown: boolean = false; const disposables: vscode.Disposable[] = []; export async function activate(context: vscode.ExtensionContext): Promise { + await util.checkCuda(); + let errMsg: string = ""; const arch: string = os.arch(); if (arch !== 'x64' && (process.platform !== 'win32' || (arch !== 'ia32' && arch !== 'arm64')) && (process.platform !== 'linux' || (arch !== 'x64' && arch !== 'arm' && arch !== 'arm64')) && (process.platform !== 'darwin' || arch !== 'arm64')) { @@ -441,8 +443,9 @@ function rewriteManifest(): Promise { const packageJson: any = util.getRawPackageJson(); packageJson.activationEvents = [ - "onLanguage:cpp", "onLanguage:c", + "onLanguage:cpp", + "onLanguage:cuda-cpp", "onCommand:extension.pickNativeProcess", "onCommand:extension.pickRemoteNativeProcess", "onCommand:C_Cpp.BuildAndDebugActiveFile", diff --git a/Extension/src/nativeStrings.json b/Extension/src/nativeStrings.json index d949d880e3..f879e988ad 100644 --- a/Extension/src/nativeStrings.json +++ b/Extension/src/nativeStrings.json @@ -223,5 +223,10 @@ "return_values_label": { "text": "Return values:", "hint": "This label is for the return values description for a function. Usage example: 'Return values: 1 if key is found. 2 if input can't be read. 3 if input is empty.'" - } + }, + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } From 53d99cddc4740d1770ab9006dff5176d44d0fba1 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 31 Mar 2021 19:09:13 -0700 Subject: [PATCH 45/70] Update changelog for 1.3.0-insiders3 (#7263) --- Extension/CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 54655888ce..49820240fa 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,15 @@ # C/C++ for Visual Studio Code Change Log +## Version 1.3.0-insiders3: April 1, 2021 +### New Features +* Add commands for navigating to matching preprocessor directives in conditional groups. [#7256](https://github.com/microsoft/vscode-cpptools/pull/7256) + +### Bug Fixes +* Fix detection of bitness for compilers targeting esp32. [#7034](https://github.com/microsoft/vscode-cpptools/issues/7034) +* Fix comment continuations. [PR #7238](https://github.com/microsoft/vscode-cpptools/pull/7238) +* Fix bug when `${workspaceFolder}` is used in `compileCommands`. [#7241](https://github.com/microsoft/vscode-cpptools/issues/7241) + * Aleksa Pavlovic (@aleksa2808) [PR #7242](https://github.com/microsoft/vscode-cpptools/pull/7242) + ## Version 1.3.0-insiders2: March 25, 2021 ### New Features * Add highlighting of matching conditional preprocessor statements. [#2565](https://github.com/microsoft/vscode-cpptools/issues/2565) From 8bf86bedcf4f3b45b8d8c5d7a0fec218f1f80c13 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 1 Apr 2021 16:51:27 -0700 Subject: [PATCH 46/70] Strip IsExplicit flags if seen in c_cpp_properties.json (#7272) --- Extension/src/LanguageServer/configurations.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 7a97484143..d94423266f 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -1161,10 +1161,26 @@ export class CppProperties { } this.configurationJson.configurations.forEach(e => { - if ((e).knownCompilers) { + if ((e).knownCompilers !== undefined) { delete (e).knownCompilers; dirty = true; } + if ((e).compilerPathIsExplicit !== undefined) { + delete (e).compilerPathIsExplicit; + dirty = true; + } + if ((e).cStandardIsExplicit !== undefined) { + delete (e).cStandardIsExplicit; + dirty = true; + } + if ((e).cppStandardIsExplicit !== undefined) { + delete (e).cppStandardIsExplicit; + dirty = true; + } + if ((e).intelliSenseModeIsExplicit !== undefined) { + delete (e).intelliSenseModeIsExplicit; + dirty = true; + } }); if (dirty) { From 35d12432e7391bc870f7ead4466b1ddd41ac707e Mon Sep 17 00:00:00 2001 From: csigs Date: Fri, 2 Apr 2021 11:18:57 -0700 Subject: [PATCH 47/70] Localization - Translated Strings (#7280) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/package.i18n.json | 2 ++ Extension/i18n/chs/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/cht/package.i18n.json | 2 ++ Extension/i18n/cht/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/csy/package.i18n.json | 2 ++ Extension/i18n/csy/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/deu/package.i18n.json | 2 ++ Extension/i18n/deu/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/esn/package.i18n.json | 2 ++ Extension/i18n/esn/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/fra/package.i18n.json | 2 ++ Extension/i18n/fra/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/ita/package.i18n.json | 2 ++ Extension/i18n/ita/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/jpn/package.i18n.json | 2 ++ Extension/i18n/jpn/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/kor/package.i18n.json | 2 ++ Extension/i18n/kor/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/plk/package.i18n.json | 2 ++ Extension/i18n/plk/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/ptb/package.i18n.json | 2 ++ Extension/i18n/ptb/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/rus/package.i18n.json | 2 ++ Extension/i18n/rus/src/nativeStrings.i18n.json | 7 ++++++- Extension/i18n/trk/package.i18n.json | 2 ++ Extension/i18n/trk/src/nativeStrings.i18n.json | 7 ++++++- 26 files changed, 104 insertions(+), 13 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 52497d56c3..02f04dca99 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "将 vcpkg 安装命令复制到剪贴板", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "访问 vcpkg 帮助页", "c_cpp.command.generateEditorConfig.title": "从 VC 格式设置生成 EditorConfig 内容", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "配置格式化引擎", "c_cpp.configuration.formatting.clangFormat.description": "将使用 clang-format 设置代码的格式。", "c_cpp.configuration.formatting.vcFormat.description": "将使用 Visual C++ 格式设置引擎来设置代码的格式。", diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json index 6a6946aa50..0408d577d7 100644 --- a/Extension/i18n/chs/src/nativeStrings.i18n.json +++ b/Extension/i18n/chs/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "未能在路径 \"{0}\" 处查询编译器以获得默认标准版本。已对此编译器禁用编译器查询。", "unrecognized_language_standard_version": "编译器查询返回了无法识别的语言标准版本。将改用受支持的最新版本。", "intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。", - "return_values_label": "返回值:" + "return_values_label": "返回值:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json index 14b765eecc..78b6ee95a5 100644 --- a/Extension/i18n/cht/package.i18n.json +++ b/Extension/i18n/cht/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "將 vcpkg 安裝命令複製到剪貼簿", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "瀏覽 vcpkg 說明頁面", "c_cpp.command.generateEditorConfig.title": "從 VC 格式設定產生 EditorConfig 內容", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "選擇格式設定引擎", "c_cpp.configuration.formatting.clangFormat.description": "將使用 clang-format 來格式化程式碼。", "c_cpp.configuration.formatting.vcFormat.description": "將使用 Visual C++ 格式化引擎來格式化程式碼。", diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json index 04156e0ce0..02aefc8d32 100644 --- a/Extension/i18n/cht/src/nativeStrings.i18n.json +++ b/Extension/i18n/cht/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "無法查詢位於路徑 \"{0}\" 的編譯器預設標準版本。已停用此編譯器的編譯器查詢。", "unrecognized_language_standard_version": "編譯器查詢傳回無法辨識的語言標準版本。將改用支援的最新版本。", "intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。", - "return_values_label": "傳回值:" + "return_values_label": "傳回值:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json index e577a12e12..120be2bc74 100644 --- a/Extension/i18n/csy/package.i18n.json +++ b/Extension/i18n/csy/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Zkopírovat příkaz pro instalaci vcpkg do schránky", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Navštívit stránku nápovědy k vcpkg", "c_cpp.command.generateEditorConfig.title": "Vygenerovat obsah EditorConfig z nastavení formátu VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Nakonfiguruje nástroj formátování textu.", "c_cpp.configuration.formatting.clangFormat.description": "K formátování kódu se použije clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "K formátování kódu se použije nástroj formátování textu Visual C++.", diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json index 16e208f2c1..08c6ada2bc 100644 --- a/Extension/i18n/csy/src/nativeStrings.i18n.json +++ b/Extension/i18n/csy/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Nepovedlo se dotázat kompilátor na cestě {0} na výchozí standardní verze. Dotazování je pro tento kompilátor zakázané.", "unrecognized_language_standard_version": "Dotaz na kompilátor vrátil nerozpoznanou standardní verzi jazyka. Místo ní se použije nejnovější podporovaná verze.", "intellisense_process_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense.", - "return_values_label": "Návratové hodnoty:" + "return_values_label": "Návratové hodnoty:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index 44193a7728..d9eff80e1c 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg-Installationsbefehl in Zwischenablage kopieren", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg-Hilfeseite aufrufen", "c_cpp.command.generateEditorConfig.title": "EditorConfig-Inhalte aus VC-Formateinstellungen generieren", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Konfiguriert das Formatierungsmodul.", "c_cpp.configuration.formatting.clangFormat.description": "Zum Formatieren von Code wird \"clang-format\" verwendet.", "c_cpp.configuration.formatting.vcFormat.description": "Das Visual C++-Formatierungsmodul wird zum Formatieren von Code verwendet.", diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json index 684a5cf314..1865a19949 100644 --- a/Extension/i18n/deu/src/nativeStrings.i18n.json +++ b/Extension/i18n/deu/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Der Compiler im Pfad \"{0}\" konnte nicht nach standardmäßigen Standardversionen abgefragt werden. Die Compilerabfrage ist für diesen Compiler deaktiviert.", "unrecognized_language_standard_version": "Die Compilerabfrage hat eine unbekannte Sprachstandardversion zurückgegeben. Stattdessen wird die neueste unterstützte Version verwendet.", "intellisense_process_crash_detected": "IntelliSense-Prozessabsturz erkannt.", - "return_values_label": "Rückgabewerte:" + "return_values_label": "Rückgabewerte:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index 5b6049baca..aa6a4f13ea 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copiar el comando vcpkg install en el Portapapeles", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visitar la página de ayuda de vcpkg", "c_cpp.command.generateEditorConfig.title": "Generar contenido de EditorConfig a partir de la configuración de formato de VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Configura el motor de formato", "c_cpp.configuration.formatting.clangFormat.description": "El archivo clang-format se usará para formatear el código.", "c_cpp.configuration.formatting.vcFormat.description": "El motor de formato de Visual C++ se usará para formatear el código.", diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json index aa08d62928..035e3d7172 100644 --- a/Extension/i18n/esn/src/nativeStrings.i18n.json +++ b/Extension/i18n/esn/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "No se pudo consultar el compilador en la ruta de acceso \"{0}\" para las versiones estándar predeterminadas. La consulta del compilador está deshabilitada para este.", "unrecognized_language_standard_version": "La consulta del compilador devolvió una versión estándar del lenguaje no reconocida. En su lugar se usará la última versión admitida.", "intellisense_process_crash_detected": "Se ha detectado un bloqueo del proceso de IntelliSense.", - "return_values_label": "Valores devueltos:" + "return_values_label": "Valores devueltos:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index abf8da33bd..7ae6187286 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copier la commande vcpkg install dans le Presse-papiers", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visiter la page d'aide de vcpkg", "c_cpp.command.generateEditorConfig.title": "Générer le contenu d'EditorConfig à partir des paramètres de format VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Configure le moteur de mise en forme", "c_cpp.configuration.formatting.clangFormat.description": "clang-format est utilisé pour la mise en forme du code.", "c_cpp.configuration.formatting.vcFormat.description": "Le moteur de mise en forme de Visual C++ est utilisé pour la mise en forme du code.", diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json index b70509c019..3a0720ce07 100644 --- a/Extension/i18n/fra/src/nativeStrings.i18n.json +++ b/Extension/i18n/fra/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Échec de l'interrogation du compilateur sur le chemin \"{0}\" pour les versions normalisées par défaut. L'interrogation du compilateur est désactivée pour ce compilateur.", "unrecognized_language_standard_version": "L'interrogation du compilateur a retourné une version de norme de langage non reconnue. La toute dernière version prise en charge va être utilisée à la place.", "intellisense_process_crash_detected": "Détection d'un plantage du processus IntelliSense.", - "return_values_label": "Valeurs de retour :" + "return_values_label": "Valeurs de retour :", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index d677175786..eb4bfdb2a9 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copia il comando di installazione di vcpkg negli Appunti", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visitare la pagina della Guida di vcpkg", "c_cpp.command.generateEditorConfig.title": "Genera il contenuto di EditorConfig dalle impostazioni di Formato VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Configura il motore di formattazione", "c_cpp.configuration.formatting.clangFormat.description": "Per formattare il codice, verrà usato clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "Per formattare il codice, verrà usato il motore di formattazione Visual C++.", diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json index d25d1ed0af..ce90215333 100644 --- a/Extension/i18n/ita/src/nativeStrings.i18n.json +++ b/Extension/i18n/ita/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Non è stato possibile eseguire una query sul compilatore nel percorso \"{0}\" per le versioni standard predefinite. L'esecuzione di query del compilatore è disabilitata per questo compilatore.", "unrecognized_language_standard_version": "La query del compilatore ha restituito una versione standard del linguaggio non riconosciuta. In alternativa, verrà usata la versione più recente supportata.", "intellisense_process_crash_detected": "È stato rilevato un arresto anomalo del processo IntelliSense.", - "return_values_label": "Valori restituiti:" + "return_values_label": "Valori restituiti:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index 2e4e2bf5a0..e6ba5df0ed 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg インストール コマンドをクリップボードにコピーする", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg のヘルプ ページへのアクセス", "c_cpp.command.generateEditorConfig.title": "VC 形式の設定からの EditorConfig コンテンツの生成", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "書式設定エンジンを構成します", "c_cpp.configuration.formatting.clangFormat.description": "clang-format を使用してコードがフォーマットされます。", "c_cpp.configuration.formatting.vcFormat.description": "コードの書式設定に Visual C++ の書式設定エンジンが使用されます。", diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json index 389729d02a..7a0e5d151d 100644 --- a/Extension/i18n/jpn/src/nativeStrings.i18n.json +++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "既定の標準バージョンのパス \"{0}\" でコンパイラをクエリできませんでした。このコンパイラでは、コンパイラのクエリが無効になっています。", "unrecognized_language_standard_version": "コンパイラ クエリにより、認識されない言語標準バージョンが返されました。代わりに、サポートされている最新のバージョンが使用されます。", "intellisense_process_crash_detected": "IntelliSense プロセスのクラッシュが検出されました。", - "return_values_label": "戻り値:" + "return_values_label": "戻り値:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json index cb6d9f5397..5d6b6128eb 100644 --- a/Extension/i18n/kor/package.i18n.json +++ b/Extension/i18n/kor/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg install 명령을 클립보드에 복사", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg 도움말 페이지 방문", "c_cpp.command.generateEditorConfig.title": "VC 형식 설정에서 EditorConfig 콘텐츠 생성", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "서식 엔진을 구성합니다.", "c_cpp.configuration.formatting.clangFormat.description": "코드 서식을 지정하는 데 clang-format이 사용됩니다.", "c_cpp.configuration.formatting.vcFormat.description": "코드 서식을 지정하는 데 Visual C++ 서식 엔진이 사용됩니다.", diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json index 8bba410f32..9fcdb9347b 100644 --- a/Extension/i18n/kor/src/nativeStrings.i18n.json +++ b/Extension/i18n/kor/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "기본 표준 버전에 대해 경로 \"{0}\"에서 컴파일러를 쿼리하지 못했습니다. 이 컴파일러에 대해서는 컴파일러 쿼리를 사용할 수 없습니다.", "unrecognized_language_standard_version": "컴파일러 쿼리에서 인식할 수 없는 언어 표준 버전을 반환했습니다. 지원되는 최신 버전이 대신 사용됩니다.", "intellisense_process_crash_detected": "IntelliSense 프로세스 크래시가 감지되었습니다.", - "return_values_label": "반환 값:" + "return_values_label": "반환 값:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index 5a4ee07ee9..2f6924cb45 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Kopiowanie polecenia instalowania menedżera vcpkg do schowka", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Odwiedź stronę pomocy menedżera vcpkg", "c_cpp.command.generateEditorConfig.title": "Generuj zawartość pliku EditorConfig z ustawień formatu VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Konfiguruje aparat formatowania", "c_cpp.configuration.formatting.clangFormat.description": "Do formatowania kodu będzie używane narzędzie clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "Do formatowania kodu będzie używany aparat formatowania języka Visual C++.", diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json index 33dd562b4b..bfee7b9c93 100644 --- a/Extension/i18n/plk/src/nativeStrings.i18n.json +++ b/Extension/i18n/plk/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Nie można wykonać zapytań dotyczących kompilatora w ścieżce „{0}” dla domyślnych wersji standardowych. Wykonywanie zapytań dotyczących kompilatora jest wyłączone dla tego kompilatora.", "unrecognized_language_standard_version": "Zapytanie kompilatora zwróciło nierozpoznaną wersję standardu języka. Zamiast tego zostanie użyta najnowsza obsługiwana wersja.", "intellisense_process_crash_detected": "Wykryto awarię procesu funkcji IntelliSense.", - "return_values_label": "Wartości zwracane:" + "return_values_label": "Wartości zwracane:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index d5f743f915..3690b49a90 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copiar o comando de instalação vcpkg para a área de transferência", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visite a página de ajuda do vcpkg", "c_cpp.command.generateEditorConfig.title": "Gerar o conteúdo do EditorConfig por meio das configurações de Formato do VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Configura o mecanismo de formatação", "c_cpp.configuration.formatting.clangFormat.description": "O clang-format será usado para formatar o código.", "c_cpp.configuration.formatting.vcFormat.description": "O mecanismo de formatação Visual C++ será usado para formatar o código.", diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json index 317fa66afc..a92b2dd763 100644 --- a/Extension/i18n/ptb/src/nativeStrings.i18n.json +++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Falha ao consultar compilador no caminho \"{0}\" para as versões padrão. A consulta do compilador está desabilitada para este compilador.", "unrecognized_language_standard_version": "A consulta do compilador retornou uma versão do padrão de linguagem não reconhecida. Nesse caso, será usada a última versão com suporte.", "intellisense_process_crash_detected": "Falha detectada no processo do IntelliSense.", - "return_values_label": "Valores retornados:" + "return_values_label": "Valores retornados:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index 060eba75ab..3e7a2e73c2 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Копировать команду vcpkg install в буфер обмена", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Посетите страницу справки по vcpkg", "c_cpp.command.generateEditorConfig.title": "Создание содержимого EditorConfig из параметров формата VC", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Настраивает подсистему форматирования.", "c_cpp.configuration.formatting.clangFormat.description": "Для форматирования кода будет использоваться clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "Для форматирования кода будет использоваться подсистема форматирования Visual C++.", diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json index bc0fbb30a3..0169be5ef2 100644 --- a/Extension/i18n/rus/src/nativeStrings.i18n.json +++ b/Extension/i18n/rus/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Не удалось запросить компилятор по пути \"{0}\" для стандартных версий по умолчанию. Запросы для этого компилятора отключены.", "unrecognized_language_standard_version": "Проба компилятора возвратила нераспознанную версию стандарта языка. Вместо этого будет использоваться последняя поддерживаемая версия.", "intellisense_process_crash_detected": "Обнаружен сбой процесса IntelliSense.", - "return_values_label": "Возвращаемые значения:" + "return_values_label": "Возвращаемые значения:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index 00aef41887..d0a7a8ee3c 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -23,6 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg yükleme komutunu panoya kopyalayın", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg yardım sayfasını ziyaret edin", "c_cpp.command.generateEditorConfig.title": "VC Biçimi ayarlarından EditorConfig içerikleri oluştur", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", "c_cpp.configuration.formatting.description": "Biçimlendirme altyapısını yapılandırır", "c_cpp.configuration.formatting.clangFormat.description": "Kodu biçimlendirmek için clang-format kullanılacak.", "c_cpp.configuration.formatting.vcFormat.description": "Kodu biçimlendirmek için Visual C++ biçimlendirme altyapısı kullanılacak.", diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json index 42ae2aa927..cbc3447326 100644 --- a/Extension/i18n/trk/src/nativeStrings.i18n.json +++ b/Extension/i18n/trk/src/nativeStrings.i18n.json @@ -207,5 +207,10 @@ "failed_to_query_for_standard_version": "Varsayılan standart sürümler için \"{0}\" yolundaki derleyici sorgulanamadı. Derleyici sorgulaması bu derleyici için devre dışı bırakıldı.", "unrecognized_language_standard_version": "Derleyici sorgusu, tanınmayan bir dil standardı sürümü döndürdü. Bunun yerine desteklenen en güncel sürüm kullanılacak.", "intellisense_process_crash_detected": "IntelliSense işlem kilitlenmesi saptandı.", - "return_values_label": "Dönüş değerleri:" + "return_values_label": "Dönüş değerleri:", + "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", + "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", + "invoking_nvcc": "Invoking nvcc with command line: {0}", + "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", + "unable_to_locate_forced_include": "Unable to locate forced include: {0}" } \ No newline at end of file From d9551d2dcc21226ce4545c6d78c182ed13d9194b Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Fri, 2 Apr 2021 14:59:20 -0700 Subject: [PATCH 48/70] Support macOS ARM64 vsix (#7278) --- Extension/README.md | 3 ++- Extension/src/githubAPI.ts | 7 ++++++- README.md | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Extension/README.md b/Extension/README.md index a5fbaa9843..1e4635573c 100644 --- a/Extension/README.md +++ b/Extension/README.md @@ -54,7 +54,8 @@ The extension has platform-specific binary dependencies, therefore installation `cpptools-linux.vsix` | Linux 64-bit `cpptools-linux-armhf.vsix` | Linux ARM 32-bit `cpptools-linux-aarch64.vsix` | Linux ARM 64-bit -`cpptools-osx.vsix` | macOS +`cpptools-osx.vsix` | macOS 64-bit +`cpptools-osx-arm64.vsix` | macOS ARM64 `cpptools-win32.vsix` | Windows 64-bit & 32-bit `cpptools-win-arm64.vsix` | Windows ARM64 `cpptools-linux32.vsix` | Linux 32-bit ([available up to version 0.27.0](https://github.com/microsoft/vscode-cpptools/issues/5346)) diff --git a/Extension/src/githubAPI.ts b/Extension/src/githubAPI.ts index 4811c7ad9c..0ae6cd1a9a 100644 --- a/Extension/src/githubAPI.ts +++ b/Extension/src/githubAPI.ts @@ -121,7 +121,12 @@ export function vsixNameForPlatform(info: PlatformInformation): string { case 'arm64': return 'cpptools-win-arm64.vsix'; default: throw new Error(`Unexpected Windows architecture: ${platformInfo.architecture}`); } - case 'darwin': return 'cpptools-osx.vsix'; + case 'darwin': + switch (platformInfo.architecture) { + case 'x64': return 'cpptools-osx.vsix'; + case 'arm64': return 'cpptools-osx-arm64.vsix'; + default: throw new Error(`Unexpected macOS architecture: ${platformInfo.architecture}`); + } default: { switch (platformInfo.architecture) { case 'x64': return 'cpptools-linux.vsix'; diff --git a/README.md b/README.md index f9857805a4..7e14d5059b 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,8 @@ The extension has platform-specific binary dependencies, therefore installation `cpptools-linux.vsix` | Linux 64-bit `cpptools-linux-armhf.vsix` | Linux ARM 32-bit `cpptools-linux-aarch64.vsix` | Linux ARM 64-bit -`cpptools-osx.vsix` | macOS +`cpptools-osx.vsix` | macOS 64-bit +`cpptools-osx-arm64.vsix` | macOS ARM64 `cpptools-win32.vsix` | Windows 64-bit & 32-bit `cpptools-win-arm64.vsix` | Windows ARM64 `cpptools-linux32.vsix` | Linux 32-bit ([available up to version 0.27.0](https://github.com/microsoft/vscode-cpptools/issues/5346)) From e1cf5abc32b64fd8247de321e423a85512a42101 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 5 Apr 2021 10:01:04 -0700 Subject: [PATCH 49/70] Fix multiroot GoToNextDirectiveInGroup. (#7284) --- Extension/src/LanguageServer/extension.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 03f115b9aa..52a597f055 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -915,12 +915,14 @@ function onGenerateEditorConfig(): void { function onGoToNextDirectiveInGroup(): void { onActivationEvent(); - selectClient().then(client => client.handleGoToDirectiveInGroup(true)); + const client: Client = getActiveClient(); + client.handleGoToDirectiveInGroup(true); } function onGoToPrevDirectiveInGroup(): void { onActivationEvent(); - selectClient().then(client => client.handleGoToDirectiveInGroup(false)); + const client: Client = getActiveClient(); + client.handleGoToDirectiveInGroup(false); } function onAddToIncludePath(path: string): void { From 0c1df4edb1bc4bc50b7435e39e0c6bf72e517f76 Mon Sep 17 00:00:00 2001 From: csigs Date: Mon, 5 Apr 2021 11:54:27 -0700 Subject: [PATCH 50/70] Localization - Translated Strings (#7294) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/plk/package.i18n.json | 4 ++-- Extension/i18n/plk/src/nativeStrings.i18n.json | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index 2f6924cb45..0f24f74bb8 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Kopiowanie polecenia instalowania menedżera vcpkg do schowka", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Odwiedź stronę pomocy menedżera vcpkg", "c_cpp.command.generateEditorConfig.title": "Generuj zawartość pliku EditorConfig z ustawień formatu VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Przejdź do następnej dyrektywy preprocesora w grupie warunkowej", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Przejdź do poprzedniej dyrektywy preprocesora w grupie warunkowej", "c_cpp.configuration.formatting.description": "Konfiguruje aparat formatowania", "c_cpp.configuration.formatting.clangFormat.description": "Do formatowania kodu będzie używane narzędzie clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "Do formatowania kodu będzie używany aparat formatowania języka Visual C++.", diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json index bfee7b9c93..7e4f558ede 100644 --- a/Extension/i18n/plk/src/nativeStrings.i18n.json +++ b/Extension/i18n/plk/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "Zapytanie kompilatora zwróciło nierozpoznaną wersję standardu języka. Zamiast tego zostanie użyta najnowsza obsługiwana wersja.", "intellisense_process_crash_detected": "Wykryto awarię procesu funkcji IntelliSense.", "return_values_label": "Wartości zwracane:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Nie można zlokalizować kompilatora nvcc: {0}", + "nvcc_host_compiler_not_found": "Nie można zlokalizować kompilatora hosta nvcc: {0}", + "invoking_nvcc": "Wywoływanie narzędzia nvcc za pomocą wiersza polecenia: {0}", + "nvcc_host_compile_command_not_found": "Nie można znaleźć polecenia kompilacji hosta w danych wyjściowych narzędzia nvcc.", + "unable_to_locate_forced_include": "Nie można zlokalizować wymuszonego dołączenia: {0}" } \ No newline at end of file From cc13a92a0679290fdf840ab2656fbfa070e66f54 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Mon, 5 Apr 2021 14:05:31 -0700 Subject: [PATCH 51/70] Relax field requirements for custom configs (#7295) --- Extension/src/LanguageServer/client.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 7af603f738..f0b74ec9b4 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -2395,11 +2395,11 @@ export class DefaultClient implements Client { } private isSourceFileConfigurationItem(input: any, providerVersion: Version): input is SourceFileConfigurationItem { - // IntelliSenseMode and standard are optional for version 5+. However, they are required when compilerPath is not defined. + // IntelliSenseMode and standard are optional for version 5+. let areOptionalsValid: boolean = false; - if (providerVersion < Version.v5 || input.configuration.compilerPath === undefined) { + if (providerVersion < Version.v5) { areOptionalsValid = util.isString(input.configuration.intelliSenseMode) && util.isString(input.configuration.standard); - } else if (util.isString(input.configuration.compilerPath)) { + } else { areOptionalsValid = util.isOptionalString(input.configuration.intelliSenseMode) && util.isOptionalString(input.configuration.standard); } return (input && (util.isString(input.uri) || util.isUri(input.uri)) && @@ -2468,12 +2468,11 @@ export class DefaultClient implements Client { private configurationLogging: Map = new Map(); private isWorkspaceBrowseConfiguration(input: any): boolean { - const areOptionalsValid: boolean = (input.compilerPath === undefined && util.isString(input.standard)) || - (util.isString(input.compilerPath) && util.isOptionalString(input.standard)); - return areOptionalsValid && - util.isArrayOfString(input.browsePath) && - util.isOptionalString(input.compilerArgs) && - util.isOptionalString(input.windowsSdkVersion); + return util.isArrayOfString(input.browsePath) && + util.isOptionalString(input.compilerPath) && + util.isOptionalString(input.standard) && + util.isOptionalString(input.compilerArgs) && + util.isOptionalString(input.windowsSdkVersion); } private sendCustomBrowseConfiguration(config: any, providerId?: string, timeoutOccured?: boolean): void { From 7290c0ce6a20dda488847308aab8fc02832f4552 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 5 Apr 2021 14:51:07 -0700 Subject: [PATCH 52/70] Add C_Cpp.files.exclude. (#7285) * Add C_Cpp.files.exclude. --- Extension/package.json | 27 ++++++++++++++++++++++++ Extension/package.nls.json | 3 +++ Extension/src/LanguageServer/client.ts | 6 ++++++ Extension/src/LanguageServer/settings.ts | 1 + 4 files changed, 37 insertions(+) diff --git a/Extension/package.json b/Extension/package.json index be9e703146..e2bc358872 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1163,6 +1163,33 @@ "default": false, "description": "%c_cpp.configuration.autocompleteAddParentheses.description%", "scope": "resource" + }, + "C_Cpp.files.exclude": { + "type": "object", + "markdownDescription": "%c_cpp.configuration.filesExclude.description%", + "default": { + "**/.vscode": true + }, + "additionalProperties": { + "anyOf": [ + { + "type": "boolean", + "description": "%c_cpp.configuration.filesExcludeBoolean.description%" + }, + { + "type": "object", + "properties": { + "when": { + "type": "string", + "pattern": "\\w*\\$\\(basename\\)\\w*", + "default": "$(basename).ext", + "description": "%c_cpp.configuration.filesExcludeWhen.description%" + } + } + } + ] + }, + "scope": "resource" } } }, diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 4bc9a4fdfb..e65c5588bc 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -165,6 +165,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Add include paths from nan and node-addon-api when they're dependencies.", "c_cpp.configuration.renameRequiresIdentifier.description": "If true, 'Rename Symbol' will require a valid C/C++ identifier.", "c_cpp.configuration.autocompleteAddParentheses.description": "If true, autocomplete will automatically add \"(\" after function calls, in which case \")\" may also be added, depending on the value of the \"editor.autoClosingBrackets\" setting.", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "If true, debugger shell command substitution will use obsolete backtick (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results", "c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).", diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index f0b74ec9b4..338f6f3a63 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -922,6 +922,7 @@ export class DefaultClient implements Client { const settings_clangFormatFallbackStyle: (string | undefined)[] = []; const settings_clangFormatSortIncludes: (string | undefined)[] = []; const settings_filesEncoding: (string | undefined)[] = []; + const settings_cppFilesExclude: (vscode.WorkspaceConfiguration | undefined)[] = []; const settings_filesExclude: (vscode.WorkspaceConfiguration | undefined)[] = []; const settings_searchExclude: (vscode.WorkspaceConfiguration | undefined)[] = []; const settings_editorAutoClosingBrackets: (string | undefined)[] = []; @@ -1093,6 +1094,7 @@ export class DefaultClient implements Client { settings_intelliSenseMemoryLimit.push(setting.intelliSenseMemoryLimit); settings_autocomplete.push(setting.autocomplete); settings_autocompleteAddParentheses.push(setting.autocompleteAddParentheses); + settings_cppFilesExclude.push(setting.filesExclude); } for (const otherSetting of otherSettings) { @@ -1212,6 +1214,7 @@ export class DefaultClient implements Client { autoClosingBrackets: settings_editorAutoClosingBrackets }, workspace_fallback_encoding: workspaceOtherSettings.filesEncoding, + cpp_exclude_files: settings_cppFilesExclude, exclude_files: settings_filesExclude, exclude_search: settings_searchExclude, associations: workspaceOtherSettings.filesAssociations, @@ -1301,6 +1304,9 @@ export class DefaultClient implements Client { const settings: any = { C_Cpp: { ...cppSettingsScoped, + files: { + exclude: vscode.workspace.getConfiguration("C_Cpp.files.exclude", this.RootUri) + }, vcFormat: { ...vscode.workspace.getConfiguration("C_Cpp.vcFormat", this.RootUri), indent: vscode.workspace.getConfiguration("C_Cpp.vcFormat.indent", this.RootUri), diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts index c3c3f75547..e3fd42451f 100644 --- a/Extension/src/LanguageServer/settings.ts +++ b/Extension/src/LanguageServer/settings.ts @@ -144,6 +144,7 @@ export class CppSettings extends Settings { public get vcpkgEnabled(): boolean | undefined { return super.Section.get("vcpkg.enabled"); } public get addNodeAddonIncludePaths(): boolean | undefined { return super.Section.get("addNodeAddonIncludePaths"); } public get renameRequiresIdentifier(): boolean | undefined { return super.Section.get("renameRequiresIdentifier"); } + public get filesExclude(): vscode.WorkspaceConfiguration | undefined { return super.Section.get("files.exclude"); } public get defaultIncludePath(): string[] | undefined { return super.Section.get("default.includePath"); } public get defaultDefines(): string[] | undefined { return super.Section.get("default.defines"); } public get defaultMacFrameworkPath(): string[] | undefined { return super.Section.get("default.macFrameworkPath"); } From a07827e079387fb6e1ba808546a22081b30116a4 Mon Sep 17 00:00:00 2001 From: csigs Date: Tue, 6 Apr 2021 10:46:06 -0700 Subject: [PATCH 53/70] Localization - Translated Strings (#7297) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/kor/package.i18n.json | 4 ++-- Extension/i18n/kor/src/nativeStrings.i18n.json | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json index 5d6b6128eb..a7c0151b67 100644 --- a/Extension/i18n/kor/package.i18n.json +++ b/Extension/i18n/kor/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg install 명령을 클립보드에 복사", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg 도움말 페이지 방문", "c_cpp.command.generateEditorConfig.title": "VC 형식 설정에서 EditorConfig 콘텐츠 생성", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "조건부 그룹의 다음 전처리기 지시문으로 이동", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "조건부 그룹의 이전 전처리기 지시문으로 이동", "c_cpp.configuration.formatting.description": "서식 엔진을 구성합니다.", "c_cpp.configuration.formatting.clangFormat.description": "코드 서식을 지정하는 데 clang-format이 사용됩니다.", "c_cpp.configuration.formatting.vcFormat.description": "코드 서식을 지정하는 데 Visual C++ 서식 엔진이 사용됩니다.", diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json index 9fcdb9347b..5541853c2e 100644 --- a/Extension/i18n/kor/src/nativeStrings.i18n.json +++ b/Extension/i18n/kor/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "컴파일러 쿼리에서 인식할 수 없는 언어 표준 버전을 반환했습니다. 지원되는 최신 버전이 대신 사용됩니다.", "intellisense_process_crash_detected": "IntelliSense 프로세스 크래시가 감지되었습니다.", "return_values_label": "반환 값:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "nvcc 컴파일러를 찾을 수 없음: {0}", + "nvcc_host_compiler_not_found": "nvcc 호스트 컴파일러를 찾을 수 없음: {0}", + "invoking_nvcc": "명령줄 {0}을(를) 사용하여 nvcc를 호출하는 중", + "nvcc_host_compile_command_not_found": "nvcc의 출력에서 호스트 컴파일 명령을 찾을 수 없습니다.", + "unable_to_locate_forced_include": "강제 포함을 찾을 수 없음: {0}" } \ No newline at end of file From 7fa6d48ce484a614f4afaaf57da1a24898007295 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Tue, 6 Apr 2021 10:53:30 -0700 Subject: [PATCH 54/70] return false when no hash is specified (#7300) --- Extension/src/packageManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/packageManager.ts b/Extension/src/packageManager.ts index 6d1de552c7..5657e29377 100644 --- a/Extension/src/packageManager.ts +++ b/Extension/src/packageManager.ts @@ -33,7 +33,7 @@ export function isValidPackage(buffer: Buffer, integrity: string): boolean { return (value === integrity.toUpperCase()); } // No integrity has been specified - return true; + return false; } export interface IPackage { From 25d98de880e83dc6ab3e661e86f13e2658f5f269 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Tue, 6 Apr 2021 11:20:44 -0700 Subject: [PATCH 55/70] Changelog for 1.3.0-insiders4 (#7301) --- Extension/CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 49820240fa..d261615dfe 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,20 @@ # C/C++ for Visual Studio Code Change Log +## Version 1.3.0-insiders4: April 6, 2021 +### New Features +* Add native language service binaries for ARM64 Mac. [#6595](https://github.com/microsoft/vscode-cpptools/issues/6595) + +### Enhancements +* Add auto-closing of include completion brackets. [#7054](https://github.com/microsoft/vscode-cpptools/issues/7054) +* Add a `C_Cpp.files.exclude` setting, which is identical to `files.exclude` except items aren't excluded from the Explorer view. [PR #7285](https://github.com/microsoft/vscode-cpptools/pull/7285) + +### Bug Fixes +* Fix directory iteration to check files.exclude and symlinks and use less memory. [#3123](https://github.com/microsoft/vscode-cpptools/issues/3123), [#4206](https://github.com/microsoft/vscode-cpptools/issues/4206), [#6864](https://github.com/microsoft/vscode-cpptools/issues/6864) +* Fix bug with placement new on Windows with gcc mode. [#6246](https://github.com/microsoft/vscode-cpptools/issues/6246) +* Fix `GoToNextDirectiveInGroup` command for multiroot. [#7283](https://github.com/microsoft/vscode-cpptools/issues/7283) +* Fix field requirements for custom configurations. [PR #7295](https://github.com/microsoft/vscode-cpptools/pull/7295) +* Fix integrity hash checking of downloaded packages for the extension. [PR #7300](https://github.com/microsoft/vscode-cpptools/pull/7300) + ## Version 1.3.0-insiders3: April 1, 2021 ### New Features * Add commands for navigating to matching preprocessor directives in conditional groups. [#7256](https://github.com/microsoft/vscode-cpptools/pull/7256) From 0b4f51b32e65592e7b51f2f22aa0bdbbd6dda942 Mon Sep 17 00:00:00 2001 From: Andreea Isac <48239328+andreeis@users.noreply.github.com> Date: Tue, 6 Apr 2021 15:35:11 -0700 Subject: [PATCH 56/70] CMake retention telemetry (#7296) * CMake retention telemetry --- .../src/LanguageServer/configurations.ts | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index d94423266f..83ac2578a1 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -246,6 +246,40 @@ export class CppProperties { } }); + vscode.workspace.onDidSaveTextDocument((doc: vscode.TextDocument) => { + // For multi-root, the "onDidSaveTextDocument" will be received once for each project folder. + // To avoid misleading telemetry (for CMake retention) skip if the notifying folder + // is not the same workspace folder of the modified document. + // Exception: if the document does not belong to any of the folders in this workspace, + // getWorkspaceFolder will return undefined and we report this as "outside". + // Even in this case make sure we send the telemetry information only once, + // not for each notifying folder. + const savedDocWorkspaceFolder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(doc.uri); + const notifyingWorkspaceFolder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(vscode.Uri.file(settingsPath)); + if ((!savedDocWorkspaceFolder && vscode.workspace.workspaceFolders && notifyingWorkspaceFolder === vscode.workspace.workspaceFolders[0]) + || savedDocWorkspaceFolder === notifyingWorkspaceFolder) { + let fileType: string | undefined; + const documentPath: string = doc.uri.fsPath.toLowerCase(); + if (documentPath.endsWith("cmakelists.txt")) { + fileType = "CMakeLists"; + } else if (documentPath.endsWith("cmakecache.txt")) { + fileType = "CMakeCache"; + } else if (documentPath.endsWith(".cmake")) { + fileType = ".cmake"; + } + + if (fileType) { + // We consider the changed cmake file as outside if it is not found in any + // of the projects folders. + telemetry.logLanguageServerEvent("cmakeFileWrite", + { + filetype: fileType, + outside: (savedDocWorkspaceFolder === undefined).toString() + }); + } + } + }); + this.handleConfigurationChange(); } From bdd881b4e75bb4cc15b5ffe1048f5ffd7ce80bca Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 6 Apr 2021 16:26:56 -0700 Subject: [PATCH 57/70] Add check and message for x64 VSIX on M1 Mac (#7303) --- Extension/src/common.ts | 39 +++++------------- Extension/src/main.ts | 89 ++++++++++++++++++++++++++++------------- 2 files changed, 72 insertions(+), 56 deletions(-) diff --git a/Extension/src/common.ts b/Extension/src/common.ts index f32502b913..f906154dcc 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -417,21 +417,18 @@ export function getHttpsProxyAgent(): HttpsProxyAgent | undefined { return new HttpsProxyAgent(proxyOptions); } -/** Creates a file if it doesn't exist */ -function touchFile(file: string): Promise { - return new Promise((resolve, reject) => { - fs.writeFile(file, "", (err) => { - if (err) { - reject(err); - } - - resolve(); - }); - }); -} +export interface InstallLockContents { + platform: string; + architecture: string; +}; -export function touchInstallLockFile(): Promise { - return touchFile(getInstallLockPath()); +export function touchInstallLockFile(info: PlatformInformation): Promise { + const installLockObject: InstallLockContents = { + platform: info.platform, + architecture: info.architecture + }; + const content: string = JSON.stringify(installLockObject); + return writeFileText(getInstallLockPath(), content); } export function touchExtensionFolder(): Promise { @@ -503,20 +500,6 @@ export function checkInstallLockFile(): Promise { return checkFileExists(getInstallLockPath()); } -/** Get the platform that the installed binaries belong to.*/ -export function getInstalledBinaryPlatform(): string | undefined { - // the LLVM/bin folder is utilized to identify the platform - let installedPlatform: string | undefined; - if (checkFileExistsSync(path.join(extensionPath, "LLVM/bin/clang-format.exe"))) { - installedPlatform = "win32"; - } else if (checkFileExistsSync(path.join(extensionPath, "LLVM/bin/clang-format.darwin"))) { - installedPlatform = "darwin"; - } else if (checkFileExistsSync(path.join(extensionPath, "LLVM/bin/clang-format"))) { - installedPlatform = "linux"; - } - return installedPlatform; -} - /** Check if the core binaries exists in extension's installation folder */ export async function checkInstallBinariesExist(): Promise { if (!checkInstallLockFile()) { diff --git a/Extension/src/main.ts b/Extension/src/main.ts index 9512f0f2ce..611f98eb5f 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -75,38 +75,71 @@ export async function activate(context: vscode.ExtensionContext): Promise = new PersistentState("CPP.promptForMacArchictureMismatch", true); + + // Read archictures of binaries from install.lock + const fileContents: string = await util.readFileText(util.getInstallLockPath()); + let installedPlatformAndArchitecture: util.InstallLockContents; + // Just in case we're debugging with an existing install.lock that is empty, assume current platform if empty. + if (fileContents.length === 0) { + installedPlatformAndArchitecture = { + platform: process.platform, + architecture: arch + }; + } else { + installedPlatformAndArchitecture = JSON.parse(fileContents); + } // Check the main binaries files to declare if the extension has been installed successfully. - if (installedPlatform && process.platform !== installedPlatform) { + if (process.platform !== installedPlatformAndArchitecture.platform + || (arch !== installedPlatformAndArchitecture.architecture && (arch !== "x64" || installedPlatformAndArchitecture.architecture !== 'x86' || process.platform !== "win32"))) { // Check if the correct offline/insiders vsix is installed on the correct platform. const platformInfo: PlatformInformation = await PlatformInformation.GetPlatformInformation(); const vsixName: string = vsixNameForPlatform(platformInfo); - errMsg = localize("native.binaries.not.supported", "This {0} version of the extension is incompatible with your OS. Please download and install the \"{1}\" version of the extension.", GetOSName(installedPlatform), vsixName); - const downloadLink: string = localize("download.button", "Go to Download Page"); - vscode.window.showErrorMessage(errMsg, downloadLink).then(async (selection) => { - if (selection === downloadLink) { - vscode.env.openExternal(vscode.Uri.parse(releaseDownloadUrl)); - } - }); - } else if (!(await util.checkInstallBinariesExist())) { - errMsg = localize("extension.installation.failed", "The C/C++ extension failed to install successfully. You will need to repair or reinstall the extension for C/C++ language features to function properly."); - const reload: string = localize("remove.extension", "Attempt to Repair"); - vscode.window.showErrorMessage(errMsg, reload).then(async (value?: string) => { - if (value === reload) { - await util.removeInstallLockFile(); - vscode.commands.executeCommand("workbench.action.reloadWindow"); - } - }); - } else if (!(await util.checkInstallJsonsExist())) { - // Check the Json files to declare if the extension has been installed successfully. - errMsg = localize("jason.files.missing", "The C/C++ extension failed to install successfully. You will need to reinstall the extension for C/C++ language features to function properly."); const downloadLink: string = localize("download.button", "Go to Download Page"); - vscode.window.showErrorMessage(errMsg, downloadLink).then(async (selection) => { - if (selection === downloadLink) { - vscode.env.openExternal(vscode.Uri.parse(releaseDownloadUrl)); + if (installedPlatformAndArchitecture.platform === 'darwin' && installedPlatformAndArchitecture.architecture === "x64" && arch === "arm64") { + if (promptForMacArchictureMismatch.Value) { + // Display a message specifically referring the user to the ARM64 Mac build on ARM64 Mac. + errMsg = localize("native.binaries.mismatch.osx", "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension."); + promptForMacArchictureMismatch.Value = false; + vscode.window.showErrorMessage(errMsg, downloadLink).then(async (selection) => { + if (selection === downloadLink) { + vscode.env.openExternal(vscode.Uri.parse(releaseDownloadUrl)); + } + }); } - }); + } else { + // Reset the persistent boolean tracking whether to warn the user of architecture mismatch on OSX. + promptForMacArchictureMismatch.Value = true; + errMsg = localize("native.binaries.not.supported", "This {0} version of the extension is incompatible with your OS. Please download and install the \"{1}\" version of the extension.", GetOSName(installedPlatformAndArchitecture.platform), vsixName); + vscode.window.showErrorMessage(errMsg, downloadLink).then(async (selection) => { + if (selection === downloadLink) { + vscode.env.openExternal(vscode.Uri.parse(releaseDownloadUrl)); + } + }); + } + } else { + // Reset the persistent boolean tracking whether to warn the user of architecture mismatch on OSX. + promptForMacArchictureMismatch.Value = true; + if (!(await util.checkInstallBinariesExist())) { + errMsg = localize("extension.installation.failed", "The C/C++ extension failed to install successfully. You will need to repair or reinstall the extension for C/C++ language features to function properly."); + const reload: string = localize("remove.extension", "Attempt to Repair"); + vscode.window.showErrorMessage(errMsg, reload).then(async (value?: string) => { + if (value === reload) { + await util.removeInstallLockFile(); + vscode.commands.executeCommand("workbench.action.reloadWindow"); + } + }); + } else if (!(await util.checkInstallJsonsExist())) { + // Check the Json files to declare if the extension has been installed successfully. + errMsg = localize("jason.files.missing", "The C/C++ extension failed to install successfully. You will need to reinstall the extension for C/C++ language features to function properly."); + const downloadLink: string = localize("download.button", "Go to Download Page"); + vscode.window.showErrorMessage(errMsg, downloadLink).then(async (selection) => { + if (selection === downloadLink) { + vscode.env.openExternal(vscode.Uri.parse(releaseDownloadUrl)); + } + }); + } } return cppTools; @@ -219,7 +252,7 @@ async function onlineInstallation(info: PlatformInformation): Promise { await rewriteManifest(); setInstallationStage('touchInstallLockFile'); - await touchInstallLockFile(); + await touchInstallLockFile(info); setInstallationStage('postInstall'); await postInstall(info); @@ -311,8 +344,8 @@ function removeUnnecessaryFile(): Promise { return Promise.resolve(); } -function touchInstallLockFile(): Promise { - return util.touchInstallLockFile(); +function touchInstallLockFile(info: PlatformInformation): Promise { + return util.touchInstallLockFile(info); } function handleError(error: any): void { From cc1eb1a977ab3262b9d53b48b87b6b970304be8b Mon Sep 17 00:00:00 2001 From: csigs Date: Wed, 7 Apr 2021 10:19:17 -0700 Subject: [PATCH 58/70] Localization - Translated Strings (#7308) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/package.i18n.json | 3 +++ Extension/i18n/cht/package.i18n.json | 7 +++++-- Extension/i18n/cht/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/csy/package.i18n.json | 7 +++++-- Extension/i18n/csy/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/deu/package.i18n.json | 3 +++ Extension/i18n/esn/package.i18n.json | 3 +++ Extension/i18n/fra/package.i18n.json | 3 +++ Extension/i18n/ita/package.i18n.json | 7 +++++-- Extension/i18n/ita/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/jpn/package.i18n.json | 3 +++ Extension/i18n/kor/package.i18n.json | 3 +++ Extension/i18n/plk/package.i18n.json | 3 +++ Extension/i18n/ptb/package.i18n.json | 3 +++ Extension/i18n/rus/package.i18n.json | 3 +++ Extension/i18n/trk/package.i18n.json | 3 +++ 16 files changed, 60 insertions(+), 21 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 02f04dca99..ea589f5311 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "当它们是依赖项时,从 nan 和 node-addon-api 添加 include 路径。", "c_cpp.configuration.renameRequiresIdentifier.description": "如果为 true,则“重命名符号”将需要有效的 C/C++ 标识符。", "c_cpp.configuration.autocompleteAddParentheses.description": "如果为 true,则自动完成功能将在函数调用后自动添加 \"(\",这种情况下还可以添加 \")\",具体取决于 \"editor.autoClosingBrackets\" 设置的值。", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "如果为 true,调试程序 shell 命令替换将使用过时的反引号(`)。", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: 其他引用结果", "c_cpp.debuggers.pipeTransport.description": "如果存在,这会指示调试程序使用其他可执行文件作为管道来连接到远程计算机,此管道将在 VS Code 和已启用 MI 的调试程序后端可执行文件(如 gdb)之间中继标准输入/输入。", diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json index 78b6ee95a5..67c35cfb36 100644 --- a/Extension/i18n/cht/package.i18n.json +++ b/Extension/i18n/cht/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "將 vcpkg 安裝命令複製到剪貼簿", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "瀏覽 vcpkg 說明頁面", "c_cpp.command.generateEditorConfig.title": "從 VC 格式設定產生 EditorConfig 內容", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "前往條件式群組中的下一個前置處理器指示詞", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "前往條件式群組中的上一個前置處理器指示詞", "c_cpp.configuration.formatting.description": "選擇格式設定引擎", "c_cpp.configuration.formatting.clangFormat.description": "將使用 clang-format 來格式化程式碼。", "c_cpp.configuration.formatting.vcFormat.description": "將使用 Visual C++ 格式化引擎來格式化程式碼。", @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "當 nan 和 node-addon-api 為相依性時,從中新增 include 路徑。", "c_cpp.configuration.renameRequiresIdentifier.description": "若為 true,則「重新命名符號」需要有效的 C/C++ 識別碼。", "c_cpp.configuration.autocompleteAddParentheses.description": "若為 true,自動完成將會在函式呼叫之後自動新增 \"(\",在這種情況下也可能會新增 \")\",取決於 \"editor.autoClosingBrackets\" 設定的值。", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "若為 true,偵錯工具殼層命令替代將會使用已淘汰的反引號 (`)。", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: 其他參考結果", "c_cpp.debuggers.pipeTransport.description": "出現時,會指示偵錯工具使用另一個可執行檔來連線至遠端電腦,該管道會在 VS Code 與 MI 啟用偵錯工具後端可執行檔之間傳送標準輸入/輸出 (例如 gdb)。", diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json index 02aefc8d32..046fc72d21 100644 --- a/Extension/i18n/cht/src/nativeStrings.i18n.json +++ b/Extension/i18n/cht/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "編譯器查詢傳回無法辨識的語言標準版本。將改用支援的最新版本。", "intellisense_process_crash_detected": "偵測到 IntelliSense 流程損毀。", "return_values_label": "傳回值:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "找不到 nvcc 編譯器: {0}", + "nvcc_host_compiler_not_found": "找不到 nvcc 主機編譯器: {0}", + "invoking_nvcc": "正在使用命令列 {0} 叫用 nvcc", + "nvcc_host_compile_command_not_found": "在 nvcc 的輸出中找不到主機編譯命令。", + "unable_to_locate_forced_include": "找不到強制的 include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json index 120be2bc74..8bf303fcd7 100644 --- a/Extension/i18n/csy/package.i18n.json +++ b/Extension/i18n/csy/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Zkopírovat příkaz pro instalaci vcpkg do schránky", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Navštívit stránku nápovědy k vcpkg", "c_cpp.command.generateEditorConfig.title": "Vygenerovat obsah EditorConfig z nastavení formátu VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Přejít na další direktivu preprocesoru v podmíněné skupině", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Přejít na předchozí direktivu preprocesoru v podmíněné skupině", "c_cpp.configuration.formatting.description": "Nakonfiguruje nástroj formátování textu.", "c_cpp.configuration.formatting.clangFormat.description": "K formátování kódu se použije clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "K formátování kódu se použije nástroj formátování textu Visual C++.", @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Pokud existují závislosti, přidejte cesty pro zahrnuté soubory z nan a node-addon-api.", "c_cpp.configuration.renameRequiresIdentifier.description": "Když se tato hodnota nastaví na true, operace Přejmenovat symbol bude vyžadovat platný identifikátor C/C++.", "c_cpp.configuration.autocompleteAddParentheses.description": "Pokud je true, automatické dokončování automaticky přidá za volání funkcí znak (. V takovém případě se může přidat i znak ), záleží na hodnotě nastavení editor.autoClosingBrackets.", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Když se nastaví na true, nahrazování příkazů shellu ladicího programu bude používat starou verzi obrácené čárky (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: výsledky jiných odkazů", "c_cpp.debuggers.pipeTransport.description": "Pokud je k dispozici, předá ladicímu programu informaci, aby se připojil ke vzdálenému počítači pomocí dalšího spustitelného souboru jako kanál, který bude přenášet standardní vstup a výstup mezi nástrojem VS Code a spustitelným souborem back-endu ladicího programu s podporou MI (třeba gdb).", diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json index 08c6ada2bc..8ebf40332a 100644 --- a/Extension/i18n/csy/src/nativeStrings.i18n.json +++ b/Extension/i18n/csy/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "Dotaz na kompilátor vrátil nerozpoznanou standardní verzi jazyka. Místo ní se použije nejnovější podporovaná verze.", "intellisense_process_crash_detected": "Zjistilo se chybové ukončení procesu IntelliSense.", "return_values_label": "Návratové hodnoty:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Nepovedlo se najít kompilátor nvcc: {0}", + "nvcc_host_compiler_not_found": "Nepovedlo se najít kompilátor hostitele nvcc: {0}", + "invoking_nvcc": "Volá se nvcc pomocí příkazového řádku: {0}", + "nvcc_host_compile_command_not_found": "Ve výstupu nástroje nvcc se nepovedlo najít příkaz pro kompilaci hostitele.", + "unable_to_locate_forced_include": "Nepovedlo se najít vynuceně zahrnované soubory: {0}" } \ No newline at end of file diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index d9eff80e1c..3bdd52987f 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Fügen Sie Includepfade aus \"nan\" und \"node-addon-api\" hinzu, wenn es sich um Abhängigkeiten handelt.", "c_cpp.configuration.renameRequiresIdentifier.description": "Bei TRUE ist für \"Symbol umbenennen\" ein gültiger C-/C++-Bezeichner erforderlich.", "c_cpp.configuration.autocompleteAddParentheses.description": "Bei TRUE fügt AutoVervollständigen automatisch \"(\" nach Funktionsaufrufen hinzu. In diesem Fall kann \")\" abhängig vom Wert der Einstellung \"editor.autoClosingBrackets\" ebenfalls hinzugefügt werden.", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Bei Festlegung auf TRUE verwendet die Befehlsersetzung der Debugger-Shell obsolete Backtick-Zeichen (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: andere Verweisergebnisse", "c_cpp.debuggers.pipeTransport.description": "Falls angegeben, weist diese Option den Debugger an, eine Verbindung mit einem Remotecomputer mithilfe einer anderen ausführbaren Datei als Pipe herzustellen, die Standardeingaben/-ausgaben zwischen VS Code und der ausführbaren Back-End-Datei für den MI-fähigen Debugger weiterleitet (z. B. gdb).", diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index aa6a4f13ea..013c97537d 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Agregue rutas de acceso de inclusión de nan y node-addon-api cuando sean dependencias.", "c_cpp.configuration.renameRequiresIdentifier.description": "Si es true, \"Cambiar el nombre del símbolo\" requerirá un identificador de C/C++ válido.", "c_cpp.configuration.autocompleteAddParentheses.description": "Si es true, la opción de autocompletar agregará \"(\" de forma automática después de las llamadas a funciones, en cuyo caso puede que también se agregue \")\", en función del valor de la configuración de \"editor.autoClosingBrackets\".", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Si es true, la sustitución de comandos del shell del depurador usará la marca de comilla simple (') obsoleta.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: resultados de otras referencias", "c_cpp.debuggers.pipeTransport.description": "Cuando se especifica, indica al depurador que se conecte a un equipo remoto usando otro archivo ejecutable como canalización que retransmitirá la entrada o la salida estándar entre VS Code y el archivo ejecutable del back-end del depurador habilitado para MI (por ejemplo, gdb).", diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index 7ae6187286..14a6fe9855 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Ajoute des chemins include à partir de nan et node-addon-api quand il s'agit de dépendances.", "c_cpp.configuration.renameRequiresIdentifier.description": "Si la valeur est true, l'opération Renommer le symbole nécessite un identificateur C/C++ valide.", "c_cpp.configuration.autocompleteAddParentheses.description": "Si la valeur est true, l'autocomplétion ajoute automatiquement \"(\" après les appels de fonction. Dans ce cas \")\" peut également être ajouté, en fonction de la valeur du paramètre \"editor.autoClosingBrackets\".", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Si la valeur est true, le remplacement de la commande d'interpréteur de commandes du débogueur utilise un accent grave (`) obsolète.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++ : Autres résultats des références", "c_cpp.debuggers.pipeTransport.description": "Quand ce paramètre est présent, indique au débogueur de se connecter à un ordinateur distant en se servant d'un autre exécutable comme canal de relais d'entrée/de sortie standard entre VS Code et l'exécutable du back-end du débogueur MI (par exemple, gdb).", diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index eb4bfdb2a9..b8d316b813 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copia il comando di installazione di vcpkg negli Appunti", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visitare la pagina della Guida di vcpkg", "c_cpp.command.generateEditorConfig.title": "Genera il contenuto di EditorConfig dalle impostazioni di Formato VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Passa alla direttiva successiva del preprocessore nel gruppo condizionale", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Passa alla direttiva precedente del preprocessore nel gruppo condizionale", "c_cpp.configuration.formatting.description": "Configura il motore di formattazione", "c_cpp.configuration.formatting.clangFormat.description": "Per formattare il codice, verrà usato clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "Per formattare il codice, verrà usato il motore di formattazione Visual C++.", @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Aggiunge percorsi di inclusione da nan e node-addon-api quando sono dipendenze.", "c_cpp.configuration.renameRequiresIdentifier.description": "Se è true, con 'Rinomina simbolo' sarà richiesto un identificatore C/C++ valido.", "c_cpp.configuration.autocompleteAddParentheses.description": "Se è true, il completamento automatico aggiungerà automaticamente \"(\" dopo le chiamate di funzione. In tal caso potrebbe essere aggiunto anche \")\", a seconda del valore dell'impostazione \"editor.autoClosingBrackets\".", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Se è true, per la sostituzione del comando della shell del debugger verrà usato il carattere backtick obsoleto (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Risultati altri riferimenti", "c_cpp.debuggers.pipeTransport.description": "Se presente, indica al debugger di connettersi a un computer remoto usando come pipe un altro eseguibile che inoltra l'input/output standard tra VS Code e l'eseguibile back-end del debugger abilitato per MI, ad esempio gdb.", diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json index ce90215333..261959af72 100644 --- a/Extension/i18n/ita/src/nativeStrings.i18n.json +++ b/Extension/i18n/ita/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "La query del compilatore ha restituito una versione standard del linguaggio non riconosciuta. In alternativa, verrà usata la versione più recente supportata.", "intellisense_process_crash_detected": "È stato rilevato un arresto anomalo del processo IntelliSense.", "return_values_label": "Valori restituiti:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Non è possibile individuare il compilatore nvcc: {0}", + "nvcc_host_compiler_not_found": "Non è possibile individuare il compilatore host nvcc: {0}", + "invoking_nvcc": "Chiamata di nvcc con la riga di comando: {0}", + "nvcc_host_compile_command_not_found": "Non è possibile trovare il comando di compilazione host nell'output di nvcc.", + "unable_to_locate_forced_include": "Non è possibile individuare la direttiva include forzata: {0}" } \ No newline at end of file diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index e6ba5df0ed..97a5306ee0 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "依存関係にある場合は、nan および node-addon-api からのインクルード パスを追加します。", "c_cpp.configuration.renameRequiresIdentifier.description": "true の場合、'シンボルの名前変更' には有効な C/C++ 識別子が必要です。", "c_cpp.configuration.autocompleteAddParentheses.description": "true の場合、関数呼び出しの後に \"(\" が自動的に追加されます。その場合は、\"editor.autoClosingBrackets\" 設定の値に応じて、\")\" も追加される場合があります。", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "True の場合、デバッガー シェルのコマンド置換では古いバックティック (') が使用されます。", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: その他の参照結果", "c_cpp.debuggers.pipeTransport.description": "これを指定すると、デバッガーにより、別の実行可能ファイルをパイプとして使用してリモート コンピューターに接続され、VS Code と MI 対応のデバッガー バックエンド実行可能ファイル (gdb など) との間で標準入出力が中継されます。", diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json index a7c0151b67..0d263ace4c 100644 --- a/Extension/i18n/kor/package.i18n.json +++ b/Extension/i18n/kor/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "nan 및 node-addon-api가 종속성일 때 해당 포함 경로를 추가합니다.", "c_cpp.configuration.renameRequiresIdentifier.description": "true이면 '기호 이름 바꾸기'에 유효한 C/C++ 식별자가 필요합니다.", "c_cpp.configuration.autocompleteAddParentheses.description": "true이면 자동 완성에서 \"editor.autoClosingBrackets\" 설정 값에 따라 함수 호출 뒤에 \"(\"를 자동으로 추가하며, 이 경우 \")\"도 추가될 수 있습니다.", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "true인 경우 디버거 셸 명령 대체가 사용되지 않는 백틱(`)을 사용합니다.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: 기타 참조 결과", "c_cpp.debuggers.pipeTransport.description": "있을 경우 VS Code와 MI 지원 디버거 백 엔드 실행 파일(예: gdb) 사이에 표준 입출력을 릴레이하는 파이프로 다른 실행 파일을 사용하여 원격 컴퓨터에 연결되도록 디버거를 지정합니다.", diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index 0f24f74bb8..44aa0eebf9 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Dodaj ścieżki dołączania z bibliotek nan i node-addon-api, gdy są one zależnościami.", "c_cpp.configuration.renameRequiresIdentifier.description": "Jeśli ma wartość true, operacja „Zmień nazwę symbolu” będzie wymagać prawidłowego identyfikatora C/C++.", "c_cpp.configuration.autocompleteAddParentheses.description": "W przypadku podania wartości true Autouzupełnianie będzie automatycznie dodawać znak „(” po wywołaniach funkcji, co może też powodować dodawanie znaku „)” w zależności od ustawienia „editor.autoClosingBrackets”.", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Jeśli wartość będzie równa true, podstawianie poleceń powłoki debugera będzie używać przestarzałego grawisa (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: inne wyniki odwołań", "c_cpp.debuggers.pipeTransport.description": "Jeśli jest obecny, zawiera instrukcje dla debugera, aby połączył się z komputerem zdalnym przy użyciu innego pliku wykonywalnego jako potoku, który będzie przekazywał standardowe wejście/wyjście między programem VS Code a plikiem wykonywalnym zaplecza debugera z włączoną obsługą indeksu MI (takim jak gdb).", diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index 3690b49a90..f01e3976e3 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Adicionar caminhos de inclusão de nan e node-addon-api quando eles forem dependências.", "c_cpp.configuration.renameRequiresIdentifier.description": "Se for true, 'Renomear Símbolo' exigirá um identificador C/C++ válido.", "c_cpp.configuration.autocompleteAddParentheses.description": "Se esta opção for true, o recurso Preenchimento Automático adicionará automaticamente \"(\" após as chamadas de função e, nesse caso, \")\" também poderá ser adicionado, dependendo do valor da configuração \"editor.autoClosingBrackets\".", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Se esta configuração for true, a substituição do comando do shell do depurador usará o acento grave obsoleto (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: outros resultados de referências", "c_cpp.debuggers.pipeTransport.description": "Quando presente, isso instrui o depurador a conectar-se a um computador remoto usando outro executável como um pipe que retransmitirá a entrada/saída padrão entre o VS Code e o executável do back-end do depurador habilitado para MI (como gdb).", diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index 3e7a2e73c2..858c71d307 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "Добавить пути включения из nan и node-addon-api, если они являются зависимостями.", "c_cpp.configuration.renameRequiresIdentifier.description": "Если этот параметр имеет значение true, для операции \"Переименование символов\" потребуется указать допустимый идентификатор C/C++.", "c_cpp.configuration.autocompleteAddParentheses.description": "Если значение — true, автозаполнение автоматически добавит \"(\" после вызовов функции, и в этом случае также может добавить \")\" в зависимости от значения параметра \"editor.autoClosingBrackets\".", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "Если задано значение true, для подстановки команд оболочки отладчика будет использоваться устаревший обратный апостроф (`).", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: результаты по другим ссылкам", "c_cpp.debuggers.pipeTransport.description": "При наличии сообщает отладчику о необходимости подключения к удаленному компьютеру с помощью другого исполняемого файла в качестве канала, который будет пересылать стандартный ввод и вывод между VS Code и исполняемым файлом отладчика с поддержкой MI в серверной части (например, gdb).", diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index d0a7a8ee3c..e5fb9db885 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -170,6 +170,9 @@ "c_cpp.configuration.addNodeAddonIncludePaths.description": "nan ve node-addon-api bağımlılık olduğunda bunlardan ekleme yolları ekleyin.", "c_cpp.configuration.renameRequiresIdentifier.description": "True ise, 'Sembolü Yeniden Adlandır' işlemi için geçerli bir C/C++ tanımlayıcısı gerekir.", "c_cpp.configuration.autocompleteAddParentheses.description": "True ise otomatik tamamla özelliği, işlev çağrılarından sonra otomatik olarak \"(\" ekler. Bazı durumlarda \"editor.autoClosingBrackets\" ayarının değerine bağlı olarak \")\" karakteri de eklenebilir.", + "c_cpp.configuration.filesExclude.description": "Configure glob patterns for excluding folders (and files if \"C_Cpp.exclusionPolicy\" is changed). These are specific to the C/C++ extension and are in addition to \"files.exclude\", but unlike \"files.exclude\" they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", + "c_cpp.configuration.filesExcludeBoolean.description": "The glob pattern to match file paths against. Set to true or false to enable or disable the pattern.", + "c_cpp.configuration.filesExcludeWhen.description": "Additional check on the siblings of a matching file. Use $(basename) as variable for the matching file name.", "c_cpp.configuration.debugger.useBacktickCommandSubstitution.description": "True ise, hata ayıklayıcı kabuk komut değiştirme eski kesme işaretini (`) kullanır.", "c_cpp.contributes.views.cppReferencesView.title": "C/C++: Diğer başvuru sonuçları", "c_cpp.debuggers.pipeTransport.description": "Mevcut olduğunda, hata ayıklayıcısına, VS Code ile MI özellikli hata ayıklayıcısı arka uç yürütülebilir dosyası (gdb gibi) arasında standart giriş/çıkış geçişi sağlayan bir kanal olarak görev yapacak başka bir yürütülebilir dosya aracılığıyla uzak bilgisayara bağlanmasını söyler.", From 2ad3a4006e9bfe1847fc2daeb4db2ab9b7b0f2b0 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 7 Apr 2021 13:03:16 -0700 Subject: [PATCH 59/70] Add catch of JSON.parse() when reading install.lock. Update message. (#7312) --- Extension/src/main.ts | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/Extension/src/main.ts b/Extension/src/main.ts index 611f98eb5f..8a74153a7a 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -79,15 +79,17 @@ export async function activate(context: vscode.ExtensionContext): PromiseJSON.parse(fileContents); + // Assume current platform if install.lock is empty. + let installedPlatformAndArchitecture: util.InstallLockContents = { + platform: process.platform, + architecture: arch + }; + if (fileContents.length !== 0) { + try { + installedPlatformAndArchitecture = JSON.parse(fileContents); + } catch (error) { + // If the contents of install.lock are corrupted, treat as if it's empty. + } } // Check the main binaries files to declare if the extension has been installed successfully. @@ -111,7 +113,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { if (selection === downloadLink) { vscode.env.openExternal(vscode.Uri.parse(releaseDownloadUrl)); From 68c891e713e34ab6a8ebb3534988f8af82e243bf Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 7 Apr 2021 15:35:58 -0700 Subject: [PATCH 60/70] Fix an issue with validating browse configs (#7313) --- Extension/src/LanguageServer/client.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 338f6f3a63..2a952df3c7 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -2477,7 +2477,7 @@ export class DefaultClient implements Client { return util.isArrayOfString(input.browsePath) && util.isOptionalString(input.compilerPath) && util.isOptionalString(input.standard) && - util.isOptionalString(input.compilerArgs) && + util.isOptionalArrayOfString(input.compilerArgs) && util.isOptionalString(input.windowsSdkVersion); } From add968510df9ddf04012e357533f12406c8ef725 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Wed, 7 Apr 2021 16:42:51 -0700 Subject: [PATCH 61/70] change task scope to Workspace --- Extension/src/LanguageServer/cppBuildTaskProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/cppBuildTaskProvider.ts b/Extension/src/LanguageServer/cppBuildTaskProvider.ts index ff50d8089d..3c0f92fe3a 100644 --- a/Extension/src/LanguageServer/cppBuildTaskProvider.ts +++ b/Extension/src/LanguageServer/cppBuildTaskProvider.ts @@ -194,7 +194,7 @@ export class CppBuildTaskProvider implements TaskProvider { } } - const scope: TaskScope = TaskScope.Workspace; + const scope: WorkspaceFolder | TaskScope = folder? folder : TaskScope.Workspace; const task: CppBuildTask = new Task(definition, scope, definition.label, CppBuildTaskProvider.CppBuildSourceStr, new CustomExecution(async (resolvedDefinition: TaskDefinition): Promise => // When the task is executed, this callback will run. Here, we setup for running the task. From 1001afecc81edbde00b65ff168af1aa639147ac3 Mon Sep 17 00:00:00 2001 From: csigs Date: Thu, 8 Apr 2021 09:52:32 -0700 Subject: [PATCH 62/70] Localization - Translated Strings (#7317) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/package.i18n.json | 4 ++-- Extension/i18n/chs/src/main.i18n.json | 3 ++- Extension/i18n/chs/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/cht/src/main.i18n.json | 3 ++- Extension/i18n/csy/src/main.i18n.json | 3 ++- Extension/i18n/deu/src/main.i18n.json | 3 ++- Extension/i18n/esn/src/main.i18n.json | 3 ++- Extension/i18n/fra/src/main.i18n.json | 3 ++- Extension/i18n/ita/src/main.i18n.json | 3 ++- Extension/i18n/jpn/package.i18n.json | 4 ++-- Extension/i18n/jpn/src/main.i18n.json | 3 ++- Extension/i18n/jpn/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/kor/src/main.i18n.json | 3 ++- Extension/i18n/plk/src/main.i18n.json | 3 ++- Extension/i18n/ptb/src/main.i18n.json | 3 ++- Extension/i18n/rus/src/main.i18n.json | 3 ++- Extension/i18n/trk/src/main.i18n.json | 3 ++- 17 files changed, 40 insertions(+), 27 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index ea589f5311..5f7f4dac79 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "将 vcpkg 安装命令复制到剪贴板", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "访问 vcpkg 帮助页", "c_cpp.command.generateEditorConfig.title": "从 VC 格式设置生成 EditorConfig 内容", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "转到条件组中的下一个预处理器指令", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "转到条件组中的上一个预处理器指令", "c_cpp.configuration.formatting.description": "配置格式化引擎", "c_cpp.configuration.formatting.clangFormat.description": "将使用 clang-format 设置代码的格式。", "c_cpp.configuration.formatting.vcFormat.description": "将使用 Visual C++ 格式设置引擎来设置代码的格式。", diff --git a/Extension/i18n/chs/src/main.i18n.json b/Extension/i18n/chs/src/main.i18n.json index 204f143ff4..011d31f440 100644 --- a/Extension/i18n/chs/src/main.i18n.json +++ b/Extension/i18n/chs/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "体系结构 {0} 不受支持。", "apline.containers.not.supported": "Alpine 容器不受支持。", - "native.binaries.not.supported": "扩展的此 {0} 版本与你的 OS 不兼容。请下载并安装扩展的“{1}”版本。", "download.button": "转到下载页", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "扩展的此 {0} 版本与你的 OS 不兼容。请下载并安装扩展的“{1}”版本。", "extension.installation.failed": "C/C++ 扩展安装失败。为使函数正常工作,需要修复或重新安装 C/C++ 语言功能的扩展。", "remove.extension": "尝试修复", "jason.files.missing": "C/C++ 扩展安装失败。为使函数正常工作,需要重新安装 C/C++ 语言功能的扩展。", diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json index 0408d577d7..367fe9d2c9 100644 --- a/Extension/i18n/chs/src/nativeStrings.i18n.json +++ b/Extension/i18n/chs/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "编译器查询返回了无法识别的语言标准版本。将改用受支持的最新版本。", "intellisense_process_crash_detected": "检测到 IntelliSense 进程崩溃。", "return_values_label": "返回值:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "找不到 nvcc 编译器: {0}", + "nvcc_host_compiler_not_found": "找不到 nvcc 主机编译器: {0}", + "invoking_nvcc": "正在使用命令行调用 nvcc: {0}", + "nvcc_host_compile_command_not_found": "在 nvcc 的输出中找不到主机编译命令。", + "unable_to_locate_forced_include": "找不到 forced include: {0}" } \ No newline at end of file diff --git a/Extension/i18n/cht/src/main.i18n.json b/Extension/i18n/cht/src/main.i18n.json index e42c5d4b58..62850038cd 100644 --- a/Extension/i18n/cht/src/main.i18n.json +++ b/Extension/i18n/cht/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "不支援架構 {0}。 ", "apline.containers.not.supported": "不支援 Alpine 容器。", - "native.binaries.not.supported": "此 {0} 版延伸模組與您的 OS 不相容。請下載並安裝 \"{1}\" 版本的延伸模組。", "download.button": "前往 [下載\ 頁面", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "此 {0} 版延伸模組與您的 OS 不相容。請下載並安裝 \"{1}\" 版本的延伸模組。", "extension.installation.failed": "無法成功安裝 C/C++ 延伸模組。您必須修復或重新安裝 C/C++ 語言功能的延伸模組,才可正常運作。", "remove.extension": "嘗試修復", "jason.files.missing": "無法成功安裝 C/C++ 延伸模組。您必須重新安裝 C/C++ 語言功能的延伸模組,才可正常運作。", diff --git a/Extension/i18n/csy/src/main.i18n.json b/Extension/i18n/csy/src/main.i18n.json index db280fe47b..8067153719 100644 --- a/Extension/i18n/csy/src/main.i18n.json +++ b/Extension/i18n/csy/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "Architektura {0} se nepodporuje. ", "apline.containers.not.supported": "Kontejnery Alpine se nepodporují.", - "native.binaries.not.supported": "Tato verze rozšíření pro {0} není kompatibilní s vaším operačním systémem. Stáhněte a nainstalujte si prosím verzi rozšíření {1}.", "download.button": "Přejít na stránku stahování", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Tato verze rozšíření pro {0} není kompatibilní s vaším operačním systémem. Stáhněte a nainstalujte si prosím verzi rozšíření {1}.", "extension.installation.failed": "Nepovedlo se úspěšně nainstalovat rozšíření jazyka C/C++. Aby rozšíření pro funkce jazyka C/C++ fungovalo správně, bude nutné ho opravit nebo přeinstalovat.", "remove.extension": "Pokusit se o opravu", "jason.files.missing": "Nepovedlo se úspěšně nainstalovat rozšíření jazyka C/C++. Aby rozšíření pro funkce jazyka C/C++ fungovalo správně, bude nutné ho přeinstalovat.", diff --git a/Extension/i18n/deu/src/main.i18n.json b/Extension/i18n/deu/src/main.i18n.json index c24682e8e5..55a8d05e3a 100644 --- a/Extension/i18n/deu/src/main.i18n.json +++ b/Extension/i18n/deu/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "Die Architektur \"{0}\" wird nicht unterstützt. ", "apline.containers.not.supported": "Alpine-Container werden nicht unterstützt.", - "native.binaries.not.supported": "Diese Version für {0} der Erweiterung ist nicht mit Ihrem Betriebssystem kompatibel. Laden Sie Version {1} der Erweiterung herunter, und installieren Sie sie.", "download.button": "Gehe zu Downloadseite", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Diese Version für {0} der Erweiterung ist nicht mit Ihrem Betriebssystem kompatibel. Laden Sie Version {1} der Erweiterung herunter, und installieren Sie sie.", "extension.installation.failed": "Die C/C++-Erweiterung konnte nicht erfolgreich installiert werden. Sie müssen die Erweiterung für C/C++-Sprachfeatures reparieren oder neu installieren, damit die Erweiterung ordnungsgemäß funktioniert.", "remove.extension": "Reparaturversuch", "jason.files.missing": "Die C/C++-Erweiterung konnte nicht erfolgreich installiert werden. Sie müssen die Erweiterung für C/C++-Sprachfeatures neu installieren, damit die Erweiterung ordnungsgemäß funktioniert.", diff --git a/Extension/i18n/esn/src/main.i18n.json b/Extension/i18n/esn/src/main.i18n.json index 7e7b461e4e..92d07db42c 100644 --- a/Extension/i18n/esn/src/main.i18n.json +++ b/Extension/i18n/esn/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "La arquitectura {0} no se admite. ", "apline.containers.not.supported": "Los contenedores de Alpine no se admiten.", - "native.binaries.not.supported": "La versión para {0} de la extensión no es compatible con el sistema operativo. Descargue la versión \"{1}\" de la extensión e instálela.", "download.button": "Ir a la página de descarga", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "La versión para {0} de la extensión no es compatible con el sistema operativo. Descargue la versión \"{1}\" de la extensión e instálela.", "extension.installation.failed": "Error de instalación de la extensión de C/C++. Tendrá que reparar o reinstalar la extensión para que las características del lenguaje C/C++ funcionen correctamente.", "remove.extension": "Intentar reparar", "jason.files.missing": "Error de instalación de la extensión de C/C++. Tendrá que reinstalar la extensión para que las características del lenguaje C/C++ funcionen correctamente.", diff --git a/Extension/i18n/fra/src/main.i18n.json b/Extension/i18n/fra/src/main.i18n.json index d3acf77f70..18dee948fb 100644 --- a/Extension/i18n/fra/src/main.i18n.json +++ b/Extension/i18n/fra/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "L'architecture {0} n'est pas prise en charge. ", "apline.containers.not.supported": "Les conteneurs Alpine ne sont pas pris en charge.", - "native.binaries.not.supported": "Cette version {0} de l'extension est incompatible avec votre système d'exploitation. Téléchargez et installez la version \"{1}\" de l'extension.", "download.button": "Accéder à la page de téléchargement", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Cette version {0} de l'extension est incompatible avec votre système d'exploitation. Téléchargez et installez la version \"{1}\" de l'extension.", "extension.installation.failed": "Échec de l'installation de l'extension C/C++. Vous devez réparer ou réinstaller l'extension pour que les fonctionnalités du langage C/C++ fonctionnent correctement.", "remove.extension": "Tentative de réparation", "jason.files.missing": "Échec de l'installation de l'extension C/C++. Vous devez réinstaller l'extension pour que les fonctionnalités du langage C/C++ fonctionnent correctement.", diff --git a/Extension/i18n/ita/src/main.i18n.json b/Extension/i18n/ita/src/main.i18n.json index fb578f92a8..eb45e53655 100644 --- a/Extension/i18n/ita/src/main.i18n.json +++ b/Extension/i18n/ita/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "L'architettura {0} non è supportata. ", "apline.containers.not.supported": "I contenitori Alpine non sono supportati.", - "native.binaries.not.supported": "La versione {0} dell'estensione non è compatibile con il sistema operativo. Scaricare e installare la versione \"{1}\" dell'estensione.", "download.button": "Vai alla pagina di download", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "La versione {0} dell'estensione non è compatibile con il sistema operativo. Scaricare e installare la versione \"{1}\" dell'estensione.", "extension.installation.failed": "Non è stato possibile installare l'estensione C/C++. Per funzionare correttamente, è necessario riparare o reinstallare l'estensione per le funzionalità del linguaggio C/C++.", "remove.extension": "Tentativo di riparazione", "jason.files.missing": "Non è stato possibile installare l'estensione C/C++. Per funzionare correttamente, sarà necessario reinstallare l'estensione per le funzionalità del linguaggio C/C++.", diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index 97a5306ee0..87bf75247d 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg インストール コマンドをクリップボードにコピーする", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg のヘルプ ページへのアクセス", "c_cpp.command.generateEditorConfig.title": "VC 形式の設定からの EditorConfig コンテンツの生成", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "条件付きグループ内の次のプリプロセッサ ディレクティブへ移動", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "条件付きグループ内の前のプリプロセッサ ディレクティブへ移動", "c_cpp.configuration.formatting.description": "書式設定エンジンを構成します", "c_cpp.configuration.formatting.clangFormat.description": "clang-format を使用してコードがフォーマットされます。", "c_cpp.configuration.formatting.vcFormat.description": "コードの書式設定に Visual C++ の書式設定エンジンが使用されます。", diff --git a/Extension/i18n/jpn/src/main.i18n.json b/Extension/i18n/jpn/src/main.i18n.json index cbf9bda7ab..54862c9410 100644 --- a/Extension/i18n/jpn/src/main.i18n.json +++ b/Extension/i18n/jpn/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "アーキテクチャ {0} はサポートされていません。", "apline.containers.not.supported": "Alpine コンテナーはサポートされていません。", - "native.binaries.not.supported": "この {0} バージョンの拡張機能は、お使いの OS と互換性がありません。拡張機能の \"{1}\" バージョンをダウンロードしてインストールしてください。", "download.button": "ダウンロード ページへ移動", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "この {0} バージョンの拡張機能は、お使いの OS と互換性がありません。拡張機能の \"{1}\" バージョンをダウンロードしてインストールしてください。", "extension.installation.failed": "C/C++ の拡張機能を正常にインストールできませんでした。正常に機能させるには、C/C++ 言語機能の拡張機能を修復または再インストールする必要があります。", "remove.extension": "修復の試行", "jason.files.missing": "C/C++ の拡張機能を正常にインストールできませんでした。正常に機能させるには、C/C++ 言語機能の拡張機能を再インストールする必要があります。", diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json index 7a0e5d151d..fb9d645a9a 100644 --- a/Extension/i18n/jpn/src/nativeStrings.i18n.json +++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "コンパイラ クエリにより、認識されない言語標準バージョンが返されました。代わりに、サポートされている最新のバージョンが使用されます。", "intellisense_process_crash_detected": "IntelliSense プロセスのクラッシュが検出されました。", "return_values_label": "戻り値:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "nvcc コンパイラが見つかりません: {0}", + "nvcc_host_compiler_not_found": "nvcc ホスト コンパイラが見つかりません: {0}", + "invoking_nvcc": "コマンド ラインで nvcc を呼び出しています: {0}", + "nvcc_host_compile_command_not_found": "nvcc の出力でホスト コンパイル コマンドが見つかりません。", + "unable_to_locate_forced_include": "強制インクルードが見つかりません: {0}" } \ No newline at end of file diff --git a/Extension/i18n/kor/src/main.i18n.json b/Extension/i18n/kor/src/main.i18n.json index fdae3499d6..d85ab923fc 100644 --- a/Extension/i18n/kor/src/main.i18n.json +++ b/Extension/i18n/kor/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "{0} 아키텍처는 지원되지 않습니다. ", "apline.containers.not.supported": "Alpine 컨테이너는 지원되지 않습니다.", - "native.binaries.not.supported": "이 확장의 {0} 버전은 OS와 호환되지 않습니다. 확장의 \"{1}\" 버전을 다운로드하여 설치하세요.", "download.button": "다운로드 페이지로 이동", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "이 확장의 {0} 버전은 OS와 호환되지 않습니다. 확장의 \"{1}\" 버전을 다운로드하여 설치하세요.", "extension.installation.failed": "C/C++ 확장을 설치하지 못했습니다. C/C++ 언어 기능이 제대로 작동하려면 확장을 복구하거나 다시 설치해야 합니다.", "remove.extension": "복구 시도", "jason.files.missing": "C/C++ 확장을 설치하지 못했습니다. C/C++ 언어 기능이 제대로 작동하려면 확장을 다시 설치해야 합니다.", diff --git a/Extension/i18n/plk/src/main.i18n.json b/Extension/i18n/plk/src/main.i18n.json index b655753f03..bb6e05e49f 100644 --- a/Extension/i18n/plk/src/main.i18n.json +++ b/Extension/i18n/plk/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "Architektura {0} nie jest obsługiwana.", "apline.containers.not.supported": "Kontenery Alpine nie są obsługiwane.", - "native.binaries.not.supported": "Ta wersja {0} rozszerzenia jest niezgodna z systemem operacyjnym. Pobierz i zainstaluj wersję rozszerzenia „{1}”.", "download.button": "Przejdź do strony pobierania", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Ta wersja {0} rozszerzenia jest niezgodna z systemem operacyjnym. Pobierz i zainstaluj wersję rozszerzenia „{1}”.", "extension.installation.failed": "Nie można pomyślnie zainstalować rozszerzenia języka C/C++. Aby umożliwić poprawne działanie, należy naprawić lub zainstalować ponownie rozszerzenie dla funkcji języka C/C++.", "remove.extension": "Spróbuj naprawić", "jason.files.missing": "Nie można pomyślnie zainstalować rozszerzenia języka C/C++. Aby umożliwić poprawne działanie, należy zainstalować ponownie rozszerzenie dla funkcji języka C/C++.", diff --git a/Extension/i18n/ptb/src/main.i18n.json b/Extension/i18n/ptb/src/main.i18n.json index b7d67287e3..2e14d58945 100644 --- a/Extension/i18n/ptb/src/main.i18n.json +++ b/Extension/i18n/ptb/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "Não há suporte para a arquitetura {0}. ", "apline.containers.not.supported": "Não há suporte para os contêineres do Alpine.", - "native.binaries.not.supported": "Esta versão de {0} da extensão é incompatível com seu sistema operacional. Baixe e instale a versão \"{1}\" da extensão.", "download.button": "Ir para a Página de Download", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Esta versão de {0} da extensão é incompatível com seu sistema operacional. Baixe e instale a versão \"{1}\" da extensão.", "extension.installation.failed": "A extensão C/C++ não foi instalada com êxito. Será necessário reparar ou reinstalar a extensão dos recursos da linguagem C/C++ para que ela funcione corretamente.", "remove.extension": "Tentar Reparar", "jason.files.missing": "A extensão C/C++ não foi instalada com êxito. Será necessário reinstalar a extensão dos recursos da linguagem C/C++ para que ela funcione corretamente.", diff --git a/Extension/i18n/rus/src/main.i18n.json b/Extension/i18n/rus/src/main.i18n.json index e3bfa09dc4..bbf80f969d 100644 --- a/Extension/i18n/rus/src/main.i18n.json +++ b/Extension/i18n/rus/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "Архитектура {0} не поддерживается. ", "apline.containers.not.supported": "Контейнеры Alpine не поддерживаются.", - "native.binaries.not.supported": "Версия расширения для {0} не совместима с вашей ОС. Скачайте и установите версию расширения \"{1}\".", "download.button": "Перейти к странице скачивания", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Версия расширения для {0} не совместима с вашей ОС. Скачайте и установите версию расширения \"{1}\".", "extension.installation.failed": "Установить расширение C/C++ не удалось. Исправьте или переустановите расширение функций языка C/C++ для корректной работы.", "remove.extension": "Попытка исправления", "jason.files.missing": "Установить расширение C/C++ не удалось. Переустановите расширение функций языка C/C++ для корректной работы.", diff --git a/Extension/i18n/trk/src/main.i18n.json b/Extension/i18n/trk/src/main.i18n.json index ae489455fa..3ad5324ca2 100644 --- a/Extension/i18n/trk/src/main.i18n.json +++ b/Extension/i18n/trk/src/main.i18n.json @@ -6,8 +6,9 @@ { "architecture.not.supported": "{0} mimarisi desteklemiyor.", "apline.containers.not.supported": "Alpine kapsayıcıları desteklenmiyor.", - "native.binaries.not.supported": "Uzantının bu {0} sürümü, işletim sisteminizle uyumsuz. Lütfen uzantının \"{1}\" sürümünü indirip yükleyin.", "download.button": "İndirmeler Sayfasına Git", + "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.not.supported": "Uzantının bu {0} sürümü, işletim sisteminizle uyumsuz. Lütfen uzantının \"{1}\" sürümünü indirip yükleyin.", "extension.installation.failed": "C/C++ uzantısı başarıyla yüklenemedi. C/C++ dil özelliklerinin düzgün çalışması için uzantıyı onarmanız veya yeniden yüklemeniz gerekir.", "remove.extension": "Onarmayı Dene", "jason.files.missing": "C/C++ uzantısı başarıyla yüklenemedi. C/C++ dil özelliklerinin düzgün çalışabilmesi için uzantıyı yeniden yüklemeniz gerekir.", From f092c8fadffbbc94f8560c18aa34b742d2ddff80 Mon Sep 17 00:00:00 2001 From: Elaheh Rashedi Date: Thu, 8 Apr 2021 10:39:29 -0700 Subject: [PATCH 63/70] linter error fix --- Extension/src/LanguageServer/cppBuildTaskProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/cppBuildTaskProvider.ts b/Extension/src/LanguageServer/cppBuildTaskProvider.ts index 3c0f92fe3a..10940e9b87 100644 --- a/Extension/src/LanguageServer/cppBuildTaskProvider.ts +++ b/Extension/src/LanguageServer/cppBuildTaskProvider.ts @@ -194,7 +194,7 @@ export class CppBuildTaskProvider implements TaskProvider { } } - const scope: WorkspaceFolder | TaskScope = folder? folder : TaskScope.Workspace; + const scope: WorkspaceFolder | TaskScope = folder ? folder : TaskScope.Workspace; const task: CppBuildTask = new Task(definition, scope, definition.label, CppBuildTaskProvider.CppBuildSourceStr, new CustomExecution(async (resolvedDefinition: TaskDefinition): Promise => // When the task is executed, this callback will run. Here, we setup for running the task. From 8b7dc8ba3a19ee86ca11f22f1e4a917b748a8d20 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 8 Apr 2021 12:59:42 -0700 Subject: [PATCH 64/70] Update a string. Also, correct use of "MacOS" to the preferred "macOS" (#7318) --- Extension/CHANGELOG.md | 2 +- Extension/i18n/plk/ui/settings.html.i18n.json | 2 +- Extension/src/main.ts | 2 +- Extension/src/platform.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index d261615dfe..4b57e74916 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -492,7 +492,7 @@ ## Version 0.26.2: December 2, 2019 ### Enhancements * Reworked how a source file is selected for TU creation when opening a header file. [#2856](https://github.com/microsoft/vscode-cpptools/issues/2856) -* Updated the default value of the `C_Cpp.intelliSenseCachePath` setting to a path under `XDG_CACHE_HOME` on Linux, or `~/Library/Cache` on MacOS. [#3979](https://github.com/microsoft/vscode-cpptools/issues/3979) +* Updated the default value of the `C_Cpp.intelliSenseCachePath` setting to a path under `XDG_CACHE_HOME` on Linux, or `~/Library/Cache` on macOS. [#3979](https://github.com/microsoft/vscode-cpptools/issues/3979) * Reset memory usage of the IntelliSense process if it grows beyond a threshold. [#4119](https://github.com/microsoft/vscode-cpptools/issues/4119) * Add validation that the new symbol name provided to 'Rename Symbol' is a valid identifier. Add the setting `C_Cpp.renameRequiresIdentifier` to allow that verification to be disabled. [#4409](https://github.com/microsoft/vscode-cpptools/issues/4409) * Enable setting of breakpoints in CUDA sources. diff --git a/Extension/i18n/plk/ui/settings.html.i18n.json b/Extension/i18n/plk/ui/settings.html.i18n.json index e5fc765f58..ad9d75b118 100644 --- a/Extension/i18n/plk/ui/settings.html.i18n.json +++ b/Extension/i18n/plk/ui/settings.html.i18n.json @@ -47,7 +47,7 @@ "windows.sdk.version": "Wersja zestawu Windows SDK", "windows.sdk.version.description": "Wersja ścieżki dyrektywy include zestawu Windows SDK, która ma być używana w systemie Windows, np. {0}.", "mac.framework.path": "Ścieżka do platformy Mac", - "mac.framework.path.description": "Lista ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączonych nagłówków z platform Mac. Obsługiwane tylko w przypadku konfiguracji dla systemu MacOS.", + "mac.framework.path.description": "Lista ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączonych nagłówków z platform Mac. Obsługiwane tylko w przypadku konfiguracji dla systemu macOS.", "one.path.per.line": "Jedna ścieżka na wiersz.", "forced.include": "Wymuszone dołączanie", "forced.include.description": "Lista plików, które powinny zostać uwzględnione przed przetworzeniem każdego innego znaku w pliku źródłowym. Pliki są uwzględniane w podanej kolejności.", diff --git a/Extension/src/main.ts b/Extension/src/main.ts index 8a74153a7a..ee47ecec3f 100644 --- a/Extension/src/main.ts +++ b/Extension/src/main.ts @@ -102,7 +102,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { if (selection === downloadLink) { diff --git a/Extension/src/platform.ts b/Extension/src/platform.ts index b0468e4fc1..a97d683236 100644 --- a/Extension/src/platform.ts +++ b/Extension/src/platform.ts @@ -16,7 +16,7 @@ const localize: nls.LocalizeFunc = nls.loadMessageBundle(); export function GetOSName(processPlatform: string | undefined): string | undefined { switch (processPlatform) { case "win32": return "Windows"; - case "darwin": return "MacOS"; + case "darwin": return "macOS"; case "linux": return "Linux"; default: return undefined; } From b2c9167eecf37559652be35ae6687b89f83eb021 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 8 Apr 2021 14:21:47 -0700 Subject: [PATCH 65/70] 1_3_0_insiders5 changelog (#7319) * Update changelog for 1.3.0-insiders5. --- Extension/CHANGELOG.md | 7 +++++++ Extension/ThirdPartyNotices.txt | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 4b57e74916..809b519dcf 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,12 @@ # C/C++ for Visual Studio Code Change Log +## Version 1.3.0-insiders5: April 8, 2021 +### Bug Fixes +* Display integer values for char and unsigned char on hover instead of character symbols. [#1552](https://github.com/microsoft/vscode-cpptools/issues/1552) +* Fix a crash (and other bugs) caused by resolving symlinks when processing recursive includes. [#7306](https://github.com/microsoft/vscode-cpptools/issues/7306) +* Fix bug preventing successful validation and receipt of browse configurations from custom configuration providers. [PR# 7131](https://github.com/microsoft/vscode-cpptools/pull/7313) +* Fix a potential crash on shutdown and when editing at the end of a document. + ## Version 1.3.0-insiders4: April 6, 2021 ### New Features * Add native language service binaries for ARM64 Mac. [#6595](https://github.com/microsoft/vscode-cpptools/issues/6595) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index 4c10fe9254..81c27a515e 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -734,7 +734,7 @@ SOFTWARE. --------------------------------------------------------- -base64-js 1.3.1 - MIT +base64-js 1.5.1 - MIT https://github.com/beatgammit/base64-js Copyright (c) 2014 Jameson Little @@ -1375,7 +1375,7 @@ SOFTWARE. --------------------------------------------------------- -plist 3.0.1 - MIT +plist 3.0.2 - MIT https://github.com/TooTallNate/node-plist#readme Copyright (c) 2010-2017 Nathan Rajlich From 9a37e6882c9f8a7e75a8805852d8aa0cbe8b0129 Mon Sep 17 00:00:00 2001 From: csigs Date: Fri, 9 Apr 2021 10:25:13 -0700 Subject: [PATCH 66/70] Localization - Translated Strings (#7328) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/src/main.i18n.json | 2 +- Extension/i18n/cht/src/main.i18n.json | 2 +- Extension/i18n/csy/src/main.i18n.json | 2 +- Extension/i18n/deu/package.i18n.json | 4 ++-- Extension/i18n/deu/src/main.i18n.json | 2 +- Extension/i18n/deu/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/esn/package.i18n.json | 4 ++-- Extension/i18n/esn/src/main.i18n.json | 2 +- Extension/i18n/esn/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/fra/src/main.i18n.json | 2 +- Extension/i18n/ita/src/main.i18n.json | 2 +- Extension/i18n/jpn/src/main.i18n.json | 2 +- Extension/i18n/kor/src/main.i18n.json | 2 +- Extension/i18n/plk/src/main.i18n.json | 2 +- Extension/i18n/plk/ui/settings.html.i18n.json | 2 +- Extension/i18n/ptb/package.i18n.json | 4 ++-- Extension/i18n/ptb/src/main.i18n.json | 2 +- Extension/i18n/ptb/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/rus/package.i18n.json | 4 ++-- Extension/i18n/rus/src/main.i18n.json | 2 +- Extension/i18n/rus/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/trk/package.i18n.json | 4 ++-- Extension/i18n/trk/src/main.i18n.json | 2 +- Extension/i18n/trk/src/nativeStrings.i18n.json | 10 +++++----- 24 files changed, 49 insertions(+), 49 deletions(-) diff --git a/Extension/i18n/chs/src/main.i18n.json b/Extension/i18n/chs/src/main.i18n.json index 011d31f440..46c70e68e9 100644 --- a/Extension/i18n/chs/src/main.i18n.json +++ b/Extension/i18n/chs/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Alpine 容器不受支持。", "download.button": "转到下载页", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "扩展的此 {0} 版本与你的 OS 不兼容。请下载并安装扩展的“{1}”版本。", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ 扩展安装失败。为使函数正常工作,需要修复或重新安装 C/C++ 语言功能的扩展。", "remove.extension": "尝试修复", "jason.files.missing": "C/C++ 扩展安装失败。为使函数正常工作,需要重新安装 C/C++ 语言功能的扩展。", diff --git a/Extension/i18n/cht/src/main.i18n.json b/Extension/i18n/cht/src/main.i18n.json index 62850038cd..19fb978431 100644 --- a/Extension/i18n/cht/src/main.i18n.json +++ b/Extension/i18n/cht/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "不支援 Alpine 容器。", "download.button": "前往 [下載\ 頁面", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "此 {0} 版延伸模組與您的 OS 不相容。請下載並安裝 \"{1}\" 版本的延伸模組。", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "無法成功安裝 C/C++ 延伸模組。您必須修復或重新安裝 C/C++ 語言功能的延伸模組,才可正常運作。", "remove.extension": "嘗試修復", "jason.files.missing": "無法成功安裝 C/C++ 延伸模組。您必須重新安裝 C/C++ 語言功能的延伸模組,才可正常運作。", diff --git a/Extension/i18n/csy/src/main.i18n.json b/Extension/i18n/csy/src/main.i18n.json index 8067153719..e792fa38cc 100644 --- a/Extension/i18n/csy/src/main.i18n.json +++ b/Extension/i18n/csy/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Kontejnery Alpine se nepodporují.", "download.button": "Přejít na stránku stahování", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Tato verze rozšíření pro {0} není kompatibilní s vaším operačním systémem. Stáhněte a nainstalujte si prosím verzi rozšíření {1}.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Nepovedlo se úspěšně nainstalovat rozšíření jazyka C/C++. Aby rozšíření pro funkce jazyka C/C++ fungovalo správně, bude nutné ho opravit nebo přeinstalovat.", "remove.extension": "Pokusit se o opravu", "jason.files.missing": "Nepovedlo se úspěšně nainstalovat rozšíření jazyka C/C++. Aby rozšíření pro funkce jazyka C/C++ fungovalo správně, bude nutné ho přeinstalovat.", diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index 3bdd52987f..cf34ad3823 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg-Installationsbefehl in Zwischenablage kopieren", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg-Hilfeseite aufrufen", "c_cpp.command.generateEditorConfig.title": "EditorConfig-Inhalte aus VC-Formateinstellungen generieren", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Zur nächsten Präprozessoranweisung in bedingter Gruppe wechseln", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Zur vorherigen Präprozessoranweisung in bedingter Gruppe wechseln", "c_cpp.configuration.formatting.description": "Konfiguriert das Formatierungsmodul.", "c_cpp.configuration.formatting.clangFormat.description": "Zum Formatieren von Code wird \"clang-format\" verwendet.", "c_cpp.configuration.formatting.vcFormat.description": "Das Visual C++-Formatierungsmodul wird zum Formatieren von Code verwendet.", diff --git a/Extension/i18n/deu/src/main.i18n.json b/Extension/i18n/deu/src/main.i18n.json index 55a8d05e3a..0bb0938711 100644 --- a/Extension/i18n/deu/src/main.i18n.json +++ b/Extension/i18n/deu/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Alpine-Container werden nicht unterstützt.", "download.button": "Gehe zu Downloadseite", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Diese Version für {0} der Erweiterung ist nicht mit Ihrem Betriebssystem kompatibel. Laden Sie Version {1} der Erweiterung herunter, und installieren Sie sie.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Die C/C++-Erweiterung konnte nicht erfolgreich installiert werden. Sie müssen die Erweiterung für C/C++-Sprachfeatures reparieren oder neu installieren, damit die Erweiterung ordnungsgemäß funktioniert.", "remove.extension": "Reparaturversuch", "jason.files.missing": "Die C/C++-Erweiterung konnte nicht erfolgreich installiert werden. Sie müssen die Erweiterung für C/C++-Sprachfeatures neu installieren, damit die Erweiterung ordnungsgemäß funktioniert.", diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json index 1865a19949..0e95c8c460 100644 --- a/Extension/i18n/deu/src/nativeStrings.i18n.json +++ b/Extension/i18n/deu/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "Die Compilerabfrage hat eine unbekannte Sprachstandardversion zurückgegeben. Stattdessen wird die neueste unterstützte Version verwendet.", "intellisense_process_crash_detected": "IntelliSense-Prozessabsturz erkannt.", "return_values_label": "Rückgabewerte:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Der nvcc-Compiler wurde nicht gefunden: {0}", + "nvcc_host_compiler_not_found": "Der nvcc-Hostcompiler wurde nicht gefunden: {0}", + "invoking_nvcc": "nvcc wird über Befehlszeile aufgerufen: {0}", + "nvcc_host_compile_command_not_found": "Der Hostkompilierbefehl wurde in der Ausgabe von nvcc nicht gefunden.", + "unable_to_locate_forced_include": "Erzwungene Includedatei wurde nicht gefunden: {0}" } \ No newline at end of file diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index 013c97537d..f1097cee48 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copiar el comando vcpkg install en el Portapapeles", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visitar la página de ayuda de vcpkg", "c_cpp.command.generateEditorConfig.title": "Generar contenido de EditorConfig a partir de la configuración de formato de VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Ir a la directiva del preprocesador siguiente en el grupo condicional", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Ir a la directiva del preprocesador anterior en el grupo condicional", "c_cpp.configuration.formatting.description": "Configura el motor de formato", "c_cpp.configuration.formatting.clangFormat.description": "El archivo clang-format se usará para formatear el código.", "c_cpp.configuration.formatting.vcFormat.description": "El motor de formato de Visual C++ se usará para formatear el código.", diff --git a/Extension/i18n/esn/src/main.i18n.json b/Extension/i18n/esn/src/main.i18n.json index 92d07db42c..f45f3ad871 100644 --- a/Extension/i18n/esn/src/main.i18n.json +++ b/Extension/i18n/esn/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Los contenedores de Alpine no se admiten.", "download.button": "Ir a la página de descarga", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "La versión para {0} de la extensión no es compatible con el sistema operativo. Descargue la versión \"{1}\" de la extensión e instálela.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Error de instalación de la extensión de C/C++. Tendrá que reparar o reinstalar la extensión para que las características del lenguaje C/C++ funcionen correctamente.", "remove.extension": "Intentar reparar", "jason.files.missing": "Error de instalación de la extensión de C/C++. Tendrá que reinstalar la extensión para que las características del lenguaje C/C++ funcionen correctamente.", diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json index 035e3d7172..9fb9b2461c 100644 --- a/Extension/i18n/esn/src/nativeStrings.i18n.json +++ b/Extension/i18n/esn/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "La consulta del compilador devolvió una versión estándar del lenguaje no reconocida. En su lugar se usará la última versión admitida.", "intellisense_process_crash_detected": "Se ha detectado un bloqueo del proceso de IntelliSense.", "return_values_label": "Valores devueltos:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "No se encuentra el compilador de nvcc: {0}", + "nvcc_host_compiler_not_found": "No se encuentra el compilador host nvcc: {0}", + "invoking_nvcc": "Invocando nvcc con la línea de comandos: {0}", + "nvcc_host_compile_command_not_found": "No se encuentra el comando de compilación del host en la salida de nvcc.", + "unable_to_locate_forced_include": "No se encuentra la inclusión forzada: {0}" } \ No newline at end of file diff --git a/Extension/i18n/fra/src/main.i18n.json b/Extension/i18n/fra/src/main.i18n.json index 18dee948fb..da0b26f391 100644 --- a/Extension/i18n/fra/src/main.i18n.json +++ b/Extension/i18n/fra/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Les conteneurs Alpine ne sont pas pris en charge.", "download.button": "Accéder à la page de téléchargement", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Cette version {0} de l'extension est incompatible avec votre système d'exploitation. Téléchargez et installez la version \"{1}\" de l'extension.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Échec de l'installation de l'extension C/C++. Vous devez réparer ou réinstaller l'extension pour que les fonctionnalités du langage C/C++ fonctionnent correctement.", "remove.extension": "Tentative de réparation", "jason.files.missing": "Échec de l'installation de l'extension C/C++. Vous devez réinstaller l'extension pour que les fonctionnalités du langage C/C++ fonctionnent correctement.", diff --git a/Extension/i18n/ita/src/main.i18n.json b/Extension/i18n/ita/src/main.i18n.json index eb45e53655..1945a24d77 100644 --- a/Extension/i18n/ita/src/main.i18n.json +++ b/Extension/i18n/ita/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "I contenitori Alpine non sono supportati.", "download.button": "Vai alla pagina di download", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "La versione {0} dell'estensione non è compatibile con il sistema operativo. Scaricare e installare la versione \"{1}\" dell'estensione.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Non è stato possibile installare l'estensione C/C++. Per funzionare correttamente, è necessario riparare o reinstallare l'estensione per le funzionalità del linguaggio C/C++.", "remove.extension": "Tentativo di riparazione", "jason.files.missing": "Non è stato possibile installare l'estensione C/C++. Per funzionare correttamente, sarà necessario reinstallare l'estensione per le funzionalità del linguaggio C/C++.", diff --git a/Extension/i18n/jpn/src/main.i18n.json b/Extension/i18n/jpn/src/main.i18n.json index 54862c9410..f6c9f5811e 100644 --- a/Extension/i18n/jpn/src/main.i18n.json +++ b/Extension/i18n/jpn/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Alpine コンテナーはサポートされていません。", "download.button": "ダウンロード ページへ移動", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "この {0} バージョンの拡張機能は、お使いの OS と互換性がありません。拡張機能の \"{1}\" バージョンをダウンロードしてインストールしてください。", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ の拡張機能を正常にインストールできませんでした。正常に機能させるには、C/C++ 言語機能の拡張機能を修復または再インストールする必要があります。", "remove.extension": "修復の試行", "jason.files.missing": "C/C++ の拡張機能を正常にインストールできませんでした。正常に機能させるには、C/C++ 言語機能の拡張機能を再インストールする必要があります。", diff --git a/Extension/i18n/kor/src/main.i18n.json b/Extension/i18n/kor/src/main.i18n.json index d85ab923fc..9aa8e45582 100644 --- a/Extension/i18n/kor/src/main.i18n.json +++ b/Extension/i18n/kor/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Alpine 컨테이너는 지원되지 않습니다.", "download.button": "다운로드 페이지로 이동", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "이 확장의 {0} 버전은 OS와 호환되지 않습니다. 확장의 \"{1}\" 버전을 다운로드하여 설치하세요.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ 확장을 설치하지 못했습니다. C/C++ 언어 기능이 제대로 작동하려면 확장을 복구하거나 다시 설치해야 합니다.", "remove.extension": "복구 시도", "jason.files.missing": "C/C++ 확장을 설치하지 못했습니다. C/C++ 언어 기능이 제대로 작동하려면 확장을 다시 설치해야 합니다.", diff --git a/Extension/i18n/plk/src/main.i18n.json b/Extension/i18n/plk/src/main.i18n.json index bb6e05e49f..a54c985ba0 100644 --- a/Extension/i18n/plk/src/main.i18n.json +++ b/Extension/i18n/plk/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Kontenery Alpine nie są obsługiwane.", "download.button": "Przejdź do strony pobierania", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Ta wersja {0} rozszerzenia jest niezgodna z systemem operacyjnym. Pobierz i zainstaluj wersję rozszerzenia „{1}”.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Nie można pomyślnie zainstalować rozszerzenia języka C/C++. Aby umożliwić poprawne działanie, należy naprawić lub zainstalować ponownie rozszerzenie dla funkcji języka C/C++.", "remove.extension": "Spróbuj naprawić", "jason.files.missing": "Nie można pomyślnie zainstalować rozszerzenia języka C/C++. Aby umożliwić poprawne działanie, należy zainstalować ponownie rozszerzenie dla funkcji języka C/C++.", diff --git a/Extension/i18n/plk/ui/settings.html.i18n.json b/Extension/i18n/plk/ui/settings.html.i18n.json index ad9d75b118..e5fc765f58 100644 --- a/Extension/i18n/plk/ui/settings.html.i18n.json +++ b/Extension/i18n/plk/ui/settings.html.i18n.json @@ -47,7 +47,7 @@ "windows.sdk.version": "Wersja zestawu Windows SDK", "windows.sdk.version.description": "Wersja ścieżki dyrektywy include zestawu Windows SDK, która ma być używana w systemie Windows, np. {0}.", "mac.framework.path": "Ścieżka do platformy Mac", - "mac.framework.path.description": "Lista ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączonych nagłówków z platform Mac. Obsługiwane tylko w przypadku konfiguracji dla systemu macOS.", + "mac.framework.path.description": "Lista ścieżek do użycia przez aparat IntelliSense podczas wyszukiwania dołączonych nagłówków z platform Mac. Obsługiwane tylko w przypadku konfiguracji dla systemu MacOS.", "one.path.per.line": "Jedna ścieżka na wiersz.", "forced.include": "Wymuszone dołączanie", "forced.include.description": "Lista plików, które powinny zostać uwzględnione przed przetworzeniem każdego innego znaku w pliku źródłowym. Pliki są uwzględniane w podanej kolejności.", diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index f01e3976e3..6c675adcff 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copiar o comando de instalação vcpkg para a área de transferência", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visite a página de ajuda do vcpkg", "c_cpp.command.generateEditorConfig.title": "Gerar o conteúdo do EditorConfig por meio das configurações de Formato do VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Ir para a próxima diretiva de pré-processador no grupo condicional", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Ir para a diretiva de pré-processador anterior no grupo condicional", "c_cpp.configuration.formatting.description": "Configura o mecanismo de formatação", "c_cpp.configuration.formatting.clangFormat.description": "O clang-format será usado para formatar o código.", "c_cpp.configuration.formatting.vcFormat.description": "O mecanismo de formatação Visual C++ será usado para formatar o código.", diff --git a/Extension/i18n/ptb/src/main.i18n.json b/Extension/i18n/ptb/src/main.i18n.json index 2e14d58945..4713af605e 100644 --- a/Extension/i18n/ptb/src/main.i18n.json +++ b/Extension/i18n/ptb/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Não há suporte para os contêineres do Alpine.", "download.button": "Ir para a Página de Download", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Esta versão de {0} da extensão é incompatível com seu sistema operacional. Baixe e instale a versão \"{1}\" da extensão.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "A extensão C/C++ não foi instalada com êxito. Será necessário reparar ou reinstalar a extensão dos recursos da linguagem C/C++ para que ela funcione corretamente.", "remove.extension": "Tentar Reparar", "jason.files.missing": "A extensão C/C++ não foi instalada com êxito. Será necessário reinstalar a extensão dos recursos da linguagem C/C++ para que ela funcione corretamente.", diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json index a92b2dd763..3590ded6dd 100644 --- a/Extension/i18n/ptb/src/nativeStrings.i18n.json +++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "A consulta do compilador retornou uma versão do padrão de linguagem não reconhecida. Nesse caso, será usada a última versão com suporte.", "intellisense_process_crash_detected": "Falha detectada no processo do IntelliSense.", "return_values_label": "Valores retornados:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Não é possível localizar o compilador NVCC: {0}", + "nvcc_host_compiler_not_found": "Não é possível localizar o compilador de host NVCC: {0}", + "invoking_nvcc": "Invocando NVCC com a linha de comando: {0}", + "nvcc_host_compile_command_not_found": "Não é possível localizar o comando de compilação de host na saída de NVCC.", + "unable_to_locate_forced_include": "Não é possível localizar a inclusão forçada: {0}" } \ No newline at end of file diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index 858c71d307..19cb209f30 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Копировать команду vcpkg install в буфер обмена", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Посетите страницу справки по vcpkg", "c_cpp.command.generateEditorConfig.title": "Создание содержимого EditorConfig из параметров формата VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Перейти к следующей директиве препроцессора в условной группе", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Перейти к предыдущей директиве препроцессора в условной группе", "c_cpp.configuration.formatting.description": "Настраивает подсистему форматирования.", "c_cpp.configuration.formatting.clangFormat.description": "Для форматирования кода будет использоваться clang-format.", "c_cpp.configuration.formatting.vcFormat.description": "Для форматирования кода будет использоваться подсистема форматирования Visual C++.", diff --git a/Extension/i18n/rus/src/main.i18n.json b/Extension/i18n/rus/src/main.i18n.json index bbf80f969d..22fdfe2e8e 100644 --- a/Extension/i18n/rus/src/main.i18n.json +++ b/Extension/i18n/rus/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Контейнеры Alpine не поддерживаются.", "download.button": "Перейти к странице скачивания", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Версия расширения для {0} не совместима с вашей ОС. Скачайте и установите версию расширения \"{1}\".", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Установить расширение C/C++ не удалось. Исправьте или переустановите расширение функций языка C/C++ для корректной работы.", "remove.extension": "Попытка исправления", "jason.files.missing": "Установить расширение C/C++ не удалось. Переустановите расширение функций языка C/C++ для корректной работы.", diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json index 0169be5ef2..ebe23a6848 100644 --- a/Extension/i18n/rus/src/nativeStrings.i18n.json +++ b/Extension/i18n/rus/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "Проба компилятора возвратила нераспознанную версию стандарта языка. Вместо этого будет использоваться последняя поддерживаемая версия.", "intellisense_process_crash_detected": "Обнаружен сбой процесса IntelliSense.", "return_values_label": "Возвращаемые значения:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Не удалось найти компилятор nvcc: {0}", + "nvcc_host_compiler_not_found": "Не удалось найти компилятор узла nvcc: {0}", + "invoking_nvcc": "Идет вызов nvcc с помощью командной строки: {0}", + "nvcc_host_compile_command_not_found": "Не удалось найти команду компиляции узла в выходных данных nvcc.", + "unable_to_locate_forced_include": "Не удалось найти принудительное включение: {0}" } \ No newline at end of file diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index e5fb9db885..c5c68e7fc1 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "vcpkg yükleme komutunu panoya kopyalayın", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "vcpkg yardım sayfasını ziyaret edin", "c_cpp.command.generateEditorConfig.title": "VC Biçimi ayarlarından EditorConfig içerikleri oluştur", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Koşullu grupta sonraki ön işlemci yönergesine git", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Koşullu grupta önceki ön işlemci yönergesine git", "c_cpp.configuration.formatting.description": "Biçimlendirme altyapısını yapılandırır", "c_cpp.configuration.formatting.clangFormat.description": "Kodu biçimlendirmek için clang-format kullanılacak.", "c_cpp.configuration.formatting.vcFormat.description": "Kodu biçimlendirmek için Visual C++ biçimlendirme altyapısı kullanılacak.", diff --git a/Extension/i18n/trk/src/main.i18n.json b/Extension/i18n/trk/src/main.i18n.json index 3ad5324ca2..6c31b23a50 100644 --- a/Extension/i18n/trk/src/main.i18n.json +++ b/Extension/i18n/trk/src/main.i18n.json @@ -8,7 +8,7 @@ "apline.containers.not.supported": "Alpine kapsayıcıları desteklenmiyor.", "download.button": "İndirmeler Sayfasına Git", "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", - "native.binaries.not.supported": "Uzantının bu {0} sürümü, işletim sisteminizle uyumsuz. Lütfen uzantının \"{1}\" sürümünü indirip yükleyin.", + "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ uzantısı başarıyla yüklenemedi. C/C++ dil özelliklerinin düzgün çalışması için uzantıyı onarmanız veya yeniden yüklemeniz gerekir.", "remove.extension": "Onarmayı Dene", "jason.files.missing": "C/C++ uzantısı başarıyla yüklenemedi. C/C++ dil özelliklerinin düzgün çalışabilmesi için uzantıyı yeniden yüklemeniz gerekir.", diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json index cbc3447326..ceb59046ca 100644 --- a/Extension/i18n/trk/src/nativeStrings.i18n.json +++ b/Extension/i18n/trk/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "Derleyici sorgusu, tanınmayan bir dil standardı sürümü döndürdü. Bunun yerine desteklenen en güncel sürüm kullanılacak.", "intellisense_process_crash_detected": "IntelliSense işlem kilitlenmesi saptandı.", "return_values_label": "Dönüş değerleri:", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Nvcc derleyicisi bulunamıyor: {0}", + "nvcc_host_compiler_not_found": "Nvcc konak derleyicisi bulunamıyor: {0}", + "invoking_nvcc": "Komut satırı ile nvcc çağrılıyor: {0}", + "nvcc_host_compile_command_not_found": "Nvcc çıkışındaki konak derleme komutu bulunamıyor.", + "unable_to_locate_forced_include": "Zorlamalı ekleme bulunamıyor: {0}" } \ No newline at end of file From 288978b2516e4304cc371c4c63969989bf6e29dd Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Fri, 9 Apr 2021 14:29:00 -0700 Subject: [PATCH 67/70] Add feature request template, update other issues templates (#7330) --- .github/ISSUE_TEMPLATE/debugger.md | 19 +++---- .github/ISSUE_TEMPLATE/feature-request.md | 17 +++++++ .github/ISSUE_TEMPLATE/general-extension.md | 27 +++++----- .github/ISSUE_TEMPLATE/language-service.md | 55 ++++++++++++--------- 4 files changed, 73 insertions(+), 45 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/feature-request.md diff --git a/.github/ISSUE_TEMPLATE/debugger.md b/.github/ISSUE_TEMPLATE/debugger.md index 9c4c36f7df..4f2f8acf8c 100644 --- a/.github/ISSUE_TEMPLATE/debugger.md +++ b/.github/ISSUE_TEMPLATE/debugger.md @@ -1,6 +1,6 @@ --- -name: Debugger -about: Issues pertaining to debugging such as call stack, breakpoints, watch window, +name: Bug Report - Debugger +about: Create a bug report for debugging such as call stack, breakpoints, watch window, launching or attaching to a debuggee. title: '' labels: '' @@ -8,16 +8,15 @@ assignees: '' --- -Type: Debugger - +Bug type: Debugger - + **Describe the bug** - OS and Version: - VS Code Version: @@ -25,6 +24,7 @@ Type: Debugger - Other extensions you installed (and if the issue persists after disabling them): - A clear and concise description of what the bug is. + **To Reproduce** *Please include a code sample and `launch.json` configuration.* Steps to reproduce the behavior: @@ -33,6 +33,7 @@ Steps to reproduce the behavior: 3. Scroll down to '....' 4. See error + **Additional context** *If applicable, please include logging by adding "logging": { "engineLogging": true, "trace": true, "traceResponse": true } in your `launch.json`* Add any other context about the problem here including log or error messages in your Debug Console or Output windows. diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md new file mode 100644 index 0000000000..c8dde37698 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -0,0 +1,17 @@ +--- +name: Feature Request +about: Suggest an idea for this extension. +title: '' +labels: '' +assignees: '' + +--- + +Type: Feature Request + + + + diff --git a/.github/ISSUE_TEMPLATE/general-extension.md b/.github/ISSUE_TEMPLATE/general-extension.md index 7726b24b25..d702495ce4 100644 --- a/.github/ISSUE_TEMPLATE/general-extension.md +++ b/.github/ISSUE_TEMPLATE/general-extension.md @@ -1,22 +1,21 @@ --- -name: General Extension -about: Issues pertaining to downloading, installing, or building the extension. +name: Bug Report - General Extension +about: Create a bug report for downloading, installing, or building the extension. title: '' labels: '' assignees: '' --- -Type: General - +Bug type: General - + **Describe the bug** - OS and Version: - VS Code Version: @@ -24,6 +23,7 @@ Type: General - Other extensions you installed (and if the issue persists after disabling them): - A clear and concise description of what the bug is. + **To Reproduce** *Please include code sample and `task.json` files.* Steps to reproduce the behavior: @@ -32,11 +32,14 @@ Steps to reproduce the behavior: 3. Scroll down to '....' 4. See error + **Expected behavior** -A clear and concise description of what you expected to happen. + + **Screenshots** -If applicable, add screenshots to help explain your problem. + + **Additional context** -Add any other context about the problem here including log messages from the Output window. + diff --git a/.github/ISSUE_TEMPLATE/language-service.md b/.github/ISSUE_TEMPLATE/language-service.md index 553c37eaf5..c7b80a6c85 100644 --- a/.github/ISSUE_TEMPLATE/language-service.md +++ b/.github/ISSUE_TEMPLATE/language-service.md @@ -1,58 +1,65 @@ --- -name: Language Service -about: 'Issues pertaining to IntelliSense, autocomplete, code editing, etc. ' +name: Bug Report - Language Service +about: 'Create a bug report for IntelliSense, autocomplete, code editing, code navigation, etc.' title: '' labels: '' assignees: '' --- -**Type: LanguageService** - +Bug type: Language Service - + **Describe the bug** - OS and Version: - VS Code Version: - C/C++ Extension Version: - Other extensions you installed (and if the issue persists after disabling them): -- Does this issue involve using SSH remote to run the extension on a remote machine?: +- If using SSH remote, specify OS of remote machine: - A clear and concise description of what the bug is, including information about the workspace (i.e. is the workspace a single project or multiple projects, size of the project, etc). + **Steps to reproduce** - - + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error + **Expected behavior** - -
- Logs - -``` -Insert logs here. -``` -
+**Code sample and logs** + +- Code sample + +- Configurations in `c_cpp_properties.json` + +- Logs from running `C/C++: Log Diagnostics` from the VS Code command palette + +- Logs from [the language server logging](https://code.visualstudio.com/docs/cpp/enable-logging-cpp#_enable-logging-for-the-language-server) + **Screenshots** + **Additional context** From 957b812f780ac40b9bd0bccfad0768387cd7b18d Mon Sep 17 00:00:00 2001 From: csigs Date: Mon, 12 Apr 2021 10:15:08 -0700 Subject: [PATCH 68/70] Localization - Translated Strings (#7338) Co-authored-by: DevDiv Build Lab - Dev14 --- Extension/i18n/chs/src/main.i18n.json | 2 +- Extension/i18n/cht/src/main.i18n.json | 2 +- Extension/i18n/csy/src/main.i18n.json | 2 +- Extension/i18n/deu/src/main.i18n.json | 2 +- Extension/i18n/esn/src/main.i18n.json | 2 +- Extension/i18n/fra/package.i18n.json | 4 ++-- Extension/i18n/fra/src/main.i18n.json | 2 +- Extension/i18n/fra/src/nativeStrings.i18n.json | 10 +++++----- Extension/i18n/ita/src/main.i18n.json | 2 +- Extension/i18n/jpn/src/main.i18n.json | 2 +- Extension/i18n/kor/src/main.i18n.json | 2 +- Extension/i18n/plk/src/main.i18n.json | 2 +- Extension/i18n/ptb/src/main.i18n.json | 2 +- Extension/i18n/rus/src/main.i18n.json | 2 +- Extension/i18n/trk/src/main.i18n.json | 2 +- 15 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Extension/i18n/chs/src/main.i18n.json b/Extension/i18n/chs/src/main.i18n.json index 46c70e68e9..7b68486013 100644 --- a/Extension/i18n/chs/src/main.i18n.json +++ b/Extension/i18n/chs/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "体系结构 {0} 不受支持。", "apline.containers.not.supported": "Alpine 容器不受支持。", "download.button": "转到下载页", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ 扩展安装失败。为使函数正常工作,需要修复或重新安装 C/C++ 语言功能的扩展。", "remove.extension": "尝试修复", diff --git a/Extension/i18n/cht/src/main.i18n.json b/Extension/i18n/cht/src/main.i18n.json index 19fb978431..b9a6c84347 100644 --- a/Extension/i18n/cht/src/main.i18n.json +++ b/Extension/i18n/cht/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "不支援架構 {0}。 ", "apline.containers.not.supported": "不支援 Alpine 容器。", "download.button": "前往 [下載\ 頁面", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "無法成功安裝 C/C++ 延伸模組。您必須修復或重新安裝 C/C++ 語言功能的延伸模組,才可正常運作。", "remove.extension": "嘗試修復", diff --git a/Extension/i18n/csy/src/main.i18n.json b/Extension/i18n/csy/src/main.i18n.json index e792fa38cc..ad491f1d15 100644 --- a/Extension/i18n/csy/src/main.i18n.json +++ b/Extension/i18n/csy/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "Architektura {0} se nepodporuje. ", "apline.containers.not.supported": "Kontejnery Alpine se nepodporují.", "download.button": "Přejít na stránku stahování", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Nepovedlo se úspěšně nainstalovat rozšíření jazyka C/C++. Aby rozšíření pro funkce jazyka C/C++ fungovalo správně, bude nutné ho opravit nebo přeinstalovat.", "remove.extension": "Pokusit se o opravu", diff --git a/Extension/i18n/deu/src/main.i18n.json b/Extension/i18n/deu/src/main.i18n.json index 0bb0938711..161ea8268b 100644 --- a/Extension/i18n/deu/src/main.i18n.json +++ b/Extension/i18n/deu/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "Die Architektur \"{0}\" wird nicht unterstützt. ", "apline.containers.not.supported": "Alpine-Container werden nicht unterstützt.", "download.button": "Gehe zu Downloadseite", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Die C/C++-Erweiterung konnte nicht erfolgreich installiert werden. Sie müssen die Erweiterung für C/C++-Sprachfeatures reparieren oder neu installieren, damit die Erweiterung ordnungsgemäß funktioniert.", "remove.extension": "Reparaturversuch", diff --git a/Extension/i18n/esn/src/main.i18n.json b/Extension/i18n/esn/src/main.i18n.json index f45f3ad871..d4ba894a09 100644 --- a/Extension/i18n/esn/src/main.i18n.json +++ b/Extension/i18n/esn/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "La arquitectura {0} no se admite. ", "apline.containers.not.supported": "Los contenedores de Alpine no se admiten.", "download.button": "Ir a la página de descarga", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Error de instalación de la extensión de C/C++. Tendrá que reparar o reinstalar la extensión para que las características del lenguaje C/C++ funcionen correctamente.", "remove.extension": "Intentar reparar", diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index 14a6fe9855..d6f35b4516 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -23,8 +23,8 @@ "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copier la commande vcpkg install dans le Presse-papiers", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visiter la page d'aide de vcpkg", "c_cpp.command.generateEditorConfig.title": "Générer le contenu d'EditorConfig à partir des paramètres de format VC", - "c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group", - "c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group", + "c_cpp.command.GoToNextDirectiveInGroup.title": "Accéder à la directive de préprocesseur suivante dans le groupe conditionnel", + "c_cpp.command.GoToPrevDirectiveInGroup.title": "Accéder à la directive de préprocesseur précédente dans le groupe conditionnel", "c_cpp.configuration.formatting.description": "Configure le moteur de mise en forme", "c_cpp.configuration.formatting.clangFormat.description": "clang-format est utilisé pour la mise en forme du code.", "c_cpp.configuration.formatting.vcFormat.description": "Le moteur de mise en forme de Visual C++ est utilisé pour la mise en forme du code.", diff --git a/Extension/i18n/fra/src/main.i18n.json b/Extension/i18n/fra/src/main.i18n.json index da0b26f391..60ad6c6b33 100644 --- a/Extension/i18n/fra/src/main.i18n.json +++ b/Extension/i18n/fra/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "L'architecture {0} n'est pas prise en charge. ", "apline.containers.not.supported": "Les conteneurs Alpine ne sont pas pris en charge.", "download.button": "Accéder à la page de téléchargement", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Échec de l'installation de l'extension C/C++. Vous devez réparer ou réinstaller l'extension pour que les fonctionnalités du langage C/C++ fonctionnent correctement.", "remove.extension": "Tentative de réparation", diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json index 3a0720ce07..bd343b15b2 100644 --- a/Extension/i18n/fra/src/nativeStrings.i18n.json +++ b/Extension/i18n/fra/src/nativeStrings.i18n.json @@ -208,9 +208,9 @@ "unrecognized_language_standard_version": "L'interrogation du compilateur a retourné une version de norme de langage non reconnue. La toute dernière version prise en charge va être utilisée à la place.", "intellisense_process_crash_detected": "Détection d'un plantage du processus IntelliSense.", "return_values_label": "Valeurs de retour :", - "nvcc_compiler_not_found": "Unable to locate nvcc compiler: {0}", - "nvcc_host_compiler_not_found": "Unable to locate nvcc host compiler: {0}", - "invoking_nvcc": "Invoking nvcc with command line: {0}", - "nvcc_host_compile_command_not_found": "Unable to find host compile command in output of nvcc.", - "unable_to_locate_forced_include": "Unable to locate forced include: {0}" + "nvcc_compiler_not_found": "Impossible de localiser le compilateur nvcc : {0}", + "nvcc_host_compiler_not_found": "Impossible de localiser le compilateur hôte pour nvcc : {0}", + "invoking_nvcc": "Appel de nvcc avec la ligne de commande : {0}", + "nvcc_host_compile_command_not_found": "La commande de compilation hôte est introuvable dans la sortie de nvcc.", + "unable_to_locate_forced_include": "Impossible de localiser le fichier include forcé : {0}" } \ No newline at end of file diff --git a/Extension/i18n/ita/src/main.i18n.json b/Extension/i18n/ita/src/main.i18n.json index 1945a24d77..29c7412b27 100644 --- a/Extension/i18n/ita/src/main.i18n.json +++ b/Extension/i18n/ita/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "L'architettura {0} non è supportata. ", "apline.containers.not.supported": "I contenitori Alpine non sono supportati.", "download.button": "Vai alla pagina di download", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Non è stato possibile installare l'estensione C/C++. Per funzionare correttamente, è necessario riparare o reinstallare l'estensione per le funzionalità del linguaggio C/C++.", "remove.extension": "Tentativo di riparazione", diff --git a/Extension/i18n/jpn/src/main.i18n.json b/Extension/i18n/jpn/src/main.i18n.json index f6c9f5811e..f4c0ce2372 100644 --- a/Extension/i18n/jpn/src/main.i18n.json +++ b/Extension/i18n/jpn/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "アーキテクチャ {0} はサポートされていません。", "apline.containers.not.supported": "Alpine コンテナーはサポートされていません。", "download.button": "ダウンロード ページへ移動", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ の拡張機能を正常にインストールできませんでした。正常に機能させるには、C/C++ 言語機能の拡張機能を修復または再インストールする必要があります。", "remove.extension": "修復の試行", diff --git a/Extension/i18n/kor/src/main.i18n.json b/Extension/i18n/kor/src/main.i18n.json index 9aa8e45582..312b799ded 100644 --- a/Extension/i18n/kor/src/main.i18n.json +++ b/Extension/i18n/kor/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "{0} 아키텍처는 지원되지 않습니다. ", "apline.containers.not.supported": "Alpine 컨테이너는 지원되지 않습니다.", "download.button": "다운로드 페이지로 이동", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ 확장을 설치하지 못했습니다. C/C++ 언어 기능이 제대로 작동하려면 확장을 복구하거나 다시 설치해야 합니다.", "remove.extension": "복구 시도", diff --git a/Extension/i18n/plk/src/main.i18n.json b/Extension/i18n/plk/src/main.i18n.json index a54c985ba0..8688ee6db8 100644 --- a/Extension/i18n/plk/src/main.i18n.json +++ b/Extension/i18n/plk/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "Architektura {0} nie jest obsługiwana.", "apline.containers.not.supported": "Kontenery Alpine nie są obsługiwane.", "download.button": "Przejdź do strony pobierania", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Nie można pomyślnie zainstalować rozszerzenia języka C/C++. Aby umożliwić poprawne działanie, należy naprawić lub zainstalować ponownie rozszerzenie dla funkcji języka C/C++.", "remove.extension": "Spróbuj naprawić", diff --git a/Extension/i18n/ptb/src/main.i18n.json b/Extension/i18n/ptb/src/main.i18n.json index 4713af605e..411b81b57b 100644 --- a/Extension/i18n/ptb/src/main.i18n.json +++ b/Extension/i18n/ptb/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "Não há suporte para a arquitetura {0}. ", "apline.containers.not.supported": "Não há suporte para os contêineres do Alpine.", "download.button": "Ir para a Página de Download", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "A extensão C/C++ não foi instalada com êxito. Será necessário reparar ou reinstalar a extensão dos recursos da linguagem C/C++ para que ela funcione corretamente.", "remove.extension": "Tentar Reparar", diff --git a/Extension/i18n/rus/src/main.i18n.json b/Extension/i18n/rus/src/main.i18n.json index 22fdfe2e8e..0126ae04c7 100644 --- a/Extension/i18n/rus/src/main.i18n.json +++ b/Extension/i18n/rus/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "Архитектура {0} не поддерживается. ", "apline.containers.not.supported": "Контейнеры Alpine не поддерживаются.", "download.button": "Перейти к странице скачивания", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "Установить расширение C/C++ не удалось. Исправьте или переустановите расширение функций языка C/C++ для корректной работы.", "remove.extension": "Попытка исправления", diff --git a/Extension/i18n/trk/src/main.i18n.json b/Extension/i18n/trk/src/main.i18n.json index 6c31b23a50..a971fe9e07 100644 --- a/Extension/i18n/trk/src/main.i18n.json +++ b/Extension/i18n/trk/src/main.i18n.json @@ -7,7 +7,7 @@ "architecture.not.supported": "{0} mimarisi desteklemiyor.", "apline.containers.not.supported": "Alpine kapsayıcıları desteklenmiyor.", "download.button": "İndirmeler Sayfasına Git", - "native.binaries.mismatch.osx": "This Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", + "native.binaries.mismatch.osx": "The macOS Intel version of the extension has been installed. Since you are on an Apple Silicon Mac, we recommend installing the Apple Silicon version of the extension.", "native.binaries.not.supported": "This {0} {1} version of the extension is incompatible with your OS. Please download and install the \"{2}\" version of the extension.", "extension.installation.failed": "C/C++ uzantısı başarıyla yüklenemedi. C/C++ dil özelliklerinin düzgün çalışması için uzantıyı onarmanız veya yeniden yüklemeniz gerekir.", "remove.extension": "Onarmayı Dene", From bfab754869922bfcf8a4f17cf1a3afff6cf422da Mon Sep 17 00:00:00 2001 From: Andrew Wang Date: Mon, 12 Apr 2021 11:16:17 -0700 Subject: [PATCH 69/70] Update CODE_OF_CONDUCT.md (#7340) Update page to match https://github.com/microsoft/repo-templates/blob/main/shared/CODE_OF_CONDUCT.md --- CODE_OF_CONDUCT.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 4d3efb86d4..6257f2e76f 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,3 +1,9 @@ -## Microsoft Open Source Code of Conduct +# Microsoft Open Source Code of Conduct -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact opencode@microsoft.com with any additional questions or comments. +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns \ No newline at end of file From 7ed461992e3287c39432d5312ba41db650d4534a Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Mon, 12 Apr 2021 22:29:29 -0700 Subject: [PATCH 70/70] update fwlinks and change log (#7348) --- Extension/CHANGELOG.md | 66 ++++++++++++++---------------------------- Extension/package.json | 61 +++++++++++++++++++++++++++++--------- 2 files changed, 70 insertions(+), 57 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 809b519dcf..84eb0688e8 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,70 +1,48 @@ # C/C++ for Visual Studio Code Change Log -## Version 1.3.0-insiders5: April 8, 2021 -### Bug Fixes -* Display integer values for char and unsigned char on hover instead of character symbols. [#1552](https://github.com/microsoft/vscode-cpptools/issues/1552) -* Fix a crash (and other bugs) caused by resolving symlinks when processing recursive includes. [#7306](https://github.com/microsoft/vscode-cpptools/issues/7306) -* Fix bug preventing successful validation and receipt of browse configurations from custom configuration providers. [PR# 7131](https://github.com/microsoft/vscode-cpptools/pull/7313) -* Fix a potential crash on shutdown and when editing at the end of a document. - -## Version 1.3.0-insiders4: April 6, 2021 +## Version 1.3.0: April 13, 2021 ### New Features +* Add language service support for CUDA. +* Add highlighting of matching conditional preprocessor statements. [#2565](https://github.com/microsoft/vscode-cpptools/issues/2565) +* Add commands for navigating to matching preprocessor directives in conditional groups. [#4779](https://github.com/microsoft/vscode-cpptools/issues/4779) * Add native language service binaries for ARM64 Mac. [#6595](https://github.com/microsoft/vscode-cpptools/issues/6595) ### Enhancements +* Add parentheses to function calls when `C_Cpp.autocompleteAddParentheses` is `true`. [#882](https://github.com/microsoft/vscode-cpptools/issues/882) +* Add @retval support to the simplified view of doc comments. [#6816](https://github.com/microsoft/vscode-cpptools/issues/6816) * Add auto-closing of include completion brackets. [#7054](https://github.com/microsoft/vscode-cpptools/issues/7054) -* Add a `C_Cpp.files.exclude` setting, which is identical to `files.exclude` except items aren't excluded from the Explorer view. [PR #7285](https://github.com/microsoft/vscode-cpptools/pull/7285) - -### Bug Fixes -* Fix directory iteration to check files.exclude and symlinks and use less memory. [#3123](https://github.com/microsoft/vscode-cpptools/issues/3123), [#4206](https://github.com/microsoft/vscode-cpptools/issues/4206), [#6864](https://github.com/microsoft/vscode-cpptools/issues/6864) -* Fix bug with placement new on Windows with gcc mode. [#6246](https://github.com/microsoft/vscode-cpptools/issues/6246) -* Fix `GoToNextDirectiveInGroup` command for multiroot. [#7283](https://github.com/microsoft/vscode-cpptools/issues/7283) -* Fix field requirements for custom configurations. [PR #7295](https://github.com/microsoft/vscode-cpptools/pull/7295) -* Fix integrity hash checking of downloaded packages for the extension. [PR #7300](https://github.com/microsoft/vscode-cpptools/pull/7300) - -## Version 1.3.0-insiders3: April 1, 2021 -### New Features -* Add commands for navigating to matching preprocessor directives in conditional groups. [#7256](https://github.com/microsoft/vscode-cpptools/pull/7256) - -### Bug Fixes -* Fix detection of bitness for compilers targeting esp32. [#7034](https://github.com/microsoft/vscode-cpptools/issues/7034) -* Fix comment continuations. [PR #7238](https://github.com/microsoft/vscode-cpptools/pull/7238) -* Fix bug when `${workspaceFolder}` is used in `compileCommands`. [#7241](https://github.com/microsoft/vscode-cpptools/issues/7241) - * Aleksa Pavlovic (@aleksa2808) [PR #7242](https://github.com/microsoft/vscode-cpptools/pull/7242) - -## Version 1.3.0-insiders2: March 25, 2021 -### New Features -* Add highlighting of matching conditional preprocessor statements. [#2565](https://github.com/microsoft/vscode-cpptools/issues/2565) - -### Bug Fixes -* Fix a spurious asterisk being inserted on a new line if the previous line starts with an asterisk. [#5733](https://github.com/microsoft/vscode-cpptools/issues/5733) -* Fix random crashes of cpptools-srv during shutdown. [#7161](https://github.com/microsoft/vscode-cpptools/issues/7161) -* Change `C_Cpp.autocompleteAddParentheses` to be false by default. [#7199](https://github.com/microsoft/vscode-cpptools/issues/7199) -* Fix auto add parentheses incorrectly occurring with template methods. [#7203](https://github.com/microsoft/vscode-cpptools/issues/7203) -* Fix auto adding parentheses incorrectly occurring with type names. [#7209](https://github.com/microsoft/vscode-cpptools/issues/7209) -* Fix a bug with relative "." paths in compile commands. [#7221](https://github.com/microsoft/vscode-cpptools/issues/7221) -* Fix configuration issues with Unreal Engine projects. [#7222](https://github.com/microsoft/vscode-cpptools/issues/7222) - -## Version 1.3.0-insiders: March 18, 2021 -### Enhancements -* Add parentheses to function calls with autocomplete. [#882](https://github.com/microsoft/vscode-cpptools/issues/882) * Add support for nodeAddonIncludes with Yarn PnP. * Mestery (@Mesterry) [PR #7123](https://github.com/microsoft/vscode-cpptools/pull/7123) +* Add a `C_Cpp.files.exclude` setting, which is identical to `files.exclude` except items aren't excluded from the Explorer view. [PR #7285](https://github.com/microsoft/vscode-cpptools/pull/7285) ### Bug Fixes +* Display integer values for char and unsigned char on hover instead of character symbols. [#1552](https://github.com/microsoft/vscode-cpptools/issues/1552) +* Fix directory iteration to check files.exclude and symlinks and use less memory. [#3123](https://github.com/microsoft/vscode-cpptools/issues/3123), [#4206](https://github.com/microsoft/vscode-cpptools/issues/4206), [#6864](https://github.com/microsoft/vscode-cpptools/issues/6864) * Fix an issue with stale IntelliSense due to moving or renaming header files. [#3849](https://github.com/microsoft/vscode-cpptools/issues/3849) * Fix go to definition on large macros. [#4306](https://github.com/microsoft/vscode-cpptools/issues/4306) +* Fix a spurious asterisk being inserted on a new line if the previous line starts with an asterisk. [#5733](https://github.com/microsoft/vscode-cpptools/issues/5733) +* Fix bug with placement new on Windows with gcc mode. [#6246](https://github.com/microsoft/vscode-cpptools/issues/6246) * Fix size_t and placement new squiggles with clang on Windows. [#6573](https://github.com/microsoft/vscode-cpptools/issues/6573), [#7106](https://github.com/microsoft/vscode-cpptools/issues/7016) * Fix an incorrect IntelliSense error squiggle when assigning to std::variant in clang mode. [#6623](https://github.com/microsoft/vscode-cpptools/issues/6623) * Fix incorrect squiggle with range-v3 library. [#6639](https://github.com/microsoft/vscode-cpptools/issues/6639) * Fix incorrect squiggle with auto parameters. [#6714](https://github.com/microsoft/vscode-cpptools/issues/6714) -* Add @retval support to the simplified view of doc comments. [#6816](https://github.com/microsoft/vscode-cpptools/issues/6816) * Fix (reimplement) nested document symbols. [#6830](https://github.com/microsoft/vscode-cpptools/issues/6830), [#7023](https://github.com/microsoft/vscode-cpptools/issues/7023), [#7024](https://github.com/microsoft/vscode-cpptools/issues/7024) +* Fix detection of bitness for compilers targeting esp32. [#7034](https://github.com/microsoft/vscode-cpptools/issues/7034) * Fix include completion not working after creating a new header with a non-standard extension until a reload is done. [#6987](https://github.com/microsoft/vscode-cpptools/issues/6987), [#7061](https://github.com/microsoft/vscode-cpptools/issues/7061) * Fix endless CPU/memory usage in cpptools-srv when certain templated type aliases are used. [#7085](https://github.com/microsoft/vscode-cpptools/issues/7085) * Fix "No symbols found" sometimes occurring when a document first opens. [#7103](https://github.com/microsoft/vscode-cpptools/issues/7103) * Fix vcFormat formatting after typing brackets and a newline. [#7125](https://github.com/microsoft/vscode-cpptools/issues/7125) * Fix a performance bug after formatting a document. [#7159](https://github.com/microsoft/vscode-cpptools/issues/7159) +* Fix random crashes of cpptools-srv during shutdown. [#7161](https://github.com/microsoft/vscode-cpptools/issues/7161) +* Fix a bug with relative "." paths in compile commands. [#7221](https://github.com/microsoft/vscode-cpptools/issues/7221) +* Fix configuration issues with Unreal Engine projects. [#7222](https://github.com/microsoft/vscode-cpptools/issues/7222) +* Fix bug when `${workspaceFolder}` is used in `compileCommands`. [#7241](https://github.com/microsoft/vscode-cpptools/issues/7241) + * Aleksa Pavlovic (@aleksa2808) [PR #7242](https://github.com/microsoft/vscode-cpptools/pull/7242) +* Fix field requirements for custom configurations. [PR #7295](https://github.com/microsoft/vscode-cpptools/pull/7295) +* Fix integrity hash checking of downloaded packages for the extension. [PR #7300](https://github.com/microsoft/vscode-cpptools/pull/7300) +* Fix a bug preventing successful validation and receipt of browse configurations from custom configuration providers. [PR# 7131](https://github.com/microsoft/vscode-cpptools/pull/7313) +* Fix a potential crash when editing at the end of a document. +* Fix "Configure Task" selection to show root folder names for multiroot workspace [PR #7315](https://github.com/microsoft/vscode-cpptools/pull/7315) ## Version 1.2.2: February 25, 2021 ### Bug Fixes diff --git a/Extension/package.json b/Extension/package.json index e2bc358872..4f6f882197 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.2.2-main", + "version": "1.3.0-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", @@ -2492,7 +2492,7 @@ "runtimeDependencies": [ { "description": "C/C++ language components (Linux / x86_64)", - "url": "https://go.microsoft.com/fwlink/?linkid=2156408", + "url": "https://go.microsoft.com/fwlink/?linkid=2161011", "platforms": [ "linux" ], @@ -2503,11 +2503,11 @@ "./bin/cpptools", "./bin/cpptools-srv" ], - "integrity": "81740FC42FDFBEC9AF72EE69B6FC985841E8879DE7197D1859B339BE0418E2C2" + "integrity": "7C43AA78021C5DB8F6DE9751EC8435D2BE1137CAC861801CDFADAA4B48A42AC3" }, { "description": "C/C++ language components (Linux / armhf)", - "url": "https://go.microsoft.com/fwlink/?linkid=2156409", + "url": "https://go.microsoft.com/fwlink/?linkid=2160914", "platforms": [ "linux" ], @@ -2518,11 +2518,11 @@ "./bin/cpptools", "./bin/cpptools-srv" ], - "integrity": "E12B49A74D9E6D7D43BE7ED88E470B8871E1750392D48B0FCFEED4C7E5C523FB" + "integrity": "ED83E6E0F5784323CDF42BA1EF57CDFFBF2A81D468B08C8ECF126A2D042343F2" }, { "description": "C/C++ language components (Linux / aarch64)", - "url": "https://go.microsoft.com/fwlink/?linkid=2156407", + "url": "https://go.microsoft.com/fwlink/?linkid=2160915", "platforms": [ "linux" ], @@ -2533,23 +2533,41 @@ "./bin/cpptools", "./bin/cpptools-srv" ], - "integrity": "F84424B48790EAE110F0B4ED35D8DEE2347754C79C9A1879BCE5A93038A249A3" + "integrity": "52DD114FF466FA3542D7F98F12716E4296712986CA4908B18DCC039209B8D2CC" }, { "description": "C/C++ language components (OS X)", - "url": "https://go.microsoft.com/fwlink/?linkid=2156301", + "url": "https://go.microsoft.com/fwlink/?linkid=2161012", "platforms": [ "darwin" ], + "architectures": [ + "x64" + ], + "binaries": [ + "./bin/cpptools", + "./bin/cpptools-srv" + ], + "integrity": "53654F3D21C5D470D3C05EA48CFB7AB3CB197344049DC55AEB07374AFECD1587" + }, + { + "description": "C/C++ language components (OS X ARM64)", + "url": "https://go.microsoft.com/fwlink/?linkid=2160918", + "platforms": [ + "darwin" + ], + "architectures": [ + "arm64" + ], "binaries": [ "./bin/cpptools", "./bin/cpptools-srv" ], - "integrity": "448A17E1D7C639C99F0AE47A88705956BA03F8CFA401C0C00CD074945275B513" + "integrity": "E00370987D321E5AB58894B95F1545B52F59ED8E548BE1CBC8393F8B63562BDE" }, { "description": "C/C++ language components (Windows)", - "url": "https://go.microsoft.com/fwlink/?linkid=2156410", + "url": "https://go.microsoft.com/fwlink/?linkid=2160913", "platforms": [ "win32" ], @@ -2561,11 +2579,11 @@ "./bin/cpptools.exe", "./bin/cpptools-srv.exe" ], - "integrity": "39B7EA69F9CDC1B2B98DBFD189617640029E6C9CBDFE9BF6789B4E013D6550F4" + "integrity": "970504DB40E0B54E48075C1FBCE0F34AB674DE3F1CCAD51FFA04689513CC8013" }, { "description": "C/C++ language components (Windows ARM64)", - "url": "https://go.microsoft.com/fwlink/?linkid=2156502", + "url": "https://go.microsoft.com/fwlink/?linkid=2160916", "platforms": [ "win32" ], @@ -2576,7 +2594,7 @@ "./bin/cpptools.exe", "./bin/cpptools-srv.exe" ], - "integrity": "30B836279F948CDFD751546E679F459FE2CFD7BD578952AF1A1D8943D5C4A0F6" + "integrity": "E85CF0C80B64F940F73E158966749C0A95D122907170CACECDCBB118986D0E57" }, { "description": "ClangFormat (Linux / x86_64)", @@ -2626,11 +2644,28 @@ "platforms": [ "darwin" ], + "architectures": [ + "x64" + ], "binaries": [ "./LLVM/bin/clang-format.darwin" ], "integrity": "7AA436BA25E3404DC658A137188BEC65FF2532D1FEB314ABBBC5EBC9AAF5CCF7" }, + { + "description": "ClangFormat (OS X arm64)", + "url": "https://go.microsoft.com/fwlink/?LinkID=2160917", + "platforms": [ + "darwin" + ], + "architectures": [ + "arm64" + ], + "binaries": [ + "./LLVM/bin/clang-format.darwin" + ], + "integrity": "BF5357714856AC08A69FAD4231C9EFBE47E97497D8E227E1506FCAA1C89D11E0" + }, { "description": "ClangFormat (Windows x86)", "url": "https://go.microsoft.com/fwlink/?LinkID=2152921",