From d3dd19e26f68a70c84b469d532ee6327f1615ef3 Mon Sep 17 00:00:00 2001 From: csigs Date: Tue, 3 Dec 2019 10:10:01 -0800 Subject: [PATCH 01/41] Localization - Translated Strings (#4694) --- Extension/i18n/chs/package.i18n.json | 2 +- Extension/i18n/fra/package.i18n.json | 4 ++-- Extension/i18n/plk/package.i18n.json | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 92682bd922..f13cb6e4b1 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "指定程序的转储文件的可选完整路径。例如: \"c:\\temp\\app.dmp\"。默认为 null。", "c_cpp.debuggers.enableDebugHeap.description": "如果为 false,将在禁用调试堆的情况下启动该进程。这会将环境变量 \"_NO_DEBUG_HEAP\" 设置为 \"1\"。", "c_cpp.debuggers.symbolLoadInfo.description": "对符号加载的显式控制。", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "如果为 true,则将加载所有库的符号,否则不会加载任何 solib 符号。默认值为 true。", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "如果为 true,则将加载所有库的符号;否则不加载任何 solib 符号。默认值为 true。", "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "以分号 \";\" 分隔的文件名列表(允许使用通配符)。修改 LoadAll 的行为。如果 LoadAll 为 true,则不加载与列表中任何名称匹配的库的符号。否则,仅为匹配的库加载符号。示例: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "可选标志,用于要求当前源代码与 pdb 匹配。" } \ No newline at end of file diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index 320729f63a..6158c98c8d 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Chemin complet facultatif d'un fichier d'image mémoire pour le programme spécifié. Exemple : \"c:\\temp\\app.dmp\". La valeur par défaut est null.", "c_cpp.debuggers.enableDebugHeap.description": "Si la valeur est false, le processus est lancé avec le tas de débogage désactivé. Cette valeur définit la variable d'environnement '_NO_DEBUG_HEAP' sur '1'.", "c_cpp.debuggers.symbolLoadInfo.description": "Contrôle explicite du chargement des symboles.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Si true, les symboles de toutes les bibliothèques seront chargés, sinon aucun symbole solib ne sera chargé. La valeur par défaut est true.", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Liste des noms de fichiers (caractères génériques autorisés) séparés par des points-virgules ';'. Modifie le comportement de LoadAll. Si LoadAll a la valeur true, ne chargez pas les symboles des bibliothèques correspondant à un nom de la liste. Sinon, chargez uniquement les symboles des bibliothèques qui correspondent. Exemple : \"foo.so;bar.so\"", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Si la valeur est true, les symboles de toutes les bibliothèques sont chargés. Sinon, aucun symbole solib n'est chargé. La valeur par défaut est true.", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Liste des noms de fichiers (caractères génériques autorisés) séparés par des points-virgules ';'. Modifie le comportement de LoadAll. Si LoadAll a la valeur true, les symboles des bibliothèques correspondant à un nom de la liste ne sont pas chargés. Sinon, les symboles des bibliothèques ayant une correspondance sont chargés. Exemple : \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "Indicateur facultatif pour exiger que le code source actuel corresponde au fichier pdb." } \ No newline at end of file diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index bf2a3645e5..6c7813cad8 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Opcjonalna pełna ścieżka do pliku zrzutu dla określonego programu. Przykład: „c:\\temp\\app.dmp”. Wartość domyślna to null.", "c_cpp.debuggers.enableDebugHeap.description": "W przypadku wartości false proces zostanie uruchomiony z wyłączoną stertą debugowania. Spowoduje to ustawienie zmiennej środowiskowej „_NO_DEBUG_HEAP” na wartość „1”.", "c_cpp.debuggers.symbolLoadInfo.description": "Jawna kontrola ładowania symboli.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Jeśli wartość jest równa true, zostaną załadowane symbole dla wszystkich bibliotekami, w przeciwnym razie nie zostaną załadowane symbole solib. Wartość domyślna to true.", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Lista nazw plików (dozwolone symbole wieloznaczne) oddzielonych średnikami \";\". Modyfikuje zachowanie elementu LoadAll. Jeśli LoadAll ma wartość true, nie Ładuj symboli dla bibliotekami, które pasują do nazw na liście. W przeciwnym razie Załaduj tylko symbole dla bibliotekami, które pasują do siebie. Przykład: \"foo. so; bar;\"", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Jeśli wartość jest równa true, zostaną załadowane symbole dla wszystkich bibliotek. W przeciwnym razie nie zostaną załadowane symbole solib. Wartość domyślna to true.", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Lista nazw plików (dozwolone symbole wieloznaczne) rozdzielonych średnikami „;”. Modyfikuje zachowanie elementu LoadAll. Jeśli element LoadAll ma wartość true, nie ładuj symboli dla bibliotek, które pasują do dowolnych nazw na liście. W przeciwnym razie załaduj tylko symbole dla bibliotek, które pasują. Przykład: „foo.so;bar.so;”", "c_cpp.debuggers.requireExactSource.description": "Opcjonalna flaga, która wymaga bieżącego kodu źródłowego, aby pasowała do pliku PDB." } \ No newline at end of file From 11a2c04008e02b49b6a1a8b27421b51c726833e1 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 3 Dec 2019 10:45:07 -0800 Subject: [PATCH 02/41] Fix issue in which source file selection for header TU's does not occur when reconfiguring custom config provider (#4671) --- Extension/src/LanguageServer/client.ts | 82 +++++++------------------- 1 file changed, 22 insertions(+), 60 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 6bf769163b..164dea2f63 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -26,7 +26,7 @@ import * as logger from '../logger'; import { updateLanguageConfigurations, registerCommands } from './extension'; import { SettingsTracker, getTracker } from './settingsTracker'; import { getTestHook, TestHook } from '../testHook'; -import { getCustomConfigProviders, CustomConfigurationProviderCollection, CustomConfigurationProvider1, isSameProviderExtensionId } from '../LanguageServer/customProviders'; +import { getCustomConfigProviders, CustomConfigurationProvider1, isSameProviderExtensionId } from '../LanguageServer/customProviders'; import { ABTestSettings, getABTestSettings } from '../abTesting'; import * as fs from 'fs'; import * as os from 'os'; @@ -1184,18 +1184,13 @@ export class DefaultClient implements Client { return; } let currentProvider: CustomConfigurationProvider1 = getCustomConfigProviders().get(this.configurationProvider); - if (!currentProvider || (requestingProvider && requestingProvider.extensionId !== currentProvider.extensionId) || this.trackedDocuments.size === 0) { + if (!currentProvider || (requestingProvider && requestingProvider.extensionId !== currentProvider.extensionId)) { return; } - let tokenSource: vscode.CancellationTokenSource = new vscode.CancellationTokenSource(); - let documentUris: vscode.Uri[] = []; - this.trackedDocuments.forEach(document => documentUris.push(document.uri)); - - let task: () => Thenable = () => { - return currentProvider.provideConfigurations(documentUris, tokenSource.token); - }; - this.queueTaskWithTimeout(task, configProviderTimeout, tokenSource).then(configs => this.sendCustomConfigurations(configs), () => {}); + this.trackedDocuments.forEach(document => { + this.provideCustomConfiguration(document.uri, null); + }); }); } @@ -1289,21 +1284,26 @@ export class DefaultClient implements Client { this.languageClient.sendNotification(FinishedRequestCustomConfig, requestFile); } }; + let providerId: string | undefined = this.configurationProvider; + if (!providerId) { + onFinished(); + return Promise.resolve(); + } + let provider: CustomConfigurationProvider1 | null = getCustomConfigProviders().get(providerId); + if (!provider) { + onFinished(); + return Promise.resolve(); + } + if (!provider.isReady) { + onFinished(); + return Promise.reject(`${this.configurationProvider} is not ready`); + } return this.queueBlockingTask(async () => { let tokenSource: vscode.CancellationTokenSource = new vscode.CancellationTokenSource(); - let providers: CustomConfigurationProviderCollection = getCustomConfigProviders(); - if (providers.size === 0) { - onFinished(); - return Promise.resolve(); - } console.log("provideCustomConfiguration"); - let providerId: string | undefined = this.configuration.CurrentConfigurationProvider; - if (!providerId) { - onFinished(); - return Promise.resolve(); - } - let providerName: string = providerId; + let providerName: string = provider.name; + let params: QueryTranslationUnitSourceParams = { uri: docUri.toString() }; @@ -1314,15 +1314,6 @@ export class DefaultClient implements Client { return Promise.resolve(); } - const notReadyMessage: string = `${providerName} is not ready`; - let provider: CustomConfigurationProvider1 | null = providers.get(providerId); - if (provider) { - if (!provider.isReady) { - return Promise.reject(notReadyMessage); - } - providerName = provider.name; - } - // Need to loop through candidates, to see if we can get a custom configuration from any of them. // Wrap all lookups in a single task, so we can apply a timeout to the entire duration. let provideConfigurationAsync: () => Thenable = async () => { @@ -1358,9 +1349,6 @@ export class DefaultClient implements Client { onFinished(); return; } - if (err === notReadyMessage) { - return; - } let settings: CppSettings = new CppSettings(this.RootUri); if (settings.configurationWarnings === "Enabled" && !this.isExternalHeader(docUri) && !vscode.debug.activeDebugSession) { const dismiss: string = localize("dismiss.button", "Dismiss"); @@ -1480,33 +1468,6 @@ export class DefaultClient implements Client { } } - private queueTaskWithTimeout(task: () => Thenable, ms: number, cancelToken?: vscode.CancellationTokenSource): Thenable { - let timer: NodeJS.Timer; - // Create a promise that rejects in milliseconds - let timeout: () => Promise = () => new Promise((resolve, reject) => { - timer = global.setTimeout(() => { - clearTimeout(timer); - if (cancelToken) { - cancelToken.cancel(); - } - reject(localize("timed.out", "Timed out in {0}ms.", ms)); - }, ms); - }); - - // Returns a race between our timeout and the passed in promise - return this.queueTask(() => { - return Promise.race([task(), timeout()]).then( - (result: any) => { - clearTimeout(timer); - return result; - }, - (error: any) => { - clearTimeout(timer); - throw error; - }); - }); - } - private callTaskWithTimeout(task: () => Thenable, ms: number, cancelToken?: vscode.CancellationTokenSource): Thenable { let timer: NodeJS.Timer; // Create a promise that rejects in milliseconds @@ -1989,6 +1950,7 @@ export class DefaultClient implements Client { this.notifyWhenReady(() => { this.languageClient.sendNotification(ChangeSelectedSettingNotification, params); this.model.activeConfigName.Value = this.configuration.ConfigurationNames[index]; + this.configuration.onDidChangeSettings(); }); } From 59f25f8636dc0a4ce6c69e650c7ea73abde35fd3 Mon Sep 17 00:00:00 2001 From: csigs Date: Wed, 4 Dec 2019 10:09:47 -0800 Subject: [PATCH 03/41] Localization - Translated Strings (#4700) --- Extension/i18n/esn/package.i18n.json | 2 +- Extension/i18n/jpn/package.i18n.json | 4 ++-- Extension/i18n/ptb/package.i18n.json | 4 ++-- Extension/i18n/trk/package.i18n.json | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index f933b3b7a9..bde368be66 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Ruta de acceso completa opcional a un archivo de volcado de memoria para el programa especificado. Ejemplo: \"c:\\temp\\app.dmp\". El valor predeterminado es null.", "c_cpp.debuggers.enableDebugHeap.description": "Si se establece en false, el proceso se iniciará con el montón de depuración deshabilitado. Esta opción establece la variable de entorno \"_NO_DEBUG_HEAP\" en \"1\".", "c_cpp.debuggers.symbolLoadInfo.description": "Control explícito de la carga de símbolos.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Si es true, se cargan los símbolos de todas las bibliotecas; de lo contrario, no se cargará ningún símbolo de solib. El valor predeterminado es true.", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Si es true, se cargan los símbolos de todas las bibliotecas; de lo contrario, no se cargará ningún símbolo de la biblioteca compartida (solib). El valor predeterminado es true.", "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Lista de nombres de archivo (se permiten comodines) separados por punto y coma \";\". Modifica el comportamiento de LoadAll. Si LoadAll es true, no se cargan los símbolos para las bibliotecas que coincidan con cualquier nombre de la lista. De lo contrario, solo se cargan los símbolos para las bibliotecas que coincidan. Ejemplo: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "Marca opcional que requiere que el código fuente actual coincida con el archivo PDB." } \ No newline at end of file diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index 031ea86d89..645cce049a 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "指定したプログラムのダンプ ファイルへの完全なパスです (オプション)。例: \"c:\\temp\\app.dmp\"。既定値は null です。", "c_cpp.debuggers.enableDebugHeap.description": "false の場合、プロセスはデバッグ ヒープを無効にして起動します。これにより、環境変数 '_NO_DEBUG_HEAP' は '1' に設定されます。", "c_cpp.debuggers.symbolLoadInfo.description": "シンボルの読み込みを明示的に制御します。", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "True の場合、すべてのライブラリのシンボルが読み込まれます。それ以外の場合は、solib シンボルは読み込まれません。既定値は true です。", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "セミコロン '; ' で区切られたファイル名の一覧 (ワイルドカードも使用可能) は、LoadAll の動作を変更します。LoadAll が true の場合は、一覧内の名前に一致するライブラリのシンボルを読み込まないでください。それ以外の場合は、一致するライブラリのシンボルのみを読み込んでください。例: \"foo. so; bar. so\"", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "true の場合、すべてのライブラリのシンボルが読み込まれます。それ以外の場合、solib シンボルは読み込まれません。既定値は true です。", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "セミコロン '; ' で区切られたファイル名の一覧 (ワイルドカードも使用可能)。LoadAll の動作が変更されます。LoadAll が true の場合は、一覧内の名前に一致するライブラリのシンボルを読み込まないでください。それ以外の場合は、一致するライブラリのシンボルのみを読み込んでください。例: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "PDB に一致する現在のソース コードを必要とする省略可能なフラグです。" } \ No newline at end of file diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index b7d1f54b28..9a3480b8ba 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Caminho completo opcional para um arquivo de despejo para o programa especificado. Exemplo: \"c:\\temp\\app.dmp\". Usa nulo como padrão.", "c_cpp.debuggers.enableDebugHeap.description": "Se for false, o processo será iniciado com o heap de depuração desabilitado. Isso define a variável de ambiente '_NO_DEBUG_HEAP' como '1'.", "c_cpp.debuggers.symbolLoadInfo.description": "Controle explícito do carregamento de símbolo.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Se for true, os símbolos de todos os bibliotecas serão carregados, caso contrário, nenhum símbolo solib será carregado. O valor padrão é true.", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Lista de nomes de (curingas permitidos) separados por ponto e vírgula '; '. Modifica o comportamento de LoadAll. Se LoadAll for true, não carregará símbolos para bibliotecas que correspondam a qualquer nome na lista. Caso contrário, só carregue símbolos para bibliotecas que correspondam. Exemplo: \"foo. so; bar. portanto\"", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Se for true, os símbolos de todas as bibliotecas serão carregados, caso contrário, não será carregado nenhum símbolo solib. O valor padrão é true.", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Lista de nomes de arquivo (curingas permitidos) separados por ponto e vírgula ';'. Modifica o comportamento de LoadAll. Se LoadAll for true, não carregue símbolos para bibliotecas que correspondam a um nome na lista. Caso contrário, carregue símbolos somente para bibliotecas que correspondam. Exemplo: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "Sinalizador opcional para exigir que o código-fonte atual corresponda ao PDB." } \ No newline at end of file diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index f42c866c22..6b61ff587d 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Belirtilen program için döküm dosyasının isteğe bağlı tam yolu. Örnek: \"c:\\temp\\app.dmp\". Varsayılan olarak null değerini alır.", "c_cpp.debuggers.enableDebugHeap.description": "Değer false ise, işlem hata ayıklama yığını devre dışı bırakılarak başlatılır. Bu işlem '_NO_DEBUG_HEAP' ortam değişkenini '1' olarak ayarlar.", "c_cpp.debuggers.symbolLoadInfo.description": "Sembol yüklemesinin açık denetimi.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "True ise tüm kitaplıklar için simgeler yüklenir, aksi halde hiçbir solib simgesi yüklenmez. Varsayılan değer true.", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "True ise tüm kitaplıklar için semboller yüklenir, aksi halde hiçbir solib sembolü yüklenmez. Varsayılan değer: true.", "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Noktalı virgülle ';' ayrılmış dosya adları listesi (joker karakterlere izin verilir). LoadAll davranışını değiştirir. LoadAll değeri true ise, listedeki herhangi bir adla eşleşen kitaplıklar için sembolleri yüklemeyin. Aksi takdirde yalnızca eşleşen kitaplıklar için sembolleri yükleyin. Örnek: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "Geçerli kaynak kodunun pdb ile eşleşmesini gerektiren isteğe bağlı bayrak." } \ No newline at end of file From d66482a115732baea3ddd8a6c72594b82a5744db Mon Sep 17 00:00:00 2001 From: csigs Date: Thu, 5 Dec 2019 12:48:34 -0800 Subject: [PATCH 04/41] Localization - Translated Strings (#4706) --- Extension/i18n/ita/package.i18n.json | 2 +- Extension/i18n/rus/package.i18n.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index 9e249d0ecf..59624c8060 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Percorso completo facoltativo di un file dump per il programma specificato. Esempio: \"c:\\temp\\app.dmp\". L'impostazione predefinita è Null.", "c_cpp.debuggers.enableDebugHeap.description": "Se è false, il processo verrà avviato con l'heap di debug disabilitato. Imposta la variabile di ambiente '_NO_DEBUG_HEAP' su '1'.", "c_cpp.debuggers.symbolLoadInfo.description": "Controllo esplicito del caricamento dei simboli.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Se è true, verranno caricati i simboli per tutte le librerie; in caso contrario, non verrà caricato alcun simbolo solib. Il valore predefinito è true.", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Se è true, verranno caricati i simboli per tutte le librerie; in caso contrario, non verrà caricato alcun simbolo di solib. Il valore predefinito è true.", "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Elenco di nomi di file (caratteri jolly consentiti) delimitati da punti e virgola ';'. Modifica il comportamento di LoadAll. Se LoadAll è true, non carica i simboli per le librerie corrispondenti a qualsiasi nome dell'elenco. In caso contrario, carica solo i simboli per le librerie corrispondenti. Esempio: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "Flag facoltativo per richiedere che il codice sorgente corrente corrisponda al PDB." } \ No newline at end of file diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index e0780034f4..5b147c7a95 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "Необязательный полный путь к основному файлу дампа для указанной программы. Пример: \"c:\\temp\\app.dmp\". Значение по умолчанию: null.", "c_cpp.debuggers.enableDebugHeap.description": "Если задано значение false, процесс будет запущен с отключенной кучей отладки. При этом для переменной среды \"_NO_DEBUG_HEAP\" устанавливается значение \"1\".", "c_cpp.debuggers.symbolLoadInfo.description": "Явный контроль загрузки символов.", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "При значении true (истина) будут загружаться символы для всех библиотек. В противном случае символы библиотек solib загружаться не будут. По умолчанию: true.", - "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Список имен файлов (допустимы подстановочные знаки), разделенных точкой с запятой (\";\"). Изменяет работу LoadAll. Если LoadAll имеет значение true (истина), то для библиотек, имя которых соответствует какому-либо имени в списке, символы загружаться не будут. В противном случае символы будут загружаться только для библиотек с именами из списка. Пример: \"foo.so;bar.so\".", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "При значении true (истина) будут загружаться символы для всех библиотек. В противном случае символы общих библиотек (solib) загружаться не будут. По умолчанию: true.", + "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Список имен файлов (допустимы подстановочные знаки), разделенных точкой с запятой (\";\") изменяет работу LoadAll. Если LoadAll имеет значение true (истина), то для библиотек, имя которых соответствует какому-либо имени в списке, символы загружаться не будут. В противном случае символы будут загружаться только для библиотек с именами из списка. Пример: \"foo.so;bar.so\".", "c_cpp.debuggers.requireExactSource.description": "Необязательный флаг, требующий соответствия текущего исходного кода PDB-файлу." } \ No newline at end of file From d651a3b898488168719b2a079eb015ebb91b7318 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Thu, 5 Dec 2019 12:57:59 -0800 Subject: [PATCH 05/41] prep for 0.26.3 (#4690) --- Extension/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 6e5b3883a2..92afb06f33 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": "0.26.2-master", + "version": "0.26.3-master", "publisher": "ms-vscode", "preview": true, "icon": "LanguageCCPP_color_128x.png", @@ -1776,7 +1776,7 @@ "runtimeDependencies": [ { "description": "C/C++ language components (Linux / x86_64)", - "url": "https://go.microsoft.com/fwlink/?linkid=2110060", + "url": "https://go.microsoft.com/fwlink/?linkid=2112727", "platforms": [ "linux" ], @@ -1790,7 +1790,7 @@ }, { "description": "C/C++ language components (Linux / x86)", - "url": "https://go.microsoft.com/fwlink/?linkid=2110156", + "url": "https://go.microsoft.com/fwlink/?linkid=2112728", "platforms": [ "linux" ], @@ -1806,7 +1806,7 @@ }, { "description": "C/C++ language components (OS X)", - "url": "https://go.microsoft.com/fwlink/?linkid=2110157", + "url": "https://go.microsoft.com/fwlink/?linkid=2112725", "platforms": [ "darwin" ], @@ -1817,7 +1817,7 @@ }, { "description": "C/C++ language components (Windows)", - "url": "https://go.microsoft.com/fwlink/?linkid=2110155", + "url": "https://go.microsoft.com/fwlink/?linkid=2112726", "platforms": [ "win32" ], From b18f561724bfee17a49da2cf48f784245fea3765 Mon Sep 17 00:00:00 2001 From: dx-coding <58005544+dx-coding@users.noreply.github.com> Date: Thu, 5 Dec 2019 16:06:40 -0500 Subject: [PATCH 06/41] Update common.ts (#4658) --- Extension/src/common.ts | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/Extension/src/common.ts b/Extension/src/common.ts index 47dc19b719..bdd2f26863 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -632,17 +632,35 @@ export function spawnChildProcess(process: string, args: string[], workingDirect }); } +export function isExecutable(file: string): Promise { + return new Promise((resolve) => { + fs.access(file, fs.constants.X_OK, (err) => { + if (err) { + resolve(false); + } else { + resolve(true); + } + }); + }); +} + export function allowExecution(file: string): Promise { return new Promise((resolve, reject) => { if (process.platform !== 'win32') { checkFileExists(file).then((exists: boolean) => { if (exists) { - fs.chmod(file, '755', (err: NodeJS.ErrnoException) => { - if (err) { - reject(err); - return; + isExecutable(file).then((isExec: boolean) => { + if (isExec) { + resolve(); + } else { + fs.chmod(file, '755', (err: NodeJS.ErrnoException) => { + if (err) { + reject(err); + return; + } + resolve(); + }); } - resolve(); }); } else { getOutputChannelLogger().appendLine(""); From 3f66cb5c591b8b4df18c9a46045edde09f61359c Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 5 Dec 2019 13:53:26 -0800 Subject: [PATCH 07/41] Fix security issue with serialize-javascript. Updating yarn.lock (#4710) --- Extension/package.json | 3 +- Extension/yarn.lock | 668 ++++++++++++++++++++++------------------- 2 files changed, 358 insertions(+), 313 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 92afb06f33..74f10f6fad 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1771,7 +1771,8 @@ "yauzl": "^2.10.0" }, "resolutions": { - "https-proxy-agent": "^2.2.4" + "https-proxy-agent": "^2.2.4", + "serialize-javascript": "^2.1.1" }, "runtimeDependencies": [ { diff --git a/Extension/yarn.lock b/Extension/yarn.lock index c4da08ad40..b883f3fbe6 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -37,29 +37,32 @@ normalize-path "^2.0.1" through2 "^2.0.3" -"@octokit/endpoint@^5.1.0": - version "5.3.5" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.3.5.tgz#2822c3b01107806dbdce3863b6205e3eff4289ed" - integrity sha512-f8KqzIrnzPLiezDsZZPB+K8v8YSv6aKFl7eOu59O46lmlW4HagWl1U6NWl6LmT8d1w7NsKBI3paVtzcnRGO1gw== +"@octokit/endpoint@^5.5.0": + version "5.5.1" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-5.5.1.tgz#2eea81e110ca754ff2de11c79154ccab4ae16b3f" + integrity sha512-nBFhRUb5YzVTCX/iAK1MgQ4uWo89Gu0TH00qQHoYRCsE12dWcG1OiLd7v2EIo2+tpUKPMOQ62QFy9hy9Vg2ULg== dependencies: + "@octokit/types" "^2.0.0" is-plain-object "^3.0.0" universal-user-agent "^4.0.0" "@octokit/request-error@^1.0.1", "@octokit/request-error@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.0.4.tgz#15e1dc22123ba4a9a4391914d80ec1e5303a23be" - integrity sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-1.2.0.tgz#a64d2a9d7a13555570cd79722de4a4d76371baaa" + integrity sha512-DNBhROBYjjV/I9n7A8kVkmQNkqFAMem90dSxqvPq57e2hBr7mNTX98y3R2zDpqMQHVRpBDjsvsfIGgBzy+4PAg== dependencies: + "@octokit/types" "^2.0.0" deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.1.0.tgz#5609dcc7b5323e529f29d535214383d9eaf0c05c" - integrity sha512-I15T9PwjFs4tbWyhtFU2Kq7WDPidYMvRB7spmxoQRZfxSmiqullG+Nz+KbSmpkfnlvHwTr1e31R5WReFRKMXjg== +"@octokit/request@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.3.1.tgz#3a1ace45e6f88b1be4749c5da963b3a3b4a2f120" + integrity sha512-5/X0AL1ZgoU32fAepTfEoggFinO3rxsMLtzhlUX+RctLrusn/CApJuGFCd0v7GMFhF+8UiCsTTfsu7Fh1HnEJg== dependencies: - "@octokit/endpoint" "^5.1.0" + "@octokit/endpoint" "^5.5.0" "@octokit/request-error" "^1.0.1" + "@octokit/types" "^2.0.0" deprecation "^2.0.0" is-plain-object "^3.0.0" node-fetch "^2.3.0" @@ -67,11 +70,11 @@ universal-user-agent "^4.0.0" "@octokit/rest@^16.28.9": - version "16.28.9" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.28.9.tgz#ac8c5f3ff305e9e0a0989a5245e4286f057a95d7" - integrity sha512-IKGnX+Tvzt7XHhs8f4ajqxyJvYAMNX5nWfoJm4CQj8LZToMiaJgutf5KxxpxoC3y5w7JTJpW5rnWnF4TsIvCLA== + version "16.35.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.35.0.tgz#7ccc1f802f407d5b8eb21768c6deca44e7b4c0d8" + integrity sha512-9ShFqYWo0CLoGYhA1FdtdykJuMzS/9H6vSbbQWDX4pWr4p9v+15MsH/wpd/3fIU+tSxylaNO48+PIHqOkBRx3w== dependencies: - "@octokit/request" "^5.0.0" + "@octokit/request" "^5.2.0" "@octokit/request-error" "^1.0.2" atob-lite "^2.0.0" before-after-hook "^2.0.0" @@ -84,6 +87,13 @@ once "^1.4.0" universal-user-agent "^4.0.0" +"@octokit/types@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-2.0.2.tgz#0888497f5a664e28b0449731d5e88e19b2a74f90" + integrity sha512-StASIL2lgT3TRjxv17z9pAqbnI7HGu9DrJlg3sEBFfCLaMEqp+O3IQPUF6EZtQ4xkAu2ml6kMBBCtGxjvmtmuQ== + dependencies: + "@types/node" ">= 8" + "@types/anymatch@*": version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" @@ -111,10 +121,10 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== -"@types/node@*", "@types/node@^12.7.2": - version "12.7.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.3.tgz#27b3f40addaf2f580459fdb405222685542f907a" - integrity sha512-3SiLAIBkDWDg6vFo0+5YJyHPWU9uwu40Qe+v+0MH8wRKYBimHvvAOyk3EzMrD/TrIlLYfXrqDqrg913PynrMJQ== +"@types/node@*", "@types/node@>= 8", "@types/node@^12.7.2": + version "12.12.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2" + integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA== "@types/plist@^3.0.2": version "3.0.2" @@ -156,9 +166,9 @@ source-map "^0.6.1" "@types/webpack@^4.39.0": - version "4.39.1" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.39.1.tgz#d76cd551cc851198f67f75ff3e26551d204530e9" - integrity sha512-rgO9ihNu/l72Sjx3shqwc9r6gi+tOMsqxhMEZhOEVIZt82GFOeUyEdpTk1BO2HqEHLS/XJW8ldUTIIfIMMyYFQ== + version "4.41.0" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.0.tgz#b813a044d8b0dec7dfcd7622fdbe327bde06eb9a" + integrity sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -341,9 +351,9 @@ acorn@5.X, acorn@^5.0.3: integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== acorn@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" - integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== + version "6.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784" + integrity sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw== agent-base@4, agent-base@^4.3.0: version "4.3.0" @@ -660,9 +670,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" + integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A== babel-runtime@^6.11.6: version "6.26.0" @@ -733,9 +743,9 @@ binary-extensions@^1.0.0: integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== bluebird@^3.5.5: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== + 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, bn.js@^4.4.0: version "4.11.8" @@ -868,9 +878,9 @@ buffer-xor@^1.0.3: integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + 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" @@ -966,9 +976,9 @@ chokidar@^2.0.0, chokidar@^2.0.2: fsevents "^1.2.7" chownr@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" - integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== + version "1.1.3" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" + integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== chrome-trace-event@^1.0.2: version "1.0.2" @@ -1004,15 +1014,6 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -1107,9 +1108,9 @@ commander@2.15.1: integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== commander@^2.12.1, commander@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" - integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + 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== commondir@^1.0.1: version "1.0.1" @@ -1137,11 +1138,9 @@ concat-stream@^1.5.0, concat-stream@^1.6.0: typedarray "^0.0.6" console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" @@ -1162,9 +1161,9 @@ continuation-local-storage@^3.2.1: emitter-listener "^1.1.1" convert-source-map@1.X, convert-source-map@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== dependencies: safe-buffer "~5.1.1" @@ -1194,9 +1193,9 @@ copy-props@^2.0.1: is-plain-object "^2.0.1" core-js@^2.4.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" - integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== + version "2.6.10" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" + integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -1234,7 +1233,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: 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.5, cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -1245,6 +1244,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== + 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" @@ -1272,12 +1280,12 @@ css@2.X, css@^2.2.1: source-map-resolve "^0.5.2" urix "^0.1.0" -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= +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, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== @@ -1297,11 +1305,6 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - debug-fabulous@1.X: version "1.1.0" resolved "https://registry.yarnpkg.com/debug-fabulous/-/debug-fabulous-1.1.0.tgz#af8a08632465224ef4174a9f06308c3c2a1ebc8e" @@ -1359,7 +1362,7 @@ default-resolution@^2.0.0: resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ= -define-properties@^1.1.2: +define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -1404,9 +1407,9 @@ deprecation@^2.0.0: integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + 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" @@ -1438,11 +1441,16 @@ diagnostic-channel@0.2.0: dependencies: semver "^5.3.0" -diff@3.5.0, diff@^3.2.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@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" + integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -1489,9 +1497,9 @@ ecc-jsbn@~0.1.1: safer-buffer "^2.1.0" elliptic@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" - integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -1519,13 +1527,13 @@ emojis-list@^2.0.0: integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@4.1.0, enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.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== @@ -1534,6 +1542,15 @@ enhanced-resolve@4.1.0, enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: memory-fs "^0.4.0" tapable "^1.0.0" +enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.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== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" @@ -1549,34 +1566,38 @@ error-ex@^1.2.0: is-arrayish "^0.2.1" es-abstract@^1.5.1: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== + version "1.16.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.3.tgz#52490d978f96ff9f89ec15b5cf244304a5bca161" + integrity sha512-WtY7Fx5LiOnSYgF5eg/1T+GONaGmpvpPdCpSnYij+U2gDTL0UPfWrhDw7b2IYb+9NQJsYpCA0wOQvZfsd6YwRw== dependencies: - es-to-primitive "^1.2.0" + es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" + has-symbols "^1.0.1" is-callable "^1.1.4" is-regex "^1.0.4" - object-keys "^1.0.12" + object-inspect "^1.7.0" + object-keys "^1.1.1" + string.prototype.trimleft "^2.1.0" + string.prototype.trimright "^2.1.0" -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== +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" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" is-symbol "^1.0.2" es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.51" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.51.tgz#ed2d7d9d48a12df86e0299287e93a09ff478842f" - integrity sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ== + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== dependencies: es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - next-tick "^1.0.0" + es6-symbol "~3.1.3" + next-tick "~1.0.0" es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: version "2.0.3" @@ -1599,13 +1620,13 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" -es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== dependencies: - d "1" - es5-ext "~0.10.14" + d "^1.0.1" + ext "^1.1.2" es6-weak-map@^2.0.1, es6-weak-map@^2.0.2: version "2.0.3" @@ -1718,11 +1739,11 @@ execa@^1.0.0: strip-eof "^1.0.0" execa@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.4.tgz#2f5cc589c81db316628627004ea4e37b93391d8e" - integrity sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.1.0.tgz#e5d3ecd837d2a60ec50f3da78fd39767747bbe99" + integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw== dependencies: - cross-spawn "^6.0.5" + cross-spawn "^7.0.0" get-stream "^5.0.0" is-stream "^2.0.0" merge-stream "^2.0.0" @@ -1752,6 +1773,13 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1976,11 +2004,11 @@ fs-extra@^8.1.0: universalify "^0.1.0" fs-minipass@^1.2.5: - version "1.2.6" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" - integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== dependencies: - minipass "^2.2.1" + minipass "^2.6.0" fs-mkdirp-stream@^1.0.0: version "1.0.0" @@ -2129,9 +2157,9 @@ glob@7.1.3: path-is-absolute "^1.0.0" glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2184,9 +2212,9 @@ glogg@^1.0.0: 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: - version "4.2.2" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" - integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== growl@1.10.5: version "1.10.5" @@ -2235,9 +2263,9 @@ gulp-filter@^6.0.0: streamfilter "^3.0.0" gulp-mocha@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/gulp-mocha/-/gulp-mocha-7.0.1.tgz#cd29f2fc214a8c08c7d96bf13927d539385a856d" - integrity sha512-LYBEWdOw52kvP+si91iR00LYX9iKXLTBjcKh9b3ChHvVmKtpoITjeRFslPEzDubEk+z6VI1ONEwn9ABqW9/tig== + version "7.0.2" + resolved "https://registry.yarnpkg.com/gulp-mocha/-/gulp-mocha-7.0.2.tgz#c7e13d133b3fde96d777e877f90b46225255e408" + integrity sha512-ZXBGN60TXYnFhttr19mfZBOtlHYGx9SvCSc+Kr/m2cMIGloUe176HBPwvPqlakPuQgeTGVRS47NmcdZUereKMQ== dependencies: dargs "^7.0.0" execa "^2.0.4" @@ -2327,10 +2355,10 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== has-unicode@^2.0.0: version "2.0.1" @@ -2418,9 +2446,9 @@ homedir-polyfill@^1.0.1: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: - version "2.8.4" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" - integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== http-proxy-agent@^2.1.0: version "2.1.0" @@ -2470,9 +2498,9 @@ iferr@^0.1.5: integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== dependencies: minimatch "^3.0.4" @@ -2577,9 +2605,9 @@ is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== + 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: version "1.1.4" @@ -2732,11 +2760,11 @@ is-stream@^2.0.0: integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: - has-symbols "^1.0.0" + has-symbols "^1.0.1" is-typedarray@~1.0.0: version "1.0.0" @@ -2858,9 +2886,9 @@ json5@^1.0.1: minimist "^1.2.0" jsonc-parser@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.1.1.tgz#83dc3d7a6e7186346b889b1280eefa04446c6d3e" - integrity sha512-VC0CjnWJylKB1iov4u76/W/5Ef0ydDkjtYWxoZ9t3HdWlSnZQwZL5MgFikaB/EtQ4RmMEw3tmQzuYnZA2/Ja1g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.2.0.tgz#f206f87f9d49d644b7502052c04e82dd6392e9ef" + integrity sha512-4fLQxW1j/5fWj6p78vAlAafoCKtuBm6ghv+Ij5W2DrDx0qE+ZdEl2c6Ko1mgJNF5ftX1iEWQQ4Ap7+3GlhjkOA== jsonfile@^4.0.0: version "4.0.0" @@ -3006,7 +3034,7 @@ 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.11: +lodash@^4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -3131,6 +3159,14 @@ memory-fs@^0.4.0, memory-fs@^0.4.1: 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" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -3171,17 +3207,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== +mime-db@1.42.0: + version "1.42.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" + integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + version "2.1.25" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" + integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== dependencies: - mime-db "1.40.0" + mime-db "1.42.0" mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" @@ -3215,20 +3251,20 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= -minipass@^2.2.1, minipass@^2.3.5: - version "2.5.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.5.0.tgz#dddb1d001976978158a05badfcbef4a771612857" - integrity sha512-9FwMVYhn6ERvMR8XFdOavRz4QK/VJV8elU1x50vYexf9lslDcWe/f4HBRxCPd185ekRSjU6CfYyJCECa/CQy7Q== +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== dependencies: safe-buffer "^5.1.2" yallist "^3.0.0" minizlib@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== dependencies: - minipass "^2.2.1" + minipass "^2.9.0" mississippi@^3.0.0: version "3.0.0" @@ -3279,9 +3315,9 @@ mocha@^5.2.0: supports-color "5.4.0" mocha@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.0.tgz#f896b642843445d1bb8bca60eabd9206b8916e56" - integrity sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ== + 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" @@ -3303,9 +3339,9 @@ mocha@^6.2.0: supports-color "6.0.0" which "1.3.1" wide-align "1.1.3" - yargs "13.2.2" - yargs-parser "13.0.0" - yargs-unparser "1.5.0" + yargs "13.3.0" + yargs-parser "13.1.1" + yargs-unparser "1.6.0" move-concurrently@^1.0.1: version "1.0.1" @@ -3386,7 +3422,7 @@ neo-async@^2.5.0, neo-async@^2.6.1: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== -next-tick@1, next-tick@^1.0.0: +next-tick@1, next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= @@ -3497,9 +3533,9 @@ npm-bundled@^1.0.1: integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== npm-packlist@^1.1.6: - version "1.4.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.4.tgz#866224233850ac534b63d1a6e76050092b5d2f44" - integrity sha512-zTLo8UcVYtDU3gdeaFu2Xu0n0EvelfHDGuqtNIn5RO7yQj4H1TqNdBc/yZjxnWA0PVB8D3Woyp0i5B43JwQ6Vw== + version "1.4.6" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" + integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg== dependencies: ignore-walk "^3.0.1" npm-bundled "^1.0.1" @@ -3552,7 +3588,12 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-keys@^1.0.11, object-keys@^1.0.12: +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -3658,7 +3699,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-locale@^3.0.0, os-locale@^3.1.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== @@ -3733,18 +3774,18 @@ pako@~1.0.5: integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + 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 "~0.2.2" + cyclist "^1.0.1" inherits "^2.0.3" readable-stream "^2.1.5" parse-asn1@^5.0.0: - version "5.1.4" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" - integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + 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" @@ -3785,9 +3826,9 @@ parse5-traverse@^1.0.3: integrity sha512-+gvNpmU91iJBjNrzvmhSSSf0B5bcWBYE1Eex8HrvnOrCMtzHPBKiy8MhFb2Li77AYwNErLiB4Mjfx97Me07+Pg== parse5@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== pascalcase@^0.1.1: version "0.1.1" @@ -3826,10 +3867,10 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-key@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" - integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6: version "1.0.6" @@ -3886,9 +3927,9 @@ performance-now@^2.1.0: integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= picomatch@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== + version "2.1.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" + integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== pify@^2.0.0: version "2.3.0" @@ -3969,9 +4010,9 @@ prr@~1.0.1: integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= psl@^1.1.24: - version "1.3.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd" - integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag== + version "1.5.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.5.0.tgz#47fd1292def7fdb1e138cd78afa8814cebcf7b13" + integrity sha512-4vqUjKi2huMu1OJiLhi3jN6jeeKvMZdI1tYgi/njW5zV52jNLgSAZSdN16m9bJFe61/cT8ulmw4qFitV9QRsEA== public-encrypt@^4.0.0: version "4.0.3" @@ -4263,9 +4304,9 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" - integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + version "1.13.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16" + integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w== dependencies: path-parse "^1.0.6" @@ -4349,10 +4390,10 @@ semver@^6.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -serialize-javascript@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.0.tgz#5b77019d7c3b85fe91b33ae424c53dcbfb6618bd" - integrity sha512-UkGlcYMtw4d9w7YfCtJFgdRTps8N4L0A48R+SmcGL57ki1+yHwJXnalk5bjgrw+ljv6SfzjzPjhohod2qllg/Q== +serialize-javascript@^1.7.0, serialize-javascript@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.1.tgz#952907a04a3e3a75af7f73d92d15e233862048b2" + integrity sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ== set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -4389,11 +4430,23 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + shimmer@^1.1.0, shimmer@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" @@ -4451,9 +4504,9 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: urix "^0.1.0" source-map-support@^0.5.0, source-map-support@~0.5.12: - version "0.5.13" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + 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== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -4629,7 +4682,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2": version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -4646,6 +4699,22 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string.prototype.trimleft@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" + integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + +string.prototype.trimright@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" + integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== + dependencies: + define-properties "^1.1.3" + function-bind "^1.1.1" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -4737,9 +4806,9 @@ supports-color@^5.3.0: has-flag "^3.0.0" supports-color@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.0.0.tgz#f2392c50ab35bb3cae7beebf24d254a19f880c06" - integrity sha512-WRt32iTpYEZWYOpcetGm0NPeSvaebccx7hhS/5M6sAiqnhedtFCHFxkjzZlJvFNCPowiKSFGiZk5USQDFy83vQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== dependencies: has-flag "^4.0.0" @@ -4757,13 +4826,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^4: - version "4.4.10" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" - integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== dependencies: chownr "^1.1.1" fs-minipass "^1.2.5" - minipass "^2.3.5" + minipass "^2.8.6" minizlib "^1.2.1" mkdirp "^0.5.0" safe-buffer "^5.1.2" @@ -4785,9 +4854,9 @@ terser-webpack-plugin@^1.4.1: worker-farm "^1.7.0" terser@^4.1.2: - version "4.2.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.2.1.tgz#1052cfe17576c66e7bc70fcc7119f22b155bdac1" - integrity sha512-cGbc5utAcX4a9+2GGVX4DsenG6v0x3glnDi5hx8816X1McEAwPlPgRtXPJzSBsbpILxZ8MQMT0KvArLuE0HP5A== + version "4.4.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.2.tgz#448fffad0245f4c8a277ce89788b458bfd7706e8" + integrity sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -4909,9 +4978,9 @@ tough-cookie@~2.4.3: punycode "^1.4.1" ts-loader@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.0.4.tgz#bc331ad91a887a60632d94c9f79448666f2c4b63" - integrity sha512-p2zJYe7OtwR+49kv4gs7v4dMrfYD1IPpOtqiSPCbe8oR+4zEBtdHwzM7A7M91F+suReqgzZrlClk4LRSSp882g== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.1.tgz#67939d5772e8a8c6bdaf6277ca023a4812da02ef" + integrity sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g== dependencies: chalk "^2.3.0" enhanced-resolve "^4.0.0" @@ -4939,15 +5008,15 @@ tslint-no-unused-expression-chai@^0.1.4: tsutils "^3.0.0" tslint@^5.19.0: - version "5.19.0" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.19.0.tgz#a2cbd4a7699386da823f6b499b8394d6c47bb968" - integrity sha512-1LwwtBxfRJZnUvoS9c0uj8XQtAnyhWr9KlNvDIdB+oXyT+VpsOAaEhEgKi1HrZ8rq0ki/AAnbGSv4KM6/AfVZw== + version "5.20.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d" + integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== dependencies: "@babel/code-frame" "^7.0.0" builtin-modules "^1.1.1" chalk "^2.3.0" commander "^2.12.1" - diff "^3.2.0" + diff "^4.0.1" glob "^7.1.1" js-yaml "^3.13.1" minimatch "^3.0.4" @@ -4996,9 +5065,14 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/type/-/type-1.0.3.tgz#16f5d39f27a2d28d86e48f8981859e9d3296c179" - integrity sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== typedarray@^0.0.6: version "0.0.6" @@ -5011,9 +5085,9 @@ typescript@^2.6.2: integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== typescript@^3.5.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" - integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== + version "3.7.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.3.tgz#b36840668a16458a7025b9eabfad11b66ab85c69" + integrity sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw== unc-path-regex@^0.1.2: version "0.1.2" @@ -5093,9 +5167,9 @@ unset-value@^1.0.0: isobject "^3.0.0" upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== uri-js@^4.2.2: version "4.2.2" @@ -5135,6 +5209,14 @@ 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.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -5237,9 +5319,9 @@ vinyl@^2.0.0, vinyl@^2.1.0: replace-ext "^1.0.0" vm-browserify@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" - integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== vrsource-tslint-rules@^6.0.0: version "6.0.0" @@ -5252,17 +5334,17 @@ vscode-cpptools@^3.0.1: integrity sha512-KAbwWhG36Ahnug9frcCOvWI3dUb3mzWeTqB6NQjIkzAazRTJWT/PiZ7gxpY/+jQIUylbbiU9ezWmzIIm8nP+TQ== vscode-debugadapter@^1.35.0: - version "1.36.0" - resolved "https://registry.yarnpkg.com/vscode-debugadapter/-/vscode-debugadapter-1.36.0.tgz#c5b9d4be20ac1831ab5bdc7ef483219cbcb475db" - integrity sha512-SYDoXAU4c54ZiHdz+Ib1mOZF876S1+dFrNJooa7VAg8sK4wTS0GJQGdqK52B5Hylff9bJJsPVTPIsI2+f9Zwjg== + version "1.37.1" + resolved "https://registry.yarnpkg.com/vscode-debugadapter/-/vscode-debugadapter-1.37.1.tgz#7d7076e64e9786fe4fcb0c156e1ed24184a9fb2b" + integrity sha512-g/xNsUdkrd0DifaoRJ4+wypSMsMbK47fGpetpmIOnOQiDFjtYKvqxsgyUZ4BOj2jKP2Xa40B4YXfUUJpqreWJg== dependencies: mkdirp "^0.5.1" - vscode-debugprotocol "1.36.0" + vscode-debugprotocol "1.37.0" -vscode-debugprotocol@1.36.0, vscode-debugprotocol@^1.35.0: - version "1.36.0" - resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.36.0.tgz#88e6246045480a9cc643e819b597396eaa9d0f4b" - integrity sha512-F0MfcUkF88TfNf4iQbcmC+K9rA+zsrQpEz1XpTKidy5sMq8sYsJGUadYDGmmktfjRX+S/ebjHgM+YV/2qm6lVQ== +vscode-debugprotocol@1.37.0, vscode-debugprotocol@^1.35.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/vscode-debugprotocol/-/vscode-debugprotocol-1.37.0.tgz#e8c4694a078d18ea1a639553a7a241b35c1e6f6d" + integrity sha512-ppZLEBbFRVNsK0YpfgFi/x2CDyihx0F+UpdKmgeJcvi05UgSXYdO0n9sDVYwoGvvYQPvlpDQeWuY0nloOC4mPA== vscode-extension-telemetry@^0.1.2: version "0.1.2" @@ -5351,9 +5433,9 @@ watchpack@^1.6.0: neo-async "^2.5.0" webpack-cli@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.7.tgz#77c8580dd8e92f69d635e0238eaf9d9c15759a91" - integrity sha512-OhTUCttAsr+IZSMVwGROGRHvT+QAs8H6/mHIl4SvhAwYywjiylYjpwybGx7WQ9Hkb45FhjtsymkwiRRbGJ1SZQ== + version "3.3.10" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.10.tgz#17b279267e9b4fb549023fae170da8e6e766da13" + integrity sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg== dependencies: chalk "2.4.2" cross-spawn "6.0.5" @@ -5376,9 +5458,9 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-map "~0.6.1" webpack@^4.39.2: - version "4.39.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.3.tgz#a02179d1032156b713b6ec2da7e0df9d037def50" - integrity sha512-BXSI9M211JyCVc3JxHWDpze85CvjC842EvpRsVTc/d15YJGlox7GIDd38kJgWrb3ZluyvIjgenbLDMBQPDcxYQ== + version "4.41.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.2.tgz#c34ec76daa3a8468c9b61a50336d8e3303dce74e" + integrity sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -5421,6 +5503,13 @@ which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" +which@^2.0.1: + 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" + wide-align@1.1.3, wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -5465,23 +5554,29 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= xml2js@^0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== + version "0.4.22" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02" + integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== dependencies: sax ">=0.6.0" - xmlbuilder "~9.0.1" + util.promisify "~1.0.0" + xmlbuilder "~11.0.0" xmlbuilder@>=11.0.1: version "13.0.2" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-13.0.2.tgz#02ae33614b6a047d1c32b5389c1fdacb2bce47a7" integrity sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ== -xmlbuilder@^9.0.7, xmlbuilder@~9.0.1: +xmlbuilder@^9.0.7: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= +xmlbuilder@~11.0.0: + version "11.0.1" + 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.27" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" @@ -5497,33 +5592,17 @@ y18n@^3.2.1: resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +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== yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs-parser@13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b" - integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yargs-parser@^13.0.0, yargs-parser@^13.1.0, yargs-parser@^13.1.1: +yargs-parser@13.1.1, yargs-parser@^13.1.0, yargs-parser@^13.1.1: version "13.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== @@ -5538,31 +5617,14 @@ yargs-parser@^5.0.0: dependencies: camelcase "^3.0.0" -yargs-unparser@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d" - integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw== +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.11" - yargs "^12.0.5" - -yargs@13.2.2: - version "13.2.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993" - integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== - dependencies: - cliui "^4.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - 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.0.0" + lodash "^4.17.15" + yargs "^13.3.0" yargs@13.2.4: version "13.2.4" @@ -5581,25 +5643,7 @@ yargs@13.2.4: y18n "^4.0.0" yargs-parser "^13.1.0" -yargs@^12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@^13.2.4: +yargs@13.3.0, yargs@^13.2.4, yargs@^13.3.0: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== From 8cd858f5f54bc9f76006c1306f61e0fe2c71dca9 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Fri, 6 Dec 2019 13:30:30 -0800 Subject: [PATCH 08/41] Update loc and json versions. (#4709) * Update loc and json versions. * Minor TPN change. --- Extension/ThirdPartyNotices.txt | 4 +- Extension/bin/messages/cs/messages.json | 206 +++++---- Extension/bin/messages/de/messages.json | 326 ++++++++------ Extension/bin/messages/es/messages.json | 244 +++++----- Extension/bin/messages/fr/messages.json | 130 ++++-- Extension/bin/messages/it/messages.json | 222 +++++---- Extension/bin/messages/ja/messages.json | 262 ++++++----- Extension/bin/messages/ko/messages.json | 168 ++++--- Extension/bin/messages/pl/messages.json | 322 ++++++++------ Extension/bin/messages/pt-br/messages.json | 188 ++++---- Extension/bin/messages/ru/messages.json | 494 +++++++++++---------- Extension/bin/messages/tr/messages.json | 270 ++++++----- Extension/bin/messages/zh-CN/messages.json | 208 +++++---- Extension/bin/messages/zh-TW/messages.json | 262 ++++++----- Extension/bin/msvc.32.darwin.msvc.json | 8 +- Extension/bin/msvc.32.intel.json | 8 +- Extension/bin/msvc.32.linux.msvc.json | 8 +- Extension/bin/msvc.64.darwin.msvc.json | 8 +- Extension/bin/msvc.64.intel.json | 8 +- Extension/bin/msvc.64.linux.msvc.json | 8 +- 20 files changed, 1885 insertions(+), 1469 deletions(-) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index bc96827291..a9fcac1b6f 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -646,7 +646,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------- -debug 3.1.0 - MIT +debug 3.2.6 - MIT https://github.com/visionmedia/debug#readme Copyright (c) 2014 TJ Holowaychuk Copyright (c) 2014-2017 TJ Holowaychuk @@ -676,7 +676,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------- -debug 3.2.6 - MIT +debug 3.1.0 - MIT https://github.com/visionmedia/debug#readme Copyright (c) 2014 TJ Holowaychuk Copyright (c) 2014-2017 TJ Holowaychuk diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index 1149c31fc8..413cacf2e2 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -76,7 +76,7 @@ null, "operand * musí být ukazatel", "argument v makru je prázdný", - "tato deklarace nemá třídu pro uložení specifikátoru typu", + "tato deklarace nemá třídu úložiště specifikátoru typu", "deklarace parametru nesmí mít inicializátor", "očekával se specifikátor typu", "třída úložiště tady nesmí být zadaná", @@ -171,7 +171,7 @@ "Očekávala se deklarace.", "Ukazatel ukazuje mimo podkladový objekt.", "neplatný typ konverze", - "konflikt externí/interní vazby s předchozí deklarací", + "konflikt externího/interního propojení s předchozí deklarací", "Hodnota s plovoucí desetinnou čárkou se nevejde do požadovaného integrálního typu.", "Výraz nemá žádný účinek.", "Dolní index je mimo rozsah.", @@ -334,10 +334,10 @@ "Třída %t nemá žádný kopírovací konstruktor pro kopírování objektu const.", "Definování implicitně deklarované členské funkce není povolené.", "Třída %t nemá žádný vhodný kopírovací konstruktor.", - "Specifikace vazby není povolená.", - "neznámá specifikace externí vazby", - "Specifikace vazby je nekompatibilní s předchozí %nod.", - "Víc než jedna instance funkce přetížení %no má vazbu C.", + "Specifikace propojení není povolená.", + "neznámá specifikace externího propojení", + "Specifikace propojení je nekompatibilní s předchozí %nod.", + "Víc než jedna instance funkce přetížení %no má propojení C.", "Třída %t má víc než jeden výchozí konstruktor.", "Hodnota se zkopírovala do dočasných položek. Použil se odkaz na dočasné položky.", "Operátor operator%s musí být členskou funkcí.", @@ -455,7 +455,7 @@ "Zjistilo se během:", "vytvoření instance %nt %p", "implicitní generování %nt %p", - "nadměrná rekurze u instanciace %n", + "nadměrná rekurze u vytváření instance %n", "%sq není funkcí nebo členem statických dat.", "Argument typu %t1 je nekompatibilní s parametrem šablony typu %t2.", "Inicializace vyžadující dočasnou instanci nebo konverzi není povolená.", @@ -472,7 +472,7 @@ "Globální rozsah nemá žádnou značku s názvem %sq.", "%n nemá žádného člena značky s názvem %sq.", "definice typu členské funkce (povolená pro kompatibilitu s cfront)", - "%n se může použít jenom v deklaraci ukazatele na člena.", + "%n se může použít jenom v deklaraci ukazatele na člen.", null, "Argument šablony nemůže odkazovat na neexterní entitu.", "Název následovaný ::~ musí být názvem třídy nebo názvem typu.", @@ -483,7 +483,7 @@ "neplatná třída úložiště pro deklaraci šablony", "%nd je nedostupný typ (povolený pro kompatibilitu s cfront).", null, - "neplatná deklarace explicitní instanciace", + "neplatná deklarace explicitního vytváření instance", "%nf není entitou, ze které se dá vytvořit instance.", "Z kompilátorem generovaného %n se nedá explicitně vytvořit instance.", "Z vloženého %n se nedá explicitně vytvořit instance.", @@ -552,7 +552,7 @@ "Došlo k nastavení %n, nikdy ale nedošlo k jeho použití.", "%n se nedá definovat v aktuálním rozsahu.", "Specifikace výjimky není povolená.", - "konflikt externí/interní vazby pro %nfd", + "konflikt externího/interního propojení pro %nfd", "%nf se nebude volat pro implicitní nebo explicitní konverze.", "Druh značky %s je nekompatibilní s parametrem šablony typu %t.", "Šablona funkce pro operátor new(size_t) není povolená.", @@ -586,8 +586,8 @@ null, "Tabulky virtuálních funkcí se dají potlačit jenom při kompilaci C++.", "Možnost anachronizmu se dá použít jenom při kompilaci C++.", - "Možnost režimu instanciace se dá použít jenom při kompilaci C++.", - "Režim automatické instanciace se dá použít jenom při kompilaci C++.", + "Možnost režimu vytváření instance se dá použít jenom při kompilaci C++.", + "Režim automatického vytváření instance se dá použít jenom při kompilaci C++.", "Režim implicitního zahrnutí šablony se dá použít jenom při kompilaci C++.", "Možnost zpracování výjimek se dá použít jenom při kompilaci C++.", "Striktní režim je nekompatibilní s režimem K&R.", @@ -598,10 +598,10 @@ "Výstupní soubor je určený, ale není potřeba.", "Zobrazení IL vyžaduje název souboru IL.", "Parametr šablony nemůže být typu void.", - "nadměrná rekurzivní instanciace %n z důvodu režimu instantiate-all", + "nadměrné rekurzivní vytváření instance %n z důvodu režimu instantiate-all", "Striktní režim je nekompatibilní s povolením anachronizmů.", "Výraz throw nemůže být typu void.", - "Režim místní instanciace je nekompatibilní s automatickou instanciací.", + "Režim místního vytváření instance je nekompatibilní s automatickou instanciací.", "Parametr typu abstraktní třídy %t není povolený:", "Pole abstraktní třídy %t není povolené:", "Parametr šablony s plovoucí desetinnou čárkou je nestandardní.", @@ -799,7 +799,7 @@ null, "Možnost old_specializations se dá použít jenom při kompilaci C++.", "Specializace %n bez syntaxe template<> je nestandardní.", - "Tato deklarace nemůže mít externí vazbu C.", + "Tato deklarace nemůže mít externí C-linkage.", "%sq není třídou nebo názvem šablony funkce v aktuálním rozsahu.", "Specifikace výchozího argumentu při změně deklarace neodkazované šablony funkce je nestandardní.", "Specifikace výchozího argumentu při změně deklarace už odkazované šablony funkce není povolená.", @@ -817,7 +817,7 @@ "Kvalifikátor typu u návratového typu nemá žádný smysl.", "Kvalifikátor typu u návratového typu void není v definici funkce povolený.", "Deklarace člena statických dat není v této třídě povolená.", - "Výsledkem instanciace šablony je neplatná deklarace funkce.", + "Výsledkem vytváření instance šablony je neplatná deklarace funkce.", "... se nepovolují.", "Možnost extern_inline se dá použít jenom při kompilaci C++.", "Možnost extern inline %n je odkazovaná ale nedefinovaná.", @@ -845,7 +845,7 @@ null, "Seznam argumentů šablony částečné specializace obsahuje netypový argument, jehož typ závisí na parametru šablony.", "Tato částečná specializace by se použila k instanciaci %n.", - "Tato částečná specializace by vytvořila instanciaci %n jako dvojznačnou.", + "Tato částečná specializace by vytvořila instanci %n jako dvojznačnou.", "Výraz musí být integrálního nebo výčtového typu.", "Výraz musí mít aritmetický nebo výčtový typ.", "Výraz musí být aritmetického nebo výčtového typu nebo typu ukazatel.", @@ -870,7 +870,7 @@ "Mezi sousedními oddělovači > seznamu argumentů vnořené šablony se vyžaduje místo (>> je operátor pravý shift).", "Nepodařilo se nastavit národní prostředí %sq za účelem povolení zpracování vícebajtových znaků.", "neplatná posloupnost vícebajtových znaků", - "Výsledkem instanciace šablony je neočekávaný typ funkce %t1 (význam názvu se mohl od deklarace šablony změnit – typ šablony je %t2).", + "Výsledkem vytvoření instance šablony je neočekávaný typ funkce %t1 (význam názvu se mohl od deklarace šablony změnit – typ šablony je %t2).", "Víceznačná vodicí deklarace – víc než jedna šablona funkce %no odpovídá typu %t.", "Neintegrální operace není v netypovém argumentu šablony povolená.", "Možnost embedded_c++ se dá použít jenom při kompilaci C++.", @@ -883,7 +883,7 @@ "Vložený kód C++ nepodporuje možnost mutable.", "Vložený kód C++ nepodporuje vícenásobnou nebo virtuální dědičnost. ", "neplatné číslo verze Microsoftu: %s", - "Reprezentace ukazatele na člena %sq už je pro %n nastavená.", + "Reprezentace ukazatele na člen %sq už je pro %n nastavená.", "%t1 se nedá použít k určení konstruktoru pro %t2.", "neplatná přípona u integrální konstanty", "Operand __uuidof musí mít typ třídy nebo výčtu, pro který je specikovaný __declspec(uuid('...')).", @@ -891,7 +891,7 @@ "Možnost vla se dá použít jenom při kompilaci C.", "Pole proměnné délky s nespecifikovanou vazbou není povolené.", "Seznam explicitních argumentů šablony není u této deklarace povolený.", - "Entita s vazbou nemůže mít typ zahrnující pole proměnné délky.", + "Entita s propojením nemůže mít typ zahrnující pole proměnné délky.", "Pole proměnné délky nemůže mít trvání statického úložiště.", "%n není šablona.", "rozměr pole proměnné délky (deklarovaný %p)", @@ -916,11 +916,11 @@ null, null, "Ukazatel na člena odvozené třídy %t1 se nedá převést na ukazatel na člena základní třídy %t2 – základní třída je virtuální.", - "neplatný adresář pro soubory instancí: %s", + "neplatný adresář pro soubory vytváření instancí: %s", "Možnost one_instantiation_per_object se dá použít jenom při kompilaci C++.", null, null, - "Soubor informací o instanciaci se nemůže specifikovat při kompilaci několika vstupních souborů.", + "Soubor informací o vytváření instance se nemůže specifikovat při kompilaci několika vstupních souborů.", "Možnost one_instantiation_per_object se nemůže použít při kompilaci několika vstupních souborů.", "Víc než jedna možnost příkazového řádku odpovídá zkratce '--%s'.", "--%s", @@ -930,7 +930,7 @@ "nesprávné použití va_start", "nesprávné použití va_arg", "nesprávné použití va_end", - "Možnost čekajících instanciací se dá použít jenom při kompilaci C++.", + "Možnost čekajících vytváření instance se dá použít jenom při kompilaci C++.", "neplatný adresář pro #import souborů: %s", "Adresář importu se dá specifikovat jenom v režimu Microsoftu.", "Člen s typem odkaz není ve sjednocení povolený.", @@ -938,8 +938,8 @@ "Změna deklarace %n změní jeho přístup.", "Vyžaduje se kvalifikovaný název třídy nebo oboru názvů.", "Návratový typ int se v deklaraci funkce main vynechal.", - "Reprezentace ukazatele na člena %sq je pro %n příliš omezující.", - "Na konci typu jiného než void %n chybí návratový příkaz.", + "Reprezentace ukazatele na člen %sq je pro %n příliš omezující.", + "Na konci typu jiného než void %n chybí příkaz return.", "Duplicitní deklarace using %no se ignoruje.", "bitová pole výčtu musí být vždycky bez znaménka, výčet %t ale obsahuje záporný enumerátor", "Možnost class_name_injection se dá použít jenom při kompilaci C++.", @@ -953,15 +953,15 @@ "Návratový typ funkce main musí být int.", "Netypový parametr šablony nemůže být typu třídy.", "Výchozí argument šablony se nemůže specifikovat u deklarace člena šablony třídy mimo jeho třídu.", - "Návratový příkaz není povolený v obslužné rutině testovacího bloku funkce konstruktoru.", + "Příkaz return není povolený v obslužné rutině testovacího bloku funkce konstruktoru.", "Běžné nebo rozšířené specifikátory se nedají kombinovat v označení inicializátoru.", "Druhý dolní index nesmí být menší než první dolní index.", null, "Možnost extended_designators se dá použít jenom při kompilaci C.", "Deklarovaná velikost pro bitové pole je větší než velikost typu bitového pole. Došlo ke zkrácení na %s bitů.", "Typ použitý jako název konstruktoru neodpovídá typu %t.", - "použití typu bez vazby k deklaraci proměnné s vazbou", - "použití typu bez vazby k deklaraci funkce", + "použití typu bez propojení k deklaraci proměnné s propojením", + "použití typu bez propojení k deklaraci funkce", "Návratový typ nemůže být u konstruktoru specifikovaný.", "Návratový typ nemůže být u destruktoru specifikovaný.", "nesprávně vytvořený univerzální název znaku", @@ -983,7 +983,7 @@ "nahradit funkci z převodu %np", "Existuje víc způsobů, jak se může u objektu typu %t volat seznam argumentů:", "Název typedef už je deklarovaný (s podobným typem).", - "Operátor new a operátor delete nemůžou mít interní vazbu.", + "Operátor new a operátor delete nemůžou mít interní propojení.", "Třída úložiště mutable není povolená pro anonymní sjednocení.", "neplatný soubor předkompilované hlavičky", "Abstraktní typ třídy %t není povolený jako typ zachycení:", @@ -1006,7 +1006,7 @@ "Striktní režim je nekompatibilní s režimem Sun.", "Režim Sun je povolený jenom při kompilaci C++.", "Parametr Template šablony nemůže mít stejný název jako jeden z jeho parametrů šablony.", - "rekurzivní instanciace výchozího argumentu", + "rekurzivní vytváření instance výchozího argumentu", null, "%n není entita, která se dá definovat.", "Název destruktoru musí být kvalifikovaný.", @@ -1019,7 +1019,7 @@ "Smyčka v posloupnosti funkcí operator-> začíná u třídy %t1.", "%n nemá žádnou členskou třídu %sq.", "Globální rozsah neobsahuje žádnou třídu s názvem %sq.", - "rekurzivní instanciace výchozího argumentu šablony", + "rekurzivní vytváření instance výchozího argumentu šablony", "Deklarace access a deklarace using se nemůžou vyskytovat ve sjednoceních.", "%no není členem třídy.", "Nestandardní deklarace členské konstanty není povolená.", @@ -1030,7 +1030,7 @@ "neplatná změna deklarace vnořené třídy", "Typ obsahující pole s neznámou velikostí není povolený.", "Proměnná s trváním statického úložiště se nedá definovat uvnitř vložené funkce.", - "Na entitu s interní vazbou se nedá odkazovat z vložené funkce s externí vazbou.", + "Na entitu s interním propojením se nedá odkazovat z vložené funkce s externím propojením.", "Typ argumentu %t neodpovídá tomuto typově obecnému makru funkce.", "pole s proměnnou délkou %nod", "Deklarace typu friend nemůže přidat výchozí argumenty do předchozí deklarace.", @@ -1067,7 +1067,7 @@ "Deklarace pole nemůže být typu zahrnujícího pole s proměnnou délkou.", "Deklarace %n měla během kompilace %sq jiný význam.", "Očekávalo se klíčové slovo template.", - "Klíčové slovo export se nedá použít u explicitní instanciace.", + "Klíčové slovo export se nedá použít u explicitního vytváření instance.", "Klíčové slovo export se nedá použít u této deklarace.", "Člen nepojmenovaného oboru názvů se nedá deklarovat jako export.", "Šablona se nedá deklarovat jako export po své definici.", @@ -1198,7 +1198,7 @@ "Skrytá deklarace je %p.", "Deklarace prototypu %nfd se po této neprototypové změně deklarace ignoruje.", null, - "%npd musí mít externí vazbu C.", + "%npd musí mít externí C-linkage.", "Deklarace proměnné skrývá deklaraci v inicializátoru for.", "Definice typu %sq se nedá použít ve vysvětlujícím specifikátoru typu.", "Volání nulové konstanty se ignoruje.", @@ -1229,7 +1229,7 @@ "Přenos řízení na výraz příkazu není povolený.", null, "Tento příkaz není povolený uvnitř výrazu příkazu.", - "Definice třídy jiného typu než POD není povolená uvnitř výrazu příkazu.", + "Třída, která nejde triviálně kopírovat, se nedá definovat uvnitř výrazu příkazu.", null, "Dynamicky inicializovaná místní statická proměnná není povolená uvnitř výrazu příkazu.", "Pole s proměnnou délkou není povolené uvnitř výrazu příkazu.", @@ -1256,7 +1256,7 @@ "přetečení celého čísla v interním výpočtu z důvodu velikosti nebo složitosti %t", "přetečení celého čísla v interním výpočtu", "__w64 se dá specifikovat jenom u typů int, long a ukazatel.", - "Potenciální zúžení konverze při kompilaci prostředí, ve kterém jsou typy int, long nebo ukazatel 64 bitů široké.", + "Potenciální zužující převod při kompilaci prostředí, ve kterém jsou typy int, long nebo ukazatel 64 bitů široké.", "Aktuální hodnota sady pragma je %s.", "Argumenty pro sadu pragma (show) se ignorují.", null, @@ -1289,8 +1289,8 @@ "Kvalifikátor konstanty se ignoruje.", null, "neplatné kvalifikátory asm GNU", - "Typ třídy, který není POD, se předal prostřednictvím parametru tři tečky.", - "Typ třídy, který není POD, se nedá načíst pomocí va_arg.", + "Typ třídy, která nejde triviálně kopírovat, byla předána pomocí výpustky.", + "Typ třídy, která nejde triviálně kopírovat, nejde načíst pomocí va_arg.", "Přípona u nebo U se musí vyskytovat před příponou l nebo L v literálu s pevnou desetinnou čárkou.", "Možnost fixed_point se dá použít jenom při kompilaci C.", "Celočíselný operand může způsobit přetečení typu s pevnou desetinnou čárkou.", @@ -1368,7 +1368,7 @@ null, "Parametry nemůžou mít specifikátory oboru odkazů.", "několik specifikátorů oboru odkazů", - "Specifikátory oboru odkazů se můžou vyskytovat jenom u funkcí a proměnných s externí vazbou.", + "Specifikátory oboru odkazů se můžou vyskytovat jenom u funkcí a proměnných s externím propojením.", "Změna deklarace nemůže oslabit obor odkazů.", "Specifikátor oboru odkazů není u této deklarace povolený.", "nestandardní kvalifikovaný název v deklaraci globálního rozsahu", @@ -1391,7 +1391,7 @@ "Změnou deklarace se nedá přidat dllexport/dllimport k %nod.", "Dllexport/dllimport je v konfliktu s %nod. Očekával se dllexport.", "Entita dllimport se nedá definovat.", - "Dllexport/dllimport vyžaduje externí vazbu.", + "Dllexport/dllimport vyžaduje externí propojení.", "Člen třídy deklarované pomocí dllexport/dllimport nemůže sám být deklarovaný pomocí takového specifikátoru.", "pole typu třídy bez rozhraní DLL použité v třídě s rozhraním DLL", "Deklarace člena v závorkách je nestandardní.", @@ -1406,7 +1406,7 @@ "Typ pole s proměnnou délkou není v ukazateli na člena typu %t povolený.", "Výsledkem výrazu příkazu nemůže být typ zahrnující pole s proměnnou délkou.", "Podpora spřežky tří znaků je vypnutá.", - "Atribut %sq se může vyskytovat jenom u funkcí a proměnných s externí vazbou.", + "Atribut %sq se může vyskytovat jenom u funkcí a proměnných s externím propojením.", "Striktní režim je nekompatibilní se zpracováním oboru názvů std jako aliasu pro globální obor názvů.", "v rozšíření makra %s %p", "", @@ -1426,7 +1426,7 @@ "Druhý operand offsetof musí být pole.", "Druhý operand offsetof nemůže být bitové pole.", "Offsetof se nedá použít u člena virtuální základny.", - "Použití offsetof u typů jiných než POD je nestandardní.", + "Makro OffsetOf se použilo u jiného typu než třída se standardním rozložením.", "Výchozí argumenty nejsou povolené u deklarací typu friend členských funkcí.", "Výchozí argumenty nejsou povolené u deklarací typu friend, které nejsou definicemi.", "Změna deklarace %nd dřív deklarovaného jako friend pomocí výchozích argumentů není povolená.", @@ -1555,14 +1555,14 @@ "Nestandardní prázdný literál širokého znaku se zpracoval jako L\\0.", "Typename se tady nedá určit.", "Operátor delete bez umístění musí být ve třídě s virtuálním destruktorem viditelný.", - "Vazba názvu je v konfliktu s předchozí deklarací %nd.", + "Propojení názvu je v konfliktu s předchozí deklarací %nd.", "Alias vytvořil cyklus entit s aliasem.", null, "Proměnná s trváním statického úložiště přidělená v konkrétním registru se nedá deklarovat pomocí inicializátoru.", - "Proměnná přidělená v konkrétním registru musí být typu POD.", + "Proměnná přidělená v určitém registru musí být triviálně kopírovatelná.", "Předdefinovaný význam %no se zahodil.", null, - "Specifikátor nemůže specifikovat dílčí objekt, který není typu POD.", + "nevhodný typ třídy pro použití s označeními (specifikátory)", null, "Kvalifikátor anonymního sjednocení je nestandardní.", "Kvalifikátor anonymního sjednocení se ignoruje.", @@ -1578,7 +1578,7 @@ "Název pole se vyhodnocuje jako víc než jeden posun – viz %nod1 a %nod2.", "%sq není názvem pole.", "Hodnota popisku případu se v tomto přepínači %p už zobrazila.", - "Členská funkce nemůže mít interní vazbu.", + "Členská funkce nemůže mít interní propojení.", "Deklarace skryje předdefinovaný %n.", "Deklarace přetěžuje předdefinovaný %n.", "Při kompilaci víc než jedné jednotky překladu nemusí být specifikovaná možnost pro výpis definicí maker.", @@ -1600,7 +1600,7 @@ "Typ auto tady není povolený.", "Definice typu základní třídy ještě není dokončená.", "Klíčové slovo extern template nemůže odkazovat na specializaci statického %nd.", - "Klíčové slovo extern template nemůže následovat po explicitní instanciaci %n.", + "Klíčové slovo extern template nemůže následovat po explicitní vytváření instance %n.", "__declspec(restrict) vyžaduje funkci vracející typ ukazatele.", "Možnost report_gnu_extensions je platná jenom v režimech GNU C a GNU C++.", "Typy pole s proměnnou délkou jsou nestandardní.", @@ -1634,11 +1634,11 @@ "__sptr a __uptr se nedají specifikovat zároveň.", "Rozšiřující konverze ukazatele z %t1 na %t2 rozšiřuje bit znaménka.", "__sptr a __uptr se nedají použít u typů ukazatel na člena.", - "Deklarace kopírovacího operátoru přiřazení pro %t se potlačila, protože %n je konstanta.", + "Deklarace operátoru přiřazení pro kopírování pro %t se potlačila, protože %n je konstanta.", null, - "Deklarace kopírovacího operátoru přiřazení pro %t1 se potlačila, protože došlo k potlačení deklarace %t2.", - "Deklarace kopírovacího operátoru přiřazení pro %t1 se potlačila, protože deklarace %t2 je dvojznačná.", - "Deklarace kopírovacího operátoru přiřazení pro %t1 se potlačila, protože deklarace %t2 není přístupná.", + "Deklarace operátoru přiřazení pro kopírování pro %t1 se potlačila, protože došlo k potlačení deklarace %t2.", + "Deklarace operátoru přiřazení pro kopírování pro %t1 se potlačila, protože deklarace %t2 je dvojznačná.", + "Deklarace operátoru přiřazení pro kopírování pro %t1 se potlačila, protože deklarace %t2 není přístupná.", "Deklarace kopírovacího konstruktoru pro %t1 se potlačila, protože došlo k potlačení deklarace %t2.", "Deklarace kopírovacího konstruktoru pro %t1 se potlačila, protože deklarace %t2 je dvojznačná.", "Deklarace kopírovacího konstruktoru pro %t1 se potlačila, protože deklarace %t2 není přístupná.", @@ -1657,7 +1657,7 @@ "%n se nedá deklarovat vložené po vlastní definici %p.", null, null, - "Argument šablony nemůže odkazovat na typ s vazbou bez názvu.", + "Argument šablony nemůže odkazovat na typ s propojením bez názvu.", "Klíčové slovo virtual se tady ignoruje.", "Argument šablony nemůže odkazovat na typ pole s proměnnou délkou.", "Univerzální název znaku nemůže určit náhradní bod kódu.", @@ -1707,7 +1707,7 @@ "je adresářem", "neplatný název souboru", "seznam definic", - "instance žádosti", + "žádost o vytvoření instance", "exportovaná šablona", "informace o exportu", "informace o šabloně", @@ -1731,7 +1731,7 @@ "Explicitní zachycení odpovídá výchozímu.", "%n není proměnná.", "Proměnná s trváním statického úložiště se nedá zachytit ve výrazu lambda.", - "Klíčové slovo this se nedá zachytit odkazem.", + "Klíčové slovo this se nedá zachytit pomocí odkazu.", "Klíčové slovo this se nedá použít uvnitř těla tohoto výrazu lambda.", "Na člena anonymního sjednocení vnějšího rozsahu se nedá odkazovat uvnitř těla výrazu lambda.", "Na místní proměnnou vnější funkce se nedá odkazovat v těle výrazu lambda, pokud není na seznamu zachycení.", @@ -1771,7 +1771,7 @@ "Parametr šablony bez typu nemůže být typem odkazu r-hodnoty.", "Kvalifikátory typu se ignorují (nadřízený typ je odkaz).", "%n, deklarovaný pomocí místního typu, musí být definovaný v této jednotce překladu.", - "%n, deklarovaný pomocí typu bez vazby, musí být definovaný v této jednotce překladu.", + "%n, deklarovaný pomocí typu bez propojení, musí být definovaný v této jednotce překladu.", "Operand odkazu r-hodnoty dynamic_cast musí být kompletního typu třídy.", "= default se dá použít jenom u výchozích konstruktorů, kopírovacích konstruktorů nebo konstruktorů přesunutí, kopírovacích operátorů přiřazení nebo operátorů přiřazení přesunutí a destruktorů.", "= delete se může vyskytovat jenom u první deklarace funkce.", @@ -1862,7 +1862,7 @@ "Atribut %sq se nedá použít u nestatických členských funkcí.", "Atribut %sq se nedá použít u automatických proměnných.", "Atribut %sq vyžaduje automatickou proměnnou.", - "Atribut %sq se nedá použít u proměnné nebo funkce s vnější vazbou.", + "Atribut %sq se nedá použít u proměnné nebo funkce s externím propojením.", "Atribut %sq vyžaduje místní proměnnou.", "Atributy se tady ignorují.", "Atribut se nedá použít u žádné entity.", @@ -1881,7 +1881,7 @@ "Volání __builtin_fpclassify vyžaduje pět integrálních argumentů následovaných jedním argumentem s plovoucí desetinnou čárkou.", "Posledním argumentem ve volání __builtin_fpclassify musí být reálný typ s plovoucí desetinnou čárkou.", "Zarovnání se nedá nastavit na míň než výchozí zarovnání.", - "Atributy nejsou u explicitních instanciací povolené.", + "Atributy nejsou u explicitních vytváření instance povolené.", "Atribut %sq se nedá použít u definice.", "Atribut %sq vyžaduje definici.", "Standardní atributy se nemůžou vyskytovat v deklaracích typu friend, které nejsou definicemi.", @@ -2219,7 +2219,7 @@ "Výraz __underlying_type se vztahuje jenom na typy výčtu.", "U tohoto přetypování se očekával jenom jeden výraz operandu.", "Znak Unicode s šestnáctkovou hodnotou %s se nedá prezentovat ve výchozí systémové znakové stránce.", - "Nestandardní převod svázaného ukazatele na člena na ukazatel funkce", + "Nestandardní převod svázaného ukazatele na člen na ukazatel funkce", "Specifikátor přístupu %s1 je zastaralý. Použijte místo něj %s2.", "Funkce statického následovníka není u nestatické vlastnosti nebo definice události povolená.", "%t má současně omezení hodnotové třídy i referenční třídy.", @@ -2261,7 +2261,7 @@ "Typ iterátoru v tomto příkazu for each je %t, a to není typ ukazatele nebo typ třídy vystupující jako iterátor.", "Typ iterátoru v tomto příkazu for each je %t, a to není typ ukazatele nebo typ třídy vystupující jako iterátor.", "Typ iterátoru v tomto příkazu for each je %t, a to není typ ukazatele nebo typ třídy vystupující jako iterátor.", - "Atribut balení u nadřazeného typu se u tohoto pole %t, které není typu POD, ignoruje.", + "Atribut balení u nadřazeného typu se u tohoto pole typu třídy %t, které není standardního rozložení, ignoruje.", "%nd se neimplementuje, protože tato deklarace není veřejná a nemá žádné pojmenované specifikátory přepsání.", "U této deklarace chybí atribut gnu_inline zadaný u předchozí deklarace %p.", "Členská funkce třídy %[managed] nemůže mít parametr výpustky.", @@ -2337,7 +2337,7 @@ "Ukazatel na člena typu void není povolený.", "Ukazatel na člena odkazového typu není povolený.", "Ukazatel na člena typu popisovač není povolený.", - "Seznam uzavřený v závorkách tady není povolený.", + "Seznam uzavřený ve složených závorkách tady není povolený.", "Člen operátoru >* není u spravované třídy povolený.", "Metadata sestavení odkazují na neexistující sestavení.", "Atribut %sq2 je v konfliktu s dřívějším atributem %sq1.", @@ -2350,7 +2350,7 @@ "Definice std::initializer_list neobsahuje očekávaný konstruktor.", "Deklarace skryje %nd.", "Neplatný seznam parametrů šablony pro std::initializer_list (Měl by to být jeden parametr běžného typu bez výchozí hodnoty.)", - "Seznam uzavřený v závorkách se nemůže předat pro parametr výpustky.", + "Seznam uzavřený ve složených závorkách se nemůže předat pro parametr výpustky.", "Před použitím std::initializer_list je potřeba zadat #include , včetně implicitního použití.", "Klíčové slovo inline se u deklarace aliasu oboru názvů nedá použít.", "Předchozí deklarace %n nebyla deklarovaná jako inline.", @@ -2359,7 +2359,7 @@ "Specifikátor se nedá použít s neagregačním typem %t.", "Specifikátor člena anonymního sjednocení se dá zadat jenom uvnitř závorek, které odpovídají tomuto anonymnímu sjednocení.", "Značky prototypu funkce se dají povolit jenom při kompilaci C.", - "Složené závorky se u tohoto dílčího objektu inicializátoru nedají vynechat.", + "Složené závorky se u tohoto podobjektu inicializátoru nedají vynechat.", "Neplatný zužující převod z %t1 na %t2", "Neplatný zužující převod z %t1 na %t2: konstantní hodnota se nevejde do cílového typu.", "Přetypování na neúplný typ pole %t není povolené.", @@ -2367,7 +2367,7 @@ "Inicializátor v závorkách pro entitu, která není třídou, musí být výraz, ne seznam uzavřený ve složených závorkách.", "Seznam uzavřený ve složených závorkách neposkytuje pro tuto funkci lambda návratový typ.", "Deklarovaná specifikace výjimky je nekompatibilní s generovanou specifikací.", - "Vymezené typy výčtu jsou funkcí C++11.", + "Typy vymezeného výčtu jsou funkcí C++11.", "Typ funkce se nedá inicializovat pomocí hodnoty.", "Inicializace seznamu typu objektu %t není povolená, protože má neúplný typ.", "Seznam inicializátorů std::initializer_list obsahuje destruktor. Ten by ale obsahovat neměl: knihovna je chybně nakonfigurovaná.", @@ -2379,7 +2379,7 @@ "Operátor defined je u rozšíření makra v režimu Microsoftu vždycky false.", "%t nemůže být typem prvku seznamu inicializátorů, protože není úplným typem objektu.", "Neshodné oddělovače ve výchozím výrazu argumentu", - "Nestandardní převod ukazatele na člena na ukazatel funkce", + "Nestandardní převod ukazatele na člen na ukazatel funkce", "Specifikace dynamických výjimek jsou zastaralé.", "Metoda %n nemůže být v aktuálním oboru částečně specializovaná.", "%nd se dřív deklaroval s modifikátorem constexpr.", @@ -2389,7 +2389,7 @@ "Funkce constexpr musí obsahovat právě jeden příkaz return.", "Příkaz se ve funkci constexpr nedá použít.", "Příkaz se v konstruktoru constexpr nedá použít.", - "Funkce nemůže být současně constexpr i virtuální.", + "Funkce nemůže být v tomto režimu zároveň constexpr i virtual.", "Funkce constexpr nemůže mít neliterální návratový typ %t.", "Funkce constexpr nemůže mít parametr neliterálního typu %t.", "Nesekvencované použití %n ve výrazu může vytvořit nedefinované výsledky.", @@ -2412,7 +2412,7 @@ "Deklarace seznamu parametrů typu void s kvalifikovaným typem void je nestandardní.", "Kvalifikátor u této lokální deklarace se ignoruje.", "Tento konstantní výraz je typu %t, místo aby byl požadovaného typu %s.", - "Instance __bases nebo __direct_bases vyžaduje typ třídy.", + "Vytvoření instance __bases nebo __direct_bases vyžaduje typ třídy.", "Argumenty __bases a __direct_bases musí být typu parametru šablony.", "%s se dá použít jenom v kontextu šablony.", "Návratová hodnota funkce constexpr není konstanta.", @@ -2450,7 +2450,7 @@ "Kvalifikátor odkazu tady není povolený.", "Přetěžování dvou členských funkcí se stejnými typy parametrů vyžaduje použití kvalifikátorů odkazů u obou nebo ani u jedné z nich.", "Neplatný znak v oddělovači nezpracovaných řetězců", - "Závorky ukončující oddělovač nezpracovaného řetězce se po 16 znacích nepodařilo najít – indikátor nezpracovaného řetězce se ignoruje.", + "Závorky ukončující oddělovač nezpracovaného řetězce se v 16 znacích nepodařilo najít – indikátor nezpracovaného řetězce se ignoruje.", "Koncový oddělovač pro nezpracovaný řetězec se nepovedlo najít.", "Sada parametrů musí být konečným argumentem šablony částečné specializace.", "Funkce ukazatele na člen typu %t se dá použít jenom s objektem l-hodnoty.", @@ -2651,7 +2651,7 @@ "předchozí deklarace %nd neměla žádný atribut abi_tag", "(viz předchozí deklarace %p)", "atribut abi_tag se ignoruje při specializaci", - "položka decltype(auto) se nemůže vyskytnout pod ukazatelem, odkazem nebo konstruktorem ukazatel-člen", + "položka decltype(auto) se nemůže vyskytnout pod ukazatelem, odkazem nebo konstruktorem ukazatele na člen", "očekávala se hodnota class nebo typename", "Umístění výrazu new odkazuje na neumístěné %nd.", "Při vytváření knihovny modulu runtime musíte zadat režim C++14.", @@ -2669,10 +2669,10 @@ "konstruktor nebo destruktor nemůže být korutina", "%n nemůže být korutina", "výrazy co_yield nejsou povolené v klauzuli catch", - "výrazy co_yield nejsou povolené ve funkcích constexpr", - "v tomto výrazu co_await neodpovídá žádná instance %no seznamu argumentů", - "tento výraz co_await vyžaduje vhodnou funkci %sq, ale žádná se nenašla", - "výraz co_await tady není povolený, protože typ příslibu %t nemá členskou funkci return_value nebo return_void", + null, + null, + null, + null, "šablona třídy %sq se nenašla", "použijte klíčové slovo typename, které má s %n zacházet jako s typem v závislém kontextu", "hodnota argumentu musí být nižší než součet vektorových elementů", @@ -2680,7 +2680,7 @@ "seznam uzavřený ve složených závorkách neposkytuje návratový typ", "výraz co_await musí být v oboru funkce", "výraz co_await není povolený uvnitř klauzule catch", - "pomocná rutina nemůže mít parametr tři tečky", + "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á", "toto volání nejde vyhodnotit, protože cílová funkce %nd není constexpr nebo ještě není úplně definovaná", @@ -2701,7 +2701,7 @@ "Pokus o přístup k úložišti o jednu pozici za koncem pole s %d prvky", "Pokus o přístup k úložišti, kterému vypršela platnost", "Pokus o přístup k úložišti modulu run-time", - "Nejde spustit blok try.", + null, "Nejde zavolat %nd, které není constexpr.", "Při vyhodnocování constexpr nejde použít pole proměnné délky.", "Záporný posun nejde udělat.", @@ -2737,9 +2737,9 @@ "nejde nastavit ukazatel pře elementem prvního pole", "korutina s odvozeným návratovým typem je neplatná", "výraz není v nevyhodnoceném kontextu povolený", - "yield_value vytváří typ void", - "yield_value vytváří hodnotu (typu %t), která není povolená v korutině s odvozeným návratovým typem.", - "hodnota return není povolená v korutině (použijte místo ní co_return)", + null, + null, + "Příkaz return není v korutině povolený (použijte místo něj co_return).", "hodnota co_return je povolená jenom v korutinách", "hodnoty s plovoucí desetinnou čárkou nejde porovnávat", "hodnoty ukazatele nejde porovnávat, protože neodkazují na stejný úplný objekt", @@ -2748,7 +2748,7 @@ "komplexní nebo imaginární typ parametru šablony je nestandardní", "výraz co_yield není přípustný mimo rozsah funkce", "ignorování indikace místního vlákna v anonymním sjednocení", - "nejde odvodit návratový typ z korutiny bez konstruktoru co_yield nebo co_await", + null, "Šablona proměnných", "Přístup k neinicializovanému objektu", "Pokus o čtení z nestálého úložiště", @@ -2757,8 +2757,8 @@ "Nelze porovnat ukazatel za koncem pole s ukazatelem na jiný úplný objekt.", "Typ funkce %t není platným typem pro vytvoření instance šablony proměnných.", "Proměnná nemůže mít nekompletní typ %t.", - "Přístup k neinicializovanému dílčímu objektu (%n)", - "Přístup k neinicializovanému dílčímu objektu (základní třída %t)", + "Přístup k neinicializovanému podobjektu (%n)", + "Přístup k neinicializovanému podobjektu (základní třída %t)", "Volání prázdného desktruktoru", "Pokus o změnu úložiště", null, @@ -2824,8 +2824,8 @@ "neskalární typ %t nelze použít ve volání prázdného destruktoru.", "Adresa weak %n není konstantní.", "Příliš mnoho rekurzivních náhrad signatur šablony funkce", - "Neplatný specifikátor pro strukturovanou deklaraci vazby", - "Neplatná strukturovaná syntaxe vazby", + "Neplatný specifikátor pro deklaraci strukturované vazby", + "Neplatná syntaxe strukturované vazby", "Chybí inicializátor.", "Typ %t nemá žádné komponenty, s nimiž by se mohl svázat.", "Příliš mnoho identifikátorů", @@ -2881,7 +2881,7 @@ "Nejde vyhodnotit __builtin_offsetof.", "Vodítko pro dedukci %t se nedá nadefinovat.", "Vodítko pro dedukci se musí deklarovat ve stejném oboru jako %n.", - "Soubor modulu %sq se nepovedlo naimportovat.", + "Neplatný specifikátor pro deklaraci vodítka pro dedukci (je povoleno pouze explicit).", "S měnitelnou hodnotou %n konstanty nejde pracovat v konstantním výrazu.", "Modifikátor funkce nejde použít u deklarace statického člena.", "Atribut overloadable vyžaduje deklaraci funkce prototypem.", @@ -2924,7 +2924,7 @@ "Probíhá volání makra. Soubor PCH IntelliSense se nevygeneroval.", "Zarážka záhlaví není v rozsahu souboru. Soubor PCH IntelliSense se nevygeneroval.", "Zarážka záhlaví nemůže být v bloku makra nebo bloku #if. Soubor PCH IntelliSense se nevygeneroval.", - "Zarážka záhlaví nemůže být v bloku vazby. Soubor PCH IntelliSense se nevygeneroval.", + "Zarážka záhlaví nemůže být v bloku propojení. Soubor PCH IntelliSense se nevygeneroval.", "Nejde najít vhodné umístění zarážky záhlaví. Soubor PCH IntelliSense se nevygeneroval.", "V souboru PCH nejdou použít direktivy line. Soubor PCH IntelliSense se nevygeneroval.", "Neplatný specifikátor omezení", @@ -3137,7 +3137,7 @@ "člen consteval nemůže přepsat člena %n bez consteval", "člen bez consteval nemůže přepsat člena consteval %n", "strukturovaná vazba", - "Přetypování dynamic_cast na dílčí objekt typu %t1 je neplatné (nejodvozenější typ je %t2).", + "Přetypování dynamic_cast na podobjekt typu %t1 je neplatné (nejodvozenější typ je %t2).", "Identifikátor __VA_OPT__ se může vyskytovat jenom v seznamech nahrazení variadických maker.", "__VA_OPT__ se nesmí nacházet v operandu __VA_OPT__", "chybí pravá závorka pro __VA_OPT__", @@ -3146,7 +3146,7 @@ "## nesmí být v operandu __VA_OPT__ poslední", "Vnořené vložené obory názvů ve stylu C++20 jsou v tomto režimu nestandardní.", "ukazatel na základní třídu %t2 se nedá převést na ukazatel na odvozenou třídu %t1 – pokus o ukazování za nejodvozenější objekt", - "dočasný objekt není konstantní", + null, "Položku main není možné použít jako název globální proměnné nebo dané propojení jazyka C.", "Funkci main není možné deklarovat ve specifikaci propojení.", "V podmínce se nepovoluje strukturovaná vazba.", @@ -3172,7 +3172,7 @@ "Výchozí operátor porovnání členů musí být const.", "V této třídě je více než jeden definovaný výchozí třícestný operátor.", "Typ příslibu korutiny %t nemůže mít nastavené return_void a return_value zároveň.", - "return_value deklarovalo %p.", + "return_value deklarované v %p", "return_void deklarovalo %p.", "Chybí příkaz co_return, přestože %t nemá na konci %n žádné return_void.", "Pro přidělení stavu korutiny se nenašla žádná varianta nothrow globálního operator new.", @@ -3188,6 +3188,38 @@ "Výchozí operátory porovnání se pro netriviální pole vlastností Microsoft nepodporují.", "Standardní typ porovnání (%t) musí být typ třídy s jedním nestatickým datovým členem celočíselného typu.", "V %t se nenašel žádný statický datový člen constexpr %sq.", + "Počet elementů (%d) je moc velký pro dynamické přidělení.", + "Žádost o dynamické přidělení constexpr je moc velká.", + "Zrušení přidělení úložiště, které nebylo dynamicky přiděleno", + "Velikost zrušení přidělení (%d1) neodpovídá přidělené velikosti (%d2).", + "Zde došlo k přidělení.", + "Typ zrušení přidělení (%t1) neodpovídá typu přidělení (%t2).", + "Některá dynamická přidělení (celkový počet = %d) nebyla zrušena.", + "Vnitřní %n je deklarovaný s neočekávaným podpisem (typ %t).", + ">> výstup z std::__report_constexpr_value", + ">> koncový výstup z std::__report_constexpr_value", + "Ve vyhodnocení constexpr nejde použít pole se závislou velikostí pole.", + "Systém ignoroval návratovou hodnotu z rutiny deklarované pomocí atributu nodiscard (%sq).", + "Systém ignoroval typ návratové hodnoty s atributem nodiscard (%sq).", + "Konstruktor použitý k vytvoření zahozeného objektu má atribut nodiscard.", + "Konstruktor použitý k vytvoření zahozeného objektu má atribut nodiscard (%sq).", + "Typ zahozeného objektu má atribut nodiscard.", + "Typ zahozeného objektu má atribut nodiscard (%sq).", + "Reference pseudodestruktoru se dá použít jenom pro volání pseudodestruktoru.", + "Explicitní volání destruktoru není povolené v konstantním výrazu.", + "Operátor čárky nezadané v závorkách ve výrazu dolního indexu pole je zastaralý.", + "Počet dynamicky přidělených elementů (%d) pro inicializátor je moc malý.", + "Nestálý operand pro výraz %s je zastaralý.", + "Použití výsledku přiřazení do nestálého skalárního objektu je zastaralé.", + "Nestálý cílový typ pro složený výraz přiřazení je zastaralý.", + "Nestálý parametr funkce je zastaralý.", + "Nestálý návratový typ je zastaralý.", + "Použití nestálého kvalifikátoru u strukturované vazby je zastaralé.", + "Argument ext_vector_type musí být v rozmezí od 1 do 2047.", + "Atribut ext_vector_type se může vyskytovat jenom v definici typedef.", + "Atribut ext_vector_type se vztahuje pouze na celočíselné typy (integer) nebo s plovoucí desetinnou čárkou (floating-point).", + "Toto makro testu funkcí je ignorováno (a vrátí hodnotu 0) v aktuálním režimu kompilace.", + "Nejde vyhodnotit agregační inicializátor s více elementy pro sjednocení.", "Soubor modulu", "Nepovedlo se najít soubor modulu %sq pro import.", "Soubor modulu %sq se nepovedlo naimportovat." diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index 6683fd17f4..b3c4465ede 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -171,7 +171,7 @@ "Es wurde eine Deklaration erwartet.", "Der Zeiger zeigt auf eine Stelle außerhalb des zugrunde liegenden Objekts.", "Ungültige Typkonvertierung.", - "Externer/interner Verknüpfungskonflikt mit vorheriger Deklaration.", + "Konflikt für externe/interne Bindung mit vorheriger Deklaration.", "Der Gleitkommawert passt nicht in den erforderlichen integralen Typ.", "Der Ausdruck hat keinen Effekt.", "Index außerhalb des definierten Bereichs.", @@ -276,7 +276,7 @@ "Der Makroaufruf wurde nicht ordnungsgemäß beendet.", null, "Ein Name gefolgt von \"::\" muss ein Klassen- oder Namespacename sein.", - "Ungültige Friend-Deklaration.", + "Ungültige Frienddeklaration.", "Ein Konstruktor oder ein Destruktor darf keinen Wert zurückgeben.", "Ungültige Destruktordeklaration.", "Die Deklaration eines Members mit demselben Namen wie seine Klasse", @@ -323,7 +323,7 @@ "Ein Datenmemberinitialisierer ist nicht zulässig.", "Ein Objekt vom Typ \"%t\" einer abstrakten Klasse ist nicht zulässig:", "Eine Funktion, die die abstrakte Klasse \"%t\" zurückgibt, ist nicht zulässig:", - "Doppelte Friend-Deklaration.", + "Doppelte Frienddeklaration.", "Der Inlinespezifizierer ist nur in Funktionsdeklarationen zulässig.", "\"inline\" ist nicht zulässig.", "Ungültige Speicherklasse für eine Inlinefunktion.", @@ -334,10 +334,10 @@ "Die Klasse \"%t\" weist keinen Kopierkonstruktor zum Kopieren eines Konstantenobjekts auf.", "Das Definieren einer implizit deklarierten Memberfunktion ist nicht zulässig.", "Die Klasse \"%t\" weist keinen passenden Kopierkonstruktor auf.", - "Eine Verknüpfungsspezifikation ist nicht zulässig.", - "Unbekannte externe Verknüpfungsspezifikation.", - "Die Verknüpfungsspezifikation ist mit \"%nod\" (vorherig) inkompatibel.", - "Mindestens eine Instanz der überladenen Funktion \"%no\" weist eine \"C\"-Verknüpfung auf.", + "Eine Bindungsspezifikation ist nicht zulässig.", + "Unbekannte externe Bindungsspezifikation", + "Die Bindungsspezifikation ist mit \"%nod\" (vorherig) inkompatibel.", + "Mindestens eine Instanz der überladenen Funktion \"%no\" weist eine C-Bindung auf.", "Die Klasse \"%t\" weist mehr als einen Standardkonstruktor auf.", "Der Wert wurde in ein temporäres Verzeichnis kopiert; der Verweis auf das temporäre Verzeichnis wird verwendet.", "\"operator%s\" muss eine Memberfunktion sein.", @@ -379,7 +379,7 @@ "\"virtual\" ist nicht zulässig.", "\"static\" ist nicht zulässig.", "Umwandlung einer gebundenen Funktion in einen normalen Funktionszeiger (Anachronismus)", - "Der Ausdruck muss den Typ \"pointer-to-member\" aufweisen.", + "Der Ausdruck muss den Pointer-to-Member-Typ aufweisen.", "Zusätzliches \";\" wird ignoriert.", "Der \"in-class initializer\" für nicht statische Member entspricht nicht dem Standard.", null, @@ -472,7 +472,7 @@ "Der globale Gültigkeitsbereich weist keine Kennung mit dem Namen \"%sq\" auf.", "\"%n\" weist keine Kennung mit dem Namen \"%sq\" auf.", "Memberfunktion-typedef (zulässig für cfront-Kompatibilität)", - "\"%n\" darf nur in einer pointer-to-member-Deklaration verwendet werden.", + "\"%n\" darf nur in einer Pointer-to-Member-Deklaration verwendet werden.", null, "Ein Vorlagenargument darf nicht auf eine nicht externe Entität verweisen.", "Ein Name gefolgt von \"::~\" muss ein Klassen- oder Typname sein.", @@ -520,8 +520,8 @@ "Nicht standardmäßige Vorverarbeitungsdirektive.", "\"%n\" darf keine Vorlagenargumentliste aufweisen.", "Für das Aggregatobjekt wurde eine Initialisierung mit \"{...}\" erwartet.", - "\"pointer-to-member\"-Auswahlklassentypen sind inkompatibel (%t1 und %t2).", - "Zwecklose Friend-Deklaration.", + "Pointer-to-Member-Auswahlklassentypen sind inkompatibel (%t1 und %t2).", + "Unnötige Frienddeklaration.", "\".\" wird anstelle von \"::\" zur Bildung eines qualifizierten Namens verwendet.", "Eine Nichtkonstantenfunktion wurde für ein Konstantenobjekt aufgerufen (Anachronismus).", "Eine abhängige Anweisung darf keine Deklaration sein.", @@ -552,7 +552,7 @@ "\"%n\" wurde festgelegt, aber niemals verwendet.", "\"%n\" kann im aktuellen Bereich nicht definiert werden.", "Ausnahmespezifikation ist nicht zulässig.", - "Konflikt mit externen/interner Verknüpfung für \"%nfd\".", + "Konflikt mit externen/interner Bindung für \"%nfd\".", "\"%nf\" wird für implizite oder explizite Konvertierungen nicht aufgerufen.", "Die Kennungsart \"%s\" ist mit dem Vorlagenparameter vom Typ \"%t\" inkompatibel.", "Die Funktionsvorlage für den new(size_t)-Operator ist nicht zulässig.", @@ -587,7 +587,7 @@ "Virtuelle Funktionstabellen können nur beim Kompilieren von C++ unterdrückt werden.", "Die anachronism-Option kann nur beim Kompilieren von C++ verwendet werden.", "Die Option für den Instanziierungsmodus kann nur beim Kompilieren von C++ verwendet werden.", - "Der automatische Installationsmodus kann nur beim Kompilieren von C++ verwendet werden.", + "Der Modus für die automatische Instanziierung kann nur beim Kompilieren von C++ verwendet werden.", "Der implizite Vorlageneinschlussmodus kann nur beim Kompilieren von C++ verwendet werden.", "Der Ausnahmebehandlungsmodus kann nur beim Kompilieren von C++ verwendet werden.", "Der Strict-Modus ist inkompatibel mit dem K&R-Modus.", @@ -616,7 +616,7 @@ "Ungültige Fehlernummer in der Diagnosesteuerungsoption: %s", null, null, - "Umwandlung von \"pointer-to-member-function\" in Zeiger auf Funktion", + "Umwandlung von Pointer-to-Member-Funktion in Zeiger auf Funktion", "Struktur oder Union deklariert keine benannten Member.", "Nicht dem Standard entsprechendes unbenanntes Feld.", "Nicht dem Standard entsprechender unbenannter Member.", @@ -663,7 +663,7 @@ "Es wurde eine ganzzahlige Konstante erwartet.", "Aufruf einer reinen virtuellen Funktion", "Ungültige Zeichenfolge für Quelldateibezeichner.", - "Eine Klassenvorlage kann nicht in einer Friend-Deklaration definiert werden.", + "Eine Klassenvorlage kann nicht in einer Frienddeklaration definiert werden.", "\"asm\" ist nicht zulässig.", "\"asm\" muss mit einer Funktionsdefinition verwendet werden.", "Die ASM-Funktion entspricht nicht dem Standard.", @@ -677,8 +677,8 @@ "Die Option für SVR4-C-Kompatibilität kann nur bei der Kompilierung von ANSI C verwendet werden.", "Die Deklaration von \"%nd\" außerhalb des gültigen Bereichs wird verwendet.", "Der Strict-Modus ist nicht mit dem SVR4-C-Modus kompatibel.", - "Der Aufruf von \"%nd\" kann nicht intern sein.", - "%n kann nicht intern sein.", + "Der Aufruf von \"%nd\" kann nicht inline erfolgen.", + "%n darf nicht inline sein.", "Ungültiges PCH-Verzeichnis: %s", "Es wurde __except oder __finally erwartet.", "Eine __leave-Anweisung darf nur innerhalb von __try verwendet werden.", @@ -783,7 +783,7 @@ "Die Option zur Steuerung von Warnungen für for-init-Unterschiede kann nur beim Kompilieren von C++ verwendet werden.", "Die Definition von \"%n\" (virtuell) ist an dieser Stelle erforderlich.", "Leerer Kommentar wird als ein tokeneinfügender \"##\"-Operator interpretiert.", - "In einer Friend-Deklaration ist keine Speicherklasse zulässig.", + "Eine Speicherklasse ist in einer Frienddeklaration unzulässig.", "In dieser Deklaration ist keine Vorlagenparameterliste für \"%no\" zulässig.", "\"%n\" ist keine gültige Klassenmembervorlage.", "Keine gültige Memberklassen- oder Funktionsvorlagendeklaration.", @@ -799,7 +799,7 @@ null, "Die old_specializations-Option kann nur beim Kompilieren von C++ verwendet werden.", "Die Spezialisierung \"%n\" ohne \"template<>\"-Syntax entspricht nicht dem Standard.", - "Diese Deklaration weist möglicherweise keine externe \"C\"-Verknüpfung auf.", + "Diese Deklaration darf keine externe C-Bindung aufweisen.", "\"%sq\" ist kein Klassen- oder Funktionsvorlagenname im aktuellen Bereich.", "Das Angeben eines Standardarguments beim Neudeklarieren einer Funktionsvorlage, auf die nicht verwiesen wird, entspricht nicht dem Standard.", "Das Angeben eines Standardarguments beim Neudeklarieren einer Funktionsvorlage, auf die bereits verwiesen wird, ist nicht zulässig.", @@ -864,7 +864,7 @@ "Die Funktion gibt den unvollständigen Typ \"%t\" zurück.", "Die Auswirkungen dieser \"#pragma pack\"-Direktive sind lokal für \"%n\".", "%s ist keine Vorlage.", - "Eine Friend-Deklaration darf keine teilweise Spezialisierung deklarieren.", + "Eine Frienddeklaration darf keine teilweise Spezialisierung deklarieren.", "Die Ausnahmespezifizierung wird ignoriert.", "Die Deklaration von size_t entspricht nicht dem erwarteten Typ \"%t\".", "Zwischen aneinander grenzenden \">\"-Trennzeichen von geschachtelten Vorlagenargumentlisten ist ein Leerzeichen erforderlich (\">>\" ist der rechte Schiebeoperator).", @@ -883,7 +883,7 @@ "Eingebettetes C++ unterstützt \"mutable\" nicht.", "Eingebettetes C++ unterstützt keine mehrfache oder virtuelle Vererbung.", "Ungültige Microsoft-Versionsnummer: %s", - "Die pointer-to-member-Darstellung \"%sq\" wurde bereits für %n festgelegt.", + "Die Pointer-to-Member-Darstellung \"%sq\" wurde bereits für %n festgelegt.", "%t1 kann nicht zur Bezeichnung des Konstruktors für \"%t2\" verwendet werden.", "Ungültiges Suffix in integraler Konstante.", "Der Operand von __uuidof muss einen Klassen- oder Enumerationstyp aufweisen, für den __declspec(uuid(\"...\")) angegeben wurde.", @@ -891,7 +891,7 @@ "Die vla-Option kann nur beim Kompilieren von C verwendet werden.", "Ein Array mit variabler Länge und nicht angegebener Grenze ist nicht zulässig.", "Eine explizite Vorlagenargumentliste ist in dieser Deklaration nicht zulässig.", - "Eine Entität mit Verknüpfung kann keinen Typ aufweisen, der ein Array mit variabler Länge umfasst.", + "Eine Entität mit Bindung kann keinen Typ aufweisen, der ein Array mit variabler Länge umfasst.", "Ein Array mit variabler Länge kann keine statische Speicherdauer aufweisen.", "%n ist keine Vorlage.", "Dimension des Arrays mit variabler Länge (Deklaration von %p)", @@ -938,8 +938,8 @@ "Durch eine Neudeklaration von \"%n\" wird der Zugriff darauf geändert.", "Ein qualifizierter Klassen- oder Namespacename ist erforderlich.", "Der Rückgabetyp \"int\" wurde in der Deklaration der Main-Funktion ausgelassen.", - "Die pointer-to-member-Darstellung \"%sq\" ist für %n zu stark einschränkend.", - "Fehlende Rückgabeanweisung am Ende von \"%n\" (nicht void).", + "Die Pointer-to-Member-Darstellung \"%sq\" ist für %n zu stark einschränkend.", + "Fehlende return-Anweisung am Ende von \"%n\" (nicht void).", "Doppelte using-Deklaration von \"%no\" wird ignoriert.", "Enumerationsbitfelder sind immer unsigniert, die Enumeration \"%t\" umfasst aber einen negativen Enumerator.", "Die class_name_injection-Option kann nur beim Kompilieren von C++ verwendet werden.", @@ -947,7 +947,7 @@ "Die friend_injection-Option kann nur beim Kompilieren von C++ verwendet werden.", "Der Name, der auf \"template\" folgt, muss eine Vorlage sein.", null, - "Nicht dem Standard entsprechende Friend-Deklaration einer lokalen Klasse; keine vorherige Deklaration im einschließenden Bereich.", + "Nicht dem Standard entsprechende Frienddeklaration einer lokalen Klasse – keine vorherige Deklaration im einschließenden Bereich.", "Das Angeben eines Standardarguments in dieser Deklaration entspricht nicht dem Standard.", "Die nonstad_using_decl-Option kann nur beim Kompilieren von C++ verwendet werden.", "Der Rückgabetyp der Main-Funktion muss \"int\" sein.", @@ -960,8 +960,8 @@ "Die extended_designators-Option kann nur beim Kompilieren von C verwendet werden.", "Die deklarierte Größe für das Bitfeld ist größer als die Größe des Bitfeldtyps und wurde auf %s Bits gekürzt.", "Der als Konstruktorname verwendete Typ stimmt nicht mit dem Typ \"%t\" überein.", - "Verwendung eines Typs ohne Verknüpfung zur Deklaration einer Variablen mit Verknüpfung", - "Verwendung eines Typs ohne Verknüpfung zur Deklaration einer Funktion", + "Verwendung eines Typs ohne Bindung zum Deklarieren einer Variablen mit Bindung", + "Verwendung eines Typs ohne Bindung zum Deklarieren einer Funktion", "Der Rückgabetyp darf nicht in einem Konstruktor angegeben werden.", "Der Rückgabetyp darf nicht in einem Destruktor angegeben werden.", "Falsch formatierter universeller Zeichenname.", @@ -969,7 +969,7 @@ "Ein universeller Zeichenname darf kein Zeichen im Basiszeichensatz bezeichnen.", "Dieses universelle Zeichen ist in einem Bezeichner nicht zulässig.", "Der Bezeichner __VA_ARGS__ darf nur in den Ersetzungslisten von variadic-Makros angezeigt werden.", - "Der Qualifizierer in dieser Friend-Deklaration wird ignoriert.", + "Der Qualifizierer in dieser Frienddeklaration wird ignoriert.", "Arraybereichskennzeichner können nicht auf dynamische Initialisierer angewendet werden.", "An dieser Stelle darf kein Eigenschaftenname stehen.", "\"inline\" (als Funktionsqualifizierer verwendet) wird ignoriert.", @@ -977,13 +977,13 @@ "Ein Arraytyp mit variabler Länge ist nicht zulässig.", "Ein zusammengesetztes Literal ist in einem integralen Konstantenausdruck nicht zulässig.", "Ein zusammengesetztes Literal vom Typ \"%t\" ist nicht zulässig.", - "Eine Friend-Deklaration einer Vorlage kann nicht in einer lokalen Klasse deklariert werden.", + "Eine Frienddeklaration einer Vorlage kann nicht in einer lokalen Klasse deklariert werden.", "Mehrdeutige \"?\"-Operation: Der zweite Operand vom Typ \"%t1\" kann in den dritten Operand vom Typ \"%t2\" konvertiert werden und umgekehrt.", "Aufruf eines Objekts eines Klassentyps ohne entsprechenden ()-Operator oder Konvertierungsfunktionen für Typ \"pointer-to-function\"", "Ersatzfunktion aus Konvertierung %np", "Es gibt mehrere Möglichkeiten für das Aufrufen eines Objekts vom Typ \"%t \" für die Argumentliste:", "Der typedef-Name wurde bereits deklariert (mit einem ähnlichen Typ).", - "Dem new- und dem delete-Operator kann keine interne Verknüpfung gegeben werden.", + "Für den new- und den delete-Operator kann keine interne Bindung angegeben werden.", "Die Speicherklasse \"mutable\" ist für anonyme Unions nicht zulässig.", "Ungültige vorkompilierte Headerdatei.", "Der abstrakte Klassentyp \"%t\" ist nicht als Catch-Typ zulässig:", @@ -997,7 +997,7 @@ "\"class\" wurde erwartet.", "Das struct-Schlüsselwort darf beim Deklarieren eines template template-Parameters nicht verwendet werden.", "\"%np2\" wird von \"%no1\" ausgeblendet; ist das Überschreiben der virtuellen Funktion beabsichtigt?", - "Ein qualifizierter Name ist nicht für eine Friend-Deklaration zulässig, die eine Funktionsdefinition ist.", + "Ein qualifizierter Name ist nicht für eine Frienddeklaration zulässig, die eine Funktionsdefinition ist.", "%n1 ist nicht mit %n2 kompatibel.", "An dieser Stelle darf keine Speicherklasse angegeben werden.", "Ein von einer using-Deklaration gekennzeichneter Klassenmember muss in einer direkten Basisklasse sichtbar sein.", @@ -1030,10 +1030,10 @@ "Ungültige Neudeklaration der geschachtelten Klasse.", "Ein Typ, der ein Array mit unbekannter Größe enthält, ist nicht zulässig.", "Eine Variable mit statischer Speicherdauer kann nicht in einer Inlinefunktion definiert werden.", - "Auf eine Entität mit interner Verknüpfung kann nicht innerhalb einer Inlinefunktion mit externer Verknüpfung verwiesen werden.", + "Auf eine Entität mit interner Bindung kann nicht innerhalb einer Inlinefunktion mit externer Bindung verwiesen werden.", "Der Argumenttyp \"%t\" stimmt nicht mit diesem typgenerischen Funktionsmakro überein.", "Array \"%nod\" mit variabler Länge", - "Eine Friend-Deklaration kann einer vorherigen Deklaration keine Standardargumente hinzufügen.", + "Eine Frienddeklaration kann einer vorherigen Deklaration keine Standardargumente hinzufügen.", "\"%n\" kann nicht in diesem Bereich deklariert werden.", "Der reservierte Bezeichner \"%sq\" darf nur innerhalb einer Funktion verwendet werden.", "Ein Bezeichner kann nicht mit diesem universellen Zeichen beginnen.", @@ -1198,7 +1198,7 @@ "Die ausgeblendete Deklaration ist %p.", "Die Prototypdeklaration von \"%nfd\" wird nach dieser Neudeklaration ohne Prototyp ignoriert.", null, - "\"%npd\" muss eine externe C-Verknüpfung aufweisen.", + "\"%npd\" muss eine externe C-Bindung aufweisen.", "Die Variablendeklaration blendet die Deklaration in for-initializer aus.", "Die typedef \"%sq\" darf nicht in einem ausführlichen Typspezifizierer verwendet werden.", "Der Aufruf der Null-Konstante wird ignoriert.", @@ -1229,7 +1229,7 @@ "Die Übertragung eines Steuerelements in einen Anweisungsausdruck ist nicht zulässig.", null, "Diese Anweisung ist nicht innerhalb eines Anweisungsausdrucks zulässig.", - "Eine Nicht-POD-Klassendefinition ist innerhalb eines Anweisungsausdrucks nicht zulässig.", + "Eine Klasse, die nicht trivial kopierbar ist, kann nicht innerhalb eines Anweisungsausdrucks definiert werden.", null, "Eine dynamisch initialisierte lokale statische Variable ist innerhalb eines Anweisungsausdrucks nicht zulässig.", "Ein Array mit variabler Länge ist innerhalb eines Anweisungsausdrucks nicht zulässig.", @@ -1245,7 +1245,7 @@ "Schnittstellentypen können nicht in Funktionen deklariert werden.", null, "Schnittstellentypen können keine Datenmember aufweisen.", - "Schnittstellentypen können keine Friend-Deklarationen aufweisen.", + "Schnittstellentypen können keine Frienddeklarationen aufweisen.", null, "Schnittstellentypen können keine geschachtelten Klassentypen sein.", "Schnittstellentypen können keine Membervorlagen aufweisen.", @@ -1289,8 +1289,8 @@ "Konstantenqualifizierer wird ignoriert.", null, "Ungültige GNU-ASM-Qualifizierer.", - "Nicht-POD-Klassentyp wird an Auslassungszeichen übergeben.", - "Ein Nicht-POD-Klassentyp kann nicht von \"va_arg\" abgerufen werden.", + "Ein Klassentyp, der nicht trivial kopierbar ist, hat Auslassungszeichen durchlaufen.", + "Ein Klassentyp, der nicht trivial kopierbar ist, kann nicht über \"va_arg\" abgerufen werden.", "Das \"u\"- oder \"U\"-Suffix muss vor dem \"l\"- oder \"L\"-Suffix in einem Literal mit festem Punkt stehen.", "Die fixed_point-Option kann nur beim Kompilieren von C verwendet werden.", "Ganzzahloperand führt möglicherweise zu einem Festkommaüberlauf.", @@ -1358,7 +1358,7 @@ "Ein Initialisierer kann nicht für einen flexiblen Arraymember angegeben werden, dessen Elemente einen nicht trivialen Destruktor aufweisen.", "Für einen indirekten flexiblen Arraymember kann kein Initialisierer angegeben werden.", "Ungültige GNU-Versionsnummer: %s", - "Variablenattribute, die nach einem Initialisierer in Klammern angezeigt werden, werden ignoriert.", + "Variablenattribute nach einem in Klammern gesetzten Initialisierer werden ignoriert.", "Das Ergebnis dieser Umwandlung kann nicht als lvalue verwendet werden.", "Negation eines nicht signierten Festkommawerts.", "Dieser Operator ist an dieser Stelle nicht zulässig; verwenden Sie Klammern.", @@ -1368,7 +1368,7 @@ null, "Parameter können keine Linkbereichsspezifizierer aufweisen.", "Mehrere Verknüpfungsbereichsspezifizierer", - "Verknüpfungsbereichsspezifizierer können nur in Funktionen und Variablen mit externer Verknüpfung vorkommen.", + "Bereichsspezifizierer für Bindungen können nur in Funktionen und Variablen mit externer Bindung vorkommen.", "Eine Neudeklaration kann einen Verknüpfungsbereich nicht schwächen.", "In dieser Deklaration ist kein Verknüpfungsbereichsspezifizierer zulässig.", "Nicht dem Standard entsprechender qualifizierter Name in der Deklaration des globalen Gültigkeitsbereichs.", @@ -1384,17 +1384,17 @@ "Der Ausdruck muss einen Festkommatyp aufweisen.", "Ungültige Verwendung des Zugriffsspezifizierers wird ignoriert.", "Zeiger wurde in \"bool\" konvertiert.", - "\"pointer-to-member\" wurde in \"bool\" konvertiert.", + "Pointer-to-Member-Funktion wurde in \"bool\" konvertiert.", "Speicherspezifizierer wurde ignoriert.", "dllexport und dllimport werden in Klassenvorlagen ignoriert.", "Die dllexport/dllimport -Spezifikation der Basisklasse unterscheidet sich von der der abgeleiteten Klasse.", "Durch die Neudeklaration kann dllexport/dllimport nicht zu \"%nod\" hinzugefügt werden.", "dllexport/dllimport-Konflikt mit \"%nod\"; dllexport wird angenommen.", "Die dllimport-Entität kann nicht definiert werden.", - "dllexport/dllimport erfordert eine externe Verknüpfung.", + "dllexport/dllimport erfordert eine externe Bindung.", "Ein Member einer Klasse, die mit dllexport/dllimport deklariert wurde, kann nicht selbst mit einem solchen Spezifizierer deklariert werden.", "Das Feld eines Klassentyps ohne DLL-Schnittstelle wurde in einer Klasse mit DLL-Schnittstelle verwendet.", - "Eine Memberdeklaration in Klammern entspricht nicht dem Standard.", + "Eine in Klammern gesetzte Memberdeklaration entspricht nicht dem Standard.", "Leerstellen zwischen dem umgekehrten Schrägstrich und dem Zeilenvorschub in der Zeilenverknüpfung wird ignoriert.", "dllexport/dllimport-Konflikt mit \"%nod\"; dllimport/dllexport wurde gelöscht.", "Ungültiger Member für anonyme Memberklasse; die Klasse \"%t\" weist eine unzulässige Memberfunktion auf.", @@ -1406,7 +1406,7 @@ "In einem Zeiger auf einen Member vom Typ \"%t\" ist kein Arraytyp mit variabler Länge zulässig.", "Das Ergebnis eines Anweisungsausdrucks kann keinen Typ mit einem Array mit variabler Länge aufweisen.", "Die Unterstützung für Trigraphen ist deaktiviert.", - "Das %sq-Attribut kann nur in Funktionen und Variablen mit externer Verknüpfung vorkommen.", + "Das %sq-Attribut kann nur in Funktionen und Variablen mit externer Bindung vorkommen.", "Der Strict-Modus ist mit dem Behandeln des Namespaces \"std\" als Alias für den globalen Namespace inkompatibel.", "In Erweiterung von Makro \"%s\" %p", "", @@ -1426,9 +1426,9 @@ "Der zweite Operand von offsetof muss ein Feld sein.", "Der zweite Operand von offsetof darf kein Bitfeld sein.", "offsetof kann nicht auf einen Member einer virtuellen Basis angewendet werden.", - "offsetof, auf Nicht-POD-Typen angewendet, entspricht nicht dem Standard.", - "Standardargumente sind in einer Friend-Deklaration einer Memberfunktion nicht zulässig.", - "Standardargumente sind in Friend-Deklarationen, die keine Definitionen sind, nicht zulässig.", + "\"offsetof\" wurde auf einen anderen Typ als eine Standardlayoutklasse angewendet.", + "Standardargumente sind in einer Frienddeklaration einer Memberfunktion nicht zulässig.", + "Standardargumente sind in Frienddeklarationen, die keine Definitionen sind, unzulässig.", "Die Neudeklaration von \"%nd\" (zuvor als Friend deklariert) mit Standardargumenten ist nicht zulässig.", "Ungültiger Qualifizierer für \"%t\" (eine abgeleitete Klasse ist an dieser Stelle nicht zulässig).", "Ungültiger Qualifizierer für die Definition von Klasse \"%t\".", @@ -1555,14 +1555,14 @@ "Ein nicht dem Standard entsprechendes leeres Literal mit Breitzeichen wird als L\"\\0\" behandelt.", "An dieser Stelle darf \"typename\" nicht angegeben werden.", "Der Nichtplatzierungsoperator \"delete\" muss in einer Klasse mit virtuellem Destruktor sichtbar sein.", - "Namensverknüpfungskonflikte mit vorheriger Deklaration von \"%nd\".", + "Namensbindungskonflikte mit vorheriger Deklaration von \"%nd\".", "Alias erstellt Zyklus von Aliasentitäten.", null, "Eine Variable mit statischer Speicherdauer, die einer bestimmten Registrierung zugeordnet ist, kann nicht mit einem Initialisierer deklariert werden.", - "Eine in einer bestimmten Registrierung zugeordnete Variable muss einen POD-Typ aufweisen.", + "Eine in einem bestimmten Register zugeordnete Variable muss trivial kopierbar sein.", "Die vordefinierte Bedeutung von \"%no\" wurde verworfen.", null, - "Der Kennzeichner darf kein Nicht-POD-Unterobjekt angeben.", + "Der Klassentyp ist für die Verwendung mit Kennzeichnern nicht geeignet.", null, "Ein anonymer Unionsqualifizierer entspricht nicht dem Standard.", "Anonymer Unionsqualifizierer wird ignoriert.", @@ -1578,7 +1578,7 @@ "Der Feldname wird in mehr als ein Offset aufgelöst; siehe \"%nod1\" und \"%nod2\".", "\"%sq\" ist kein Feldname.", "Der Wert der case-Bezeichnung ist in dem Schalter \"%p\" bereits vorhanden.", - "Eine Memberfunktion kann keine interne Verknüpfung aufweisen.", + "Eine Memberfunktion kann keine interne Bindung aufweisen.", "Durch die Deklaration wird %n (integriert) ausgeblendet.", "Durch die Deklaration wird %n (integriert) überladen.", "Die Option zur Auflistung von Makrodefinitionen darf nicht angegeben werden, wenn mehrere Übersetzungseinheiten kompiliert werden.", @@ -1633,7 +1633,7 @@ "Auf __sptr und __uptr muss ein \"*\" folgen.", "__sptr und __uptr können nicht zusammen angegeben werden.", "Das Erweitern der Zeigerkonvertierung von \"%t1\" in \"%t2\" erweitert das signierte Bit.", - "__sptr und __uptr gelten nicht für den Typ \"pointer-to-member\".", + "__sptr und __uptr gelten nicht für Pointer-to-Member-Typen.", "Die Deklaration des Kopierzuweisungsoperators für \"%t\" wurde unterdrückt, da \"%n\" konstant ist.", null, "Die Deklaration des Kopierzuweisungsoperators für \"%t1\" wurde unterdrückt, da die Deklaration von \"%t2\" unterdrückt wurde.", @@ -1657,7 +1657,7 @@ "\"%n\" kann nach der Definition \"%p\" nicht inline deklariert werden.", null, null, - "Ein Vorlagenargument darf nicht auf einen Typ ohne Namensverknüpfung verweisen.", + "Ein Vorlagenargument darf nicht auf einen Typ ohne Namensbindung verweisen.", "\"virtual\" wird an dieser Stelle ignoriert.", "Ein Vorlagenargument darf nicht auf einen Arraytyp mit variabler Länge verweisen.", "Ein universeller Zeichenname kann keinen Ersatzcodepunkt angeben.", @@ -1730,16 +1730,16 @@ "Die lambdas-Option kann nur beim Kompilieren von C++ verwendet werden.", "Die explizite Erfassung stimmt mit dem Standard überein.", "%n ist keine Variable.", - "Eine Variable mit statischer Speicherdauer kann nicht in einem Lambda erfasst werden.", + "Eine Variable mit statischer Speicherdauer kann nicht in einer Lambdafunktion erfasst werden.", "\"this\" kann nicht durch Verweis erfasst werden.", - "\"this\" kann nicht innerhalb des Texts dieses Lambdas verwendet werden.", - "Auf einen Member einer anonymen Union eines äußeren Gültigkeitsbereichs kann nicht innerhalb des Texts eines Lambdas verwiesen werden.", - "Auf die lokale Variable einer einschließenden Funktion kann nicht in einem Lambda-Text verwiesen werden, außer diese befindet sich in der Erfassungsliste.", - "Ungültiger Verweis auf eine lokale Variable eines äußeren Gültigkeitsbereichs in einem Lambda-Text.", + "\"this\" kann nicht innerhalb des Texts dieser Lambdafunktion verwendet werden.", + "Auf einen Member einer anonymen Union eines äußeren Gültigkeitsbereichs kann nicht innerhalb des Texts einer Lambdafunktion verwiesen werden.", + "Auf die lokale Variable einer einschließenden Funktion kann nicht im Text einer Lambdafunktion verwiesen werden, außer diese befindet sich in der Erfassungsliste.", + "Ungültiger Verweis auf eine lokale Variable eines äußeren Gültigkeitsbereichs im Text einer Lambdafunktion.", "Eine lokale Variable außerhalb des aktuellen Funktionsbereichs kann nicht erfasst werden.", - "Auf die einschließende Funktion \"this\" kann nicht in einem Lambda-Text verwiesen werden, außer dieser befindet sich in der Erfassungsliste.", + "Auf die einschließende Funktion \"this\" kann nicht im Text einer Lambdafunktion verwiesen werden, außer dieser befindet sich in der Erfassungsliste.", null, - "Die von Lambda erfasste Variable vom Typ \"%t1\" kann nicht in das closure class-Feld vom Typ \"%t2\" kopiert werden.", + "Die von der Lambdafunktion erfasste Variable vom Typ \"%t1\" kann nicht in das closure class-Feld vom Typ \"%t2\" kopiert werden.", "Ungültiges Vorlagenverzeichnis: %s", "Fehler", "Fehler", @@ -1755,14 +1755,14 @@ "Ein interner Puffer wäre zu groß.", "Der C++-Ausnahmehandler wurde verwendet, es wurde jedoch keine Ausnahmebehandlungssemantik angegeben.", "Der Typqualifizierer wurde im Konstruktor ignoriert.", - "Eine von einem Lambda erfasste Variable kann keinen Typ mit einem Array mit variabler Länge aufweisen.", + "Eine von einer Lambdafunktion erfasste Variable kann keinen Typ mit einem Array mit variabler Länge aufweisen.", "Konvertierung zwischen inkompatiblen Vektortypen", - "Es wurde \"{\" zur Einführung eines Lambda-Texts erwartet.", + "Es wurde \"{\" zu Beginn des Texts einer Lambdafunktion erwartet.", "Die rvalue-Verweisoption kann nur beim Kompilieren von C++ verwendet werden.", - "Ein Typqualifizierer ist in einem Lambda nicht zulässig.", + "Ein Typqualifizierer ist in einer Lambdafunktion nicht zulässig.", "Ein Name kann nicht mehr als einmal in einer Erfassungsliste angezeigt werden.", "Explizite Vorlagenargumente wurden ignoriert.", - "Ein Lambda ist in einem Konstantenausdruck nicht zulässig.", + "Eine Lambdafunktion ist in einem Konstantenausdruck nicht zulässig.", "%t ist kein Klassentyp.", "\"delete\", angewendet auf den Typ \"pointer-to-array\", wird als \"delete[]\" behandelt.", "\"delete\", angewendet auf den Typ \"pointer-to-array\", entspricht nicht dem Standard; wird als \"delete[]\" behandelt.", @@ -1771,14 +1771,14 @@ "Ein Nichttyp-Vorlagenparameter kann keinen rvalue-Verweistyp aufweisen.", "Typqualifizierer werden ignoriert (der zugrunde liegende Typ ist ein Verweis).", "%n (mithilfe eines lokalen Typs deklariert) muss in dieser Übersetzungseinheit definiert sein.", - "%n (mithilfe eines Typs ohne Verknüpfung deklariert) muss in dieser Übersetzungseinheit definiert sein.", + "%n (mithilfe eines Typs ohne Bindung deklariert) muss in dieser Übersetzungseinheit definiert sein.", "Der Operand einer dynamic_cast für den rvalue-Verweis muss einen vollständigen Klassentyp aufweisen.", "'= default' ist nur für Standardkonstruktoren, Kopier-/Bewegungskonstruktoren, Kopier-/Bewegungszuweisungsoperatoren und Destruktoren zulässig.", "\"= delete\" kann nur in der ersten Deklaration einer Funktion vorkommen.", "Auf \"%npd\" kann nicht verwiesen werden (ist eine gelöschte Funktion).", - "Ein Lambda ist in einem nicht ausgewerteten Ausdruck nicht zulässig.", + "Eine Lambdafunktion ist in einem nicht ausgewerteten Ausdruck nicht zulässig.", "__builtin_va_arg_pack/__builtin_va_arg_pack_len kann nur in einer Inlinefunktion mit einem Auslassungszeichenparameter vorkommen.", - "\"= default\" kann nicht in einer Friend-Deklaration angegeben werden.", + "\"= default\" kann nicht in einer Frienddeklaration angegeben werden.", "Es wurde ein C++-Schlüsselwort erwartet.", null, "Der Offset ist keine Konstante.", @@ -1862,7 +1862,7 @@ "Das %sq-Attribut gilt nicht für nicht statische Memberfunktionen", "Das %sq-Attribut gilt nicht für automatische Variablen", "Das %sq-Attribut erfordert eine automatische Variable", - "Das %sq-Attribut gilt nicht für Variablen oder Funktionen mit externen Verknüpfungen", + "Das %sq-Attribut gilt nicht für Variablen oder Funktionen mit externen Bindungen.", "Das %sq-Attribut erfordert eine lokale Variable", "An dieser Stelle werden Attribute ignoriert.", "Das Attribut gilt für keine Entitäten", @@ -1876,7 +1876,7 @@ "Das %sq-Attribut wurde für nicht benannten Typ ignoriert", "Das %sq-Attribut wurde ignoriert, da keine Definition folgt", "Threadspeicherort ist nicht kompatibel mit einer früheren Deklaration von %nd", - "Auf diese lokale Variable einer einschließenden Funktion kann nicht in diesem Lambda-Text verwiesen werden, da ein einschließender Lambda-Ausdruck keine impliziten Erfassungen zulässt", + "Auf diese lokale Variable einer einschließenden Funktion kann im Text dieser Lambdafunktion nicht verwiesen werden, weil ein einschließender Lambdaausdruck keine impliziten Erfassungen zulässt.", "Dieses Attributargument enthält runde, spitze oder geschweifte Klammern ohne Entsprechung", "Ein Aufruf an __builtin_fpclassify erfordert fünf Ganzzahlargumente gefolgt von einem Gleitkommaargument", "Das letzte Argument eines Aufrufs an __builtin_fpclassify muss über einen echten Gleitkommatyp verfügen", @@ -1884,7 +1884,7 @@ "Für explizite Instanziierungen sind keine Attribute zulässig", "Das %sq-Attribut gilt nicht für Definitionen", "Das %sq-Attribut erfordert eine Definition", - "Standardattribute sind in Friend-Deklarationen nicht zulässig, die keine Definitionen sind", + "Standardattribute sind in Frienddeklarationen, die keine Definitionen sind, unzulässig.", "Die angegebene Ausrichtung (%s1) weicht von der in einer vorherigen Deklaration angegebenen Ausrichtung (%s2) ab", "Das Ausrichtungsattribut muss zudem in Definition %p enthalten sein", "%n darf nicht in der Typ-ID der Aliasdeklaration verwendet werden", @@ -1896,7 +1896,7 @@ "Das \"hiding\"-Attribut wurde für eine Deklaration angegeben, auf die von der using-Deklaration %p verwiesen wird", "Das \"hiding\"-Attribut ist für eine Deklaration (in einer \"base_check\"-Klasse) erforderlich, die %nd ausblendet", "%n ist in dieser Übersetzungseinheit nicht definiert, jedoch von einem lokalen Typ abhängig", - "%n ist in dieser Übersetzungseinheit nicht definiert, jedoch von einem Typ ohne Verknüpfung abhängig", + "%n ist in dieser Übersetzungseinheit nicht definiert, jedoch von einem Typ ohne Bindung abhängig", "Das %sq-Attribut fehlt in einer anderen Übersetzungseinheit", "Das %sq-Attribut steht in Konflikt mit einer anderen Übersetzungseinheit", "Die \"nonstd_gnu_keywords\"-Option ist nur im GNU C- und GNU C++-Modus gültig", @@ -1956,7 +1956,7 @@ "eine triviale Eigenschaft kann keinen Verweistyp aufweisen", "eine triviale Eigenschaft kann keinen const- oder volatile-Typ aufweisen", "%nd wurde zuvor als andere Art von Enumerationstyp deklariert", - "eine von einem Lambda erfasste Variable kann keinen %[managed]-Klassentyp aufweisen", + "Eine von einer Lambdafunktion erfasste Variable kann keinen %[managed]-Klassentyp aufweisen.", "Überschreiben einer virtuellen Funktion mit einem covariant-Rückgabetyp ist in einer %[managed]-Klasse nicht zulässig", "ein Array von Handles ist nicht zulässig", "Handle zu Array ist nicht zulässig", @@ -2023,7 +2023,7 @@ "der '&'-Operator kann nicht zum Übernehmen der Adresse eines Objekts mit einen Verweisklassentyp verwendet werden", "ein Array einer %[managed]-Klasse ist nicht zulässig", "eine Variable mit statischer Speicherdauer kann keinen Handle- oder Nachverfolgungsverweistyp aufweisen", - "eine von einem Lambda erfasste Variable kann kein Handle oder Nachverfolgungsverweis sein", + "Eine von einer Lambdafunktion erfasste Variable kann kein Handle oder Nachverfolgungsverweis sein.", "ein %[C++/CLI]-Parameterarray erfordert ein Handle zu einem eindimensionalen %[cli::array]-Typ", "Metadaten aus Datei %sq konnten nicht importiert werden", "Der CLI-Namespace kann nicht erweitert werden", @@ -2070,7 +2070,7 @@ "die Listeninitialisierungssyntax ist eine C++11-Funktion", "der Operand von sizeof kann kein Verweisklassentyp oder Schnittstellenklassentyp sein", "ungültige Anzahl von Feldindizes für diesen %[cli::array]-Typ", - "ein pointer-to-member ist für eine %[managed]-Klasse nicht gültig", + "Eine Pointer-to-Member-Funktion ist für eine %[managed]-Klasse nicht gültig.", "private virtuelle Memberfunktion einer %[managed]-Klasse ist nicht 'sealed'", "Modifizierer ist in einem Destruktor nicht zulässig", "Modifizierer ist in einem Finalizer nicht zulässig", @@ -2092,7 +2092,7 @@ null, null, "eine lokale Klassendefinition ist in einer Memberfunktion einer %[managed]-Klasse nicht zulässig", - "ein lokales Lambda ist in einer Memberfunktion einer %[managed]-Klasse nicht zulässig", + "Eine lokale Lambdafunktion ist in einer Memberfunktion einer %[managed]-Klasse nicht zulässig.", "eine Memberfunktion eines %[C++/CLI]-Schnittstellenklassentyps kann keine Definition haben", "eine Eigenschaftendefinition muss mindestens einen Accessor enthalten ('get' oder 'set')", "die indizierte Standardeigenschaft steht in Konflikt mit %nd", @@ -2141,7 +2141,7 @@ "der Ausdruck muss einen arithmetischen Enumerations- oder Zeigertyp ohne Bereichseinschränkung aufweisen", "der Ausdruck muss einen ganzzahligen Enumerationstyp oder einen Enumerationstyp ohne Bereichseinschränkung aufweisen", "der Ausdruck muss einen ganzzahligen Enumerations- oder Festkommatyp ohne Bereichseinschränkung aufweisen", - "ein auf eine bereichsbezogene Enumeration angewendeter integrierter Binäroperator erfordert zwei Operanden desselben Typs", + "Ein auf eine Enumeration mit eigenem Gültigkeitsbereich angewendeten integrierten Binäroperator erfordert zwei Operanden desselben Typs.", "%[gcnew] kann keine Entität vom Typ %t zuordnen", "Platzierungssyntax kann nicht mit %[gcnew] verwendet werden", "new kann nur mit einfachen Werttypen verwendet werden", @@ -2175,9 +2175,9 @@ "ein benannter Überschreibungsspezifizierer ist nur in einer %[managed]-Klasse zulässig", "kein vom benannten Überschreibungsspezifizierer angegebener Member stimmt mit dem Typ dieses Members überein", "eine statische Destruktordeklaration kann keinen benannten Überschreibungsspezifizierer enthalten", - "ein bereichsbezogener Enumerationstyp muss über einen Namen verfügen", + "Eine Enumeration mit eigenem Gültigkeitsbereich muss einen Namen aufweisen.", "Übertragung des Steuerelements in einen Finally-Block ist nicht zulässig", - "eine Rückgabeanweisung innerhalb eines Finally-Block ist nicht zulässig", + "Eine return-Anweisung innerhalb eines Finally-Block ist unzulässig.", "Der Try-Block erfordert mindestens einen Handler oder eine Finally-Klausel.", "ein %[managed]-Objekt muss von einem Handle ausgelöst werden", "ein %[managed]-Objekt muss von einem Handle aufgefangen werden", @@ -2219,7 +2219,7 @@ "__underlying_type gilt nur für Enumerationstypen", "für diese Umwandlung wurde nur ein Operandausdruck erwartet", "Unicode-Zeichen mit Hexwert %s ist auf der Standardcodeseite des Systems nicht darstellbar", - "nicht dem Standard entsprechende Konvertierung von gebundenem pointer-to-member zu einem Funktionszeiger", + "Nicht dem Standard entsprechende Konvertierung einer gebundenen Pointer-to-Member-Funktion in einen Funktionszeiger.", "Zugriffsspezifizierer %s1 ist veraltet -- verwenden Sie stattdessen %s2", "eine statische Accessorfunktion ist in einer nicht statischen Eigenschaft oder Ereignisdefinition nicht zulässig", "%t verfügt sowohl über eine Wertklasse als auch eine Verweisklassenbeschränkung", @@ -2261,7 +2261,7 @@ "Der Iteratortyp in dieser 'for each'-Anweisung ist %t. Dabei handelt es sich nicht um einen Zeigertyp oder einen Iterator-ähnlichen Klassentyp.", "Der Iteratortyp in dieser 'for each'-Anweisung ist %t. Dabei handelt es sich nicht um einen Zeigertyp oder einen Iterator-ähnlichen Klassentyp.", "Der Iteratortyp in dieser 'for each'-Anweisung ist %t. Dabei handelt es sich nicht um einen Zeigertyp oder einen Iterator-ähnlichen Klassentyp.", - "Verpacken des Attributs im übergeordneten Typ wird für dieses Feld des Nicht-POD-Typs %t ignoriert", + "Das Paketattribut im übergeordneten Typ wird für dieses Feld des Klassentyps \"%t\" (kein Standardlayout) ignoriert.", "%nd ist nicht implementiert, da diese Deklaration nicht öffentlich ist und über keinen benannten Überschreibungsspezifizierer verfügt", "das in der vorhergehenden Deklaration %p angegebene gnu_inline-Attribut fehlt für diese Deklaration", "eine Memberfunktion einer %[managed]-Klasse kann nicht über Auslassungszeichenparameter verfügen", @@ -2337,10 +2337,10 @@ "ein Zeiger auf ein Member des void-Typs ist nicht zulässig", "ein Zeiger auf ein Member des reference-Typs ist nicht zulässig", "ein Zeiger auf ein Member des handle-Typs ist nicht zulässig", - "eine durch geschweifte Klammern begrenzte Liste ist hier nicht zulässig", + "Eine in geschweifte Klammern gesetzte Liste ist hier unzulässig.", "ein operator->*-Member\" ist in einer verwalteten Klasse nicht zulässig", "die Assemblymetadaten beziehen sich auf eine Assembly, die nicht existiert", - "das Attribute \"%sq2\" steht im Widerspruch zum früheren Attribut \"%sq1\"", + "Das Attribute \"%sq2\" steht in Konflikt zum früheren Attribut \"%sq1\".", "\"%nd\" wurde zuvor mit einem unterschiedlichen Basistyp deklariert", "'enum class' und 'enum struct' können hier nicht verwendet werden (verwenden Sie stattdessen eine einfache 'enum')", "bei Initialisierern für Objekte des Typs \"%t\" ist nur eine Ebene geschweifter Klammern zulässig", @@ -2350,7 +2350,7 @@ "Die Definition von \"std::initializer_list\" enthält nicht den erwarteten Konstruktor.", "Die Deklaration blendet \"%nd\" aus.", "Ungültige Vorlagenparameterliste für \"std::initializer_list\" (es muss sich um einen normalen Typparameter ohne Standardwert handeln).", - "Eine von geschweiften Klammern umschlossene Liste kann nicht für einen Auslassungszeichenparameter übergeben werden.", + "Eine in geschweifte Klammern gesetzte Liste kann nicht für einen Auslassungszeichenparameter übergeben werden.", "\"#include \" ist vor der Verwendung von \"std::initializer_list\" erforderlich, einschließlich einer impliziten Verwendung.", "Das 'inline'-Schlüsselwort darf nicht in einer Namespacealiasdeklaration verwendet werden.", "Die vorherige Deklaration von \"%n\" wurde nicht inline deklariert.", @@ -2359,15 +2359,15 @@ "Ein Kennzeichner darf nicht mit einem Nicht-Aggregattyp %t verwendet werden.", "Ein Kennzeichner für einen anonymen Union-Member darf nur innerhalb geschweifter Klammern auftreten, die zu dieser anonymen Union gehören.", "Tags für Funktionsprototypen können nur beim Kompilieren von C aktiviert werden.", - "Geschweifte Klammern dürfen für diesen Unterobjektinitialisierer nicht ausgelassen werden.", + "Geschweifte Klammern dürfen für diesen Teilobjektinitialisierer nicht ausgelassen werden.", "Ungültige einschränkende Konvertierung von %t1 in %t2", "Ungültige einschränkende Konvertierung von %t1 in %t2: Konstanter Wert passt nicht in Zieltyp.", "Eine Umwandlung in den unvollständigen Arraytyp %t ist nicht zulässig.", "Ungültige einschränkende Konvertierung von %t1 in %t2: Der konstante Wert kann im Zieltyp nicht exakt dargestellt werden.", - "Ein Initialisierer in Klammern für eine Nicht-Klassenentität muss ein Ausdruck sein, und keine von geschweiften Klammern umschlossene Liste.", - "Eine von geschweiften Klammern umschlossene Liste stellt keinen Rückgabetyp für dieses Lambda bereit.", + "Ein in Klammern gesetzter Initialisierer für eine Nicht-Klassenentität muss ein Ausdruck sein, keine in geschweifte Klammern gesetzte Liste.", + "Eine in geschweifte Klammern gesetzte Liste stellt keinen Rückgabetyp für diese Lambdafunktion bereit.", "Die deklarierte Ausnahmespezifikation ist mit der generierten inkompatibel.", - "Bereichsbezogene Enumerationstypen sind eine Funktion von C++11.", + "Enumerationstypen mit eigenem Gültigkeitsbereich sind eine Funktion von C++11.", "Ein Funktionstyp kann nicht wertinitialisiert sein.", "Die Listeninitialisierung eines Objekttyps \"%t\" ist nicht zulässig, da der Typ unvollständig ist.", "\"std::initializer_list\" enthält entgegen der Erwartung einen Destruktor -- Die Bibliothek ist falsch konfiguriert.", @@ -2379,7 +2379,7 @@ "'defined' ist in einer Makroerweiterung im Microsoft-Modus immer 'false'.", "%t kann nicht der Elementtyp einer Initialisiererliste sein, da es sich nicht um einen vollständigen Objekttyp handelt.", "Nicht übereinstimmende Trennzeichen im Standardargumentausdruck.", - "Nicht dem Standard entsprechende Konvertierung von pointer-to-member zu einem Funktionszeiger.", + "Nicht dem Standard entsprechende Konvertierung einer Pointer-to-Member-Funktion in einen Funktionszeiger.", "Die dynamischen Ausnahmespezifizierungen sind veraltet.", "%n kann im aktuellen Bereich nicht teilweise spezialisiert werden.", "%nd wurde zuvor als constexpr deklariert", @@ -2389,7 +2389,7 @@ "Eine constexpr-Funktion muss genau eine Return-Anweisung enthalten.", "Anweisung darf nicht in einer constexpr-Funktion stehen", "Anweisung darf nicht in einem constexpr-Konstruktor stehen", - "Eine Funktion kann nicht gleichzeitig constexpr und virtuell sein.", + "Eine Funktion kann in diesem Modus nicht zugleich constexpr und virtual sein.", "Eine constexpr-Funktion kann nicht den nonliteral-Rückgabetyp %t aufweisen", "Eine constexpr-Funktion kann nicht einen Parameter vom nonliteral-Typ %t aufweisen", "Nicht sequenzierte Verwendungen von %n im Ausdruck können zu nicht definierten Ergebnissen führen.", @@ -2450,7 +2450,7 @@ "Ein ref-Qualifizierer ist hier unzulässig.", "Das Überladen von zwei Memberfunktionen mit denselben Parametertypen erfordert, dass beide Funktionen ref-Qualifizierer aufweisen oder dass beide Funktionen keine ref-Qualifizierer aufweisen.", "Ungültiges Zeichen in Rohzeichenfolgen-Trennzeichen.", - "Die schließende Klammer für das Rohzeichenfolgen-Trennzeichen wurde nach 16 Zeichen nicht gefunden. Der Rohzeichenfolgen-Indikator wird ignoriert.", + "Die schließende Klammer für das Rohzeichenfolgen-Trennzeichen wurde innerhalb von 16 Zeichen nicht gefunden. Der Rohzeichenfolgen-Indikator wird ignoriert.", "Das schließende Trennzeichen für die Rohzeichenfolge wurde nicht gefunden.", "Ein Parameterpaket muss das abschließende Vorlagenargument in einer teilweisen Spezialisierung sein.", "Eine pointer-to-member-Funktion mit dem Typ %t kann nur mit einem lvalue-Objekt verwendet werden.", @@ -2488,7 +2488,7 @@ "Benutzerdefinierter Literaloperator nicht gefunden.", "Mehrdeutige Literaloperatoren und/oder Literaloperatorvorlage:", "Ein Literaloperator kann kein Member einer Klasse sein.", - "Ein Literaloperator darf keine externe C-Namensverknüpfung aufweisen.", + "Ein Literaloperator darf keine externe C-Namensbindung aufweisen.", "Für einen Literaloperator wird mindestens ein Parameter erwartet.", "Zu viele Parameter für diesen Literaloperator.", "Ungültiger Parametertyp \"%t\" für Literaloperator.", @@ -2515,8 +2515,8 @@ "Gelöschte Funktionen sind eine C++11-Funktion.", "Standardfunktionen sind eine C++11-Funktion.", "Eine Speicherklasse ist in einer expliziten Spezialisierung nicht zulässig.", - "\"%t\" ist keine Klasse oder bereichsbezogene Enumeration.", - "Eine Enumeration ohne Bereichseinschränkung muss undurchsichtig sein, um spezialisiert werden zu können.", + "\"%t\" ist keine Klasse oder Enumeration mit eigenem Gültigkeitsbereich.", + "Eine Enumeration ohne eigenen Gültigkeitsbereich muss undurchsichtig sein, um spezialisiert werden zu können.", "Eine Enumerationsvorlagendeklaration muss auf einen zuvor deklarierten Member einer Klassenvorlage verweisen.", "Es wurde ein Vektoroperand erwartet.", "Shuffle-Quelloperanden weisen die inkompatiblen Typen \"%t1\" und \"%t2\" auf.", @@ -2621,8 +2621,8 @@ "Dieses Pragma ist innerhalb einer Funktion nicht zulässig.", "Die Inlinedeklaration eines new- oder delete-Operators entspricht nicht dem Standard.", "ein mem-Initialisierer für Datenmember darf keine Paketerweiterung sein", - "generische Lambdaausdrücke dürfen keine Erfassungsstandards in diesem Modus haben", - "ein Standardvorlagenargument in einer Friend-Deklaration dürfen nur in einer Definition angegeben werden", + "Generische Lambdaausdrücke dürfen keine Erfassungsstandards in diesem Modus aufweisen.", + "Ein Standardvorlagenargument in einer Frienddeklaration darf nur in einer Definition angegeben werden.", "eine Friendvorlagendeklaration mit einem Standardvorlagenargument muss die einzige Deklaration sein (zuerst deklariert %p)", "eine undurchsichtige enum-Deklaration kann nicht Teil einer anderen Deklaration sein", "Eine opake enum-Deklaration entspricht in diesem Kontext nicht dem Standard.", @@ -2651,7 +2651,7 @@ "Die vorherige Deklaration von \"%nd\" wies kein abi_tag-Attribut auf.", "(siehe vorherige Deklaration \"%p\")", "Das abi_tag-Attribut wird bei der Spezialisierung ignoriert.", - "decltype(auto) kann nicht unter einem Zeiger, Verweis oder einem Zeiger-auf-Member-Konstrukt angezeigt werden.", + "decltype(auto) kann nicht unter einem Zeiger, Verweis oder einem Pointer-to-Member-Konstrukt angezeigt werden.", "Es wird \"class\" oder \"typename\" erwartet.", "Der Platzierungsausdruck \"new\" bezieht sich auf Nichtplatzierung \"%nd\".", "Muss beim Erstellen der Laufzeitbibliothek C++14-Modus angeben.", @@ -2669,15 +2669,15 @@ "Ein Konstruktor oder Destruktor kann keine Coroutine sein.", "\"%n\" kann keine Coroutine sein.", "co_yield-Ausdrücke sind in catch-Klauseln unzulässig.", - "co_yield-Ausdrücke sind in constexpr-Funktionen unzulässig.", - "In diesem co_await-Ausdruck stimmt keine Instanz von \"%no\" mit der Argumentliste überein.", - "Dieser co_await-Ausdruck erfordert eine geeignete Funktion \"%sq\", es wurde aber keine gefunden.", - "Ein co_await-Ausdruck ist hier unzulässig, weil der promise-Typ \"%t\" keine Memberfunktion \"return_value\" oder \"return_void\" aufweist.", + null, + null, + null, + null, "Die Klassenvorlage \"%sq\" wurde nicht gefunden.", "Verwenden Sie das Schlüsselwort \"typename\", um \"%n\" als Typ in einem abhängigen Kontext zu behandeln.", "Der Argumentwert muss kleiner als die Summe der Vektorelemente sein.", "\"%t\" weist keinen Member \"%sq\" auf.", - "Eine von geschweiften Klammern umschlossene Liste stellt keinen Rückgabetyp bereit.", + "Eine in geschweifte Klammern gesetzte Liste stellt keinen Rückgabetyp bereit.", "Ein co_await-Ausdruck muss in einem Funktionsbereich auftreten.", "Ein co_await-Ausdruck ist in einer catch-Klausel unzulässig.", "Eine Coroutine darf keinen Parameter \"ellipsis\" aufweisen.", @@ -2701,14 +2701,14 @@ "Es wurde versucht, auf den Speicher eine Position hinter dem Ende eines Arrays aus %d-Elementen zuzugreifen.", "Es wurde versucht, auf abgelaufenen Speicher zuzugreifen.", "Es wurde versucht, auf den Laufzeitspeicher zuzugreifen.", - "Ein try-Block kann nicht ausgeführt werden.", + null, "\"%nd\" kann nicht aufgerufen werden, wenn der Typ nicht \"constexpr\" ist.", "Ein Array mit variabler Länge kann nicht während der constexpr-Auswertung verwendet werden.", "Eine negative Verschiebung kann nicht ausgeführt werden.", "Die Verschiebemenge (%d) ist zu groß.", "Der Wert überschreitet den Bereich von %t.", "Gleitkommafehler", - "Es wurde versucht, einen NULL-Zeiger auf einen Member (Datenmember) zu dereferenzieren.", + "Es wurde versucht, eine Pointer-to-Member-Funktion mit dem Wert NULL (Datenmember) zu dereferenzieren.", "Das Vergleichen eines Zeigers mit \"void\" und eines Zeigers mit einer Funktion ist kein Standardvorgehen.", "Fehler bei der Metadateninitialisierung.", "Ungültige Umwandlung aus Basis in abgeleitete Klasse (der vollständige Klassentyp ist \"%t\").", @@ -2737,18 +2737,18 @@ "Der Zeiger darf nicht vor dem ersten Arrayelement festgelegt werden.", "Eine Coroutine mit einem hergeleiteten Rückgabetyp ist ungültig.", "Ein Ausdruck ist in einem nicht ausgewerteten Kontext unzulässig.", - "\"yield_value\" generiert einen void-Typ.", - "\"yield_value\" generiert einen Wert (vom Typ \"%t\"), der in einer Coroutine mit einem hergeleiteten Rückgabetyp unzulässig ist.", + null, + null, "\"return\" ist in einer Coroutine unzulässig (verwenden Sie stattdessen \"co_return\").", "\"co_return\" ist nur in Coroutinen zulässig.", "Gleitkommawerte können nicht verglichen werden.", - "Zeigerwerte können nicht verglichen werden, weil sie nicht auf das gleiche vollständige Objekt zeigen, oder sie zeigen auf Unterobjekte mit anderem Zugriffsmodus.", + "Zeigerwerte können nicht verglichen werden, weil sie nicht auf das gleiche vollständige Objekt zeigen, oder sie zeigen auf Teilobjekte mit anderem Zugriffsmodus.", "Das abi_tag-Attribut für den Nicht-Inlinenamespace wird ignoriert.", "Das abi_tag-Attribut für den anonymen Namespace wird ignoriert.", "Ein komplexer oder imaginärer Vorlagenparametertyp entspricht nicht dem Standard.", "Ein co_yield-Ausdruck ist außerhalb eines Funktionsbereichs unzulässig.", "Die threadlokale Angabe für eine anonyme Union wird ignoriert.", - "Der Rückgabetyp kann nicht aus einer Coroutine hergeleitet werden, die kein co_yield- oder co_await-Konstrukt aufweist.", + null, "Variablenvorlage", "Zugriff auf nicht initialisiertes Objekt", "Versuch, aus dem flüchtigen Speicher zu lesen", @@ -2757,8 +2757,8 @@ "Ein Zeiger nach dem Ende eines Arrays kann nicht mit einem Zeiger auf ein anderes vollständiges Objekt verglichen werden.", "Der Funktionstyp %t ist ein ungültiger Typ für eine Variablevorlageninstanziierung.", "Die Variable darf keinen unvollständigen Typ \"%t\" aufweisen.", - "Zugriff auf nicht initialisiertes Unterobjekt (%n).", - "Zugriff auf nicht initialisiertes Unterobjekt (Basisklasse %t).", + "Zugriff auf nicht initialisiertes Teilobjekt (%n).", + "Zugriff auf nicht initialisiertes Teilobjekt (Basisklasse %t).", "Leerer Destruktoraufruf.", "Versuch, const-Speicher zu ändern.", null, @@ -2781,11 +2781,11 @@ "Zugriff auf Member des _Atomic-Objekts", "Ein Bitfeld kann keinen _Atomic-Typ aufweisen.", "_Atomic-Klassentypen sind deaktiviert.", - "Der constexpr-Konstruktor ruft den Nicht-constexpr-Konstruktor für die Unterobjektinitialisierung auf.", + "Der constexpr-Konstruktor ruft den Nicht-constexpr-Konstruktor für die Teilobjektinitialisierung auf.", "Ein Komma wurde erwartet (die Version mit einem Argument von \"static_assert\" ist in diesem Modus nicht aktiviert).", "Fehler bei der statischen Assertion.", "nur einer der Qualifizierer _Nullable, _Nonnull und _Null_unspecified kann einen Typ ändern", - "NULL-Zulässigkeitsqualifizierer sind nur für die Typen \"pointer\" und \"pointer-to-member\" zulässig", + "NULL-Zulässigkeitsqualifizierer sind nur für Zeiger und Pointer-to-Member-Typen zulässig.", "Der Vektor ist zu lang.", "Der Vektorelementtyp muss eine Ganzzahl, eine Enumeration oder ein echter Gleitkommatyp sein.", "Die integrierte Funktion ist nicht verfügbar, da 128-Bit-Ganzzahlen nicht unterstützt werden.", @@ -2841,7 +2841,7 @@ "\"std::tuple_size<%t>::value\" ist kein gültiger integraler konstanter Ausdruck.", "Eine Bedingungsdeklaration muss eine Variable deklarieren.", "Eine Bedingungsdeklaration muss einen Initialisierer enthalten.", - "Ein Initialisierer in Klammern ist für eine Bedingungsdeklaration nicht zulässig.", + "Ein in Klammern gesetzter Initialisierer ist für eine Bedingungsdeklaration nicht zulässig.", "Eine Bedingungsdeklaration kann nur eine Variable deklarieren.", "Eine strukturierte Bindung kann nicht an einen Abschlusstyp gebunden werden.", "Bindung an nicht öffentliches %n-Element nicht möglich.", @@ -2852,7 +2852,7 @@ "Die strukturierte Bindung kann nicht erfasst werden.", "Die Version von Microsoft, die emuliert wird, muss mindestens 1911 sein, damit \"-ms_c++17\" verwendet werden kann.", "Es wurde versucht, über das Ende des Objekts hinaus zu lesen.", - "constexpr-Lambdas sind in diesem Modus nicht aktiviert.", + "constexpr-Lambdafunktionen sind in diesem Modus nicht aktiviert.", "Ein konstanter Ausdruck darf keinen Lambdaausdruck enthalten.", "Der Wert übersteigt die Anzahl von Vorlagenargumenten.", "Der zweite Operator im binären fold-Ausdruck entspricht nicht dem ersten.", @@ -2879,9 +2879,9 @@ "Ein ganzzahliges Paketelement kann nicht mit \"%n\" übereinstimmen.", "Unerwarteter Kennzeichner.", "__builtin_offsetof kann nicht ausgewertet werden.", - "Die Ableitungsführung \"%t\" kann nicht definiert werden.", - "Die Ableitungsführung muss in dem gleichen Bereich wie \"%n\" deklariert werden.", - "Ungültiger Spezifizierer für die Deklaration der Ableitungsführung (nur \"explizit\" ist zulässig).", + "Die Deduktionsanweisung \"%t\" kann nicht definiert werden.", + "Die Deduktionsanweisung muss in dem gleichen Bereich wie \"%n\" deklariert werden.", + "Ungültiger Spezifizierer für die Deklaration der Deduktionsanweisung (nur \"explizit\" ist zulässig).", "Auf den änderbaren Wert \"%n\" einer Konstante kann in einem konstanten Ausdruck nicht zugegriffen werden.", "Der Funktionsmodifizierer gilt nicht für eine statische Memberdeklaration.", "Das Attribut \"overloadable\" erfordert eine Funktionsdeklaration mit Prototyp.", @@ -2891,11 +2891,11 @@ "Aliasvorlagen sind ein C++11-Feature.", "Der Rückgabetyp muss direkt eine Spezialisierung der zugeordneten Klassenvorlage festlegen.", "Die copy-list-Initialisierung kann nicht \"%n\" als \"explicit\" verwenden.", - "Ableitungsführung", + "Deduktionsanweisung", "Ungültiger Wert für benutzerdefinierten Literaloperator.", "__has_cpp_attribute darf nicht außerhalb von #if oder #elif verwendet werden.", - "Die Ableitungsführung muss mit derselben Barrierefreiheit wie \"%n\" deklariert werden.", - "Ein Lambda ist in diesem Kontext nicht zulässig.", + "Die Deduktionsanweisung muss mit derselben Barrierefreiheit wie \"%n\" deklariert werden.", + "Eine Lambdafunktion ist in diesem Kontext nicht zulässig.", "Die angegebene Ausrichtung entspricht nicht der vorherigen Deklaration.", "In der Definition ist keine Ausrichtung angegeben. In der vorherigen Deklaration wurde eine Ausrichtung angegeben.", "Die integrierte Funktion ist nicht verfügbar, weil 128-Bit-Gleitkommatypen nicht unterstützt werden.", @@ -2913,7 +2913,7 @@ "Das STDC-Pragma-Argument wird in diesem Modus nicht akzeptiert.", "\"constexpr\", wenn es sich um C++17-Anweisungen handelt.", "Paketerweiterung ist in einer designierten Initialisiererliste nicht zulässig", - "Feldbezeichner hat keinen Wert", + "Der Feldkennzeichner enthält keinen Wert.", "Eine Union kann über maximal einen Feldinitialisierer verfügen.", "Kein gültiger std::%s-Typ gefunden ( muss eingeschlossen sein)", "ungültige Typen (%t1 und %t2) für integrierten Operator<=>", @@ -2924,33 +2924,33 @@ "Der Makroaufruf wird ausgeführt. Es wurde keine IntelliSense-PCH-Datei generiert.", "Das Headerende befindet sich nicht im Dateibereich. Es wurde keine IntelliSense-PCH-Datei generiert.", "Das Headerende darf sich nicht in einem Makro oder #if-Block befinden. Es wurde keine IntelliSense-PCH-Datei generiert.", - "Das Headerende darf sich nicht in einem Verknüpfungsblock befinden. Es wurde keine IntelliSense-PCH-Datei generiert.", + "Das Headerende darf sich nicht in einem Bindungsblock befinden. Es wurde keine IntelliSense-PCH-Datei generiert.", "Es wurde keine geeignete Position für das Headerende gefunden. Es wurde keine IntelliSense-PCH-Datei generiert.", "line-Anweisungen können nicht in einer PCH-Datei verwendet werden. Es wurde keine IntelliSense-PCH-Datei generiert.", "Ungültiger Einschränkungsspezifizierer.", - "Die eingeschränkte amp-Funktion %nfd muss von einer eingeschränkten amp-Funktion aufgerufen werden.", + "Die auf AMP begrenzte Funktion \"%nfd\" muss von einer auf AMP begrenzten Funktion aufgerufen werden.", "Die Funktion %nfd1 verfügt über Einschränkungsspezifizierer, die nicht mit der aufrufenden Funktion %nfd2 kompatibel sind.", "Kein Überladungskandidat verfügt über richtige Einschränkungsspezifizierer.", - "\"%t\" ist in der eingeschränkten amp-Funktion \"%nfd\" unzulässig.", + "\"%t\" ist in der auf AMP begrenzten Funktion \"%nfd\" unzulässig.", "Unzulässiger Typ %t im this-Zeiger für die eingeschränkte amp-Memberfunktion %nfd", - "Unzulässiger Rückgabetyp \"%t\" für die eingeschränkte amp-Funktion \"%nfd\".", - "Unzulässiger Parametertyp \"%t\" für die eingeschränkte amp-Funktion \"%nfd\".", - null, - "Unzulässige Speicherklasse \"%s\" in der eingeschränkten amp-Funktion \"%nfd\".", - "\"%s\" ist in der eingeschränkten amp-Funktion \"%nfd\" unzulässig.", - "Unzulässige Umwandlung in der eingeschränkten amp-Funktion.", - "Ausnahmespezifizierung unzulässig in einer eingeschränkten amp-Funktion.", - "Unzulässige Dereferenzierung in der eingeschränkten amp-Funktion \"%nfd\".", - "Virtuelle Funktionsaufrufe sind in der eingeschränkten amp-Funktion \"%nfd\" unzulässig.", - "Indirekte Funktionsaufrufe sind in der eingeschränkten amp-Funktion \"%nfd\" unzulässig.", + "Unzulässiger Rückgabetyp \"%t\" für die auf AMP begrenzte Funktion \"%nfd\".", + "Unzulässiger Parametertyp \"%t\" für die auf AMP begrenzte Funktion \"%nfd\".", + null, + "Unzulässige Speicherklasse \"%s\" in der auf AMP begrenzten Funktion \"%nfd\".", + "\"%s\" ist in der auf AMP begrenzten Funktion \"%nfd\" unzulässig.", + "Unzulässige Umwandlung in auf AMP begrenzte Funktion.", + "Ausnahmespezifizierung in auf AMP begrenzter Funktion nicht zugelassen.", + "Unzulässige Dereferenzierung in der auf AMP begrenzten Funktion \"%nfd\".", + "Virtuelle Funktionsaufrufe sind in der auf AMP begrenzten Funktion \"%nfd\" unzulässig.", + "Indirekte Funktionsaufrufe sind in der auf AMP begrenzten Funktion \"%nfd\" unzulässig.", "Die tile_static-Speicherklasse ist hier unzulässig.", - "Unzulässige Bezeichnung in der eingeschränkten amp-Funktion \"%nfd\".", - "Unzulässiges Bitfeld für die eingeschränkte amp-Funktion \"%nfd\".", - "Unzulässiges Auslassungszeichen für die eingeschränkte amp-Funktion \"%nfd\".", + "Unzulässige Bezeichnung in der auf AMP begrenzten Funktion \"%nfd\".", + "Unzulässiges Bitfeld für die auf AMP begrenzte Funktion \"%nfd\".", + "Unzulässiges Auslassungszeichen für die auf AMP begrenzte Funktion \"%nfd\".", "Unzulässige virtuelle Basis für den amp-kompatiblen Typ \"%nfd\".", - "Unzulässiger externer Verweis in der eingeschränkten amp-Funktion \"%nfd\".", - "Der Konstantenwert in der eingeschränkten amp-Funktion %nfd befindet sich außerhalb des unterstützten Bereichs.", - "Unzulässiger Wert für Pragmapaket \"%s\" für die eingeschränkte amp-Funktion.", + "Unzulässiger externer Verweis in der auf AMP begrenzten Funktion \"%nfd\".", + "Der Konstantenwert in der auf AMP begrenzten Funktion \"%nfd\" liegt außerhalb des unterstützten Bereichs.", + "Unzulässiger Wert für Pragmapaket \"%s\" für die auf AMP begrenzte Funktion.", "Überlappende Einschränkungsspezifizierer sind unzulässig.", "Die Einschränkungsspezifizierer des Destruktors müssen die Union der Einschränkungsspezifizierer für alle Konstruktoren abdecken.", null, @@ -2961,8 +2961,8 @@ null, "Spezifizierer mit mehreren Einschränkungen werden für externe C-Funktionen nicht unterstützt.", "pointer-to-member-Funktionen, Funktionszeiger, Verweise auf Funktionen mit amp-Einschränkungsspezifizierern sind unzulässig.", - "Basisklasse, Datenmember oder Arrayelement müssen mindestens eine 4-Byte-Ausrichtung für die eingeschränkte amp-Funktion %nfd aufweisen.", - "Der Offset eines Datenmembers muss ein Vielfaches seiner natürlichen Ausrichtung für die eingeschränkte amp-Funktion %nfd betragen.", + "Basisklasse, Datenmember oder Arrayelement müssen mindestens eine 4-Byte-Ausrichtung für die auf AMP begrenzte Funktion \"%nfd\" aufweisen.", + "Der Offset eines Datenmembers muss ein Vielfaches seiner natürlichen Ausrichtung für die auf AMP begrenzte Funktion \"%nfd\" betragen.", null, null, null, @@ -3137,7 +3137,7 @@ "consteval-Member kann nicht-consteval %n nicht überschreiben", "Nicht-consteval-Member kann \"consteval\" %n nicht überschreiben", "Strukturierte Bindung", - "dynamic_cast an Unterobjekt des Typs %t1 ist ungültig (der am häufigsten abgeleitete Typ ist %t2)", + "dynamic_cast zu Teilobjekt vom Typ \"%t1\" ist ungültig (am häufigsten abgeleiteter Typ: \"%t2\").", "Der Bezeichner __VA_OPT__ wird nur in den Ersetzungslisten von variadic-Makros angezeigt.", "__VA_OPT__ kann nicht in einem __VA_OPT__-Operanden auftreten.", "Fehlende schließende Klammern für __VA_OPT__", @@ -3146,9 +3146,9 @@ "\"##\" darf in einem __VA_OPT__-Operanden nicht an letzter Stelle stehen.", "Geschachtelte Inline-Namespaces im C++20-Stil sind in diesem Modus nicht standardisiert.", "Der Zeiger auf die Basisklasse %t2 kann nicht in den Zeiger auf die abgeleitete Klasse %t1 konvertiert werden. Versuchen Sie, über das am häufigsten abgeleitete Objekt hinaus zu verweisen.", - "Temporäres Objekt ist nicht konstant", - "\"main\" kann nicht als globaler Variablenname oder angegebene C-Sprachverknüpfung verwendet werden.", - "Die Funktion \"main\" kann nicht in einer Verknüpfungsspezifikation deklariert werden.", + null, + "\"main\" kann nicht als globaler Variablenname oder angegebene C-Sprachbindung verwendet werden.", + "Die Funktion \"main\" kann nicht in einer Bindungsspezifikation deklariert werden.", "Eine strukturierte Bindung ist in einer Bedingung nicht zulässig.", "Vor \"::\" ist ein Attributnamespacebezeichner erforderlich.", "Es ist nur ein Attributnamespace zulässig.", @@ -3156,7 +3156,7 @@ "Eine strukturierte Bindung kann nicht mit anderen Deklaratoren kombiniert werden.", "Eine Verzweigung ist von einem Konstantenauswertungskontext aus nicht möglich.", "Vorlagen für strukturierte Bindungen sind nicht zulässig.", - "Ein Initialisierer in Klammern muss ein Ausdruck sein und keine von geschweiften Klammern umschlossene Liste.", + "Ein in Klammern gesetzter Initialisierer muss ein Ausdruck sein, keine in geschweifte Klammern gesetzte Liste.", "Klassenvorlagenargumente können nicht abgeleitet werden.", "Ein new- oder delete-Operator kann nicht als \"consteval\" deklariert werden.", "Die Adresse einer consteval-Funktion kann hier nicht verwendet werden.", @@ -3164,7 +3164,7 @@ "Die Ausrichtung eines Arrays ohne angegebene Bindung entspricht nicht dem Standard in C.", "Eine Variable kann nicht gleichzeitig die Attribute \"common\" und \"internal_linkage\" aufweisen.", "Das Attribut \"internal_linkage\" war in keiner vorherigen Deklaration vorhanden.", - "Für \"%n\" wurde kein geeigneter Kandidat für die Vorlagenargumentableitung gefunden.", + "Für \"%n\" wurde kein geeigneter Kandidat für die Vorlagenargumentdeduktion gefunden.", "Der Aufruf eines vollqualifizierten Konstruktors ist nicht zulässig.", "Ein Vergleichsoperator kann nur in einer Klassendefinition standardmäßig verwendet werden.", "Ungültiger Typ \"%t\" für den Parameter des Standardvergleichsoperators (muss \"reference to const X\" lauten, wobei X für den einschließenden Klassentyp steht).", @@ -3188,6 +3188,38 @@ "Standardvergleichsoperatoren werden für nicht triviale Microsoft-Eigenschaftsfelder nicht unterstützt.", "Der Standardvergleichstyp (%t) muss ein Klassentyp mit einem einzelnen nicht statischen Datenmember vom Typ \"integral\" sein.", "Kein statisches constexpr-Datenmember \"%sq\" in \"%t\" gefunden.", + "Die Anzahl der Elemente (%d) ist zu groß für die dynamische Zuordnung.", + "Die Anforderung für die dynamische constexpr-Zuordnung ist zu groß.", + "Die Zuordnung des nicht dynamisch zugeordneten Speichers wird aufgehoben.", + "Die Größe der Zuordnungsaufhebung (%d1) entspricht nicht der Zuordnungsgröße (%d2).", + "Zuordnung hier erfolgt", + "Der Typ der Zuordnungsaufhebung (%t1) entspricht nicht dem Zuordnungstyp (%t2).", + "Einige dynamische Zuordnungen (Gesamtzahl = %d) wurden nicht aufgehoben.", + "%n (systemintern) mit unerwarteter Signatur deklariert (Typ \"%t\").", + ">> Ausgabe von std::__report_constexpr_value", + ">> Ende der Ausgabe von std::__report_constexpr_value", + "Ein Array mit abhängiger Arraygröße kann in der constexpr-Auswertung nicht verwendet werden.", + "Der Rückgabewert der Routine, die mit dem Attribut \"nodiscard\" deklariert ist, wird ignoriert (%sq).", + "Der Rückgabewerttyp mit dem Attribut \"nodiscard\" wird ignoriert (%sq).", + "Der zum Erstellen eines verworfenen Objekts verwendete Konstruktor weist ein nodiscard-Attribut auf.", + "Der zum Erstellen eines verworfenen Objekts verwendete Konstruktor weist ein nodiscard-Attribut auf (%sq).", + "Der Typ des verworfenen Objekts weist ein nodiscard-Attribut auf.", + "Der Typ des verworfenen Objekts weist ein nodiscard-Attribut auf (%sq).", + "Ein Pseudodestruktorverweis kann nur für einen Pseudodestruktoraufruf verwendet werden.", + "Ein expliziter Destruktoraufruf ist in einem Konstantenausdruck nicht zulässig.", + "Ein nicht in Klammern gesetzter Kommaoperator im Unterskriptausdruck eines Arrays ist veraltet.", + "Die Anzahl dynamisch zugeordneter Elemente (%d) ist zu klein für den Initialisierer.", + "Ein volatile-Operand für einen %s-Ausdruck ist veraltet.", + "Die Verwendung des Ergebnisses einer Zuweisung zu einem volatile-Skalarobjekt ist veraltet.", + "Ein volatile-Zieltyp für einen Verbundzuweisungsausdruck ist veraltet.", + "Ein volatile-Funktionsparameter ist veraltet.", + "Ein volatile-Rückgabetyp ist veraltet.", + "Die Verwendung eines volatile-Qualifizierers für eine strukturierte Bindung ist veraltet.", + "Das Argument \"ext_vector_type\" muss zwischen 1 und 2047 liegen.", + "Das Attribut \"ext_vector_type\" darf nur in einer typedef enthalten sein.", + "Das Attribut \"ext_vector_type\" gilt nur für ganze Zahlen oder Gleitkommatypen.", + "Dieses Feature-Test-Makro wird im aktuellen Kompilierungsmodus ignoriert (und gibt 0 zurück).", + "Ein Aggregatinitialisierer mit mehreren Elementen für eine Union kann nicht ausgewertet werden.", "Moduldatei", "Die Moduldatei \"%sq\" für den Import wurde nicht gefunden.", "Die Moduldatei \"%sq\" konnte nicht importiert werden." diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index c7d4c802b5..631265a6f7 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -20,7 +20,7 @@ "se esperaba ')'", "texto adicional tras el final esperado del número", "el identificador %sq no está definido", - "los calificadores de tipo carecen de sentido en esta declaración", + "Los calificadores de tipo carecen de sentido en esta declaración", "número hexadecimal no válido", "la constante de tipo entero es demasiado grande", "dígito octal no válido", @@ -276,7 +276,7 @@ "llamada de macro terminada incorrectamente", null, "un nombre seguido de '::' debe ser un nombre de clase o espacio de nombres", - "declaración friend no válida", + "Declaración \"friend\" no válida", "un constructor o destructor no puede devolver un valor", "declaración de destructor no válida", "declaración de un miembro con el mismo nombre que su clase", @@ -314,7 +314,7 @@ "no existe ninguna conversión adecuada definida por el usuario de %t1 a %t2", null, "solo las funciones miembro no estáticas pueden ser virtuales", - "el objeto tiene calificadores de tipo que no son compatibles con la función miembro", + "El objeto tiene calificadores de tipo que no son compatibles con la función miembro", "el programa es demasiado grande para compilarlo (demasiadas funciones virtuales)", "el tipo de valor devuelto no es idéntico ni covariante con el tipo de valor devuelto %t de la función virtual invalidada %no", "la invalidación de %n virtual es ambigua", @@ -323,7 +323,7 @@ "no se permite un inicializador del miembro de datos", "no se permite un objeto de tipo de clase abstracta %t:", "no se permite una función que devuelva la clase abstracta %t:", - "declaración friend duplicada", + "Declaración \"friend\" duplicada", "especificador inline permitido solamente en declaraciones de función", "no se permite 'inline'", "clase de almacenamiento no válida para una función insertada", @@ -453,9 +453,9 @@ "la omisión de %sq no es estándar", "no se puede especificar un tipo de valor devuelto en una función de conversión", "se detectó durante:", - "creación de instancias de %nt %p", + "Creación de una instancia de %nt %p", "generación implícita de %nt %p", - "recursividad excesiva en la creación de instancias de %n", + "Recursividad excesiva en la creación de una instancia de %n", "%sq no es una función o miembro de datos estático", "un argumento de tipo %t1 no es compatible con un parámetro de plantilla de tipo %t2", "no se permite una inicialización que requiera un tipo temporal o una conversión", @@ -483,7 +483,7 @@ "clase de almacenamiento no válida para una declaración de plantilla", "%nd es un tipo inaccesible (permitido para la compatibilidad cfront)", null, - "declaración de creación de instancias explícita no válida", + "Declaración de creación de una instancia explícita no válida", "%nf no es una entidad de la que se puedan crear instancias", "no se pueden crear instancias explícitamente de %n generado por el compilador", "no se pueden crear instancias explícitamente de %n inline", @@ -521,12 +521,12 @@ "%n no puede tener una lista de argumentos de plantilla", "se esperaba la inicialización con '{...}' para el objeto agregado", "los tipos de clase de selección de puntero a miembro no son compatibles (%t1 y %t2)", - "declaración friend sin sentido", + "Declaración \"friend\" sin sentido", "se usó '.' en lugar de '::' para formar un nombre completo", "se llamó a una función no constante para un objeto const (anacronismo)", "una instrucción dependiente no puede ser una declaración", "un parámetro no puede tener el tipo void", - "creación de instancias de %na %p", + "Creación de una instancia de %na %p", "procesamiento de la lista de argumentos de plantilla para %na %p", "este operador no está permitido en una expresión de argumento de plantilla", "el bloque try requiere al menos un controlador", @@ -541,7 +541,7 @@ "se especificó anteriormente pero se omitió aquí: %t", "la compatibilidad con el control de excepciones está deshabilitada", "permitir todas las excepciones es incompatible con la especificación anterior de %nd", - "no se pudo crear el archivo de solicitud de creación de instancias %sq", + "No se pudo crear el archivo de solicitud de creación de una instancia %sq", "no se permite una operación no aritmética en un argumento de plantilla sin tipo", "uso de un tipo local para declarar una variable no local", "uso de un tipo local para declarar una función", @@ -575,7 +575,7 @@ "no se pudo abrir el archivo IL %s", "número no válido: %s", "id. de CPU host no válido", - "modo de creación de instancias no válido: %s", + "Modo de creación de una instancia no válido: %s", null, "límite de error no válido: %s", null, @@ -586,8 +586,8 @@ null, "las tablas de funciones virtuales solo se pueden suprimir al compilar C++", "la opción de anacronismo solo se puede usar al compilar C++", - "la opción del modo de creación de instancias solo se puede usar al compilar C++", - "el modo de creación automática de instancias solo se puede usar al compilar C++", + "La opción del modo de creación de una instancia solo se puede usar al compilar C++", + "El modo de creación de una instancia automática solo se puede usar al compilar C++", "el modo de inclusión implícita de plantillas solo se puede usar al compilar C++", "la opción de control de excepciones solo se puede usar al compilar C++", "el modo strict no es compatible con el modo K&R", @@ -598,10 +598,10 @@ "se especificó un archivo de salida, pero no se requiere ninguno", "para mostrar IL se requiere el nombre del archivo IL", "un parámetro de plantilla no puede tener el tipo void", - "creación de instancias de %n de recursividad excesiva debido al modo instantiate-all", + "Creación de una instancia de %n recursiva excesiva debido al modo instantiate-all", "el modo strict no es compatible con la aparición de anacronismos", "una expresión throw no puede tener el tipo void", - "el modo de creación de instancias local no es compatible con la creación automática de instancias", + "El modo de creación de una instancia local no es compatible con la creación de una instancia automática", "no se permite un parámetro de tipo de clase abstracta %t:", "no se permite una matriz de clase abstracta %t:", "el parámetro de plantilla de punto flotante no es estándar", @@ -616,7 +616,7 @@ "número de error no válido en la opción de control de diagnóstico: %s", null, null, - "conversión de un puntero a función miembro en un puntero a función", + "Conversión de una función puntero a miembro en un puntero a función", "struct o union no declara ningún miembro con nombre", "campo sin nombre no estándar", "miembro sin nombre no estándar", @@ -663,7 +663,7 @@ "se esperaba una constante de tipo entero", "llamada de función virtual pura", "cadena del identificador del archivo de código fuente no válida", - "una plantilla de clase no se puede definir en una declaración friend", + "Una plantilla de clase no se puede definir en una declaración \"friend\"", "no se permite 'asm'", "'asm' se debe usar con una definición de función", "la función 'asm' no es estándar", @@ -677,14 +677,14 @@ "la opción de compatibilidad con SVR4 C solo se puede usar al compilar ANSI C", "declaración using fuera de ámbito de %nd", "el modo strict no es compatible con el modo SVR4 C", - "la llamada de %nd no puede ser inline", - "%n no puede ser inline", + "La llamada de %nd no se puede insertar", + "%n no se puede insertar", "directorio de archivos PCH no válido: %s", "se esperaba __except o __finally", "una instrucción __leave solo se puede usar en __try", - "se detectó durante la creación de instancias de %nt %p", + "Se detectó durante la creación de una instancia de %nt %p", "se detectó durante la generación implícita de %nt %p", - "se detectó durante la creación de instancias de %na %p", + "Se detectó durante la creación de una instancia de %na %p", "se detectó durante el procesamiento de la lista de argumentos de plantilla para %na %p", "se detectó durante la definición implícita de %nt %p", "%sq no se encontró en la pila de alineación de paquetes", @@ -757,7 +757,7 @@ "%n no se puede declarar de nuevo en el ámbito actual", "no se permite un nombre completo en la declaración de miembro de espacio de nombres", "%n no es un nombre de tipo", - "la creación de instancias explícita no se permite en el ámbito actual", + "La creación de una instancia explícita no se permite en el ámbito actual", "no se pueden crear instancias de %n explícitamente en el ámbito actual", "se crearon instancias de %n explícitamente más de una vez", "typename solo se puede usar en una plantilla", @@ -783,7 +783,7 @@ "la opción para controlar las advertencias sobre diferencias para la inicialización solo se puede usar al compilar C++", "aquí se requiere la definición de %n virtual", "comentario vacío interpretado como operador '##' de pegado de token", - "no se permite una clase de almacenamiento en una declaración friend", + "No se permite una clase de almacenamiento en una declaración \"friend\"", "la lista de parámetros de plantilla para %no no se permite en esta declaración", "%n no es una plantilla de miembro de clase válida", "no es una declaración de plantilla de función o clase de miembro válida", @@ -817,7 +817,7 @@ "el calificador de tipo del tipo de valor devuelto carece de sentido", "en una definición de función, no se permite un calificador de tipo en un tipo de valor devuelto 'void'", "no se permite una declaración de miembro de datos estático en esta clase", - "la creación de instancias de plantillas dio como resultado una declaración de función no válida", + "La creación de una instancia de plantilla dio como resultado una declaración de función no válida", "no se permite '...'", "la opción 'extern_inline' solo se puede usar al compilar C++", "se hizo referencia a %n inline externo, pero no se definió", @@ -845,7 +845,7 @@ null, "la lista de argumentos de plantilla de la especialización parcial incluye un argumento sin tipo cuyo tipo depende de un parámetro de plantilla", "esta especialización parcial se habría usado para crear instancias de %n", - "esta especialización parcial habría hecho que la creación de instancias de %n resultara ambigua", + "Esta especialización parcial habría hecho que la creación de una instancia de %n resultara ambigua", "la expresión debe tener un tipo integral o de enumeración", "la expresión debe tener un tipo aritmético o de enumeración", "la expresión debe tener un tipo aritmético, de enumeración o de puntero", @@ -864,13 +864,13 @@ "la función devuelve el tipo incompleto %t", "el efecto de esta directiva '#pragma pack' es local para %n", "%s no es una plantilla", - "una declaración friend no puede declarar una especialización parcial", + "Una declaración \"friend\" no puede declarar una especialización parcial", "se ha omitido la especificación de la excepción", "la declaración de 'size_t' no coincide con el tipo %t esperado", "es necesario dejar espacio entre los delimitadores '>' adyacentes de las listas de argumentos de plantilla anidados ('>>' es el operador de desplazamiento a la derecha)", "no se pudo establecer la configuración regional %sq para permitir el procesamiento de caracteres multibyte", "secuencia de caracteres multibyte no válida", - "la creación de instancias de plantilla dio como resultado el tipo de función inesperado de %t1 (el significado de un nombre puede haber cambiado desde la declaración de la plantilla; el tipo de la plantilla es %t2)", + "La creación de una instancia de plantilla dio como resultado el tipo de función inesperado de %t1 (el significado de un nombre puede haber cambiado desde la declaración de la plantilla; el tipo de la plantilla es %t2)", "declaración de guía ambigua; más de una plantilla de función %no coincide con el tipo %t", "no se permite una operación no integral en un argumento de plantilla sin tipo", "la opción 'embedded_c++' solo se puede usar al compilar C++", @@ -902,7 +902,7 @@ null, "el calificador del nombre de destructor %t1 no coincide con el tipo %t2", "se ha omitido el calificador de tipo", - "la opción 'nonstd_qualifier_deduction' solo se puede usar al compilar C++", + "La opción \"nonstd_qualifier_deduction\" solo se puede usar al compilar C++", "no se puede definir una función declarada como 'dllimport'", "especificación incorrecta de la propiedad; la forma correcta es __declspec(property(get=nombre1,put=nombre2))", "la propiedad ya se ha especificado", @@ -916,21 +916,21 @@ null, null, "un puntero a miembro de la clase derivada %t1 no se puede convertir en un puntero a miembro de la clase base %t2; la clase base es virtual", - "directorio no válido para los archivos de creación de instancias: %s", - "la opción 'one_instantiation_per_object' solo se puede usar al compilar C++", + "Directorio no válido para los archivos de creación de una instancia: %s", + "La opción \"one_instantiation_per_object\" solo se puede usar al compilar C++", null, null, - "no se puede especificar un nombre de archivo de información de creación de instancias al compilar varios archivos de entrada", - "la opción 'one_instantiation_per_object' no se puede usar al compilar varios archivos de entrada", + "No se puede especificar un nombre de archivo de información de creación de una instancia al compilar varios archivos de entrada", + "La opción \"one_instantiation_per_object\" no se puede usar al compilar varios archivos de entrada", "más de una opción de la línea de comandos coincide con la abreviatura '--%s':", "--%s", - "se omiten los calificadores de tipo en los tipos de función", + "Se omiten los calificadores de tipo en los tipos de función", null, "la opción late/early tiebreaker solo se puede usar al compilar C++", "uso incorrecto de va_start", "uso incorrecto de va_arg", "uso incorrecto de va_end", - "la opción de creación de instancias pendiente solo se puede usar al compilar C++", + "La opción de creaciones de instancias pendientes solo se puede usar al compilar C++", "directorio no válido para los archivos #import: %s", "un directorio de importación solo se puede especificar en el modo Microsoft", "no se permite un miembro con un tipo de referencia en una unión", @@ -939,7 +939,7 @@ "se requiere un nombre completo de clase o espacio de nombres", "el tipo de valor devuelto 'int' se omitió en la declaración de la función 'main'", "la representación de puntero a miembro %sq es demasiado restrictiva para %n", - "falta una instrucción return al final de %n distinto de void", + "Falta una instrucción \"return\" al final de %n distinto de void", "se ha omitido la declaración using duplicada de %no", "los campos de bits de enumeraciones son siempre sin signo, pero la enumeración %t incluye un enumerador negativo", "la opción 'class_name_injection' solo se puede usar al compilar C++", @@ -947,17 +947,17 @@ "la opción 'friend_injection' solo se puede usar al compilar C++", "el nombre que sigue a 'template' debe ser una plantilla", null, - "declaración friend de clase local no estándar; no hay ninguna declaración anterior en el ámbito de inclusión", + "Declaración \"friend\" de clase local no estándar; no hay ninguna declaración anterior en el ámbito de inclusión", "la especificación de un argumento predeterminado en esta declaración no es estándar", "la opción 'nonstd_using_decl' solo se puede usar al compilar C++", "el tipo de valor devuelto de la función 'main' debe ser 'int'", "un parámetro de plantilla sin tipo no puede tener un tipo de clase", "no se puede especificar un argumento de plantilla predeterminado en la declaración de un miembro de una plantilla de clase fuera de su clase", - "no se permite una instrucción return en un controlador de un bloque try de función de un constructor", + "No se permite una instrucción \"return\" en un controlador de un bloque try de función de un constructor", "los designadores comunes y extendidos no se pueden combinar en una designación de inicializador", "el segundo subíndice no debe ser más pequeño que el primero", null, - "la opción 'extended_designators' solo se puede usar al compilar C", + "La opción \"extended_designators\" solo se puede usar al compilar C", "el tamaño declarado para el campo de bits es mayor que el tamaño del tipo de campo de bits; se trunca a %s bits", "el tipo usado como nombre de constructor no coincide con el tipo %t", "uso de un tipo sin vinculación para declarar una variable con vinculación", @@ -969,7 +969,7 @@ "un nombre de carácter universal no puede designar un carácter en el juego de caracteres básico", "este carácter universal no está permitido en un identificador", "el identificador __VA_ARGS__ solo puede aparecer en las listas de reemplazos de las macros variádicas", - "se ha omitido el calificador en esta declaración friend", + "Se ha omitido el calificador en esta declaración \"friend\"", "los designadores de intervalo de matriz no se pueden aplicar a los inicializadores dinámicos", "aquí no puede aparecer un nombre de propiedad", "se omite el uso de 'inline' como calificador de función", @@ -977,7 +977,7 @@ "no se permite un tipo de matriz de longitud variable", "no se permite un literal compuesto en una expresión constante integral", "no se permite un literal compuesto de tipo %t", - "no se puede incluir una declaración friend de plantilla en una clase local", + "No se puede incluir una declaración \"friend\" de plantilla en una clase local", "operación '?' ambigua: el segundo operando de tipo %t1 se puede convertir en el tercer tipo de operando %t2 y viceversa", "llamada de un objeto de un tipo de clase sin ninguna función de conversión u operator() adecuados para el tipo de puntero a función", "función suplente de conversión %np", @@ -997,7 +997,7 @@ "se esperaba 'class'", "al declarar un parámetro de plantilla no se debe usar la palabra clave \"struct\"", "%no1 oculta a %np2; ¿se pretende invalidar la función virtual?", - "no se permite un nombre completo para una declaración friend que es una definición de función", + "No se permite un nombre completo para una declaración \"friend\" que es una definición de función", "%n1 no es compatible con %n2", "no se puede especificar aquí una clase de almacenamiento", "un miembro de clase designado por una declaración using debe estar visible en una clase base directa", @@ -1006,7 +1006,7 @@ "el modo strict no es compatible con el modo Sun", "el modo Sun solo se permite al compilar C++", "un parámetro template de plantilla no puede tener el mismo nombre que uno de sus parámetros de plantilla", - "creación de instancias recursiva del argumento predeterminado", + "Creación de una instancia recursiva del argumento predeterminado", null, "%n no es una entidad que se pueda definir", "el nombre del destructor debe estar completo", @@ -1019,7 +1019,7 @@ "bucle en la secuencia de funciones 'operator->' que empieza en la clase %t1", "%n no tiene ninguna clase de miembro %sq", "el ámbito global no tiene ninguna clase denominada %sq", - "creación de instancias recursiva del argumento de plantilla predeterminado", + "Creación de una instancia recursiva del argumento de plantilla predeterminado", "las declaraciones using y de acceso no pueden aparecer en las uniones", "%no no es un miembro de clase", "no se permite una declaración de constantes miembro no estándar", @@ -1033,7 +1033,7 @@ "no se puede hacer referencia a una entidad con vinculación interna dentro de una función insertada con vinculación externa", "el tipo de argumento %t no coincide con esta macro de función genérica", "matriz de longitud variable %nod", - "una declaración friend no puede agregar argumentos predeterminados a una declaración anterior", + "Una declaración \"friend\" no puede agregar argumentos predeterminados a una declaración anterior", "%n no se puede declarar en este ámbito", "el identificador %sq reservado solo se puede usar dentro de una función", "un identificador no puede empezar por este carácter universal", @@ -1067,7 +1067,7 @@ "una declaración de campo no puede tener un tipo que requiera una matriz de longitud variable", "la declaración de %n tenía otro significado durante la compilación de %sq", "se esperaba 'template'", - "'export' no se puede usar en una creación de instancias explícita", + "\"export\" no se puede usar en una creación de una instancia explícita", "'export' no se puede usar en esta declaración", "un miembro de un espacio de nombres sin nombre no se puede declarar como 'export'", "una plantilla no se puede declarar como 'export' después de haberla definido", @@ -1085,8 +1085,8 @@ "el archivo de plantilla %sq exportado está dañado", "no se pueden crear instancias de %n; se ha especializado de forma explícita en la unidad de traducción que contiene la definición exportada", "el tipo de objeto es: %s", - "el objeto tiene calificadores de tipo que no son compatibles con la %n miembro", - "ninguna instancia de %n coincide con el objeto y la lista de argumentos (el objeto tiene calificadores de tipo que impiden la coincidencia)", + "El objeto tiene calificadores de tipo que no son compatibles con la %n miembro", + "Ninguna instancia de %n coincide con el objeto y la lista de argumentos (el objeto tiene calificadores de tipo que impiden la coincidencia)", "un atributo especifica un modo no compatible con %t", "no hay ningún tipo con el ancho especificado", "el valor de alineación especificado por el atributo no es válido", @@ -1149,7 +1149,7 @@ "__super no puede aparecer después de '::'", "__super solo se puede usar en un ámbito de clase", "__super debe estar seguido de '::'", - "[ los contextos de creación de instancias de %d no se muestran ]", + "[los contextos de creación de una instancia de %d no se muestran]", "el nombre alterado es demasiado largo", "declaración con el alias de la entidad %sq no definida", "la declaración no coincide con su alias %n", @@ -1229,7 +1229,7 @@ "no se permite la transferencia de control a una expresión de instrucción", null, "esta instrucción no está permitida en una expresión de instrucción", - "no se permite una definición de clase que no sea POD en una expresión de instrucción", + "no se puede definir una clase que no se pueda copiar de forma trivial dentro de una expresión de instrucción", null, "no se permite una variable estática local inicializada dinámicamente en una expresión de instrucción", "no se permite una matriz de longitud variable en una expresión de instrucción", @@ -1245,7 +1245,7 @@ "no se pueden declarar tipos de interfaz en las funciones", null, "los tipos de interfaz no pueden tener miembros de datos", - "los tipos de interfaz no pueden contener declaraciones friend", + "Los tipos de interfaz no pueden contener declaraciones \"friend\"", null, "los tipos de interfaz no pueden ser tipos de clases anidadas", "los tipos de interfaz no pueden tener plantillas de miembros", @@ -1256,7 +1256,7 @@ "desbordamiento con enteros en el cálculo interno debido al tamaño o la complejidad de %t", "desbordamiento con enteros en el cálculo interno", "__w64 solo se puede especificar en tipos de puntero, int y long", - "conversión posiblemente de restricción cuando se compila en un entorno donde los tipos de puntero, int o long tienen un ancho de 64 bits", + "Conversión posiblemente de restricción cuando se compila en un entorno donde los tipos de puntero, int o long tienen un ancho de 64 bits", "el valor actual de pragma pack es %s", "se omiten los argumentos de pragma pack(show)", null, @@ -1289,8 +1289,8 @@ "se ha omitido el calificador const", null, "calificadores asm de GNU no válidos", - "se ha pasado un tipo de clase distinto de POD a través de los puntos suspensivos", - "va_arg no puede recuperar un tipo de clase que no sea POD", + "un tipo de clase que no se puede copiar de forma trivial se ha pasado a través de los puntos suspensivos", + "va_arg no puede capturar un tipo de clase que no se pueda copiar de forma trivial", "el sufijo 'u' o 'U' debe aparecer delante del sufijo 'l' o 'L' en un literal de punto fijo", "la opción 'fixed_point' solo se puede usar al compilar C", "un operando entero puede causar un desbordamiento de punto fijo", @@ -1426,9 +1426,9 @@ "el segundo operando de offsetof debe ser un campo", "el segundo operando de offsetof no puede ser un campo de bits", "no se puede aplicar offsetof a un miembro de una base virtual", - "la aplicación de offsetof a tipos distintos de POD no es estándar", - "no se permiten argumentos predeterminados en una declaración friend de una función miembro", - "no se permiten argumentos predeterminados en las declaraciones friend que no son definiciones", + "offsetof aplicado a un tipo distinto de una clase de diseño estándar", + "No se permiten argumentos predeterminados en una declaración \"friend\" de una función miembro", + "No se permiten argumentos predeterminados en las declaraciones \"friend\" que no son definiciones", "no se permite una nueva declaración de %nd que se declaró anteriormente como friend con argumentos predeterminados", "calificador no válido para %t (no se permite aquí una clase derivada)", "calificador no válido para la definición de la clase %t", @@ -1559,10 +1559,10 @@ "el alias crea un ciclo de entidades con alias", null, "una variable con duración de almacenamiento estática asignada en un registro específico no se puede declarar con un inicializador", - "una variable asignada en un registro específico debe tener el tipo POD", + "una variable asignada en un registro específico debe poder copiarse de forma trivial", "se descartó el significado predefinido de %no", null, - "el designador no puede especificar un subobjeto que no sea POD", + "tipo de clase no adecuado para su uso con designadores", null, "el calificador de unión anónima no es estándar", "se ha omitido el calificador de unión anónima", @@ -1600,7 +1600,7 @@ "no se permite aquí 'auto'", "definición del tipo de clase base no completada aún", "'extern template' no puede hacer referencia a una especialización de %nd static", - "'extern template' no puede seguir a la creación de instancias explícita de %n", + "\"extern template\" no puede ir después de la creación de una instancia explícita de %n", "__declspec(restrict) requiere una función que devuelva un tipo de puntero", "la opción 'report_gnu_extensions' solo es válida en los modos GNU C y GNU C++", "los tipos de matriz de longitud variable no son estándar", @@ -1707,7 +1707,7 @@ "es un directorio", "nombre de archivo no válido", "lista de definiciones", - "solicitud de creación de instancias", + "Solicitud de creación de una instancia", "plantilla exportada", "información de exportación", "información de plantilla", @@ -1769,7 +1769,7 @@ "no se puede llamar a %n con la lista de argumentos dada", "una referencia a un valor R no se puede enlazar a un valor L", "un parámetro de plantilla sin tipo no puede tener un tipo de referencia a un valor R", - "los calificadores de tipo se omiten (el tipo subyacente es una referencia)", + "Los calificadores de tipo se omiten (el tipo subyacente es una referencia)", "%n, que se declaró con un tipo local, se debe definir en esta unidad de traducción", "%n, que se declaró con un tipo sin vinculación, se debe definir en esta unidad de traducción", "el operando de un dynamic_cast de referencia a un valor R debe tener un tipo de clase completa", @@ -1778,7 +1778,7 @@ "no se puede hacer referencia a %npd; es una función eliminada", "no se permite una lambda en una expresión no evaluada", "__builtin_va_arg_pack o __builtin_va_arg_pack_len solo puede aparecer en una función insertada con un parámetro de puntos suspensivos", - "no se puede especificar '= default' en una declaración friend", + "No se puede especificar \"= default\" en una declaración \"friend\"", "se esperaba una palabra clave de C++", null, "el desplazamiento no es constante", @@ -1804,7 +1804,7 @@ "el comportamiento de forScope no es estándar", "el comportamiento de forScope es estándar", "la función 'main' no se puede eliminar", - "los calificadores de tipo carecen de sentido aquí", + "Los calificadores de tipo carecen de sentido aquí", "tipo no válido para el operador de asignaciones con valor predeterminado", "no se puede asignar un valor predeterminado a las plantillas de función", "tipo no válido para el constructor con valor predeterminado", @@ -1877,14 +1877,14 @@ "el atributo %sq se omitió porque no está acompañado de una definición", "la localidad del subproceso no es compatible con una declaración anterior de %nd", "no se puede hacer referencia a esta variable local de función de inclusión en este cuerpo lambda porque una expresión lambda de inclusión no permite capturas implícitas", - "este atributo contiene paréntesis, corchetes o llaves desemparejados", + "este argumento de atributo contiene paréntesis, corchetes o llaves desemparejados", "una llamada a __builtin_fpclassify requiere cinco argumentos enteros seguidos de un argumento de punto flotante", "el último argumento de una llamada a __builtin_fpclassify debe tener un tipo de punto flotante real", "la alineación no se puede establecer en un valor inferior a la alineación predeterminada", - "no se permiten atributos en instancias explícitas", + "No se permiten atributos en creaciones de instancias explícitas", "el atributo %sq no se aplica a una definición", "el atributo %sq requiere una definición", - "los atributos estándar no pueden aparecer en declaraciones friend que no sean definiciones", + "Los atributos estándar no pueden aparecer en declaraciones \"friend\" que no sean definiciones", "la alineación especificada (%s1) es diferente de la alineación (%s2) especificada en una declaración anterior", "el atributo de alineación debe aparecer también en la definición %p", "%n no se puede usar en el type-id de la declaración de alias", @@ -2177,7 +2177,7 @@ "una declaración de constructor estático no puede incluir un especificador de invalidación con nombre", "un tipo de enumeración con ámbito debe tener un nombre", "no se permite la transferencia de control a un bloque finally", - "no se permite una instrucción return en un bloque finally", + "No se permite una instrucción \"return\" en un bloque finally", "el bloque try requiere al menos un controlador o una cláusula finally", "un objeto %[managed] debe iniciarse por identificador", "un objeto %[managed] debe detectarse por identificador", @@ -2261,7 +2261,7 @@ "el tipo de iterador de esta instrucción 'for each' es %t, que no es un tipo de puntero ni un tipo de clase de iterador", "el tipo de iterador de esta instrucción 'for each' es %t, que no es un tipo de puntero ni un tipo de clase de iterador", "el tipo de iterador de esta instrucción 'for each' es %t, que no es un tipo de puntero ni un tipo de clase de iterador", - "el atributo de empaquetado del tipo primario se omite para este campo de tipo no POD %t", + "el atributo de empaquetado del tipo primario se omite para este campo de tipo de clase %t que no tiene un diseño estándar", "no se ha implementado %nd porque esta declaración no es pública y no tiene un especificador de invalidación con nombre", "en esta declaración falta el atributo gnu_inline especificado en la declaración anterior %p", "una función de miembro de una clase %[managed] no puede tener un parámetro de puntos suspensivos", @@ -2320,7 +2320,7 @@ "ref new", "una clase interface no puede contener un miembro de datos no estático", "el elemento system_header de #pragma GCC no se puede usar en el archivo de código fuente principal", - "%n es demasiado grande para incluirse entre líneas", + "%n es demasiado grande para insertarla", " (declarado implícitamente)", "la opción para controlar las operaciones de movimiento solamente se puede usar cuando se compila en C++", "las operaciones de movimiento no se pueden generar cuando los constructores rvalue son constructores de copia", @@ -2337,7 +2337,7 @@ "no se permite un puntero a miembro de tipo void", "no se permite un puntero a miembro de tipo referencia", "no se permite un puntero a miembro de tipo controlador", - "no se permite aquí una lista encerrada entre llaves", + "No se permite aquí una lista entre llaves", "no se permite un miembro de operador->* en una clase administrada", "los metadatos del ensamblado hacen referencia a un ensamblado no existente", "el atributo %sq2 entra en conflicto con el atributo anterior %sq1", @@ -2386,10 +2386,10 @@ "%nd no se declaró previamente como constexpr", "falta el inicializador para la variable constexpr", "'constexpr' no es válido aquí", - "una función constexpr debe contener exactamente una instrucción return", + "Una función constexpr debe contener exactamente una instrucción \"return\"", "la instrucción no puede aparecer en una función constexpr", "la instrucción no puede aparecer en un constructor constexpr", - "una función no puede ser constexpr y virtual a la vez", + "una función no puede ser constexpr y virtual a la vez en este modo", "una función constexpr no puede tener un tipo de valor devuelto %t no literal", "una función constexpr no puede tener un parámetro de tipo %t no literal", "el uso no secuencial de %n en la expresión puede producir resultados no definidos", @@ -2412,7 +2412,7 @@ "la declaración de una lista de parámetros void con un tipo void calificado no es estándar", "se ha omitido el calificador en esta declaración local", "esta expresión constante tiene el tipo %t en lugar del tipo %s requerido", - "la creación de instancias de __bases o __direct_bases requiere un tipo de clase", + "La creación de una instancia de __bases o __direct_bases requiere un tipo de clase", "el argumento de __bases y __direct_bases debe ser un parámetro de plantilla de tipo", "%s solamente se puede utilizar en contextos de plantilla", "el valor devuelto de la función constexpr no es constante", @@ -2420,7 +2420,7 @@ "el constructor no puede ser constexpr porque el inicializador de %n no es una expresión constante", "inicializador no constante para un constructor constexpr", "el constructor predeterminado generado para %t no se puede usar en un inicializador para su propio miembro de datos", - "la creación de instancias del inicializador de %n depende de su propio valor", + "La creación de una instancia del inicializador de %n depende de su propio valor", "el constructor predeterminado al que se le asigna un valor predeterminado no puede ser constexpr porque el constructor predeterminado correspondiente declarado implícitamente no sería constexpr", null, "número binario no válido", @@ -2436,7 +2436,7 @@ "es probable que la creación de un objeto std::initializer_list en un inicializador de campo no funcione según lo esperado porque la matriz subyacente se destruirá al final de la expresión completa", "'this' no se puede usar en una expresión constante", "un inicializador vacío no es válido para este tipo de unión (la elección del miembro que debe inicializarse es ambigua)", - "'constexpr' no se permite en una directiva de creación de instancias explícita", + "\"constexpr\" no se permite en una directiva de creación de una instancia explícita", "no se puede determinar la especificación de excepción del constructor predeterminado debido a una dependencia circular", "la unión anónima definió %p", "este constructor usa el inicializador de %nd, lo que daría como resultado una recursividad no enlazada", @@ -2450,7 +2450,7 @@ "no se permite aquí un calificador de referencia", "la sobrecarga de dos funciones miembro con los mismos tipos de parámetro requiere que ambas o ninguna tengan calificadores de referencia", "carácter no válido en el delimitador de cadena sin formato", - "no se encontró el paréntesis de cierre del delimitador de cadena sin formato después de 16 caracteres; se omitió el indicador de cadena sin formato", + "no se encontró el paréntesis de cierre del delimitador de cadena sin formato en los 16 caracteres; se omitió el indicador de cadena sin formato", "no se encontró el delimitador de cierre para la cadena sin formato", "un paquete de parámetros debe ser el argumento de plantilla final en una especialización parcial", "una función de puntero a miembro con el tipo %t solo se puede usar con un objeto de valor L", @@ -2516,7 +2516,7 @@ "las funciones con valores predeterminados son una característica de C++11", "no se permite una clase de almacenamiento en una especialización explícita", "%t no es una clase o una enumeración con ámbito", - "una enumeración sin ámbito debe ser opaca para que pueda especializarse", + "Una enumeración sin ámbito debe ser opaca para que pueda especializarse", "una declaración de plantilla de enumeración debe hacer referencia a un miembro anteriormente declarado de una plantilla de clase", "se esperaba un operando vectorial", "los operandos de origen de intercambio tienen los tipos incompatibles %t1 y %t2", @@ -2622,7 +2622,7 @@ "declarar un operador new o delete \"inline\" no es estándar", "in inicializador MEM para un miembro de datos no puede ser una expansión del paquete", "las expresiones lambda genéricas no pueden tener valores predeterminados de captura en este modo", - "un argumento de plantilla predeterminado de una declaración friend solo se podría especificar en una definición", + "Un argumento de plantilla predeterminado de una declaración \"friend\" solo se podría especificar en una definición", "una declaración de plantilla friend con un argumento de plantilla predeterminado debe ser la única declaración (primera declaración %p)", "una declaración de enumeración opaca no puede formar parte de otra declaración", "una declaración de enumeración opaca no es estándar en este contexto", @@ -2669,10 +2669,10 @@ "un constructor o destructor no puede ser una corrutina", "%n no puede ser una corrutina", "las expresiones co_yield no se permiten en una cláusula catch", - "las expresiones co_yield no se permiten en las funciones constexpr", - "en esta expresión co_await, ninguna instancia de %no coincide con la lista de argumentos", - "esta expresión co_await requiere una función %sq adecuada y no se encontró ninguna", - "la expresión co_await no se permite aquí porque el tipo de promesa %t no tiene las funciones miembro \"return_value\" ni \"return_void\"", + null, + null, + null, + null, "no se encontró la plantilla de clase %sq", "use la palabra clave \"typename\" para tratar %n como un tipo en un contexto dependiente", "el valor del argumento debe ser menor que la suma de los elementos de vector", @@ -2701,14 +2701,14 @@ "intentar obtener acceso a una posición de almacenamiento más allá del final de una matriz de %d elementos", "intentar obtener acceso a almacenamiento expirado", "intentar obtener acceso a almacenamiento en tiempo de ejecución", - "no se puede ejecutar un bloque try", + null, "no se puede llamar a un objeto %nd que no es constexpr", "no se puede usar la matriz de longitud variable durante la evaluación de constexpr", "no se puede realizar un cambio negativo", "cantidad de desplazamiento (%d) demasiado grande", "el valor excede el rango de %t", "error de punto flotante", - "intentar desreferenciar un puntero null a miembro (miembro de datos)", + "Intento de desreferenciar un puntero a miembro nulo (miembro de datos)", "comparar un puntero con void y un puntero con una función no estándar", "error en la inicialización de los metadatos", "conversión de base a derivado no válida (el tipo de clase completa es %t)", @@ -2737,8 +2737,8 @@ "no se puede establecer el puntero antes del primer elemento de matriz", "una corrutina con un tipo de valor devuelto deducido no es válida", "expresión no permitida en un contexto no evaluado", - "yield_value genera el tipo void", - "yield_value genera un valor (de tipo %t), que no está permitido en una corrutina con un tipo de valor devuelto deducido", + null, + null, "no se permite \"return\" en una corrutina: use \"co_return\".", "\"co_return\" solo se permite en las corrutinas", "no se pueden comparar valores de punto flotante", @@ -2748,14 +2748,14 @@ "el tipo de parámetro de plantilla complex o imaginary no es estándar", "no se permite una expresión co_yield fuera de un ámbito de función", "la indicación local para el subproceso se omite en una unión anónima", - "no se puede deducir el tipo de valor devuelto de una corrutina sin ninguna construcción co_yield o co_await", + null, "plantilla de variables", "acceso a un objeto no inicializado", "intento de leer en almacenamiento volátil", "acceso no válido al elemento %n1 inactivo de la unión (no hay campos activos)", "no pueden aparecer definiciones de etiqueta en funciones constexpr", "no se puede comparar un puntero después del final de una matriz con un puntero a un objeto completo", - "el tipo de función %t no es válido para la creación de instancias de una plantilla de variables", + "El tipo de función %t es un tipo no válido para una creación de una instancia de plantilla variable", "la variable no puede tener el tipo %t incompleto", "acceso a subobjeto no inicializado (%n)", "acceso a subobjeto no inicializado (clase base %t)", @@ -2928,28 +2928,28 @@ "no se encuentra una ubicación adecuada para el elemento stop del encabezado. No se generó un archivo PCH IntelliSense.", "no se pueden usar directivas line en un archivo PCH. No se generó un archivo PCH IntelliSense.", "especificador de restricción no válido", - "la función %nfd con restricción amp debe llamarse desde una función con el mismo tipo de restricción", + "La función %nfd con restricción amp debe llamarse desde una función con el mismo tipo de restricción", "la función %nfd1 tiene especificadores de restricción que no permiten llamar a la función %nfd2", "ningún candidato de sobrecarga tiene especificadores de restricción correctos", "%t no se permite en la función %nfd con restricción amp", "tipo %t no válido en puntero this para la función miembro %nfd con restricción amp", - "tipo de valor devuelto %t no válido para la función %nfd con restricción amp", - "tipo de parámetro %t no válido para la función %nfd con restricción amp", + "Tipo de valor devuelto %t no válido para la función %nfd con restricción amp", + "Tipo de parámetro %t no válido para la función %nfd con restricción amp", null, - "clase de almacenamiento %s no válida en la función %nfd con restricción amp", + "Clase de almacenamiento %s no válida en la función %nfd con restricción amp", "%s no se permite en la función %nfd con restricción amp", "conversión no válida en la función con restricción amp", "especificación de excepción no permitida en la función con restricción amp", - "direccionamiento indirecto no válido en la función %nfd con restricción amp", - "las llamadas a funciones virtuales no son válidas en la función %nfd con restricción amp", - "las llamadas a funciones indirectas no son válidas en la función %nfd con restricción amp", + "Direccionamiento indirecto no válido en la función %nfd con restricción amp", + "Las llamadas a funciones virtuales no son válidas en la función %nfd con restricción amp", + "Las llamadas a funciones indirectas no son válidas en la función %nfd con restricción amp", "no se permite aquí la clase de almacenamiento tile_static", - "etiqueta no válida en la función %nfd con restricción amp", - "campo de bits no válido para la función %nfd con restricción amp", - "puntos suspensivos no válidos para la función %nfd con restricción amp", + "Etiqueta no válida en la función %nfd con restricción amp", + "Campo de bits no válido para la función %nfd con restricción amp", + "Puntos suspensivos no válidos para la función %nfd con restricción amp", "base virtual no válida para el tipo %nfd compatible con amp", - "referencia externa no válida en la función %nfd con restricción amp", - "el valor constante está fuera del intervalo admitido en la función %nfd con restricción amp", + "Referencia externa no válida en la función %nfd con restricción amp", + "El valor constante está fuera del intervalo admitido en la función %nfd con restricción amp", "valor de pragma pack %s no válido para la función con restricción amp", "no se permiten especificadores de restricción superpuestos", "los especificadores de restricción del destructor deben cubrir la unión de los especificadores de restricción de todos los constructores", @@ -2961,7 +2961,7 @@ null, "no se admiten varios especificadores de restricción en funciones extern de \"C\"", "no se permiten funciones de puntero a miembro, punteros de función, referencias a funciones con especificador de restricción \"amp\"", - "la clase base, el miembro de datos o el elemento de matriz deben estar al menos 4 bytes alineados para la función de restricción amp %nfd", + "La clase base, el miembro de datos o el elemento de matriz deben estar al menos 4 bytes alineados para la función con restricción amp %nfd", "el desplazamiento de un miembro de datos debe ser un múltiplo de su alineación natural para la función con restricción amp %nfd", null, null, @@ -3124,7 +3124,7 @@ "Los espacios de nombres anidados de estilo C++17 no son estándar en este modo", "\"constexpr\" y \"consteval\" no pueden aparecer simultáneamente en una declaración", "una función no puede ser consteval y virtual a la vez en este modo", - "\"consteval\" no se permite en una directiva de creación de instancias explícita", + "\"consteval\" no se permite en una directiva de creación de una instancia explícita", "\"consteval\" no es válido aquí", "un destructor no puede ser consteval", "un constructor para una clase con bases virtuales no puede ser consteval", @@ -3146,7 +3146,7 @@ "\"##\" no puede aparecer en último lugar en un operando __VA_OPT__", "Los espacios de nombres insertados y anidados de estilo C++20 no son estándar en este modo", "no se puede convertir el puntero a clase base %t2 en un puntero a clase derivada %t1: intente apuntar más allá del objeto más derivado", - "el objeto temporal no es constante", + null, "no se puede usar \"main\" como nombre de variable global o vinculación de lenguaje C dada", "no se puede declarar la función \"main\" en una especificación de vinculación", "no se permite un enlace estructurado en una condición", @@ -3162,8 +3162,8 @@ "la dirección de una función consteval no se puede usar aquí", "la alineación de un tipo de función (%t) no es estándar", "la alineación de una matriz de límite no especificado no es estándar en C", - "una variable no puede tener los atributos \"internal_linkage\" y \"common\" juntos", - "el atributo \"internal_linkage\" no aparecía en una declaración anterior", + "Una variable no puede tener los atributos \"internal_linkage\" y \"common\" juntos", + "El atributo \"internal_linkage\" no aparecía en una declaración anterior", "no se ha encontrado ningún candidato de deducción de argumentos de plantilla viable para %n", "no se permite una llamada de constructor completa", "a un operador de comparación solo se le puede asignar un valor predeterminado en una definición de clase", @@ -3174,7 +3174,7 @@ "un tipo de promesa %t de corrutina no puede tener \"return_void\" y \"return_value\" establecidos a la vez", "\"return_value\" ha declarado %p", "\"return_void\" ha declarado %p", - "falta una instrucción co_return cuando %t no tiene \"return_void\" al final de %n", + "Falta una instrucción co_return cuando %t no tiene \"return_void\" al final de %n", "no se encontró ninguna variante nothrow de \"operator new\" global para la asignación de estado de la corrutina", "no se encontró ninguna instancia de \"operador delete\" viable para la desasignación de estado de la corrutina", "una función constexpr no puede ser una corrutina", @@ -3188,6 +3188,38 @@ "no se admiten los operadores de comparación con valores predeterminados para los campos de propiedad de Microsoft no triviales", "el tipo de comparación estándar (%t) debe ser un tipo de clase con un solo miembro de datos no estático de tipo entero", "no se encontró ningún miembro de datos estático constexpr %sq en %t", + "número de elementos (%d) demasiado grande para la asignación dinámica", + "solicitud de asignación dinámica de constexpr demasiado grande", + "desasignación del almacenamiento que no se asignó dinámicamente", + "el tamaño de la desasignación (%d1) no corresponde al tamaño asignado (%d2)", + "la asignación se produjo aquí", + "el tipo de desasignación (%t1) no corresponde al tipo de asignación (%t2)", + "no se desasignaron algunas asignaciones dinámicas (número total = %d)", + "%n intrínseco declarado con una firma inesperada (tipo %t)", + ">> salida de std::__report_constexpr_value", + ">> finalizar salida de std::__report_constexpr_value", + "no se puede usar una matriz con un tamaño de matriz dependiente en la evaluación de constexpr", + "ignorando el valor devuelto de la rutina declarada con el atributo \"nodiscard\" (%sq)", + "ignorando el tipo de valor devuelto con el atributo \"nodiscard\" (%sq)", + "el constructor usado para crear el objeto descartado tiene el atributo \"nodiscard\"", + "el constructor usado para crear el objeto descartado tiene el atributo \"nodiscard\" (%sq)", + "el tipo de objeto descartado tiene el atributo \"nodiscard\"", + "el tipo de objeto descartado tiene el atributo \"nodiscard\" (%sq)", + "una referencia de pseudodestructor solo se puede usar para una llamada a un pseudodestructor", + "no se permite una llamada explícita a un destructor en una expresión constante", + "Un operador de coma sin paréntesis en una expresión de subíndice de matriz está en desuso", + "el número de elementos asignados dinámicamente (%d) es demasiado pequeño para el inicializador", + "un operando volatile para la expresión %s está en desuso", + "el uso del resultado de una asignación a un objeto escalar volatile está en desuso", + "un tipo de destino volatile para una expresión de asignación compuesta está en desuso", + "un parámetro de función volatile está en desuso", + "un tipo de valor devuelto volatile está en desuso", + "el uso de un calificador volatile en un enlace estructurado está en desuso", + "el argumento \"ext_vector_type\" debe estar comprendido entre 1 y 2047", + "el atributo \"ext_vector_type\" solo puede aparecer en un objeto typedef", + "el atributo \"ext_vector_type\" solo se aplica a tipos de punto flotante o enteros", + "esta macro de prueba de funcionalidades se ignora (y devuelve 0) en el modo de compilación actual", + "no se puede evaluar un inicializador de agregado con varios elementos para una unión", "archivo de módulo", "No se encuentra el archivo de módulo %sq para importarlo.", "No se puede importar el archivo de módulo %sq." diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index 6caf65898f..28ec8a859d 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -520,7 +520,7 @@ "directive de prétraitement non standard", "%n ne peut pas avoir de liste d'arguments template", "initialisation avec '{...}' attendue pour un objet d'agrégation", - "types de classe de sélection de pointeur vers un membre incompatibles (%t1 et %t2)", + "types de classe de sélection du pointeur vers membre incompatibles (%t1 et %t2)", "déclaration Friend inutile", "'.' utilisé à la place de '::' pour former un nom qualifié", "appel de fonction non const pour un objet const (anachronisme)", @@ -677,8 +677,8 @@ "l'option de compatibilité C SVR4 peut uniquement être utilisée lors de la compilation de C ANSI", "utilisation d'une déclaration hors de portée de %nd", "le mode strict est incompatible avec le mode C SVR4", - "l'appel de %nd ne peut pas être inline", - "%n ne peut pas être inline", + "l'appel de %nd ne peut pas être inlined", + "%n ne peut pas être inlined", "répertoire PCH non valide : %s", "__except ou __finally attendu", "une instruction a __leave peut uniquement être utilisée dans a __try", @@ -883,7 +883,7 @@ "Embedded C++ ne prend pas en charge 'mutable'", "Embedded C++ ne prend pas en charge l'héritage multiple ou virtuel", "numéro de version Microsoft non valide : %s", - "représentation de pointeur vers un membre %sq déjà définie pour %n", + "représentation du pointeur vers membre %sq déjà définie pour %n", "impossible d'utiliser %t1 pour désigner le constructeur de %t2", "suffixe de constante intégrale non valide", "l'opérande of __uuidof doit avoir un type classe ou enum pour lequel __declspec(uuid('...')) a été spécifié", @@ -938,7 +938,7 @@ "la redéclaration de %n modifie son accès", "un nom qualifié par une classe ou un espace de noms est requis", "type de retour 'int' omis dans la déclaration de la fonction 'main'", - "la représentation de pointeur vers le membre %sq est trop restrictive pour %n", + "la représentation du pointeur vers membre %sq est trop restrictive pour %n", "instruction return manquante à la fin d'un %n non void", "déclaration using dupliquée de %no ignorée", "les champs de bits enum sont toujours non signés, mais l'enum %t inclut un énumérateur négatif", @@ -1229,7 +1229,7 @@ "transfert de contrôle non autorisé dans une expression d'instruction", null, "cette instruction n'est pas autorisée dans une expression d'instruction", - "définition de classe non POD non autorisée dans une expression d'instruction", + "une classe qui n'est pas copiable de manière triviale ne peut pas être définie dans une expression d'instruction", null, "variable statique locale initialisée dynamiquement non autorisée dans une expression d'instruction", "tableau de longueur variable non autorisé dans une expression d'instruction", @@ -1245,7 +1245,7 @@ "impossible de déclarer les types interface dans des fonctions", null, "les types interface ne peuvent pas avoir de membres de données", - "les types interface ne peuvent pas contenir de déclarations Friend", + "les types interface ne peuvent pas contenir de déclarations friend", null, "les types interface ne peuvent pas avoir de types classe imbriqués", "les types interface ne peuvent pas avoir de modèles de membres", @@ -1289,8 +1289,8 @@ "qualificateur const ignoré", null, "qualificateurs asm GNU non valides", - "type de classe non POD passé par le paramètre ellipse", - "un type de classe non POD ne peut pas être extrait par va_arg", + "un type de classe qui ne peut pas être copié de manière triviale a été passé via des points de suspension", + "un type de classe qui ne peut pas être copié de manière triviale ne peut pas être récupéré (fetch) par va_arg", "le suffixe 'u' ou 'U' doit apparaître avant le suffixe 'l' ou 'L' dans un littéral à virgule fixe", "l'option 'fixed_point' peut uniquement être utilisée lors de la compilation de C++", "un opérande entier peut entraîner un dépassement de capacité à virgule fixe", @@ -1426,9 +1426,9 @@ "le second opérande de offsetof doit être un champ", "le second opérande de offsetof ne peut pas être un champ de bits", "impossible d'appliquer offsetof à un membre de base virtuelle", - "offsetof non standard appliqué aux types non POD", + "offsetof appliqué à un autre type que celui d'une classe standard", "arguments par défaut non autorisés sur une déclaration Friend de fonction membre", - "arguments par défaut non autorisés sur des déclarations Friend qui ne sont pas des définitions", + "arguments par défaut non autorisés sur des déclarations friend qui ne sont pas des définitions", "la redéclaration de %nd précédemment déclaré en tant que Friend avec des arguments par défaut n'est pas autorisée", "qualificateur non valide pour %t (classe dérivée non autorisée ici)", "qualificateur non valide pour la définition de la classe %t", @@ -1559,10 +1559,10 @@ "l'alias crée un cycle d'entités avec alias", null, "impossible de déclarer une variable ayant une durée de stockage statique allouée dans un registre spécifique avec un initialiseur", - "une variable allouée dans un registre spécifique doit avoir un type POD", + "une variable allouée dans un registre spécifique doit pouvoir être copiée de manière triviale", "signification prédéfinie de %no ignorée", null, - "le désignateur ne peut pas spécifier un sous-objet non POD", + "type de classe non utilisable par les désignateurs", null, "qualificateur d'union anonyme non standard", "qualificateur d'union anonyme ignoré", @@ -1884,7 +1884,7 @@ "les attributs ne sont pas autorisés dans les instanciations explicites", "l'attribut %sq ne s'applique pas à une définition", "l'attribut %sq requiert une définition", - "les attributs standard ne peuvent pas apparaître sur des déclarations Friend qui ne sont pas des définitions", + "les attributs standard ne peuvent pas apparaître sur des déclarations friend qui ne sont pas des définitions", "l'alignement spécifié (%s1) est différent de l'alignement (%s2) spécifié sur une déclaration précédente", "l'attribut d'alignement doit également apparaître sur la définition %p", "%n ne peut pas être utilisé dans l'ID type de la déclaration d'alias", @@ -2261,7 +2261,7 @@ "le type d'itérateur dans cette instruction for each est %t, qui n'est ni un type de pointeur ni un type de classe similaire aux itérateurs", "le type d'itérateur dans cette instruction for each est %t, qui n'est ni un type de pointeur ni un type de classe similaire aux itérateurs", "le type d'itérateur dans cette instruction for each est %t, qui n'est ni un type de pointeur ni un type de classe similaire aux itérateurs", - "attribut packing sur le type parent ignoré pour ce champ de %t de type non POD", + "l'attribut packing sur le type parent est ignoré pour ce champ de type de classe %t non standard", "%nd non implémenté, car cette déclaration n'est pas publique et n'a pas de spécificateur de substitution nommé", "cette déclaration ne contient pas l'attribut gnu_inline spécifié dans la déclaration précédente %p", "une fonction membre d'une classe %[managed] ne peut pas avoir un paramètre ellipse", @@ -2320,7 +2320,7 @@ "ref new", "une classe interface ne peut pas contenir de membre de données non statique", "impossible d'utiliser #pragma GCC system_header dans le fichier source principal", - "%n est trop volumineux pour être inline", + "%n est trop volumineux pour être inlined", " (déclaré implicitement)", "l'option de contrôle des opérations de déplacement peut uniquement être utilisée lors de la compilation de C++", "les opérations de déplacement ne peuvent pas être générées lorsque les constructeurs rvalue sont des constructeurs de copie", @@ -2389,7 +2389,7 @@ "une fonction constexpr doit contenir exactement une instruction return", "l'instruction ne peut pas s'afficher dans une fonction constexpr", "l'instruction ne peut pas s'afficher dans un constructeur constexpr", - "une fonction ne peut pas être à la fois constexpr et virtual", + "une fonction ne peut pas être à la fois constexpr et virtual dans ce mode", "une fonction constexpr ne peut pas avoir un type de retour non littéral %t", "une fonction constexpr ne peut pas avoir un paramètre de type non littéral %t", "les utilisations non séquencées de %n dans une expression peut produire des résultats indéfinis", @@ -2450,7 +2450,7 @@ "qualificateur ref non autorisé ici", "la surcharge de deux fonctions membres avec les mêmes types de paramètre est possible uniquement si ces deux fonctions ont des qualificateurs ref ou si elles en sont dépourvues", "caractère non valide dans un délimiteur de chaîne brute", - "parenthèse de fin d'un délimiteur de chaîne brute introuvable après 16 caractères ; indicateur de chaîne brute ignorée", + "parenthèse de fin d'un délimiteur de chaîne brute introuvable dans la limite de 16 caractères ; indicateur de chaîne brute ignorée", "délimiteur de fin de chaîne brute introuvable", "un package de paramètres doit être l'argument template final dans une spécialisation partielle", "une fonction pointeur vers membre avec le type %t peut uniquement être utilisée avec un objet lvalue", @@ -2669,10 +2669,10 @@ "un constructeur ou un destructeur ne peut pas être une coroutine", "%n ne peut pas être une coroutine", "les expressions co_yield ne sont pas autorisées dans une clause catch", - "les expressions co_yield ne sont pas autorisées dans une fonction constexpr", - "dans cette expression co_await, aucune instance de %no ne correspond à la liste d'arguments", - "cette expression co_await requiert une fonction %sq adaptée, mais aucune n'a été trouvée", - "l'expression co_await n'est pas autorisée ici, car le type de promesse %t n'a pas de fonction membre 'return_value' ou 'return_void'", + null, + null, + null, + null, "modèle de classe %sq introuvable", "utilisez le mot clé 'typename' pour traiter %n comme un type dans un contexte dépendant", "la valeur de l'argument doit être inférieure à la somme des éléments de vecteur", @@ -2701,14 +2701,14 @@ "tentative d'accès au stockage juste après la fin du tableau de %d éléments", "tentative d'accès au stockage expiré", "tentative d'accès au stockage au moment de l'exécution", - "impossible d'exécuter un bloc try", + null, "impossible d'appeler un(e) %nd non constexpr", "impossible d'utiliser un tableau de longueur variable durant une évaluation de constexpr", "impossible d'effectuer un déplacement négatif", "valeur de déplacement (%d) trop grande", "la valeur dépasse la plage de %t", "erreur de valeur à virgule flottante", - "tentative de déréférencement d'un pointeur null vers un membre (membre de données)", + "tentative de déréférencement d'un pointeur vers membre null (membre de données)", "la comparaison d'un pointeur à void et d'un pointeur à une fonction n'est pas standard", "échec de l'initialisation des métadonnées", "cast du type de base en type dérivé non valide (le type de classe complet est %t)", @@ -2737,8 +2737,8 @@ "impossible de définir un pointeur avant le premier élément de tableau", "une coroutine avec un type de retour déduit est non valide", "expression non autorisée dans un contexte non évalué", - "yield_value produit un type void", - "yield_value produit une valeur (de type %t), ce qui n'est pas autorisé dans une coroutine avec un type de retour déduit", + null, + null, "'return' n'est pas autorisé dans une coroutine (utilisez 'co_return' à la place)", "'co_return' est uniquement autorisé dans les coroutines", "impossible de comparer les valeurs à virgule flottante", @@ -2748,7 +2748,7 @@ "type de paramètre de modèle complexe ou imaginaire non standard", "l'expression co_yield n'est pas autorisée en dehors d'une étendue de fonction", "indication locale de thread ignorée sur l'union anonyme", - "impossible de déduire le type de retour à partir d'une coroutine sans construction co_yield ou co_await", + null, "modèle de variable", "accès à l'objet non initialisé", "tentative de lecture à partir d'une mémoire volatile", @@ -2785,7 +2785,7 @@ "virgule attendue (la version de static_assert à un seul argument n'est pas activée dans ce mode)", "échec de l'assertion statique", "un qualificateur _Nullable, _Nonnull et _Null_unspecified maximum peut modifier un type", - "les qualificateurs de possibilité de valeur Null sont autorisés uniquement sur les types pointeur et pointeur-vers-membre", + "les qualificateurs de possibilité de valeur Null sont autorisés uniquement sur les types pointeur et pointeur vers membre", "longueur de vecteur trop grande", "le type d'élément de vecteur doit être intégral, enum ou un type à virgule flottante réel", "la fonction intégrée n'est pas disponible car les entiers 128 bits ne sont pas pris en charge", @@ -2928,29 +2928,29 @@ "l'emplacement de fin d'en-tête adapté est introuvable. Aucun fichier PCH IntelliSense n'a été généré.", "impossible d'utiliser des directives line dans un fichier PCH. Aucun fichier PCH IntelliSense n'a été généré.", "spécificateur de restriction non valide", - "la fonction %nfd restreinte à amp doit être appelée à partir d'une fonction restreinte à amp", + "la fonction %nfd restreinte à amp doit être appelée à partir d'une fonction à restriction amp", "la fonction %nfd1 a des spécificateurs de restriction incompatibles avec l'appel de la fonction %nfd2", "aucun candidat de surcharge n'a les spécificateurs de restriction appropriés", - "%t non autorisé dans une fonction %nfd restreinte à amp", + "%t non autorisé dans la fonction à restriction amp %nfd", "type interdit %t dans ce pointeur pour la fonction membre %nfd restreinte à amp", - "type de retour interdit %t pour la fonction %nfd restreinte à amp", - "type de paramètre interdit %t pour la fonction %nfd restreinte à amp", - null, - "classe de stockage interdite %s dans la fonction %nfd restreinte à amp", - "%s non autorisé dans la fonction %nfd restreinte à amp", - "cast non conforme dans la fonction restreinte à amp", - "spécification d'exception non autorisée dans la fonction restreinte à amp", - "indirection non conforme dans la fonction %nfd restreinte à amp", - "appels de fonction virtuels non conformes dans la fonction %nfd restreinte à amp", - "appels de fonction indirects non conformes dans la fonction %nfd restreinte à amp", + "type de retour interdit %t pour la fonction à restriction amp %nfd", + "type de paramètre interdit %t pour la fonction à restriction amp %nfd", + null, + "classe de stockage interdite %s dans la fonction à restriction amp %nfd", + "%s non autorisé dans la fonction à restriction amp %nfd", + "cast non conforme dans la fonction à restriction amp", + "spécification d'exception non autorisée dans la fonction à restriction amp", + "indirection non conforme dans la fonction à restriction amp %nfd", + "appels de fonction virtuels non conformes dans la fonction à restriction amp %nfd", + "appels de fonction indirects non conformes dans la fonction à restriction amp %nfd", "classe de stockage tile_static non autorisée ici", - "étiquette non conforme dans la fonction %nfd restreinte à amp", - "champ de bits non conforme pour la fonction %nfd restreinte à amp", - "ellipse non conforme pour la fonction %nfd restreinte à amp", + "étiquette non conforme dans la fonction à restriction amp %nfd", + "champ de bits non conforme pour la fonction à restriction amp %nfd", + "ellipse non conforme pour la fonction à restriction amp %nfd", "base virtuelle non conforme pour le type %nfd compatible avec amp", - "référence externe non conforme dans la fonction %nfd restreinte à amp", - "valeur de constante en dehors de la plage prise en charge dans la fonction %nfd restreinte à amp", - "valeur de pragma pack non conforme %s pour la fonction restreinte à amp", + "référence externe non conforme dans la fonction à restriction amp %nfd", + "valeur de constante en dehors de la plage prise en charge dans la fonction à restriction amp %nfd", + "valeur de pragma pack non conforme %s pour la fonction à restriction amp", "spécificateurs de restriction en chevauchement non autorisés", "les spécificateurs de restriction du destructeur doivent couvrir l'union des spécificateurs de restriction sur tous les constructeurs", null, @@ -2961,8 +2961,8 @@ null, "les spécificateurs de restrictions multiples ne sont pas pris en charge sur les fonctions \"C\" externes", "pointeur vers des fonctions membres, pointeurs de fonction, références à des fonctions avec spécificateur de restriction 'amp' non autorisés", - "la classe de base, le membre de données ou l'élément de tableau doivent être alignés sur au moins 4 octets pour la fonction %nfd restreinte à amp", - "le décalage d'un membre de données doit être un multiple de son alignement naturel pour la fonction %nfd restreinte à amp", + "la classe de base, le membre de données ou l'élément de tableau doivent être alignés sur au moins 4 octets pour la fonction à restriction amp %nfd", + "le décalage d'un membre de données doit être un multiple de son alignement naturel pour la fonction à restriction amp %nfd", null, null, null, @@ -3146,7 +3146,7 @@ "'##' ne doit pas être placé en dernier dans un opérande __VA_OPT__", "Les espaces de noms inline imbriqués de style C++20 ne sont pas standard dans ce mode", "impossible de convertir le pointeur vers la classe de base %t2 en pointeur vers la classe dérivée %t1 -- tentative de pointage au-delà de l'objet le plus dérivé", - "l'objet temporaire n'est pas constant", + null, "impossible d'utiliser 'main' en tant que nom de variable globale ou liaison de langage C spécifique", "la fonction 'main' ne peut pas être déclarée dans une spécification de liaison", "la liaison structurée n'est pas autorisée dans une condition", @@ -3188,6 +3188,38 @@ "les opérateurs de comparaison par défaut ne sont pas pris en charge pour les champs de propriété Microsoft non triviaux", "le type de comparaison standard (%t) doit être un type classe avec un seul membre de données non statique de type intégral", "membre de données statique constexpr %sq introuvable dans %t", + "nombre d'éléments (%d) trop grand pour une allocation dynamique", + "demande d'allocation dynamique constexpr trop grande", + "libération de stockage non alloué dynamiquement", + "la taille de libération (%d1) ne correspond pas à la taille allouée (%d2)", + "une allocation s'est produite ici", + "le type de libération (%t1) ne correspond pas au type d'allocation (%t2)", + "certaines allocations dynamiques (nombre total = %d) n'ont pas été libérées", + "%n intrinsèque déclaré avec une signature inattendue (type %t)", + ">> sortie de std::__report_constexpr_value", + ">> fin de la sortie de std::__report_constexpr_value", + "impossible d'utiliser un tableau avec une taille de tableau dépendante dans l'évaluation constexpr", + "valeur retournée ignorée dans la routine déclarée avec l'attribut 'nodiscard' (%sq)", + "type valeur retourné ignoré avec l'attribut 'nodiscard' (%sq)", + "le constructeur utilisé pour créer un objet abandonné a l'attribut 'nodiscard'", + "le constructeur utilisé pour créer un objet abandonné a l'attribut 'nodiscard' (%sq)", + "le type d'objet abandonné a l'attribut 'nodiscard'", + "le type d'objet abandonné a l'attribut 'nodiscard' (%sq)", + "une référence à un pseudo-destructeur peut être utilisée uniquement pour un appel à un pseudo-destructeur", + "un appel à un destructeur explicite n'est pas autorisé dans une expression constante", + "l'utilisation d'un opérateur virgule non placé entre parenthèses dans une expression d'indice de tableau est dépréciée", + "le nombre d'éléments alloués dynamiquement (%d) est trop faible pour l'initialiseur", + "l'utilisation d'un opérande volatile dans l'expression %s est dépréciée", + "l'utilisation du résultat d'une affectation dans un objet scalaire volatile est dépréciée", + "l'utilisation d'un type de destination volatile pour une expression d'affectation composée est dépréciée", + "l'utilisation d'un paramètre de fonction volatile est dépréciée", + "l'utilisation d'un type de retour volatile est dépréciée", + "l'utilisation d'un qualificateur volatile sur une liaison structurée est dépréciée", + "l'argument 'ext_vector_type' doit être compris entre 1 et 2 047", + "l'attribut 'ext_vector_type' peut apparaître uniquement dans un typedef", + "l'attribut 'ext_vector_type' s'applique uniquement aux types entiers ou à virgule flottante", + "cette macro de test de fonctionnalité est ignorée (et retourne 0) dans le mode de compilation actuel", + "impossible d'évaluer un initialiseur d'agrégat avec plusieurs éléments pour une union", "fichier de module", "fichier de module %sq introuvable pour l'importation", "impossible d'importer le fichier de module %sq" diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index b62ae9c2ca..a5b849a1a9 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -453,9 +453,9 @@ "omissione di %sq non conforme allo standard", "impossibile specificare il tipo restituito in una funzione di conversione", "rilevato durante:", - "creazione dell'istanza del contesto %p1 del modello %nt1", + "creazione di un'istanza del contesto %p1 del modello %nt1", "generazione implicita del contesto %p1 del modello %nt1", - "ricorsione eccessiva durante la creazione dell'istanza di %n", + "ricorsione eccessiva durante la creazione di un'istanza di %n", "%sq non è una funzione o un membro dati statici", "l'argomento di tipo %t1 è incompatibile con il parametro del modello di tipo %t2", "non è possibile eseguire un'inizializzazione che richiede un tipo temporaneo o una conversione", @@ -483,7 +483,7 @@ "classe di archiviazione non valida per una dichiarazione di modello", "%nd è un tipo non accessibile (consentito per compatibilità con cfront)", null, - "dichiarazione di creazione esplicita di un'istanza non valida", + "dichiarazione della creazione esplicita di un'istanza non valida", "%nf non è un'entità di cui è possibile creare un'istanza", "impossibile creare in modo esplicito un'istanza della funzione %n generata dal compilatore", "impossibile creare in modo esplicito un'istanza della funzione %n inline", @@ -526,8 +526,8 @@ "chiamata funzione non const per l'oggetto const (anacronismo)", "un'istruzione dipendente non può essere una dichiarazione", "il tipo di un parametro non può essere void", - "creazione dell'istanza del contesto %p1 della classe %na1", - "elaborazione dell'elenco degli argomenti di modello per il contesto %p1 della classe %na1", + "creazione di un'istanza del contesto %p1 della classe %na1", + "elaborazione dell'elenco degli argomenti di modello per %na %p", "operatore non consentito in un'espressione di argomento del modello", "con il blocco try è richiesto almeno un gestore", "con il gestore è richiesta una dichiarazione di eccezione", @@ -541,7 +541,7 @@ "specificato in precedenza ma omesso in questo punto: %t", "il supporto per la gestione delle eccezioni è disabilitato", "consentire tutte le eccezioni non è compatibile con %nd precedente", - "impossibile creare il file di richiesta di creazione dell'istanza %sq", + "non è stato possibile creare il file di richiesta di creazione di un'istanza %sq", "operazione non aritmetica non consentita nell'argomento del modello non di tipo", "utilizzo di un tipo locale per dichiarare una variabile non locale", "utilizzo di un tipo locale per dichiarare una funzione", @@ -575,7 +575,7 @@ "non è stato possibile aprire il file IL %s", "numero non valido: %s", "ID della CPU host non valido", - "modalità di creazione dell'istanza non valida: %s", + "la modalità di creazione di un'istanza non è valida: %s", null, "limite di errore non valido: %s", null, @@ -586,8 +586,8 @@ null, "è possibile eliminare le tabelle delle funzioni virtuali solo quando si esegue la compilazione nel linguaggio C++", "è possibile utilizzare l'opzione anachronism solo quando si esegue la compilazione nel linguaggio C++", - "è possibile utilizzare l'opzione instantiation mode solo quando si esegue la compilazione nel linguaggio C++", - "è possibile utilizzare la modalità di creazione automatica di un'istanza solo quando si esegue la compilazione nel linguaggio C++", + "è possibile usare l'opzione instantiation mode solo quando si esegue la compilazione nel linguaggio C++", + "è possibile usare la modalità di creazione automatica di un'istanza solo quando si esegue la compilazione nel linguaggio C++", "è possibile utilizzare la modalità di inclusione implicita del modello solo quando si esegue la compilazione nel linguaggio C++", "è possibile utilizzare l'opzione di gestione delle eccezioni solo quando si esegue la compilazione nel linguaggio C++", "la modalità strict non è compatibile con la modalità K&R", @@ -601,7 +601,7 @@ "creazione eccessiva di istanze ricorsive di %n dovuta alla modalità instantiate-all", "la modalità strict non è compatibile con gli anacronismi", "il tipo di un'espressione throw non può essere void", - "la modalità di creazione di istanze locale non è compatibile con la creazione di istanze automatica", + "la modalità di creazione di un'istanza locale non è compatibile con la creazione di un'istanza automatica", "parametro del tipo classe astratta %t non consentito:", "matrice della classe astratta %t non consentita:", "parametro del modello a virgola mobile non conforme allo standard", @@ -682,10 +682,10 @@ "directory PCH non valida: %s", "previsto __except o __finally", "un'istruzione __leave può essere utilizzata solo in un blocco __try", - "rilevato durante la creazione dell'istanza del contesto %p1 del modello %nt1", + "rilevato durante la creazione di un'istanza del contesto %p1 del modello %nt1", "rilevato durante la generazione implicita del contesto %p1 del modello %nt1", - "rilevato durante la creazione dell'istanza del contesto %p1 della classe %na1", - "rilevato durante l'elaborazione dell'elenco degli argomenti di modello per il contesto %p1 della classe %na1", + "rilevato durante la creazione di un'istanza del contesto %p1 della classe %na2", + "rilevato durante l'elaborazione dell'elenco degli argomenti di modello per %na %p", "rilevato durante la definizione implicita del contesto %p1 del modello %nt1", "%sq non trovato nello stack di allineamento compressione", "stack di allineamento compressione vuoto", @@ -693,7 +693,7 @@ "impossibile accedere a %nfd, richiesto per la copia che è stata eliminata", "non è possibile chiamare %nf, richiesto per la copia che è stata eliminata, perché non è possibile associare il parametro di riferimento a rvalue", "è necessario includere prima di utilizzare typeid", - "impossibile eseguire il cast di %s lontano da const o da altri qualificatori di tipo", + "%s non può eseguire il cast lontano da const o da altri qualificatori di tipo", "il tipo in un dynamic_cast deve essere un puntatore o un riferimento a un tipo classe completo oppure void *", "l'operando di un dynamic_cast per un puntatore deve essere un puntatore a un tipo classe completo", "l'operando di un dynamic_cast per un riferimento deve essere un lvalue di un tipo classe completo", @@ -757,7 +757,7 @@ "impossibile ridichiarare %n nell'ambito corrente", "nome qualificato non consentito nella dichiarazione di membro dello spazio dei nomi", "%n non è un nome di tipo", - "creazione di istanze esplicite non consentita nell'ambito corrente", + "creazione esplicita di un'istanza non consentita nell'ambito corrente", "non è possibile creare un'istanza esplicita di %n nell'ambito corrente", "è stata creata più di un'istanza esplicita di %n", "typename può essere utilizzato solo in un modello", @@ -817,7 +817,7 @@ "qualificatore di tipo privo di significato nel tipo restituito", "qualificatore di tipo in un tipo restituito 'void' non consentito in una definizione di funzione", "dichiarazione di membro dati statico non consentita in questa classe", - "dichiarazione di funzione ottenuta in seguito alla creazione dell'istanza del modello non valida", + "dichiarazione di funzione ottenuta in seguito alla creazione di un'istanza del modello non valida", "'...' non consentito", "è possibile utilizzare l'opzione 'extern_inline' solo quando si esegue la compilazione nel linguaggio C++", "è stato fatto riferimento alla funzione inline extern %n che non è definita", @@ -841,7 +841,7 @@ "%no", "elenco degli argomenti di modello non consentito in una dichiarazione di un modello principale", "le specializzazioni parziali non possono includere argomenti di modello predefiniti", - "%n1 non viene utilizzato o non può essere dedotto dall'elenco degli argomenti di modello di %n2", + "%n1 non viene usato o non può essere dedotto dall'elenco degli argomenti di modello di %n2", null, "l'elenco degli argomenti di modello della specializzazione parziale include un argomento non di tipo il cui tipo dipende dal parametro del modello", "per creare un'istanza di %n sarebbe stata utilizzata questa specializzazione parziale", @@ -870,7 +870,7 @@ "spazio richiesto tra delimitatori '>' adiacenti di elenchi degli argomenti di modello annidati. '>>' è l'operatore di spostamento verso destra", "impossibile definire le impostazioni locali %sq in modo da consentire l'elaborazione di caratteri multibyte", "sequenza di caratteri multibyte non valida", - "tipo di funzione di %t1 imprevisto ottenuto in seguito alla creazione dell'istanza del modello. È possibile che il significato di un nome sia stato modificato rispetto alla dichiarazione del modello. Il tipo del modello è %t2", + "tipo di funzione di %t1 imprevisto ottenuto in seguito alla creazione di un'istanza del modello. È possibile che il significato di un nome sia stato modificato rispetto alla dichiarazione del modello. Il tipo del modello è %t2", "dichiarazione di guida ambigua. Più modelli di funzione %no corrispondenti al tipo %t", "operazione non integrale non consentita nell'argomento del modello non di tipo", "è possibile utilizzare l'opzione 'embedded_c++' solo quando si esegue la compilazione nel linguaggio C++", @@ -902,7 +902,7 @@ null, "qualificatore del nome di distruttore %t1 non corrispondente al tipo %t2", "qualificatore di tipo ignorato", - "è possibile utilizzare l'opzione 'nonstd_qualifier_deduction' solo quando si esegue la compilazione nel linguaggio C++", + "è possibile usare l'opzione 'nonstd_qualifier_deduction' solo quando si esegue la compilazione nel linguaggio C++", "impossibile definire 'dllimport' dichiarato da una funzione", "specifica di proprietà errata. Il formato corretto è __declspec(property(get=nome1,put=nome2))", "proprietà già specificata", @@ -916,11 +916,11 @@ null, null, "impossibile convertire il puntatore al membro della classe derivata %t1 nel puntatore al membro della classe base %t2. La classe base è virtuale", - "directory non valida per i file di creazione dell'istanza: %s", - "è possibile utilizzare l'opzione 'one_instantiation_per_object' solo quando si esegue la compilazione nel linguaggio C++", + "la directory per i file di creazione di un'istanza non è valida: %s", + "è possibile usare l'opzione 'one_instantiation_per_object' solo quando si esegue la compilazione nel linguaggio C++", null, null, - "non è possibile specificare il nome del file di informazioni sulla creazione dell'istanza quando si compilano diversi file di input", + "non è possibile specificare il nome del file di informazioni sulla creazione di un'istanza quando si compilano diversi file di input", "non è possibile usare l'opzione 'one_instantiation_per_object' quando si compilano diversi file di input", "più opzioni della riga di comando corrispondenti all'abbreviazione '--%s':", "--%s", @@ -930,7 +930,7 @@ "utilizzo di va_start non corretto", "utilizzo di va_arg non corretto", "utilizzo di va_end non corretto", - "è possibile utilizzare l'opzione pending instantiations solo quando si esegue la compilazione nel linguaggio C++", + "è possibile usare l'opzione pending instantiations solo quando si esegue la compilazione nel linguaggio C++", "directory non valida per i file #import: %s", "è possibile specificare una directory di importazione solo in modalità Microsoft", "membro con tipo di riferimento non consentito in un'unione", @@ -954,10 +954,10 @@ "il tipo di un parametro di modello non di tipo non può essere di classe", "impossibile specificare un argomento di modello predefinito nella dichiarazione di un membro di un modello di classe esterno alla relativa classe", "istruzione return non consentita in un gestore di un blocco try di funzione di un costruttore", - "impossibile combinare indicatori ordinari ed estesi in una designazione di inizializzatori", + "non è possibile combinare indicatori ordinari ed estesi in una designazione di inizializzatori", "il secondo indice deve essere minore del primo", null, - "è possibile utilizzare l'opzione 'extended_designators' solo quando si esegue la compilazione nel linguaggio C", + "è possibile usare l'opzione 'extended_designators' solo quando si esegue la compilazione nel linguaggio C", "la dimensione dichiarata del campo di bit è maggiore di quella del tipo di campo di bit. Verrà troncata a %s bit", "il tipo utilizzato come nome del costruttore non corrisponde al tipo %t", "utilizzo di un tipo senza collegamento per dichiarare una variabile con collegamento", @@ -1033,7 +1033,7 @@ "impossibile fare riferimento a un'entità con collegamento interno in una funzione inline con collegamento esterno", "tipo di argomento %t non corrispondente alla macro di funzione generica di tipo", "matrice a lunghezza variabile %nod", - "impossibile aggiungere argomenti predefiniti alla dichiarazione precedente con la dichiarazione Friend", + "non è possibile aggiungere argomenti predefiniti alla dichiarazione precedente con la dichiarazione Friend", "impossibile dichiarare %n in questo ambito", "l'identificatore riservato %sq può essere utilizzato una sola volta in una funzione", "non è possibile usare questo carattere universale come carattere iniziale di un identificatore", @@ -1149,7 +1149,7 @@ "impossibile utilizzare __super dopo '::'", "__super può essere utilizzato solo in un ambito di classe", "__super deve essere seguito da '::'", - "[ contesti di creazione dell'istanza di %d non visualizzati ]", + "[ contesti di creazione di un'istanza di %d non visualizzati ]", "nome modificato troppo lungo", "effettuato aliasing della dichiarazione all'entità non definita %sq", "la dichiarazione non corrisponde al relativo alias %n", @@ -1229,7 +1229,7 @@ "trasferimento del controllo non consentito in un'espressione di istruzione", null, "istruzione non consentita in un'espressione di istruzione", - "definizione di classe non POD non consentita in un'espressione di istruzione", + "non è possibile definire una classe che non sia facilmente copiabile all'interno di un'espressione di istruzione", null, "variabile statica locale inizializzata in modo dinamico non consentita in un'espressione di istruzione", "matrice a lunghezza variabile non consentita in un'espressione di istruzione", @@ -1256,7 +1256,7 @@ "overflow di integer nel calcolo interno a causa della dimensione o della complessità di %t", "overflow di integer nel calcolo interno", "è possibile specificare __w64 solo in tipi int, long e puntatore", - "possibile conversione verso un tipo di dati più piccolo durante la compilazione in un ambiente in cui i tipi int, long o puntatore sono 64 bit", + "potenziale conversione che supporta un minor numero di dati durante la compilazione in un ambiente in cui i tipi int, long o puntatore sono 64 bit", "il valore corrente di pragma pack è %s", "argomenti di pragma pack(show) ignorati", null, @@ -1289,8 +1289,8 @@ "qualificatore di costante ignorato", null, "qualificatori asm GNU non validi", - "tipo classe non POD passato tramite puntini di sospensione", - "impossibile recuperare un tipo classe non POD tramite va_arg", + "un tipo di classe che non è facilmente copiabile è stato passato tramite puntini di sospensione", + "un tipo di classe che non è facilmente copiabile non può essere recuperato da va_arg", "impossibile utilizzare il suffisso 'u' o 'U' prima del suffisso 'l' o 'L' in un valore letterale a virgola fissa", "è possibile utilizzare l'opzione 'fixed_point' solo quando si esegue la compilazione nel linguaggio C", "l'operando del numero intero può causare l'overflow a virgola fissa", @@ -1426,7 +1426,7 @@ "il secondo operando di offsetof deve essere un campo", "il secondo operando di offsetof non può essere un campo di bit", "impossibile applicare offsetof a un membro di una base virtuale", - "applicazione di offsetof a tipi non POD non conforme allo standard", + "offsetof è stato applicato a un tipo diverso da una classe layout standard", "argomenti predefiniti non consentiti in una dichiarazione Friend di una funzione membro", "argomenti predefiniti non consentiti in dichiarazioni Friend che non sono definizioni", "ridichiarazione non consentita di %nd, dichiarata in precedenza come Friend con argomenti predefiniti", @@ -1559,10 +1559,10 @@ "con l'alias viene creato il ciclo di entità di aliasing", null, "impossibile dichiarare con un inizializzatore una variabile con durata di archiviazione statica in un registro specifico", - "il tipo di una variabile allocata in un registro specifico deve essere POD", + "una variabile allocata in un registro specifico deve essere facilmente copiabile", "significato predefinito di %no eliminato", null, - "l'indicatore non può specificare un oggetto secondario non POD", + "il tipo di classe non è idoneo per l'uso con indicatori", null, "qualificatore di unione anonima non conforme allo standard", "qualificatore di unione anonima ignorato", @@ -1707,7 +1707,7 @@ "è una directory", "nome file non valido", "elenco di definizioni", - "richiesta di creazione dell'istanza", + "richiesta di creazione di un'istanza", "modello esportato", "informazioni di esportazione", "informazioni sul modello", @@ -1881,7 +1881,7 @@ "una chiamata a __builtin_fpclassify richiede cinque argomenti integrali seguenti da un argomento a virgola mobile", "l'ultimo argomento in una chiamata a __builtin_fpclassify deve avere un tipo a virgola mobile reale", "impossibile impostare l'allineamento su un valore inferiore all'allineamento predefinito", - "nelle creazioni di istanza esplicite non sono consentiti attributi", + "nelle creazioni esplicite di un'istanza non sono consentiti attributi", "l'attributo %sq non si applica a una definizione", "l'attributo %sq richiede una definizione", "gli attributi standard non possono trovarsi in dichiarazioni Friend che non sono definizioni", @@ -1895,10 +1895,10 @@ "attributo 'hiding' specificato in una dichiarazione che non nasconde una dichiarazione di classe di base", "attributo 'hiding' specificato in una dichiarazione a cui viene fatto riferimento dalla dichiarazione using %p", "l'attributo 'hiding' è obbligatorio in una dichiarazione (in una classe 'base_check') che nasconde %nd", - "%n non è definito nell'unità di traduzione ma dipende da un tipo locale", - "%n non è definito nell'unità di traduzione ma dipende da un tipo senza collegamenti", - "l'attributo %sq è assente in un'altra unità di traduzione", - "l'attributo %sq è in conflitto con un'altra unità di traduzione", + "%n non è definito nell'unità di conversione ma dipende da un tipo locale", + "%n non è definito nell'unità di conversione ma dipende da un tipo senza collegamenti", + "l'attributo %sq è assente in un'altra unità di conversione", + "l'attributo %sq è in conflitto con un'altra unità di conversione", "l'opzione 'nonstd_gnu_keywords' è valida solo nelle modalità GNU C e GNU C++", "l'uso di una variabile const in un'espressione costante non è standard in C", "impossibile specificare un inizializzatore per un membro di matrice flessibile con durata dell'archiviazione automatica", @@ -1919,7 +1919,7 @@ "è richiesto un valore di enumerazione esplicito in un tipo di enumerazione con tipo sottostante booleano", null, "è stato fatto riferimento al pacchetto parametri %sq che però non è espanso", - "l'espansione del pacchetto non utilizza i pacchetti di argomenti", + "l'espansione del pacchetto non usa pacchetti di argomenti", "il pacchetto %sq non ha lo stesso numero di elementi di %sq2", null, "l'attributo vector_size non è consentito con un tipo di enumeratore", @@ -2261,7 +2261,7 @@ "il tipo di iteratore in questa istruzione 'for each' è %t, che non è un tipo di puntatore o un tipo di classe simile all'iteratore", "il tipo di iteratore in questa istruzione 'for each' è %t, che non è un tipo di puntatore o un tipo di classe simile all'iteratore", "il tipo di iteratore in questa istruzione 'for each' è %t, che non è un tipo di puntatore o un tipo di classe simile all'iteratore", - "compressione dell'attributo sul tipo padre ignorata per questo campo di tipo non POD %t", + "la compressione dell'attributo sul tipo padre viene ignorata per questo campo di tipo classe %t che non corrisponde al layout standard", "%nd non implementato perché la dichiarazione non è pubblica e non dispone di uno specificatore di override denominato", "nella dichiarazione manca l'attributo gnu_inline specificato nella dichiarazione precedente %p", "la funzione di membro di una classe %[managed] non può disporre di un parametro puntini di sospensione", @@ -2337,7 +2337,7 @@ "puntatore a membro di tipo void non consentito", "puntatore a membro di tipo di riferimento non consentito", "puntatore a membro di tipo handle non consentito", - "elenco tra parentesi non consentito", + "elenco tra parentesi graffe non consentito", "membro operator->* non consentito in una classe gestita", "i metadati dell'assembly fanno riferimento a un assembly non esistente", "attributo %sq2 in conflitto con l'attributo precedente %sq1", @@ -2350,7 +2350,7 @@ "la definizione di std::initializer_list non contiene il costruttore previsto", "la dichiarazione nasconde %nd", "elenco di parametri di modello non valido per std::initializer_list (deve essere un parametro di tipo ordinario senza valori predefiniti)", - "impossibile passare un elenco tra parentesi per un parametro puntini di sospensione", + "non è possibile passare un elenco tra parentesi graffe per un parametro puntini di sospensione", "#include è necessario prima di utilizzare std::initializer_list, compreso un utilizzo implicito", "impossibile utilizzare la parola chiave 'inline' in una dichiarazione di alias dello spazio dei nomi", "la dichiarazione precedente di %n non è stata dichiarata inline", @@ -2359,13 +2359,13 @@ "non è possibile usare un indicatore con un tipo non aggregato %t", "un indicatore per un membro di unione anonima può essere presente solo all'interno delle parentesi graffe corrispondenti a tale unione anonima", "i tag del prototipo di funzione possono essere abilitati solo quando si esegue la compilazione nel linguaggio C", - "le parentesi graffe non possono essere omesse per questo inizializzatore di oggetti secondari", - "conversione verso un tipo di dati più piccolo non valida da %t1 a %t2", - "conversione verso un tipo di dati più piccolo non valida da %t1 a %t2: il valore costante non rientra nel tipo di destinazione", + "le parentesi graffe non possono essere omesse per questo inizializzatore di sotto-oggetti", + "la conversione che supporta un minor numero di dati da %t1 a %t2 non è valida", + "la conversione che supporta un minor numero di dati da %t1 a %t2 non è valida: il valore costante non rientra nel tipo di destinazione", "cast al tipo di matrice incompleto %t non consentito", - "conversione verso un tipo di dati più piccolo non valida da %t1 a %t2: impossibile rappresentare esattamente il valore costante nel tipo di destinazione", - "un inizializzatore tra parentesi per un'entità non classe deve essere un'espressione, non un elenco tra parentesi", - "un elenco tra parentesi non fornisce un tipo restituito per questa espressione lambda", + "la conversione che supporta un minor numero di dati da %t1 a %t2 non è valida: non è possibile rappresentare esattamente il valore costante nel tipo di destinazione", + "un inizializzatore tra parentesi per un'entità non classe deve essere un'espressione, non un elenco tra parentesi graffe", + "un elenco tra parentesi graffe non fornisce un tipo restituito per questa espressione lambda", "la specifica dell'eccezione dichiarata non è compatibile con quella generata", "i tipi di enumerazione con ambito sono una funzionalità C++11", "un tipo di funzione non può essere inizializzato dal valore", @@ -2389,7 +2389,7 @@ "una funzione constexpr deve contenere esattamente un'istruzione return", "l'istruzione non può trovarsi in una funzione constexpr", "impossibile utilizzare l'istruzione in un costruttore constexpr", - "una funzione non può essere contemporaneamente constexpr e virtuale", + "una funzione non può essere contemporaneamente constexpr e virtual in questa modalità", "una funzione constexpr non può avere un tipo restituito non letterale %t", "una funzione constexpr non può avere un parametro di tipo non letterale %t", "gli utilizzi non in sequenza di %n nell'espressione possono produrre risultati non definiti", @@ -2420,7 +2420,7 @@ "il costruttore non può essere constexpr perché l'inizializzatore di %n non è un'espressione costante", "inizializzatore non costante per costruttore constexpr", "il costruttore predefinito generato per %t non può essere utilizzato in un inizializzatore per il proprio membro dati", - "la creazione dell'istanza dell'inizializzatore di %n dipende dal proprio valore", + "la creazione di un'istanza dell'inizializzatore di %n dipende dal proprio valore", "il costruttore impostato come predefinito non può essere constexpr perché il costruttore predefinito dichiarato in modo implicito non sarebbe constexpr", null, "numero binario non valido", @@ -2436,7 +2436,7 @@ "è improbabile che la creazione di un oggetto std::initializer_list in un inizializzatore di campo funzioni come previsto perché la matrice sottostante verrà distrutta alla fine dell'espressione completa", "impossibile utilizzare 'this' in un'espressione costante", "un inizializzatore vuoto non è valido per questo tipo di unione (il membro da inizializzare è ambiguo)", - "'constexpr' non è consentito in una direttiva di creazione dell'istanza esplicita", + "'constexpr' non è consentito in una direttiva di creazione esplicita di un'istanza", "impossibile determinare la specificazione dell'espressione del costruttore predefinito a causa di una dipendenza circolare", "%p definito da unione anonima", "questo costruttore utilizza l'inizializzatore di %nd che causerebbe una ricorsione illimitata", @@ -2450,7 +2450,7 @@ "in questo punto non sono consentiti qualificatori di riferimento", "per l'overload di due funzioni membro con gli stessi tipi di parametro è necessario che entrambe le funzioni contengano o non contengano i qualificatori di riferimento", "il carattere nel delimitatore di stringa non elaborata non è valido", - "il delimitatore di stringa non elaborata che termina con la parentesi non è stato trovato dopo 16 caratteri. L'indicatore di stringa non elaborata è stato ignorato", + "il delimitatore di stringa non elaborata che termina con la parentesi non è stato trovato entro 16 caratteri. L'indicatore di stringa non elaborata è stato ignorato", "il delimitatore finale della stringa non elaborata non è stato trovato", "l'argomento finale del modello in una specializzazione parziale deve essere un pacchetto di parametri", "una funzione puntatore a membro con tipo %t può essere usata solo con un oggetto lvalue", @@ -2669,15 +2669,15 @@ "un costruttore o un distruttore non può essere una coroutine", "%n non può essere una coroutine", "le espressioni co_yield non sono consentite in una clausola catch", - "le espressioni co_yield non sono consentite in una funzione constexpr", - "in questa istruzione co_await nessuna istanza di %no corrisponde all'elenco argomenti", - "con questa istruzione co_await è richiesta una funzione %sq appropriata, ma non ne è stata trovata nessuna", - "l'espressione co_await non è consentita in questo punto perché il tipo di promessa %t non include alcuna funzione membro 'return_value' o 'return_void'", + null, + null, + null, + null, "il modello di classe %sq non è stato trovato", "usare la parola chiave 'typename' per considerare %n come un tipo in un contesto dipendente", "il valore dell'argomento deve essere minore della somma degli elementi di vettore", "per %t non esiste alcun membro %sq", - "con un elenco racchiuso tra parentesi non viene fornito alcun tipo restituito", + "con un elenco tra parentesi graffe non viene fornito alcun tipo restituito", "un'espressione co_await deve essere specificata in un ambito di funzione", "un'espressione co_await non è consentita in una clausola catch", "una coroutine non può contenere un parametro con puntini di sospensione", @@ -2701,7 +2701,7 @@ "si è provato ad accedere all'archivio una posizione oltre la fine di una matrice di %d elementi", "si è provato ad accedere all'archivio scaduto", "si è provato ad accedere all'archivio di runtime", - "non è possibile eseguire un blocco try", + null, "non è possibile chiamare %nd non constexpr", "non è possibile usare la matrice a lunghezza variabile durante la valutazione di constexpr", "non è possibile eseguire uno scorrimento negativo", @@ -2737,18 +2737,18 @@ "non è possibile impostare il puntatore prima del primo elemento di matrice", "una coroutine con un tipo restituito dedotto non è valida", "l'espressione non è consentita nel contesto non valutato", - "con yield_value viene prodotto il tipo void", - "con yield_value viene prodotto il valore di tipo %t che non è consentito in una coroutine con un tipo restituito dedotto", + null, + null, "'return' non è consentito in una coroutine (usare 'co_return')", "'co_return' è consentito solo nelle coroutine", "non è possibile confrontare valori a virgola mobile", - "non è possibile confrontare i valori di puntatore perché non puntano allo stesso oggetto completo oppure puntano a oggetti secondari con accessibilità diversa", + "non è possibile confrontare i valori di puntatore perché non puntano allo stesso oggetto completo oppure puntano a sotto-oggetti con accessibilità diversa", "l'attributo abi_tag verrà ignorato nello spazio dei nomi non inline", "l'attributo abi_tag verrà ignorato nello spazio dei nomi anonimo", "il tipo di parametro del modello complesso o immaginario non è standard", "l'espressione co_yield non è consentita all'esterno di un ambito di funzione", "l'indicazione thread-local verrà ignorata nell'unione anonima", - "non è possibile dedurre il tipo restituito da una coroutine senza costrutto co_yield o co_await", + null, "modello di variabile", "accesso all'oggetto non inizializzato", "si è provato a leggere dall'archivio volatile", @@ -2757,8 +2757,8 @@ "non è possibile confrontare un puntatore oltre la fine di una matrice con un puntatore a un altro oggetto completo", "il tipo di funzione %t non è valido per la dichiarazione di un modello di variabile", "la variabile non può contenere il tipo incompleto %t", - "accesso all'oggetto secondario non inizializzato (%n)", - "accesso all'oggetto secondario non inizializzato (classe di base %t)", + "accesso al sotto-oggetto non inizializzato (%n)", + "accesso al sotto-oggetto non inizializzato (classe di base %t)", "chiamata al distruttore vuota", "si è provato a modificare l'archivio const", null, @@ -2781,7 +2781,7 @@ "accesso al membro dell'oggetto _Atomic", "un campo di bit non può contenere un tipo _Atomic", "i tipi di classe _Atomic sono disabilitati", - "il costruttore constexpr chiama il costruttore non constexpr per l'inizializzazione dell'oggetto secondario", + "il costruttore constexpr chiama il costruttore non constexpr per l'inizializzazione del sotto-oggetto", "è prevista una virgola (la versione a un solo argomento di static_assert non è abilitata in questa modalità)", "l'asserzione statica non è riuscita", "un tipo può essere modificato al massimo da uno dei qualificatori _Nullable, _Nonnull, e _Null_unspecified", @@ -2900,8 +2900,8 @@ "nella definizione non è specificato alcun allineamento. Per la dichiarazione precedente era stato specificato un allineamento", "la funzione predefinita non è disponibile perché i tipi a virgola mobile a 128 bit non sono supportati", "lo spostamento a sinistra di un valore negativo può causare un comportamento indefinito", - "i designatori di matrice non sono standard in C++", - "i designatori concatenati non sono standard in C++", + "gli indicatori di matrice non sono standard in C++", + "gli indicatori concatenati non sono standard in C++", "le combinazioni di inizializzatori designati e non designati non sono standard in C+++", "gli inizializzatori non ordinati non sono standard in C++", "un modello dell'operatore di valore letterale stringa deve includere un elenco di parametri del modello equivalente a ''", @@ -2913,7 +2913,7 @@ "l'argomento pragma STDC non è accettato in questa modalità", "constexpr se le istruzioni sono una funzionalità di C++17", "l'espansione del pacchetto non è consentita in un elenco di inizializzatori designati", - "non è assegnato alcun valore al designatore di campo", + "non è assegnato alcun valore all'indicatore di campo", "un'unione può contenere al massimo un inizializzatore di campo", "non è stato trovato alcun tipo std::%s valido ( deve essere incluso)", "tipi non validi (%t1 e %t2) per l'operatore predefinito <=>", @@ -2928,29 +2928,29 @@ "non è stata trovata una posizione adatta per il punto di arresto dell'intestazione. Non è stato generato alcun file PCH IntelliSense.", "non è possibile usare le direttive di riga in un file PCH. Non è stato generato alcun file PCH IntelliSense.", "l'identificatore di limitazione non è valido", - "la funzione con limitazioni amp %nfd deve essere chiamata da una funzione con limitazioni amp", + "la funzione con restrizioni AMP %nfd deve essere chiamata da una funzione con restrizioni AMP", "per la funzione %nfd1 sono presenti identificatori di limitazione non compatibili con la funzione chiamante %nfd2", "nessun candidato all'overload contiene identificatori di limitazione corretti", - "%t non è consentito nella funzione con limitazioni amp %nfd", + "%t non è consentito nella funzione con restrizioni AMP %nfd", "il tipo %t nel puntatore this per la funzione membro con limitazioni amp %nfd non è valido", - "il tipo restituito %t per la funzione con limitazioni amp %nfd non è valido", - "il tipo di parametro %t per la funzione con limitazioni amp %nfd non è valido", - null, - "la classe di archiviazione %s nella funzione con limitazioni amp %nfd non è valida", - "%s non è consentito nella funzione con limitazioni amp %nfd", - "il cast nella funzione con limitazioni amp non è valido", - "la specifica di eccezione non è consentita nella funzione con limitazioni amp", - "il riferimento indiretto nella funzione con limitazioni amp %nfd non è valido", - "le chiamate di funzione virtuali non sono valide nella funzione con limitazioni amp %nfd", - "le chiamate di funzione indirette non sono valide nella funzione con limitazioni amp %nfd", + "il tipo restituito %t per la funzione con restrizioni AMP %nfd non è valido", + "il tipo di parametro %t per la funzione con restrizioni AMP %nfd non è valido", + null, + "la classe di archiviazione %s nella funzione con restrizioni AMP %nfd non è valida", + "%s non è consentito nella funzione con restrizioni AMP %nfd", + "il cast nella funzione con restrizioni AMP non è valido", + "la specifica di eccezione non è consentita nella funzione con restrizioni AMP", + "il riferimento indiretto nella funzione con restrizioni AMP %nfd non è valido", + "le chiamate di funzione virtuali non sono valide nella funzione con restrizioni AMP %nfd", + "le chiamate di funzione indirette non sono valide nella funzione con restrizioni AMP %nfd", "la classe di archiviazione tile_static non è consentita in questo punto", - "l'etichetta nella funzione con limitazioni amp %nfd non è valida", - "il campo di bit per la funzione con limitazioni amp %nfd non è valido", - "i puntini di sospensione per la funzione con limitazioni amp %nfd non sono validi", + "l'etichetta nella funzione con restrizioni AMP %nfd non è valida", + "il campo di bit per la funzione con restrizioni AMP %nfd non è valido", + "i puntini di sospensione per la funzione con restrizioni AMP %nfd non sono validi", "la base virtuale per il tipo compatibile amp %nfd non è valida", - "il riferimento esterno nella funzione con limitazioni amp %nfd non è valido", - "il valore della costante non è compreso nell'intervallo supportato nella funzione con limitazioni amp %nfd", - "il valore %s del pacchetto pragma per la funzione con limitazioni amp non è valido", + "il riferimento esterno nella funzione con restrizioni AMP %nfd non è valido", + "il valore della costante non è compreso nell'intervallo supportato nella funzione con restrizioni AMP %nfd", + "il valore %s del pacchetto pragma per la funzione con restrizioni AMP non è valido", "gli identificatori di limitazione sovrapposti non sono consentiti", "gli identificatori di limitazione del distruttore devono coprire l'unione degli identificatori di limitazione in tutti i costruttori", null, @@ -2961,8 +2961,8 @@ null, "nelle funzioni \"C\" extern non sono supportati più identificatori di restrizione", "il puntatore a funzioni membro, i puntatori a funzione, i riferimenti a funzioni con identificatore di limitazione 'amp' non sono consentiti", - "la classe di base, il membro dati o l'elemento di matrice deve presentare l'allineamento ad almeno 4 byte per la funzione con limitazioni amp %nfd", - "l'offset di un membro dati deve essere un multiplo dell'allineamento naturale per la funzione con limitazioni amp %nfd", + "la classe di base, il membro dati o l'elemento di matrice deve presentare l'allineamento ad almeno 4 byte per la funzione con restrizioni AMP %nfd", + "l'offset di un membro dati deve essere un multiplo dell'allineamento naturale per la funzione con restrizioni AMP %nfd", null, null, null, @@ -3124,7 +3124,7 @@ "gli spazi dei nomi annidati di tipo C++17 non sono standard in questa modalità", "una dichiarazione non può contenere sia 'constexpr' che 'consteval'", "una funzione non può essere contemporaneamente consteval e virtual in questa modalità", - "'consteval' non è consentito in una direttiva di creazione dell'istanza esplicita", + "'consteval' non è consentito in una direttiva di creazione esplicita di un'istanza", "'consteval' non è valido in questo punto", "un distruttore non può essere consteval", "il costruttore per una classe con basi virtuali non può essere consteval", @@ -3137,7 +3137,7 @@ "il membro consteval non può eseguire l'override di %n non consteval", "il membro non consteval non può eseguire l'override di %n consteval", "binding strutturato", - "il dynamic_cast all'oggetto secondario di tipo %t1 non è valido (il tipo più derivato è %t2)", + "il dynamic_cast al sotto-oggetto di tipo %t1 non è valido (il tipo più derivato è %t2)", "l'identificatore __VA_OPT__ può essere usato solo in elenchi di sostituzione di macro variadic", "__VA_OPT__ non può essere presente in un operando __VA_OPT__", "parentesi di chiusura mancante per __VA_OPT__", @@ -3146,7 +3146,7 @@ "'##' non può essere l'ultimo elemento di un operando __VA_OPT__", "gli spazi dei nomi inline annidati di tipo C++20 non sono standard in questa modalità", "non è possibile convertire il puntatore alla classe di base %t2 nel puntatore alla classe derivata %t1. Verrà effettuato un tentativo di puntare oltre l'oggetto più derivato", - "l'oggetto temporaneo non è costante", + null, "non è possibile usare 'main' come nome di variabile globale o collegamento a C specificato", "non è possibile dichiarare la funzione 'main' in una specifica di collegamento", "il binding strutturato non è consentito in una condizione", @@ -3155,8 +3155,8 @@ "'return' non è consentito in questo punto", "non è possibile combinare il binding strutturato con altri dichiaratori", "non è possibile creare un ramo da un contesto di valutazione costante", - "i modelli di binding strutturati non sono consentiti", - "un inizializzatore tra parentesi deve essere un'espressione, non un elenco tra parentesi", + "i modelli di binding strutturato non sono consentiti", + "un inizializzatore tra parentesi deve essere un'espressione, non un elenco tra parentesi graffe", "non è possibile dedurre gli argomenti del modello di classe", "un operatore new o delete non può essere dichiarato come 'consteval'", "in questo punto non è possibile usare l'indirizzo di una funzione consteval", @@ -3188,6 +3188,38 @@ "gli operatori di confronto impostati come predefiniti non sono supportati per i campi di proprietà Microsoft non semplici", "il tipo di confronto standard (%t) deve essere un tipo di classe con un singolo membro dati non statico di tipo integrale", "non è stato trovato alcun membro dati statico constexpr %sq in %t", + "il numero di elementi (%d) è eccessivo per l'allocazione dinamica", + "la richiesta di allocazione dinamica constexpr è troppo estesa", + "deallocazione dello spazio di archiviazione non allocato in modo dinamico", + "le dimensioni della deallocazione (%d1) non corrispondono a quelle allocate (%d2)", + "l'allocazione si è verificata in questo punto", + "il tipo di deallocazione (%t1) non corrisponde al tipo di allocazione (%t2)", + "alcune allocazioni dinamiche (numero totale = %d) non sono state deallocate", + "l'oggetto %n intrinseco è stato dichiarato con una firma non prevista (tipo %t)", + ">> output di std::__report_constexpr_value", + ">> fine dell'output di std::__report_constexpr_value", + "non è possibile usare una matrice con dimensioni di matrice dipendenti nella valutazione di constexpr", + "il valore restituito dalla routine dichiarata con l'attributo 'nodiscard' verrà ignorato (%sq)", + "il tipo del valore restituito con l'attributo 'nodiscard' verrà ignorato (%sq)", + "al costruttore usato per creare un oggetto rimosso è associato l'attributo 'nodiscard'", + "al costruttore usato per creare un oggetto rimosso è associato l'attributo 'nodiscard' (%sq)", + "al tipo dell'oggetto rimosso è associato l'attributo 'nodiscard'", + "al tipo dell'oggetto rimosso è associato l'attributo 'nodiscard' (%sq)", + "un riferimento al pseudo-distruttore può essere usato solo per una chiamata di pseudo-distruttore", + "una chiamata di distruttore esplicita non è consentita in un'espressione costante", + "un operatore con virgola non racchiusa tra parentesi in un'espressione di indice di matrice è deprecato", + "il numero di elementi allocati dinamicamente (%d) è troppo ridotto per l'inizializzatore", + "un operando volatile per l'espressione %s è deprecato", + "l'utilizzo del risultato di un'assegnazione a un oggetto scalare volatile è deprecato", + "un tipo di destinazione volatile per un'espressione di assegnazione composta è deprecato", + "un parametro di funzione volatile è deprecato", + "un tipo restituito volatile è deprecato", + "l'uso di un qualificatore volatile su un binding strutturato è deprecato", + "il valore dell'argomento 'ext_vector_type' deve essere compreso tra 1 e 2047", + "l'attributo 'ext_vector_type' può essere usato solo in un elemento typedef", + "l'attributo 'ext_vector_type' si applica solo a tipi interi o a virgola mobile", + "questa macro di test delle funzionalità viene ignorata (e restituisce 0) nella modalità di compilazione corrente", + "non è possibile valutare un inizializzatore di aggregazione con più elementi per un'unione", "file di modulo", "non è stato possibile trovare il file di modulo %sq per l'importazione", "non è stato possibile importare il file di modulo %sq" diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index bffab4cb4b..e1ff45ef4d 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -276,7 +276,7 @@ "マクロ呼び出しが不適切に終了されました", null, "名前の後に '::~' を付けることができるのはクラス名または名前空間名だけです", - "フレンド宣言が無効です", + "friend 宣言が無効です", "コンストラクターまたはデストラクターは値を返すことができません", "デストラクター宣言が無効です", "クラスと同じ名前のメンバーの宣言です", @@ -323,7 +323,7 @@ "データ メンバー初期化子は使用できません", "抽象クラス型 %t のオブジェクトは使用できません:", "抽象クラス %t を返す関数は使用できません:", - "フレンド宣言が重複しています", + "friend 宣言が重複しています", "インライン指定子は関数宣言でのみ使用できます", "'inline' は使用できません", "インライン関数に対するストレージ クラスが無効です", @@ -360,7 +360,7 @@ "基底クラス名が必要です -- %t が想定されます (旧形式)", "%n は既に初期化されています", "メンバーまたは基底クラスの名前がありません", - "'this' への割り当て (旧形式)", + "'this' への代入 (旧形式)", "'overload' キーワードが使用されました (旧形式)", "無効な匿名共用体 -- 非パブリック メンバーは使用できません", "無効な匿名共用体 -- メンバー関数は使用できません", @@ -521,7 +521,7 @@ "%n にテンプレート引数リストがあってはなりません", "集約オブジェクトには '{...}' での初期化が必要です", "pointer-to-member 選択クラス型は互換性がありません (%t1 と %t2)", - "無意味なフレンド宣言です", + "無意味な friend 宣言です", "修飾名を作成するために、'::' の代わりに '.' が使用されました", "const オブジェクトに対して非 const 関数が呼び出されました (旧形式)", "依存ステートメントは宣言であってはなりません", @@ -605,10 +605,10 @@ "抽象クラス型 %t のパラメーターは使用できません:", "抽象クラス %t の配列は使用できません:", "浮動小数点テンプレート パラメーターは非標準です", - "このプラグマは宣言の直前に指定する必要があります", - "このプラグマはステートメントの直前に指定する必要があります", - "このプラグマは宣言またはステートメントの直前に指定する必要があります", - "この種類のプラグマはここでは使用できません", + "この pragma は宣言の直前に指定する必要があります", + "この pragma はステートメントの直前に指定する必要があります", + "この pragma は宣言またはステートメントの直前に指定する必要があります", + "この種類の pragma はここでは使用できません", null, "オーバーロードされた仮想関数 %no1 は %n2 では部分的にのみオーバーライドされます", "インライン テンプレート関数の具体的な定義は、それが最初に使用されている位置よりに前になければなりません", @@ -616,7 +616,7 @@ "診断制御オプションに無効なエラー番号があります: %s", null, null, - "関数へのポインターにキャストされたメンバー関数へのポインター", + "関数へのポインターにキャストされたメンバーへのポインター", "struct または union で名前付きのメンバーが宣言されていません", "非標準の名前なしフィールド", "非標準の名前なしメンバー", @@ -663,7 +663,7 @@ "整数の定数が必要です", "純粋仮想関数の呼び出しです", "ソース ファイル識別子の文字列が無効です", - "フレンド宣言内ではクラス テンプレートを定義できません", + "friend 宣言内ではクラス テンプレートを定義できません", "'asm' は使用できません", "'asm' は関数定義と共に使用する必要があります", "'asm' 関数は非標準です", @@ -693,7 +693,7 @@ "削除されたコピーに必要な %nfd にアクセスできません", "削除されたコピーに必要な %nf は、参照パラメーターを右辺値にバインドできないため、呼び出すことができません", "typeid を使用する前に をインクルードする必要があります", - "%s は const または他の型の修飾子をキャストできません", + "%s は const または他の型修飾子をキャストできません", "dynamic_cast 内の型は、完全なクラス型へのポインターまたは参照であるか、void * である必要があります", "ポインター dynamic_cast のオペランドは完全なクラス型へのポインターである必要があります", "参照 dynamic_cast のオペランドは完全なクラス型の左辺値である必要があります", @@ -783,7 +783,7 @@ "for-init の相違に対する警告を制御するためのオプションは C++ をコンパイルするときにのみ使用できます", "ここでは仮想 %n の定義が必要です", "空のコメントはトークン連結演算子 '##' として解釈されます", - "ストレージ クラスはフレンド宣言では使用できません", + "ストレージ クラスは friend 宣言では使用できません", "%no のテンプレート パラメーター リストはこの宣言では使用できません", "%n は有効なメンバー クラス テンプレートではありません", "有効なメンバー クラスまたは関数テンプレート宣言ではありません", @@ -864,7 +864,7 @@ "関数が不完全な型 %t を返します", "この '#pragma pack' ディレクティブの影響は %n に対してローカルです", "%s はテンプレートではありません", - "フレンド宣言では部分的特殊化を宣言できません", + "friend 宣言では部分的特殊化を宣言できません", "例外指定は無視されました", "'size_t' の宣言は必要とされる型 %t と一致しません", "入れ子になったテンプレート引数リストの隣接する '>' 区切り記号の間にはスペースが必要です ('>>' は右シフト演算子です)", @@ -901,7 +901,7 @@ "オプション 'enum_overloading' は C++ をコンパイルするときにのみ使用できます", null, "デストラクター名 %t1 の修飾子が型 %t2 と一致しません", - "型の修飾子は無視されました", + "型修飾子は無視されました", "オプション 'nonstd_qualifier_deduction' は C++ をコンパイルするときにのみ使用できます", "'dllimport' と宣言された関数は定義できません", "プロパティの指定が正しくありません。正しい形式は __declspec(property(get=名前1,put=名前2)) です", @@ -947,7 +947,7 @@ "オプション 'friend_injection' は C++ をコンパイルするときにのみ使用できます", "先頭に 'template' のある名前はテンプレートにのみ付けることができます", null, - "非標準のローカル クラス フレンド宣言です -- 外側のスコープに先行する宣言がありません", + "非標準のローカル クラス friend 宣言です -- 外側のスコープに先行する宣言がありません", "この宣言での既定の引数の指定は非標準です", "オプション 'nonstd_using_decl' は C++ をコンパイルするときにのみ使用できます", "関数 'main' の戻り値の型は 'int' である必要があります", @@ -969,7 +969,7 @@ "ユニバーサル文字名では基本文字セット内の文字を指定できません", "このユニバーサル文字は識別子では使用できません", "識別子 __VA_ARGS__ は可変個引数マクロの置換リストでのみ使用できます", - "このフレンド宣言での修飾子は無視されます", + "この friend 宣言での修飾子は無視されます", "配列範囲指定子は動的な初期化子には適用できません", "ここではプロパティ名を使用できません", "関数の修飾子として使用されている 'inline' は無視されます", @@ -977,7 +977,7 @@ "可変長配列型は使用できません", "複合リテラルは整数定数式では使用できません", "型 %t の複合リテラルは使用できません", - "テンプレートのフレンド宣言はローカル クラスでは宣言できません", + "テンプレートの friend 宣言はローカル クラスでは宣言できません", "あいまいな '?' 演算: 型 %t1 の第 2 オペランドは型 %t2 の第 3 オペランドに変換でき、その逆も可能です", "pointer-to-function 型に対する適切な operator() または変換関数のないクラス型のオブジェクトの呼び出しです", "変換 %np からのサロゲート関数です", @@ -997,7 +997,7 @@ "'class' が必要です", "テンプレート template パラメーターを宣言するときは 'struct' キーワードを使用できません", "%np2 は %no1 によって非表示にされています -- 仮想関数をオーバーライドしますか?", - "関数定義であるフレンド宣言には修飾名を使用できません", + "関数定義である friend 宣言には修飾名を使用できません", "%n1 は %n2 と互換性がありません", "ストレージ クラスをここで指定することはできません", "using 宣言によって指定されるクラス メンバーは直接基底クラス内で参照可能である必要があります", @@ -1033,14 +1033,14 @@ "内部リンケージのあるエンティティは外部リンケージのあるインライン関数内では参照できません", "引数の型 %t はこのジェネリック型関数マクロと一致しません", "可変長配列 %nod です", - "フレンド宣言で既定の引数を前の宣言に追加することはできません", + "friend 宣言で既定の引数を前の宣言に追加することはできません", "%n はこのスコープでは宣言できません", "予約されている識別子 %sq は関数の内部でのみ使用できます", "このユニバーサル文字で識別子を開始することはできません", "リテラル文字列が必要です", - "認識されない STDC プラグマです", + "認識されない STDC pragma です", "'ON'、'OFF'、または 'DEFAULT' が必要です", - "STDC プラグマはグローバル スコープ内の 2 つの宣言の間またはブロック スコープ内のすべてのステートメントおよび宣言の前でのみ使用できます", + "STDC pragma はグローバル スコープ内の 2 つの宣言の間またはブロック スコープ内のすべてのステートメントおよび宣言の前でのみ使用できます", "va_copy の使用方法が正しくありません", "%s は浮動小数点型でのみ使用できます", "複合型は使用できません", @@ -1139,7 +1139,7 @@ "format 引数のインデックスがパラメーターの数より大きいです", "format 引数が文字列型ではありません", "構文のあいまいさを排除するための 'template' キーワードはテンプレート内でのみ使用できます", - "db_opt プラグマを使用するにはコマンド ラインで debug オプションを指定する必要があります", + "db_opt pragma を使用するにはコマンド ラインで debug オプションを指定する必要があります", null, "属性 %sq は非関数型 %t には適用されません", "void 型または関数型へのポインターに対する演算です", @@ -1169,7 +1169,7 @@ "翻訳単位から", "asm 名は非レジスタの自動変数では無視されます", null, - "認識されない UPC プラグマです", + "認識されない UPC pragma です", "共有ブロック サイズが以前に指定されていたサイズと一致しません", "角かっこで囲まれた式は配列の次元ではなくブロック サイズの指定と見なされます", "共有配列のブロック サイズは 0 より大きくなければなりません", @@ -1229,7 +1229,7 @@ "ステートメント式に制御を転送することはできません", null, "このステートメントはステートメント式の内部では使用できません", - "非 POD クラス定義はステートメント式の内部では使用できません", + "ステートメント式内には、普通にコピーすることができないクラスを定義することはできません", null, "動的に初期化されるローカルな静的変数はステートメント式の内部では使用できません", "可変長配列はステートメント式の内部では使用できません", @@ -1245,7 +1245,7 @@ "インターフェイス型は関数内では宣言できません", null, "インターフェイス型はデータ メンバーを持つことはできません", - "インターフェイス型はフレンド宣言を含むことはできません", + "インターフェイス型は friend 宣言を含むことはできません", null, "インターフェイス型は入れ子のクラス型であってはなりません", "インターフェイス型にメンバー テンプレートがあってはなりません", @@ -1257,8 +1257,8 @@ "内部計算において整数のオーバーフローが発生しました", "__w64 は int、long、およびポインター型でのみ指定できます", "int、long、またはポインター型が 64 ビット幅である環境ではコンパイル時に縮小変換が行われる可能性があります", - "プラグマ pack の現在の値は %s です", - "プラグマ pack(show) に対する引数は無視されます", + "pragma pack の現在の値は %s です", + "pragma pack(show) に対する引数は無視されます", null, null, "前の __declspec(align(...)) は無視されました", @@ -1289,8 +1289,8 @@ "const 修飾子は無視されました", null, "GNU asm 修飾子が無効です", - "非 POD クラス型が省略記号で渡されました", - "非 POD クラス型は va_arg ではフェッチできません", + "省略記号で渡される普通にコピーすることができないクラス型", + "普通にコピーすることができないクラス型を va_arg でフェッチすることはできません", "固定小数点リテラルでは 'l' または 'L' サフィックスの前に 'u' または 'U' サフィックスを指定する必要があります", "オプション 'fixed_point' は C をコンパイルするときにのみ使用できます", "整数オペランドを使用すると固定小数点オーバーフローが発生する可能性があります", @@ -1426,9 +1426,9 @@ "offsetof の第 2 オペランドはフィールドである必要があります", "offsetof の第 2 オペランドはビット フィールドであってはなりません", "offsetof は仮想ベースのメンバーに適用できません", - "非 POD 型への offsetof の適用は非標準です", - "メンバー関数のフレンド宣言では既定の引数を使用できません", - "定義ではないフレンド宣言では既定の引数を使用できません", + "標準レイアウト クラス以外の型に適用された offsetof", + "メンバー関数の friend 宣言では既定の引数を使用できません", + "定義ではない friend 宣言では既定の引数を使用できません", "既定の引数を含むフレンドとして前に宣言された %nd を再宣言することはできません", "%t に対する修飾子が無効です (ここでは派生クラスを使用できません)", "クラス %t の定義に対する修飾子が無効です", @@ -1559,10 +1559,10 @@ "エイリアスがエイリアス エンティティのサイクルを作成します", null, "特定のレジスタで割り当てられている静的ストレージ存続期間のある変数は初期化子で宣言できません", - "特定のレジスタで割り当てられている変数には POD 型を使用する必要があります", + "特定のレジスタに割り当てられた変数は、普通にコピー可能である必要があります", "破棄された %no の事前定義された意味", null, - "指定子は POD でないサブオブジェクトを指定できません", + "指定子との併用に適さないクラス型", null, "匿名共用体の修飾子は非標準です", "匿名共用体の修飾子は無視されます", @@ -1674,27 +1674,27 @@ "認識されない Unicode ソースの種類です (UTF-8、UTF-16、UTF-16LE、または UTF-16BE のいずれかである必要があります): %s", "16 進数値 %s の Unicode 文字が出力の前処理において表示されません", "要求されたコンストラクター/デストラクターの優先順位は内部使用のために予約済みです", - "認識されない GCC プラグマです", - "認識されない GCC 可視性プラグマ ディレクティブです", + "認識されない GCC pragma です", + "認識されない GCC 可視性 pragma ディレクティブです", "認識されない可視性の種類です", - "可視性プラグマがアクティブなままです", + "可視性 pragma がアクティブなままです", "一致する visibility push がありません", "不完全な型の typeid", null, "配列 %n には要素が 1 つあることが想定されます", "vector_size 属性には演算型または列挙型が必要です", - "ベクター サイズが大きすぎます", - "ベクター内の要素の数は 2 の累乗にする必要があります", - "ベクター サイズは要素のサイズの倍数である必要があります", - "ベクターとスカラーが混在する操作は許可されていません", - "操作には同じサイズの 2 つのベクターが必要です", - "テンプレート依存のベクター サイズは使用できません", + "ベクトル サイズが大きすぎます", + "ベクトル内の要素の数は 2 の累乗にする必要があります", + "ベクトル サイズは要素のサイズの倍数である必要があります", + "ベクトルとスカラーが混在する操作は許可されていません", + "操作には同じサイズの 2 つのベクトルが必要です", + "テンプレート依存のベクトル サイズは使用できません", null, null, "vector_size 属性は複合要素型では使用できません", null, - "ベクター操作には同一の要素型が必要です", - "ベクター操作は整数型以外のベクターには適用されません", + "ベクトル操作には同一の要素型が必要です", + "ベクトル操作は整数型以外のベクトルには適用されません", "%s ファイルを開けません %sq2", "%s ファイルを開けません %sq2: %s3", "プリコンパイル済みヘッダー", @@ -1717,7 +1717,7 @@ "制限修飾子は無視されます", null, "柔軟性のある配列メンバーを含む要素の配列は非標準です", - "テンプレート パラメーターにベクター型を使用することはできません", + "テンプレート パラメーターにベクトル型を使用することはできません", "%n1 の初期化が %n2 の初期化の前に実行されます", null, "継承の種類は列挙指定子で無視されます", @@ -1727,19 +1727,19 @@ "ヘッダー名に Unicode で表示できない文字が含まれています", "%sq は無効なロケール名です", "テンプレート パラメーターでの void パラメーター リストの宣言は非標準です", - "lambdas オプションは C++ をコンパイルするときにのみ使用できます", + "ラムダ オプションは C++ をコンパイルするときにのみ使用できます", "明示的なキャプチャが既定と一致しています", "%n は変数ではありません", - "静的ストレージ存続期間のある変数は lambda でキャプチャできません", - "'this' を参照によってキャプチャすることはできません", - "'this' はこの lambda 本体の中では使用できません", - "スコープ外の匿名共用体のメンバーは lambda 本体の中では参照できません", - "外側の関数のローカル変数は、キャプチャ リストに含まれていない限り、lambda 本体で参照できません", - "lambda 本体にスコープ外のローカル変数への無効な参照があります", + "静的ストレージ存続期間のある変数はラムダでキャプチャできません", + "'this' を参照渡しによってキャプチャすることはできません", + "'this' はこのラムダ本体の中では使用できません", + "スコープ外の匿名共用体のメンバーはラムダ本体の中では参照できません", + "外側の関数のローカル変数は、キャプチャ リストに含まれていない限り、ラムダ本体で参照できません", + "ラムダ本体にスコープ外のローカル変数への無効な参照があります", "現在の関数スコープ外のローカル変数はキャプチャできません", - "外側の関数の 'this' は、キャプチャ リストに含まれていない限り、lambda 本体で参照できません", + "外側の関数の 'this' は、キャプチャ リストに含まれていない限り、ラムダ本体で参照できません", null, - "lambda でキャプチャされた型 %t1 の変数を型 %t2 の closure class フィールドにコピーできません", + "ラムダでキャプチャされた型 %t1 の変数を型 %t2 の closure class フィールドにコピーできません", "無効なテンプレート ディレクトリ: %s", "エラー", "件のエラー", @@ -1755,14 +1755,14 @@ "内部バッファーが大きくなりすぎます", "C++ 例外ハンドラーが使用されましたが、例外処理のセマンティクスが指定されていません", "型修飾子がコンストラクターで無視されました", - "lambda でキャプチャされる変数には可変長配列を含む型を使用できません", - "相互に互換性のないベクター型の間の変換です", - "lambda 本体を導入する '{' が必要です", + "ラムダでキャプチャされる変数には可変長配列を含む型を使用できません", + "相互に互換性のないベクトル型の間の変換です", + "ラムダ本体を導入する '{' が必要です", "右辺値参照オプションは C++ をコンパイルするときにのみ使用できます", - "型修飾子は lambda では使用できません", + "型修飾子はラムダでは使用できません", "キャプチャ リストで名前を 2 回以上使用することはできません", "明示的なテンプレート引数が無視されました", - "lambda は定数式では使用できません", + "ラムダは定数式では使用できません", "%t はクラス型ではありません", "pointer-to-array 型に適用された 'delete' は delete[] として扱われました", "pointer-to-array 型に適用された 'delete' は非標準であるため delete[] として扱われました", @@ -1776,9 +1776,9 @@ "'= default' は既定のコンストラクター、コピー/移動コンストラクター、コピー/移動代入演算子、およびデストラクターでのみ使用できます", "'= delete' は関数の最初の宣言でのみ使用できます", "%npd は参照できません -- これは削除された関数です", - "lambda は未評価の式では使用できません", + "ラムダは未評価の式では使用できません", "__builtin_va_arg_pack/__builtin_va_arg_pack_len は省略記号パラメーターを持つインライン関数でのみ使用できます", - "'= default' はフレンド宣言では指定できません", + "'= default' は friend 宣言では指定できません", "C++ キーワードが必要です", null, "オフセットが定数ではありません", @@ -1871,12 +1871,12 @@ "宣言 %p では、別の 'tls_model' 引数が指定されていました", "属性 %sq はインライン関数には適用されません", "属性 %sq にはインライン関数が必要です", - "include_alias プラグマの両方のファイル名で、同じ区切り文字を使用する必要があります", + "include_alias pragma の両方のファイル名で、同じ区切り文字を使用する必要があります", "符号付きと符号なしのオペランドを比較しています", "名前のない型で属性 %sq が無視されました", "後に定義がないので、属性 %sq が無視されました", "スレッドのローカリティが %nd の以前の宣言と互換性がありません", - "外側の関数のこのローカル変数は、外側の lambda が暗黙的なキャプチャを許可していないので、この lambda 本体で参照できません", + "外側の関数のこのローカル変数は、外側のラムダが暗黙的なキャプチャを許可していないので、このラムダ本体で参照できません", "この属性引数には、対になっていない小かっこ、大かっこ、または中かっこが含まれています", "__builtin_fpclassify の呼び出しには、5 個の整数の引数と 1 つの浮動小数点の引数が必要です", "__builtin_fpclassify の呼び出しの最後の引数は、実数の浮動小数点型である必要があります", @@ -1884,7 +1884,7 @@ "明示的なインスタンス化では属性は許可されていません", "属性 %sq は定義には適用されません", "属性 %sq には定義が必要です", - "標準属性は、定義でないフレンド宣言で使用することはできません", + "標準属性は、定義でない friend 宣言で使用することはできません", "指定されたアラインメント (%s1) は、以前の宣言で指定されたアラインメント (%s2) と異なっています", "アラインメント属性も、定義 %p 内にある必要があります", "%n をエイリアス宣言のタイプ ID で使用することはできません", @@ -1956,7 +1956,7 @@ "trivial プロパティに参照型を指定することはできません", "trivial プロパティに const 型または volatile 型を指定することはできません", "%nd は以前に異なる種類の列挙型として宣言されました", - "lambda でキャプチャされる変数には %[managed] クラス型を使用できません", + "ラムダでキャプチャされる変数には %[managed] クラス型を使用できません", "共変の戻り値の型をオーバーライドする仮想関数は、%[managed] クラスでは使用できません", "ハンドルの配列は使用できません", "配列を識別するハンドルは使用できません", @@ -2023,7 +2023,7 @@ "ref クラス型のオブジェクトのアドレスを取得するために '&' 演算子を使用することはできません", "%[managed] クラスの配列は使用できません", "静的ストレージ存続期間のある変数にハンドルや追跡参照型を指定することはできません", - "lambda でキャプチャされる変数を、ハンドルや追跡参照にすることはできません", + "ラムダでキャプチャされる変数を、ハンドルや追跡参照にすることはできません", "%[C++/CLI] パラメーター配列には 1 次元 %[cli::array] 配列型を識別するハンドルが必要です", "ファイル %sq からメタデータをインポートできませんでした", "cli 名前空間は拡張できません", @@ -2092,7 +2092,7 @@ null, null, "%[managed] クラスのメンバー関数ではローカル クラス定義は使用できません", - "%[managed] クラスのメンバー関数ではローカル lambda は使用できません", + "%[managed] クラスのメンバー関数ではローカルラムダは使用できません", "%[C++/CLI] インターフェイス クラス型のメンバー関数には定義を指定できません", "プロパティ定義には 1 つ以上のアクセサー ('get' または 'set') を含める必要があります", "default-indexed プロパティが %nd と競合しています", @@ -2141,7 +2141,7 @@ "式には演算型、対象範囲外の列挙型、またはポインター型を使用する必要があります", "式には整数型または対象範囲外の列挙型を使用する必要があります", "式には整数型、対象範囲外の列挙型、または固定小数点型を使用する必要があります", - "組み込み二項演算子をスコープ列挙に適用するには、同じ型のオペランドが 2 つ必要です", + "組み込み二項演算子をスコープを持つ列挙型に適用するには、同じ型のオペランドが 2 つ必要です", "%[gcnew] は %t 型のエンティティを割り当てることができません", "%[gcnew] では配置構文は使用できません", "new は単純値型でのみ使用できます", @@ -2175,7 +2175,7 @@ "名前付きオーバーライド指定子は %[managed] クラスでのみ使用できます", "名前付きオーバーライド指定子で指定されたメンバーは、このメンバーの型と一致しません", "静的コンストラクター宣言には名前付きオーバーライド指定子を含めることができません", - "スコープ列挙型には名前を指定する必要があります", + "スコープを持つ列挙型型には名前を指定する必要があります", "finally ブロックへの制御の転送は許可されていません", "finally ブロック内では return ステートメントは使用できません", "try ブロックには 1 つ以上のハンドラーまたは finally 句が必要です", @@ -2261,7 +2261,7 @@ "この 'for each' ステートメントの反復子型は %t です。これはポインター型または反復子のようなクラス型ではありません", "この 'for each' ステートメントの反復子型は %t です。これはポインター型または反復子のようなクラス型ではありません", "この 'for each' ステートメントの反復子型は %t です。これはポインター型または反復子のようなクラス型ではありません", - "非 POD 型 %t のこのフィールドに対する親型のパッキング属性は無視されます", + "標準レイアウトではないクラス型 %t のこのフィールドに対する親型のパッキング属性は無視されます", "この宣言はパブリックでなく、名前付きのオーバーライド指定子がないため、%nd は実装されません", "この宣言には、前の宣言 %p で指定された gnu_inline 属性がありません", "%[managed] クラスのメンバー関数は省略記号パラメーターを持つことができません", @@ -2299,7 +2299,7 @@ "%t はそのベースのリストで '__implements ...' を指定しましたが、matching __implements リストが見つかりません", "ref またはインターフェイス クラス型へのハンドルの逆参照の結果を使用する必要があります", null, - "必要な ')'; プラグマが無視されました", + "必要な ')'; pragma が無視されました", "using 宣言または access 宣言はマネージド クラスで使用できません", "メモ: %nd は呼び出すことはできましたが、アクセスできないため考慮されませんでした", "C++/CLI マネージド クラスの抽象メンバー関数を定義することはできません", @@ -2365,9 +2365,9 @@ "不完全な配列型 %t へのキャストは許可されません", "%t1 から %t2 への縮小変換は無効です: 定数値は目的の型で厳密には表現できません", "非クラス エンティティのかっこで囲まれた初期化子は、式である必要があり、中かっこで囲まれたリストであってはなりません", - "中かっこで囲まれたリストは、この lambda の戻り値の型を提供しません", + "中かっこで囲まれたリストは、このラムダの戻り値の型を提供しません", "宣言された例外指定は生成された例外指定と互換性がありません", - "スコープ列挙型は C++11 の機能です", + "スコープを持つ列挙型型は C++11 の機能です", "関数型を値で初期化できません", "オブジェクト型 %t のリスト初期化は、型が不完全であるため許可されません", "std::initializer_list にはデストラクターが含まれていて、ライブラリは正しく構成されている必要があります", @@ -2389,7 +2389,7 @@ "constexpr 関数には return ステートメントを 1 つだけ含める必要があります", "ステートメントは constexpr 関数内に記述できません", "ステートメントは constexpr コンストラクター内に記述できません", - "関数に constexpr と virtual の両方を指定することはできません", + "このモードでは、関数に constexpr と virtual の両方を指定することはできません", "constexpr 関数にはリテラル以外の戻り値の型 %t を指定することはできません", "constexpr 関数にはリテラル以外の型 %t のパラメーターを指定することはできません", "式で %n を順序付けて使用しないと、未定義の結果が生じる可能性があります", @@ -2450,7 +2450,7 @@ "ref 修飾子はここでは許可されていません", "同じパラメーター型の 2 つのメンバー関数をオーバーロードするには、どちらも ref 修飾子がある、またはどちらも ref 修飾子がないことが必要です", "生文字列の区切り記号に無効な文字があります", - "生文字列の区切り記号を終了するかっこが 16 文字の後に見つかりません -- 生文字列インジケーターは無視されました", + "生文字列の区切り記号を終了するかっこが 16 文字以内に見つかりません -- 生文字列インジケーターは無視されました", "生文字列に対する終わりの区切り記号が見つかりません", "パラメーター パックは、部分的特殊化の最後のテンプレート引数にする必要があります", "型 %t の pointer-to-member 関数は、左辺値のオブジェクトでのみ使用できます", @@ -2500,7 +2500,7 @@ "リテラル演算子に省略記号パラメーターを指定することはできません", "リテラル演算子テンプレートにパラメーターを指定することはできません", "リテラル演算子テンプレートは '' に相当するテンプレート パラメーターのリストを持っている必要があります", - "スレッド ローカル記憶域クラスはここでは無効です", + "スレッド ローカル ストレージ クラスはここでは無効です", "スレッド ローカル宣言が非スレッド ローカル宣言の後に続いています (%p を宣言)", "非スレッド ローカル宣言がスレッド ローカル宣言の後に続いています (%p を宣言)", "リテラル演算子に既定の引数を指定することはできません", @@ -2515,10 +2515,10 @@ "削除された関数は C++11 の機能です", "既定値にされた関数は C++11 の機能です", "ストレージ クラスは明示的特殊化では許可されません ", - "%t はクラスまたはスコープ列挙ではありません", - "対象範囲外の列挙が特殊化になるには、あいまいである必要があります", + "%t はクラスまたはスコープを持つ列挙型ではありません", + "スコープを持たない列挙型が特殊化になるには、あいまいである必要があります", "列挙テンプレート宣言は、クラス テンプレートの以前宣言されたメンバーを参照している必要があります", - "ベクター オペランドが必要です", + "ベクトル オペランドが必要です", "シャッフル ソース オペランドの型 %t1 と %t2 は互換性がありません", "シャッフル マスク (型 %t) は整数のベクトルではありません", "シャッフル マスク (型 %t1) の長さはソース オペランド (型 %t2) と異なります", @@ -2618,7 +2618,7 @@ "狭い文字列リテラルである必要があります", "かっこが一致していません", "対応する 'push_options' がありません", - "このプラグマは、関数の内部では許可されていません", + "この pragma は、関数の内部では許可されていません", "new 演算子または delete 演算子 'inline' の宣言は非標準です", "データ メンバーのメンバーの初期化子はパック展開にはなりません", "このモードでは汎用のラムダ式がキャプチャ既定値を持つことはできません", @@ -2669,15 +2669,15 @@ "コンストラクターまたはデストラクターをコルーチンにすることはできません", "%n をコルーチンにすることはできません", "catch 句では、co_yield 式が許可されていません", - "constexpr 関数では、co_yield 式が許可されていません", - "この co_await 式では、引数リストと一致する %no のインスタンスがありません", - "この co_await 式には適切な %sq 関数が必要ですが、見つかりませんでした", - "promise 型の %t にはメンバー関数 'return_value' または 'return_void' がないため、co_await 式はここでは許可されていません", + null, + null, + null, + null, "クラス テンプレート %sq が見つかりませんでした", "'typename' キーワードを使って %n を依存コンテキストの型として扱います", - "引数の値は、ベクター要素の合計より小さい値にする必要があります", + "引数の値は、ベクトル要素の合計より小さい値にする必要があります", "%t にはメンバー %sq がありません", - "かっこで囲まれたリストは、戻り値の型を提供しません", + "中かっこで囲まれたリストは、戻り値の型を提供しません", "co_await 式は関数スコープ内に出現する必要があります", "co_await 式は catch 句内では使用できません", "コルーチンには省略記号のパラメーターを使用できません", @@ -2701,7 +2701,7 @@ "%d 要素の配列の終わりの 1 つ後ろの位置にあるストレージにアクセスしようとしました", "期限切れのストレージにアクセスしようとしました", "実行時のストレージにアクセスしようとしました", - "Try ブロックを実行できません", + null, "constexpr ではない %nd を呼び出すことができません", "constexpr の評価中に可変長配列を使用することはできません", "ネガティブ シフトを実行できません", @@ -2737,8 +2737,8 @@ "最初の配列要素の前にポインターを設定できません", "推測される戻り値の型を持つコルーチンが無効です", "評価されていないコンテキストでは、式を使用できません", - "yield_value は void 型を生成します", - "yield_value は値 (型 %t) を生成しますが、これは推測される戻り値の型を持つコルーチンでは許可されていません", + null, + null, "'return' は、コルーチンでは許可されていません (代わりに 'co_return' を使用します)", "'co_return' はコルーチンでのみ許可されています", "浮動小数点の値を比較することはできません", @@ -2748,7 +2748,7 @@ "複素数または虚数のテンプレート パラメーターの型が非標準です", "co_yield 式は、関数スコープ外では許可されていません", "匿名共用体のスレッド ローカルの表示を無視します", - "co_yield または co_await のコンストラクトのないコルーチンから戻り値の型を推測できません", + null, "変数テンプレート", "初期化されていないオブジェクトへのアクセス", "揮発性記憶域から読み取ろうとしました", @@ -2786,14 +2786,14 @@ "静的なアサーションが失敗しました", "型を変更できるのは、修飾子 _Nullable、_Nonnull、_Null_unspecified のうち 1 つだけです", "NULL 値の許容修飾子は、pointer 型と pointer-to-member 型でのみ許可されています", - "ベクターの長さが長すぎます", - "ベクター要素の型は、整数型、列挙型、または実数の浮動小数点型である必要があります", + "ベクトルの長さが長すぎます", + "ベクトル要素の型は、整数型、列挙型、または実数の浮動小数点型である必要があります", "128 ビットの整数がサポートされていないので、ビルトイン関数を使用できません", - "ベクター型がサポートされていないので、ビルトイン関数を使用できません", + "ベクトル型がサポートされていないので、ビルトイン関数を使用できません", "2 つの連続した左角かっこは、属性リストを導入するためにのみ使用できます", "認識されていない 'ターゲット' 属性は、リゾルバー ルーチンがこのルーチンを使用できないようにします", - "%t はベクター型ではありません", - "ベクター型 %t1 と %t2 の長さは同じでなければなりません", + "%t はベクトル型ではありません", + "ベクトル型 %t1 と %t2 の長さは同じでなければなりません", "既定の引数を追加しても、既定として宣言したり、コンストラクターをコピーしたりすることはできません", "参照型の非型テンプレート引数は、関数または完全なオブジェクトにバインドする必要があります", "%t はここでは使用できません", @@ -2824,8 +2824,8 @@ "非スカラー型 %t を無意味なデストラクター呼び出しで使うことはできません", "'weak' %n のアドレスが定数ではありません", "関数テンプレート シグネチャの再帰的な代入が多すぎます", - "構造化バインド宣言の指定子が無効です", - "構造化バインドの構文が無効です", + "構造化バインディング宣言の指定子が無効です", + "構造化バインディングの構文が無効です", "初期化子がありません", "型 %t にバインドするコンポーネントがありません", "識別子が多すぎます", @@ -2834,22 +2834,22 @@ "'std::tuple_element' を <%s, %t> にインスタンス化することはできません", "メンバー関数 'get<%s>()' を型 %t に対して呼び出すことはできません", "%no のインスタンスが引数リストと一致しません", - "この構造化バインドには適切な %sq 関数が必要ですが、見つかりませんでした", - "構造化バインドを 'inline' と宣言することはできません", - "構造化バインドを 'constexpr' と宣言することはできません", - "構造化バインドが明示的なストレージ クラスを宣言することはできません", + "この構造化バインディングには適切な %sq 関数が必要ですが、見つかりませんでした", + "構造化バインディングを 'inline' と宣言することはできません", + "構造化バインディングを 'constexpr' と宣言することはできません", + "構造化バインディングが明示的なストレージ クラスを宣言することはできません", "std::tuple_size<%t>::value は有効な整数定数式ではありません", "条件の宣言では、変数を宣言する必要があります", "条件の宣言には初期化子を含める必要があります", "かっこで囲まれた初期化子を条件の宣言で使うことは許可されていません", "条件の宣言では、変数を 1 つだけ宣言できます", - "構造化バインドでクロージャ型にバインドすることはできません", + "構造化バインディングでクロージャ型にバインドすることはできません", "パブリックでない %n にバインドすることはできません", "不完全な型 %t にバインドすることはできません", "この宣言はこの場所では無効です", "constexpr 関数の本体を関数 try ブロックにすることはできません", "constexpr if ブロックへの制御の転送は許可されていません", - "構造化バインドをキャプチャすることはできません", + "構造化バインディングをキャプチャすることはできません", "'--ms_c++17' を使用するには、エミュレートされる Microsoft のバージョンが 1911 以上である必要があります", "オブジェクトの末尾を越えて読み取ろうとしました", "このモードでは constexpr ラムダは無効です", @@ -2879,9 +2879,9 @@ "整数パックの要素を %n に一致させることはできません", "予期しない指定子", "__builtin_offsetof を評価できません", - "推定ガイド %t は定義できません", - "推定ガイドは、%n と同じスコープで宣言する必要があります", - "推定ガイドの宣言に無効な指定子があります ('explicit' のみ使用できます)", + "演繹ガイド %t は定義できません", + "演繹ガイドは、%n と同じスコープで宣言する必要があります", + "演繹ガイドの宣言に無効な指定子があります ('explicit' のみ使用できます)", "定数の変更可能な %n は、定数式ではアクセスできません", "関数修飾子は静的メンバー宣言には適用されません", "'overloadable' 属性には、プロトタイプ関数の宣言が必要です", @@ -2891,10 +2891,10 @@ "エイリアス テンプレートは C++ 11 機能です", "戻り値の型で、関連付けられているクラス テンプレートの特殊化を直接指定する必要があります", "copy-list-initialization で 'explicit' %n を使用することはできません", - "推定ガイド", + "演繹ガイド", "ユーザー定義のリテラル演算子の値が無効です", "__has_cpp_attribute は、#if または #elif の外側に置くことはできません", - "推定ガイドは、%n と同じアクセシビリティで宣言する必要があります", + "演繹ガイドは、%n と同じアクセシビリティで宣言する必要があります", "ラムダはこのコンテキストで許可されていません", "指定された配置は前の宣言と同等ではありません", "定義時に配置が指定されていません。前の宣言によって配置が指定されました", @@ -2910,7 +2910,7 @@ "'this' の暗黙のコピーによるキャプチャは非推奨です", "空のテンプレート パラメーター リストはラムダ式では使用できません", "'--ms_c++20' を使用するには、エミュレートされる Microsoft のバージョンが 1920 以上である必要があります", - "このモードでは STDC プラグマ引数は受け入れられません", + "このモードでは STDC pragma 引数は受け入れられません", "ステートメントが C++ 17 機能の場合は constexpr です", "パック展開は、指定された初期化子リストでは使用できません", "フィールド指定子に値がありません", @@ -2950,7 +2950,7 @@ "amp 互換型 %nfd に無効な仮想ベース", "amp 制限関数 %nfd に無効な外部参照", "定数値が amp 制限関数 %nfd のサポート範囲外です", - "amp 制限関数に無効なプラグマ pack 値 %s ", + "amp 制限関数に無効な pragma pack 値 %s ", "重複した制限指定子は許可されていません", "デストラクターの制限指定子は、すべてのコンストラクターの制限指定子の和集合を対象とする必要があります", null, @@ -2996,7 +2996,7 @@ null, "<診断出力エラー>", "エラーが多すぎて IntelliSense エンジンが適切に機能しません。一部のエラーはエディターに表示されない可能性があります。", - "'this' への割り当て (旧形式) は C++11 モードと互換性がありません", + "'this' への代入 (旧形式) は C++11 モードと互換性がありません", "不明なエラーが発生しました。IntelliSense PCH ファイルは生成されませんでした。", "1 つ以上のリモート パスを既存のローカル パスにマップできません。IntelliSense の機能が低下する可能性があります。", null, @@ -3136,7 +3136,7 @@ "定数式の結果内の consteval %n のアドレス", "consteval メンバーは、非 consteval %n をオーバーライドできません", "非 consteval メンバーは consteval %n をオーバーライドできません", - "構造化バインド", + "構造化バインディング", "型 %t1 のサブオブジェクトへの dynamic_cast が無効です (最派生型は %t2)", "識別子 __VA_OPT__ は可変個引数マクロの置換リストでのみ使用できます", "__VA_OPT__ は、__VA_OPT__ オペランドでは使用できません", @@ -3146,7 +3146,7 @@ "'##' が __VA_OPT__ オペランドの末尾にあってはなりません", "C++20 スタイルの入れ子になったインライン名前空間はこのモードでは非標準です", "基底クラス %t2 へのポインターを、派生クラス %t1 へのポインターに変換できません -- 最派生オブジェクトを超えてポイントしようとしました", - "一時オブジェクトが定数ではありません", + null, "'main' はグローバル変数名として、または指定された C 言語リンケージとして使用できません", "関数 'main' をリンケージ指定に宣言することはできません", "構造化バインディングは特定の条件では許可されていません", @@ -3164,7 +3164,7 @@ "指定されていないバインドの配列のアラインメントは、C では非標準です", "変数に 'common' 属性と 'internal_linkage' 属性の両方を指定することはできません", "'internal_linkage' 属性は、前の宣言では使用されませんでした", - "%n の有効なテンプレート引数推論候補が見つかりませんでした", + "%n の有効なテンプレート引数演繹候補が見つかりませんでした", "完全修飾コンストラクターの呼び出しは許可されていません", "比較演算子は、クラス定義でのみ既定値にすることができます", "既定の比較演算子のパラメーターの型 %t が正しくありません ('const X' への参照でなければなりません。X は、囲むクラスの型です)", @@ -3188,6 +3188,38 @@ "既定の比較演算子は、非単純な Microsoft プロパティ フィールドではサポートされていません", "標準の比較型 (%t) は、整数型の非静的データ メンバーを 1 つ含むクラス型である必要があります", "%t で constexpr 静的データ メンバー %sq が見つかりませんでした", + "動的割り当てに対して要素の数 (%d) が多すぎます", + "constexpr 動的割り当て要求が大きすぎます", + "動的に割り当てられなかった記憶域の割り当て解除", + "割り当て解除サイズ (%d1) が割り当て済みサイズ (%d2) と対応していません", + "ここで割り当てが発生しました", + "割り当て解除の種類 (%t1) が割り当ての種類 (%t2) と対応していません", + "一部の動的割り当て (合計 = %d) の割り当てが解除されませんでした", + "組み込み %n が予期しない署名 (種類 %t) で宣言されています", + ">> std::__report_constexpr_value からの出力", + ">> std::__report_constexpr_value からの出力の終了", + "従属配列サイズの配列を constexpr 評価で使用することはできません", + "'nodiscard' 属性で宣言されたルーチンからの戻り値を無視しています (%sq)", + "'nodiscard' 属性を持つ戻り値の型を無視しています (%sq)", + "破棄されたオブジェクトの作成に使用されるコンストラクターに 'nodiscard' 属性があります", + "破棄されたオブジェクトの作成に使用されるコンストラクターに 'nodiscard' 属性があります (%sq)", + "破棄されたオブジェクトの型に 'nodiscard' 属性があります", + "破棄されたオブジェクトの型に 'nodiscard' 属性があります (%sq)", + "擬似デストラクター参照は擬似デストラクター呼び出しにのみ使用できます", + "定数式では明示的なデストラクター呼び出しは許可されていません", + "配列インデックス式では、かっこで囲まれていないコンマ演算子は非推奨です", + "動的に割り当てられる要素 (%d) の数が初期化子には少なすぎます", + "%s 式に対する揮発性のオペランドは非推奨です", + "揮発性のスカラー オブジェクトへの代入の結果の使用は非推奨です", + "複合代入式では揮発性のターゲットの型は非推奨です", + "揮発性の関数パラメーターは非推奨です", + "揮発性の戻り値型は非推奨です", + "構造化バインディングでの揮発性の修飾子の使用は非推奨です", + "'ext_vector_type' 引数は、1 から 2047 の範囲内で指定する必要があります", + "'ext_vector_type' 属性は typedef でのみ参照できます", + "'ext_vector_type' 属性は、整数型または浮動小数点型にのみ適用されます", + "この機能テスト マクロは、現在のコンパイル モードでは無視されます (0 が返されます)", + "共用体の複数の要素を含む集約初期化子を評価できません", "モジュール ファイル", "インポート用のモジュール ファイル %sq が見つかりませんでした", "モジュール ファイル %sq をインポートできませんでした" diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index e1987edf0b..3507bbb5c2 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -154,7 +154,7 @@ "0이 아닌 정수를 포인터로 변환", "식에 클래스 형식이 있어야 합니다.", "식에 구조체 또는 공용 구조체 형식이 있어야 합니다.", - "더 이상 사용되지 않는 할당 연산자", + "더 이상 사용되지 않는 대입 연산자", "더 이상 사용되지 않는 이니셜라이저", "식은 정수 계열 상수 식이어야 합니다.", "식은 lvalue 또는 함수 지정자여야 합니다.", @@ -171,7 +171,7 @@ "선언이 필요합니다.", "포인터가 내부 개체를 벗어난 범위를 가리킵니다.", "잘못된 형식 변환입니다.", - "외부/내부 링크가 이전 선언과 충돌합니다.", + "외부/내부 연결이 이전 선언과 충돌합니다.", "부동 소수점 값이 필요한 정수 계열 형식에 맞지 않습니다.", "의미 없는 식입니다.", "첨자가 범위를 벗어났습니다.", @@ -334,10 +334,10 @@ "%t 클래스에 const 개체를 복사할 복사 생성자가 없습니다.", "암시적으로 선언되는 멤버 함수 정의는 허용되지 않습니다.", "%t 클래스에 적절한 복사 생성자가 없습니다.", - "링크 사양을 사용할 수 없습니다.", - "알 수 없는 외부 링크 사양입니다.", - "링크 사양이 이전 %nod과(와) 호환되지 않습니다.", - "오버로드된 함수 %no의 인스턴스 중 두 개 이상에 'C' 링크가 있습니다.", + "연결 사양을 사용할 수 없습니다.", + "알 수 없는 외부 연결 사양입니다.", + "연결 사양이 이전 %nod과(와) 호환되지 않습니다.", + "오버로드된 함수 %no의 인스턴스 중 두 개 이상에 'C' 연결이 있습니다.", "%t 클래스에 기본 생성자가 두 개 이상 있습니다.", "임시로 복사된 값이 임시로 사용된 값을 참조합니다.", "'operator%s'은(는) 멤버 함수여야 합니다.", @@ -370,9 +370,9 @@ "%n이(가) 다음을 초기화하는 생성자를 정의하지 않습니다.", "%n에 초기화되지 않은 상수 또는 참조 멤버가 있습니다.", "%n에 초기화되지 않은 const 필드가 있습니다.", - "%t 클래스에 const 개체를 복사하기 위한 할당 연산자가 없습니다.", - "%t 클래스에 적절한 할당 연산자가 없습니다.", - "%t 클래스의 모호한 할당 연산자", + "%t 클래스에 const 개체를 복사하기 위한 대입 연산자가 없습니다.", + "%t 클래스에 적절한 대입 연산자가 없습니다.", + "%t 클래스의 모호한 대입 연산자", null, "선언에는 typedef 이름이 필요합니다.", null, @@ -396,7 +396,7 @@ "바깥쪽 함수의 지역 변수에 대한 참조를 사용할 수 없습니다.", "후위 %sq에 단일 인수 함수가 사용되었습니다(오래된 구문).", null, - "암시적으로 생성된 할당 연산자를 복사할 수 없습니다.", + "암시적으로 생성된 대입 연산자를 복사할 수 없습니다.", "배열 형식으로의 캐스트는 표준이 아닙니다(%t에 대한 캐스트로 처리됨).", "%n에 operator new%s()이(가) 있지만 기본 operator delete%s()이(가) 없습니다.", "%n에 기본 operator delete%s()이(가) 있지만 operator new%s()이(가) 없습니다.", @@ -552,7 +552,7 @@ "%n이(가) 설정되었지만 사용되지 않습니다.", "현재 범위에서 %n을(를) 정의할 수 없습니다.", "예외 사양이 허용되지 않습니다.", - "%nfd에 대해 외부/내부 링크가 충돌합니다.", + "%nfd에 대해 외부/내부 연결이 충돌합니다.", "%nf은(는) 암시적 또는 명시적 변환에 대해 호출되지 않습니다.", "%s 종류의 태그는 %t 형식의 템플릿 매개 변수와 호환되지 않습니다.", "operator new(size_t)에 대한 함수 템플릿을 사용할 수 없습니다.", @@ -633,7 +633,7 @@ "매핑된 메모리를 가져올 수 없습니다.", "'%s': 미리 컴파일된 헤더 파일 '%s'을(를) 사용합니다.", "'%s': 미리 컴파일된 헤더 파일 '%s'을(를) 만듭니다.", - "메모리 사용이 미리 컴파일된 헤더 파일 %sq과(와) 충돌합니다.", + "메모리 사용량이 미리 컴파일된 헤더 파일 %sq과(와) 충돌합니다.", "잘못된 PCH 메모리 크기: %s ", "PCH 옵션은 명령줄에서 맨 앞에 표시되어야 합니다.", "PCH 메모리 할당에 사용할 메모리가 부족합니다.", @@ -799,7 +799,7 @@ null, "'old_specializations' 옵션은 C++를 컴파일할 경우에만 사용할 수 있습니다.", "'template<>' 구문 없이 %n을(를) 특수화하는 것은 표준이 아닙니다", - "이 선언에 외부 'C' 링크를 사용할 수 없습니다.", + "이 선언에 외부 'C' 연결을 사용할 수 없습니다.", "%sq이(가) 현재 범위의 클래스 또는 함수 템플릿 이름이 아닙니다.", "참조되지 않은 함수 템플릿을 다시 선언할 때 기본 인수를 지정하는 것은 표준이 아닙니다.", "이미 참조된 함수 템플릿을 다시 선언할 때 기본 인수를 지정할 수 없습니다.", @@ -891,7 +891,7 @@ "'vla' 옵션은 C를 컴파일할 경우에만 사용할 수 있습니다.", "범위가 지정되지 않은 가변 길이 배열은 사용할 수 없습니다.", "이 선언에서 명시적 템플릿 인수 목록을 사용할 수 없습니다.", - "링크가 포함된 엔터티에는 가변 길이 배열과 관련된 형식을 사용할 수 없습니다.", + "연결이 있는 엔터티에는 가변 길이 배열과 관련된 형식을 사용할 수 없습니다.", "가변 길이 배열에는 정적 저장 기간을 사용할 수 없습니다.", "%n이(가) 템플릿이 아닙니다.", "가변 길이 배열 차원(%p(으)로 선언됨)", @@ -960,8 +960,8 @@ "'extended_designators' 옵션은 C를 컴파일할 경우에만 사용할 수 있습니다.", "비트 필드의 선언된 크기가 비트 필드 형식의 크기보다 크기 때문에 %s비트로 잘립니다.", "생성자 이름으로 사용된 형식이 %t 형식과 일치하지 않습니다.", - "링크가 없는 형식을 사용하여 링크가 있는 변수를 선언합니다.", - "링크가 없는 형식을 사용하여 함수를 선언합니다.", + "연결이 없는 형식을 사용하여 연결이 있는 변수를 선언합니다.", + "연결이 없는 형식을 사용하여 함수를 선언합니다.", "생성자에 반환 형식을 지정할 수 없습니다.", "소멸자에 반환 형식을 지정할 수 없습니다.", "유니버설 문자 이름의 형식이 잘못되었습니다.", @@ -983,7 +983,7 @@ "변환 %np의 서로게이트 함수", "인수 목록에 대해 %t 형식의 개체를 호출할 수 있는 방법이 두 가지 이상입니다.", "typedef 이름이 유사한 형식으로 이미 선언되어 있습니다.", - "operator new 및 operator delete는 내부 링크에 지정할 수 없습니다.", + "operator new 및 operator delete는 내부 연결에 지정할 수 없습니다.", "스토리지 클래스 'mutable'은 익명 공용 구조체에 사용할 수 없습니다.", "미리 컴파일된 헤더 파일이 잘못되었습니다.", "추상 클래스 형식 %t은(는) catch 형식으로 사용할 수 없습니다.", @@ -1030,7 +1030,7 @@ "중첩된 클래스의 재선언이 잘못되었습니다.", "크기를 알 수 없는 배열이 포함된 형식은 사용할 수 없습니다.", "정적 저장 기간이 있는 변수는 인라인 함수 내에서 정의할 수 없습니다.", - "내부 링크가 있는 엔터티를 외부 링크가 있는 인라인 함수 내에서 참조할 수 없습니다.", + "내부 연결이 있는 엔터티를 외부 연결이 있는 인라인 함수 내에서 참조할 수 없습니다.", "인수 형식 %t이(가) 이 형식의 제네릭 함수 매크로와 일치하지 않습니다.", "가변 길이 배열 %nod", "friend 선언이 이전 선언에 기본 인수를 추가할 수 없습니다.", @@ -1198,7 +1198,7 @@ "숨겨진 선언은 %p입니다.", "%nfd의 프로토타입 선언이 이 프로토타입화되지 않은 재선언 이후에 무시됩니다.", null, - "%npd에는 외부 C 링크가 있어야 합니다.", + "%npd에는 외부 C 연결이 있어야 합니다.", "변수 선언에서 for 이니셜라이저의 선언을 숨깁니다.", "상세 형식 지정자에는 typedef %sq을(를) 사용할 수 없습니다.", "0 상수 호출이 무시되었습니다.", @@ -1229,7 +1229,7 @@ "statement 식으로 컨트롤을 전송할 수 없습니다.", null, "이 문은 statement 식 내부에서 사용할 수 없습니다.", - "statement 식 내부에서 비POD 클래스 정의를 사용할 수 없습니다.", + "일반적으로 복사할 수 없는 클래스는 statement 식 내부에서 정의할 수 없습니다.", null, "동적으로 초기화되는 지역 정적 변수는 statement 식 내부에서 사용할 수 없습니다.", "가변 길이 배열은 statement 식 내부에서 사용할 수 없습니다.", @@ -1256,7 +1256,7 @@ "%t의 크기나 복잡성으로 인해 내부 계산에서 정수 오버플로가 발생합니다.", "내부 계산의 정수 오버플로", "__w64는 int, long 및 포인터 형식에만 지정할 수 있습니다.", - "int, long 또는 포인터 형식이 64비트 크기인 환경에서 컴파일한 경우 변환 범위가 좁혀질 수 있습니다.", + "int, long 또는 포인터 형식이 64비트 크기인 환경에서 컴파일한 경우 변환이 축소될 수 있습니다.", "pragma pack의 현재 값은 %s입니다.", "pragma pack(show)의 인수가 무시됩니다.", null, @@ -1289,8 +1289,8 @@ "const 한정자가 무시되었습니다.", null, "GNU asm 한정자가 잘못되었습니다.", - "가변 매개 변수(...)를 통해 비POD 클래스 형식이 전달되었습니다.", - "비POD 클래스 형식은 va_arg로 페치할 수 없습니다.", + "일반적으로 복사할 수 없는 클래스 형식이 가변 매개 변수(...)를 통해 전달되었습니다.", + "일반적으로 복사할 수 없는 클래스 형식은 va_arg를 통해 페치할 수 없습니다.", "'u' 또는 'U' 접미사는 고정 소수점 리터럴의 'l' 또는 'L' 접미사 앞에 와야 합니다.", "'fixed_point' 옵션은 C를 컴파일할 경우에만 사용할 수 있습니다.", "정수 피연산자로 인해 고정 소수점 오버플로가 발생할 수 있습니다.", @@ -1358,7 +1358,7 @@ "요소에 nontrivial 소멸자가 있는 유연한 배열 멤버에 이니셜라이저를 지정할 수 없습니다.", "유연한 간접 배열 멤버에 이니셜라이저를 지정할 수 없습니다.", "잘못된 GNU 버전 번호: %s", - "괄호로 묶은 이니셜라이저 다음에 나타나는 변수 특성은 무시됩니다.", + "괄호로 묶인 이니셜라이저 다음에 나타나는 변수 특성은 무시됩니다.", "이 캐스트의 결과를 lvalue로 사용할 수 없습니다.", "부호 없는 고정 소수점 값의 부정", "이 지점에 이 연산자를 사용할 수 없습니다. 괄호를 사용하십시오.", @@ -1368,7 +1368,7 @@ null, "매개 변수에는 링크 범위 지정자를 사용할 수 없습니다.", "링크 범위 지정자가 여러 개입니다.", - "링크 범위 지정자는 외부 링크가 있는 함수와 변수에만 표시될 수 있습니다.", + "링크 범위 지정자는 외부 연결이 있는 함수와 변수에만 표시될 수 있습니다.", "재선언으로 링크 범위를 약하게 만들 수 없습니다.", "이 선언에는 링크 범위 지정자를 사용할 수 없습니다.", "전역 범위 선언의 비표준 정규화된 이름입니다.", @@ -1391,10 +1391,10 @@ "재선언에서 dllexport/dllimport를 %nod에 추가할 수 없습니다.", "dllexport/dllimport가 %nod과(와) 충돌합니다. dllexport로 간주됩니다.", "dllimport 엔터티를 정의할 수 없습니다.", - "dllexport/dllimport에는 외부 링크가 필요합니다.", + "dllexport/dllimport에는 외부 연결이 필요합니다.", "dllexport/dllimport로 선언된 클래스의 멤버가 같은 지정자를 사용하여 자신을 선언할 수 없습니다.", "DLL 인터페이스가 없는 클래스 형식의 필드가 DLL 인터페이스가 있는 클래스에 사용되었습니다.", - "괄호로 묶은 멤버 선언은 표준이 아닙니다.", + "괄호로 묶인 멤버 선언은 표준이 아닙니다.", "줄 연결에서 백슬래시와 줄 바꿈 사이의 공백은 무시됩니다.", "dllexport/dllimport가 %nod과(와) 충돌합니다. dllimport/dllexport가 삭제되었습니다.", "익명 멤버 클래스의 잘못된 멤버 -- %t 클래스에 허용되지 않는 멤버 함수가 있습니다.", @@ -1406,7 +1406,7 @@ "%t 형식의 멤버에 대한 포인터에서 가변 길이 배열 형식을 사용할 수 없습니다.", "statement 식의 결과에는 가변 길이 배열과 관련된 형식을 사용할 수 없습니다.", "trigraphs에 대한 지원이 비활성화되어 있습니다.", - "%sq 특성은 외부 링크가 있는 함수와 변수에만 표시될 수 있습니다.", + "%sq 특성은 외부 연결이 있는 함수와 변수에만 표시될 수 있습니다.", "strict 모드가 std 네임스페이스를 전역 네임스페이스에 대한 별칭으로 처리하는 방식과 호환되지 않습니다.", "매크로 '%s' %p의 확장,", "<알 수 없음>", @@ -1426,7 +1426,7 @@ "offsetof의 두 번째 피연산자는 필드여야 합니다.", "offsetof의 두 번째 피연산자는 비트 필드일 수 없습니다.", "가상 기본의 멤버에 offsetof를 적용할 수 없습니다", - "비POD 형식에 적용된 offsetof는 표준이 아닙니다.", + "offsetof가 표준 레이아웃 클래스가 아닌 형식에 적용되었습니다.", "멤버 함수의 friend 선언에는 기본 인수를 사용할 수 없습니다.", "정의가 아닌 friend 선언에는 기본 인수를 사용할 수 없습니다.", "이전에 선언된 %nd을(를) 기본 인수가 포함된 friend로 재선언할 수 없습니다.", @@ -1555,14 +1555,14 @@ "비어 있는 비표준 와이드 문자 리터럴을 L'\\0'(으)로 처리했습니다.", "여기에는 'typename'을 지정할 수 없습니다.", "비배치 operator delete는 가상 소멸자가 있는 클래스에서 표시되어야 합니다.", - "이름 링크가 이전 %nd 선언과 충돌합니다.", + "이름 연결이 이전 %nd 선언과 충돌합니다.", "별칭에서 별칭이 지정된 엔터티의 순환을 만듭니다.", null, "특정 레지스터에 할당된 정적 저장 기간이 있는 변수를 이니셜라이저로 선언할 수 없습니다.", - "특정 레지스터에 할당된 변수는 POD 형식을 가져야 합니다.", + "특정 레지스터에 할당된 변수는 일반적으로 복사 가능해야 합니다.", "%no에 미리 정의된 의미가 삭제되었습니다.", null, - "지정자가 비POD 하위 개체를 지정할 수 없습니다.", + "클래스 형식이 지정자와 함께 사용하기에 적합하지 않습니다.", null, "익명 공용 구조체 한정자는 표준이 아닙니다.", "익명 공용 구조체 한정자가 무시되었습니다.", @@ -1578,7 +1578,7 @@ "필드 이름이 두 개 이상의 오프셋을 확인합니다. %nod1 및 %nod2을(를) 참조하십시오.", "%sq이(가) 필드 이름이 아닙니다.", "이 스위치 %p에 case 레이블 값이 이미 있습니다.", - "멤버 함수에는 내부 링크를 사용할 수 없습니다.", + "멤버 함수에는 내부 연결을 사용할 수 없습니다.", "선언이 기본 제공 %n을(를) 숨깁니다.", "선언이 기본 제공 %n을(를) 오버로드합니다.", "두 개 이상의 변환 단위를 컴파일할 때에는 매크로 정의를 나열하는 옵션을 지정할 수 없습니다.", @@ -1634,11 +1634,11 @@ "__sptr 및 __uptr을 함께 지정할 수 없습니다.", "%t1에서 %t2(으)로의 확대 포인터 변환은 부호 비트를 확장합니다.", "__sptr 및 __uptr은 멤버 포인터 형식에 적용되지 않습니다.", - "%n이(가) const이기 때문에 %t에 대한 복사 할당 연산자 선언이 표시되지 않았습니다.", + "%n이(가) const이기 때문에 %t에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.", null, - "%t2의 선언이 표시되지 않았기 때문에 %t1에 대한 복사 할당 연산자 선언이 표시되지 않았습니다.", - "%t2의 선언이 모호하기 때문에 %t1에 대한 복사 할당 연산자 선언이 표시되지 않았습니다.", - "%t2의 선언에 액세스할 수 없기 때문에 %t1에 대한 복사 할당 연산자 선언이 표시되지 않았습니다.", + "%t2의 선언이 표시되지 않았기 때문에 %t1에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.", + "%t2의 선언이 모호하기 때문에 %t1에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.", + "%t2의 선언에 액세스할 수 없기 때문에 %t1에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.", "%t2의 선언이 표시되지 않았기 때문에 %t1에 대한 복사 생성자 선언이 표시되지 않았습니다.", "%t2의 선언이 모호하기 때문에 %t1에 대한 복사 생성자 선언이 표시되지 않았습니다.", "%t2의 선언에 액세스할 수 없기 때문에 %t1에 대한 복사 생성자 선언이 표시되지 않았습니다.", @@ -1657,7 +1657,7 @@ "%n을(를) 해당 정의 %p 다음에 인라인으로 선언할 수 없습니다.", null, null, - "템플릿 인수는 이름 링크가 없는 형식을 참조할 수 없습니다.", + "템플릿 인수는 이름 연결이 없는 형식을 참조할 수 없습니다.", "여기서는 'virtual'이 무시됩니다.", "템플릿 인수는 가변 길이 배열 형식을 참조할 수 없습니다.", "유니버설 문자 이름은 서로게이트 코드 포인트를 지정할 수 없습니다.", @@ -1771,9 +1771,9 @@ "비형식 템플릿 매개 변수에는 rvalue 참조 형식을 사용할 수 없습니다.", "형식 한정자가 무시되었습니다(내부 형식은 참조임).", "지역 형식을 사용하여 선언된 %n은(는) 이 변환 단위에서 정의되어야 합니다.", - "링크가 없는 형식을 사용하여 선언된 %n은(는) 이 변환 단위에서 정의되어야 합니다.", + "연결이 없는 형식을 사용하여 선언된 %n은(는) 이 변환 단위에서 정의되어야 합니다.", "rvalue 참조 dynamic_cast의 피연산자는 완전한 클래스 형식을 사용해야 합니다.", - "'= default'는 기본 생성자, 복사/이동 생성자, 복사/이동 할당 연산자 및 소멸자에만 표시될 수 있습니다.", + "'= default'는 기본 생성자, 복사/이동 생성자, 복사/이동 대입 연산자 및 소멸자에만 표시될 수 있습니다.", "'= delete'는 함수의 첫 번째 선언에만 표시될 수 있습니다.", "%npd을(를) 참조할 수 없습니다. 삭제된 함수입니다.", "람다는 계산되지 않은 식에 사용할 수 없습니다.", @@ -1805,7 +1805,7 @@ "forScope 동작이 표준입니다.", "함수 'main'은 삭제할 수 없습니다.", "여기서는 형식 한정자가 의미가 없습니다.", - "기본 할당 연산자에 대한 형식이 잘못되었습니다.", + "기본 대입 연산자에 대한 형식이 잘못되었습니다.", "함수 템플릿은 기본값이 될 수 없습니다.", "기본값으로 설정된 생성자에 대한 형식이 잘못되었습니다.", "함수 호출에 하나의 인수가 필요합니다.", @@ -1819,7 +1819,7 @@ "’main'에 대한 비표준 매개 변수 개수, 매개 변수가 없거나 두 개여야 합니다.", "'main'의 비표준 두 번째 매개 변수 %t, 'char *[]' 또는 'char **'이 필요합니다.", "%sq이(가) 시스템 및 비시스템 include 디렉터리로 지정되었습니다. 비시스템 항목이 무시됩니다.", - "이동 생성자와 이동 할당 연산자를 제어하는 옵션은 C++를 컴파일할 경우에만 사용할 수 있습니다.", + "이동 생성자와 이동 대입 연산자를 제어하는 옵션은 C++를 컴파일할 경우에만 사용할 수 있습니다.", null, null, "후행 반환 형식에는 'auto' 형식 지정자가 필요합니다.", @@ -1862,7 +1862,7 @@ "%sq 특성이 비정적 멤버 함수에 적용되지 않습니다.", "%sq 특성이 자동 변수에 적용되지 않습니다.", "%sq 특성에 자동 변수가 필요합니다.", - "%sq 특성이 외부 링크가 있는 함수 또는 변수에 적용되지 않습니다.", + "%sq 특성이 외부 연결이 있는 함수 또는 변수에 적용되지 않습니다.", "%sq 특성에 지역 변수가 필요합니다.", "여기서는 특성이 무시됩니다.", "특성이 어떠한 엔터티에도 적용되지 않습니다.", @@ -1896,7 +1896,7 @@ "using 선언 %p에 의해 참조되는 선언에 'hiding' 특성이 지정되었습니다.", "%nd을(를) 숨기는 선언의 'base_check' 클래스에 'hiding' 특성이 필요합니다.", "%n은(는) 이 변환 단위에 정의되어 있지 않지만 지역 형식에 종속됩니다.", - "%n은(는) 이 변환 단위에 정의되어 있지 않지만 링크가 없는 형식에 종속됩니다.", + "%n은(는) 이 변환 단위에 정의되어 있지 않지만 연결이 없는 형식에 종속됩니다.", "다른 변환 단위에 %sq 특성이 없습니다.", "%sq 특성이 다른 변환 단위와 충돌합니다.", "'nonstd_gnu_keywords' 옵션은 GNU C 및 GNU C++ 모드에서만 사용할 수 있습니다.", @@ -2084,7 +2084,7 @@ "값 클래스에는 복사 생성자를 선언할 수 없습니다.", "값 클래스에는 기본 생성자를 선언할 수 없습니다.", "값 클래스에는 소멸자를 선언할 수 없습니다.", - "값 클래스에는 할당 연산자를 선언할 수 없습니다.", + "값 클래스에는 대입 연산자를 선언할 수 없습니다.", "값이 아닌 클래스 %t은(는) 값 클래스 멤버의 형식일 수 없습니다.", "'cppcli' 옵션에는 다른 컴파일러 구성이 필요합니다.", "%[managed] 클래스의 멤버 함수에는 예외 사양을 사용할 수 없습니다.", @@ -2100,7 +2100,7 @@ "이 팩 확장이 둘 이상의 식을 생성했습니다. 여기에는 단일 식이 필요합니다.", "형식은 System::Boolean, System::Byte, System::SByte, System::Int16, System::UInt16, System::Int32, System::UInt32, System::Int64 또는 System::UInt64에 해당해야 합니다.", "적절한 operator() 또는 함수 포인터 형식에 대한 변환 함수가 없는 핸들 형식의 개체에 대한 호출입니다.", - "명명되지 않은 매개 변수 팩 선언은 괄호로 묶을 수 없습니다.", + "명명되지 않은 매개 변수 팩 선언은 괄호로 묶일 수 없습니다.", "variadic 템플릿은 C++를 컴파일할 경우에만 사용할 수 있습니다.", "속성 정의가 %nd과(와) 충돌합니다.", "오버로드된 속성", @@ -2116,7 +2116,7 @@ null, "'for each' 문에서 %t2은(는) 유효한 열거자가 아닙니다(%t1의 'GetEnumerator'에서 반환됨).", "'in'이 필요합니다.", - "%t 클래스에 적절한 할당 연산자가 없습니다(연산자 통합 후).", + "%t 클래스에 적절한 대입 연산자가 없습니다(연산자 통합 후).", "%sq은(는) 제네릭 매개 변수가 아닙니다.", "%sq은(는) 가장 안쪽에 있는 제네릭 매개 변수 목록의 제네릭 매개 변수가 아닙니다.", "제네릭 제약 조건이 잘못되었습니다.", @@ -2167,7 +2167,7 @@ "대리자 이니셜라이저가 잘못되었습니다. '()' 또는 '(, )'가 필요합니다.", "클래스가 인터페이스 멤버 %nd을(를) 구현하지 못합니다.", "네이티브 배열을 할당하는 데 %[gcnew]을(를) 사용할 수 없습니다.", - "%[C++/CLI] 인터페이스 클래스는 할당 연산자를 선언할 수 없습니다.", + "%[C++/CLI] 인터페이스 클래스는 대입 연산자를 선언할 수 없습니다.", "%[C++/CLI] 인터페이스 클래스는 sealed가 될 수 없습니다.", null, "소멸자 또는 종료자 선언에는 명명된 재정의 지정자를 포함할 수 없습니다.", @@ -2208,7 +2208,7 @@ "정적 initonly 필드는 포함하는 해당 클래스의 정적 생성자에 의해서만 수정될 수 있습니다.", "멤버 함수는 initonly 필드의 복사본에서 호출됩니다.", "식에 포인터 또는 핸들 형식이 있어야 합니다.", - "이동 생성자 또는 이동 할당 연산자를 사용하여 여기에서 lvalue를 복사할 수 있습니다. 이렇게 하면 소스 개체가 제거될 수 있습니다.", + "이동 생성자 또는 이동 대입 연산자를 사용하여 여기에서 lvalue를 복사할 수 있습니다. 이렇게 하면 소스 개체가 제거될 수 있습니다.", "%[C++/CLI] 제네릭 엔터티의 멤버 선택에는 '.'가 아니라 '->' 구문을 사용해야 합니다.", "ref 클래스 형식은 %t에서 파생될 수 없습니다.", "제네릭 클래스는 %[managed](예: ref 클래스, 값 클래스 또는 인터페이스 클래스)여야 합니다.", @@ -2261,7 +2261,7 @@ "이 'for each' 문의 반복기 형식이 포인터 형식 또는 반복기와 유사한 클래스 형식이 아닌 %t입니다.", "이 'for each' 문의 반복기 형식이 포인터 형식 또는 반복기와 유사한 클래스 형식이 아닌 %t입니다.", "이 'for each' 문의 반복기 형식이 포인터 형식 또는 반복기와 유사한 클래스 형식이 아닌 %t입니다.", - "비POD 형식 %t의 이 필드에 대해 부모 형식의 압축 특성이 무시됩니다.", + "표준 레이아웃이 아닌 클래스 형식 %t의 이 필드에 대해 부모 형식의 압축 특성이 무시됩니다.", "이 선언이 public이 아니고 명명된 재정의 지정자가 없으므로 %nd이(가) 구현되지 않았습니다.", "이 선언에는 이전 선언 %p에 지정된 gnu_inline 특성이 없습니다.", "%[managed] 클래스의 멤버 함수에는 가변 매개 변수(...)를 사용할 수 없습니다.", @@ -2357,7 +2357,7 @@ "인라인 %n의 재선언은 인라인으로 선언되어야 합니다.", "첫 번째 인수는 정수 상수여야 합니다.", "지정자는 비집계 형식 %t과(와) 함께 사용할 수 없습니다.", - "익명 공용 구조체 멤버는 익명 공용 구조체에 해당하는 중괄호 내에만 표시될 수 있습니다.", + "익명 공용 구조체 멤버의 지정자는 익명 공용 구조체에 해당하는 중괄호 내에만 표시될 수 있습니다.", "함수 프로토타입 태그는 C를 컴파일할 경우에만 사용할 수 있습니다.", "이 하위 개체 이니셜라이저에 대한 중괄호는 생략할 수 없습니다.", "%t1에서 %t2(으)로의 축소 변환이 잘못되었습니다.", @@ -2389,7 +2389,7 @@ "constexpr 함수에는 return 문이 하나만 있어야 합니다.", "constexpr 함수에는 문을 사용할 수 없습니다.", "constexpr 생성자에는 문을 사용할 수 없습니다.", - "함수는 constexpr이면서 virtual일 수 없습니다.", + "이 모드에서 함수가 동시에 constexpr 및 virtual일 수는 없습니다.", "constexpr 함수에는 비리터럴 반환 형식 %t을(를) 사용할 수 없습니다.", "constexpr 함수에는 비리터럴 형식 %t의 매개 변수를 사용할 수 없습니다.", "식에서 %n을(를) 비순차적으로 사용하면 정의되지 않은 결과가 생성될 수 있습니다.", @@ -2450,7 +2450,7 @@ "ref-qualifier를 여기에 사용할 수 없습니다.", "매개 변수 형식이 같은 멤버 함수 두 개를 오버로드하려면 둘 다 ref-qualifier가 있거나 둘 다 ref-qualifier가 없어야 합니다.", "원시 문자열 구분 기호의 문자가 잘못됐습니다.", - "16자 뒤에 원시 문자열 구분 기호를 종료하는 괄호를 찾을 수 없습니다. 원시 문자열 표시기가 무시됩니다.", + "16자 이내에 원시 문자열 구분 기호를 종료하는 괄호가 없습니다. 원시 문자열 표시기가 무시됩니다.", "원시 문자열의 종료 구분 기호를 찾을 수 없습니다.", "매개 변수 팩은 부분 특수화의 최종 템플릿 인수여야 합니다.", "형식이 %t인 멤버 포인터 함수는 lvalue 개체와만 사용할 수 있습니다.", @@ -2488,7 +2488,7 @@ "사용자 정의 리터럴 연산자가 없습니다.", "모호한 리터럴 연산자 및/또는 리터럴 연산자 템플릿:", "리터럴 연산자는 클래스의 멤버일 수 없습니다.", - "리터럴 연산자에는 extern 'C' 이름 링크가 포함될 수 없습니다.", + "리터럴 연산자에는 extern 'C' 이름 연결이 포함될 수 없습니다.", "리터럴 연산자에는 매개 변수가 하나 이상 있어야 합니다.", "이 리터럴 연산자의 매개 변수가 너무 많습니다.", "리터럴 연산자의 매개 변수 형식 %t이(가) 잘못되었습니다.", @@ -2507,7 +2507,7 @@ "스레드 로컬 변수의 특성이 무시됩니다.", "사용자 제공 리터럴 접미사는 '_'으로 시작해야 합니다.", "rvalue 참조는 C++11 기능입니다.", - "lambda 식은 C++11 기능입니다.", + "람다 식은 C++11 기능입니다.", "표준 특성 구문은 C++11 기능입니다.", "위임 생성자는 C++11 기능입니다.", "상속 생성자는 C++11 기능입니다.", @@ -2669,10 +2669,10 @@ "생성자 또는 소멸자는 코루틴일 수 없습니다.", "%n은(는) 코루틴일 수 없습니다.", "catch 절에서는 co_yield 식이 허용되지 않습니다.", - "constexpr 함수에서는 co_yield 식이 허용되지 않습니다.", - "이 co_await 식에 인수 목록과 일치하는 %no 인스턴스가 없습니다.", - "이 co_await 식에 적합한 %sq 함수가 필요하지만 검색되지 않습니다.", - "promise 형식 %t에 멤버 함수 'return_value' 또는 'return_void'가 없기 때문에 co_await 식이 허용되지 않습니다.", + null, + null, + null, + null, "%sq 클래스 템플릿이 없음", "'typename' 키워드를 사용하여 %n을(를) 종속 컨텍스트에서 형식으로 취급", "인수 값이 벡터 요소의 합계보다 작아야 함", @@ -2701,7 +2701,7 @@ "%d개 요소의 배열 끝에서 한 위치 이전에 있는 스토리지에 액세스하려고 합니다.", "만료된 스토리지에 액세스하려고 합니다.", "런타임 스토리지에 액세스하려고 합니다.", - "try-block을 실행할 수 없습니다.", + null, "constexpr이 아닌 %nd을(를) 호출할 수 없습니다.", "constexpr 평가 중 가변 길이 배열을 사용할 수 없습니다.", "음의 이동을 수행할 수 없습니다.", @@ -2737,8 +2737,8 @@ "첫 번째 배열 요소 앞에 포인터를 설정할 수 없습니다.", "추론된 반환 형식의 코루틴이 잘못되었습니다.", "확인되지 않은 컨텍스트에서는 식이 허용되지 않습니다.", - "yield_value는 void 형식을 생성합니다.", - "yield_value는 값(형식 %t)을 생성하지만 이 값은 추론된 반환 형식이 있는 코루틴에서 허용되지 않습니다.", + null, + null, "코루틴에서는 'return'이 허용되지 않습니다(대신 'co_return' 사용).", "'co_return'은 코루틴에서만 허용됩니다.", "부동 소수점 값은 비교할 수 없습니다.", @@ -2748,7 +2748,7 @@ "복합 또는 가상 템플릿 매개 변수 형식은 표준이 아닙니다.", "함수 범위 밖에서는 co_yield 식이 허용되지 않습니다.", "익명 공용 구조체에서는 스레드 로컬 표시를 무시합니다.", - "co_yield 또는 co_await 구문이 없는 코루틴에서 반환 형식을 추론할 수 없습니다.", + null, "변수 템플릿", "초기화되지 않은 개체에 액세스합니다.", "휘발성 스토리지에서 읽으려고 합니다.", @@ -2841,7 +2841,7 @@ "std::tuple_size<%t>::값은 유효한 정수 계열 상수 식이 아닙니다.", "조건 선언은 변수를 선언해야 합니다.", "조건 선언에 이니셜라이저가 포함되어야 합니다.", - "괄호로 묶은 이니셜라이저는 조건 선언에 허용되지 않습니다.", + "괄호로 묶인 이니셜라이저는 조건 선언에 허용되지 않습니다.", "조건 선언은 하나의 변수만 선언할 수 있습니다.", "구조적 바인딩은 Closure 형식에 바인딩할 수 없습니다.", "public이 아닌 %n에 바인딩할 수 없습니다.", @@ -2924,7 +2924,7 @@ "매크로 호출이 진행 중입니다. IntelliSense PCH 파일이 생성되지 않았습니다.", "헤더 중지가 파일 범위가 아닙니다. IntelliSense PCH 파일이 생성되지 않았습니다.", "헤더 중지가 매크로 또는 #if 블록에 있으면 안 됩니다. IntelliSense PCH 파일이 생성되지 않았습니다.", - "헤더 중지가 링크 블록에 있으면 안 됩니다. IntelliSense PCH 파일이 생성되지 않았습니다.", + "헤더 중지가 연결 블록에 있으면 안 됩니다. IntelliSense PCH 파일이 생성되지 않았습니다.", "알맞은 헤더 중지 위치를 찾을 수 없습니다. IntelliSense PCH 파일이 생성되지 않았습니다.", "line 지시문을 PCH에 사용할 수 없습니다. IntelliSense PCH 파일이 생성되지 않았습니다.", "제한 지정자가 잘못되었습니다.", @@ -3146,9 +3146,9 @@ "'##'은 __VA_OPT__ 피연산자의 마지막에 나타날 수 없습니다.", "C++20 스타일 중첩 인라인 네임스페이스는 이 모드에서 표준이 아닙니다.", "기본 클래스 %t2의 포인터를 파생 클래스 %t1의 포인터로 변환할 수 없음 -- 최다 파생 개체 이상을 가리키도록 시도", - "임시 개체는 상수가 아닙니다.", - "'main'은 전역 변수 이름 또는 지정된 C 언어 링크로 사용할 수 없습니다.", - "'main' 함수는 링크 사양에서 선언할 수 없습니다.", + null, + "'main'은 전역 변수 이름 또는 지정된 C 언어 연결로 사용할 수 없습니다.", + "'main' 함수는 연결 사양에서 선언할 수 없습니다.", "조건에 구조적 바인딩은 허용되지 않습니다.", "'::' 앞에 특성 네임스페이스 식별자가 필요합니다.", "하나의 특성 네임스페이스만 허용됩니다.", @@ -3188,6 +3188,38 @@ "기본 비교 연산자는 nontrivial Microsoft 속성 필드에서 지원되지 않습니다.", "표준 비교 형식(%t)은 정수 형식의 단일 비정적 데이터 멤버를 포함하는 클래스 형식이어야 합니다.", "%t에서 constexpr 정적 데이터 멤버 %sq을(를) 찾을 수 없음", + "동적 할당을 위한 요소 수(%d개)가 너무 많습니다.", + "constexpr 동적 할당 요청이 너무 큽니다.", + "동적으로 할당되지 않은 스토리지 할당 취소", + "할당 취소 크기(%d1)가 할당된 크기(%d2)와 일치하지 않습니다.", + "여기서 할당이 발생했습니다.", + "할당 취소 형식(%t1)이 할당 형식(%t2)과 일치하지 않습니다.", + "일부 동적 할당(총수 = %d개)의 할당이 취소되지 않았습니다.", + "내장 %n이(가) 예기치 않은 시그니처(%t 유형)로 선언되었습니다.", + ">> std::__report_constexpr_value의 출력", + ">> std::__report_constexpr_value의 출력 종료", + "constexpr 평가에 종속 배열 크기를 포함하는 배열을 사용할 수 없습니다.", + "'nodiscard' 특성(%sq)으로 선언된 루틴의 반환 값을 무시합니다.", + "'nodiscard' 특성(%sq)이 있는 반환 값 형식을 무시합니다.", + "삭제된 개체를 만드는 데 사용되는 생성자에 'nodiscard' 특성이 있습니다.", + "삭제된 개체를 만드는 데 사용되는 생성자에 'nodiscard' 특성(%sq)이 있습니다.", + "삭제된 개체의 형식에 'nodiscard' 특성이 있습니다.", + "삭제된 개체의 형식에 'nodiscard' 특성(%sq)이 있습니다.", + "의사(pseudo) 소멸자 참조는 의사 소멸자 호출에만 사용할 수 있습니다.", + "상수 식에는 명시적 소멸자 호출을 사용할 수 없습니다.", + "배열 첨자 식의 괄호로 묶이지 않은 쉼표 연산자는 사용되지 않습니다.", + "동적으로 할당된 요소 수(%d개)가 이니셜라이저에 비해 너무 적습니다.", + "%s 식에 대한 volatile 피연산자는 사용되지 않습니다.", + "volatile 스칼라 개체에 할당한 결과는 사용되지 않습니다.", + "복합 대입 식에 대한 volatile 대상 형식은 사용되지 않습니다.", + "volatile 함수 매개 변수는 사용되지 않습니다.", + "volatile 반환 형식은 사용되지 않습니다.", + "volatile 한정자는 구조적 바인딩에 사용되지 않습니다.", + "'ext_vector_type' 인수는 1~2047 사이여야 합니다.", + "'ext_vector_type' 특성은 typedef에만 사용할 수 있습니다.", + "'ext_vector_type' 특성은 정수나 부동 소수점 형식에만 적용됩니다.", + "이 기능 테스트 매크로는 현재 컴파일 모드에서 무시되고 0을 반환합니다.", + "공용 구조체에 대해 여러 요소가 포함된 집합체 이니셜라이저를 평가할 수 없습니다.", "모듈 파일", "가져올 모듈 파일 %sq을(를) 찾을 수 없습니다.", "모듈 파일 %sq을(를) 가져올 수 없습니다." diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index 22b2e37ea4..eca360d12f 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -95,7 +95,7 @@ "typ funkcji nie może pochodzić z typu typedef", "rozmiar tablicy musi być większy niż zero", "tablica jest za duża", - "jednostka tłumaczenia musi zawierać co najmniej jedną deklarację", + "jednostka translacji musi zawierać co najmniej jedną deklarację", "funkcja nie może zwracać wartości tego typu", "tablica nie może zawierać elementów tego typu", "deklaracja w tym miejscu musi deklarować parametr", @@ -157,7 +157,7 @@ "starszy operator przypisania", "przestarzały inicjator", "wyrażenie musi być wyrażeniem stałej całkowitej", - "wyrażenie musi być l-wartością lub oznaczeniem funkcji", + "wyrażenie musi być l-wartością lub desygnatorem funkcji", "deklaracja jest niezgodna z poprzednim elementem %nod", "nazwa zewnętrzna powoduje konflikt z nazwą zewnętrzną elementu %nd", "nierozpoznana dyrektywa #pragma", @@ -171,7 +171,7 @@ "oczekiwano deklaracji", "wskaźnik wskazuje poza obiekt podstawowy", "nieprawidłowa konwersja typu", - "konflikt zewnętrznego/wewnętrznego powiązania konsolidacji z poprzednią deklaracją", + "konflikt zewnętrznego/wewnętrznego wiązania z poprzednią deklaracją", "wartość zmiennoprzecinkowa nie mieści się w wymaganym typie całkowitym", "wyrażenie nie ma żadnego efektu", "indeks poza zakresem", @@ -334,9 +334,9 @@ "klasa %t nie ma konstruktora kopiującego, który umożliwia skopiowanie obiektu stałego", "definiowanie niejawnie zadeklarowanej funkcji składowej jest niedozwolone", "klasa %t nie ma odpowiedniego konstruktora kopiującego", - "specyfikacja powiązania konsolidacji jest niedozwolona", - "nieznana specyfikacja zewnętrznego powiązania konsolidacji", - "specyfikacja powiązania konsolidacji jest niezgodna z poprzednim elementem %nod", + "specyfikacja wiązania jest niedozwolona", + "nieznana specyfikacja zewnętrznego wiązania", + "specyfikacja wiązania jest niezgodna z poprzednim elementem %nod", "więcej niż jedno wystąpienie przeciążonej funkcji %no ma powiązanie konsolidacji „C”", "klasa %t ma więcej niż jeden konstruktor domyślny", "skopiowano wartość do elementu tymczasowego; użyto odwołania do elementu tymczasowego", @@ -521,7 +521,7 @@ "element %n nie może mieć listy argumentów szablonu", "oczekiwano inicjacji za pomocą elementu „{...}” dla obiektu agregacji", "typy klas wyboru wskaźnika do składowej są niezgodne (%t1 i %t2)", - "bezcelowa deklaracja friend", + "bezcelowa deklaracja elementu zaprzyjaźnionego", "użyto znaku „.” zamiast znaków „::” do utworzenia nazwy kwalifikowanej", "funkcja bez deklaracji const została wywołana dla obiektu stałego (konstrukcja przestarzała)", "instrukcja zależna nie może być deklaracją", @@ -552,7 +552,7 @@ "element %n ustawiono, lecz nigdy go nie użyto", "nie można zdefiniować elementu %n w bieżącym zasięgu", "specyfikacja wyjątku jest niedozwolona", - "konflikt powiązania zewnętrznego/wewnętrznego dla elementu %nfd", + "konflikt wiązania zewnętrznego/wewnętrznego dla elementu %nfd", "element %nf nie będzie wywoływany dla konwersji jawnych ani niejawnych", "rodzaj taga %s jest niezgodny z parametrem szablonu typu %t", "szablon funkcji dla operatora new(size_t) jest niedozwolony", @@ -575,7 +575,7 @@ "nie można otworzyć pliku IL %s", "nieprawidłowy numer: %s", "niepoprawny identyfikator CPU hosta", - "nieprawidłowy tryb tworzenia wystąpień: %s", + "nieprawidłowy tryb tworzenia wystąpienia: %s", null, "nieprawidłowy limit błędów: %s", null, @@ -608,7 +608,7 @@ "ta pragma musi występować bezpośrednio przed deklaracją", "ta pragma musi występować bezpośrednio przed instrukcją", "ta pragma musi występować bezpośrednio przed deklaracją lub instrukcją", - "pragmy tego typu nie można użyć w tym miejscu", + "dyektywy pragma tego typu nie można użyć w tym miejscu", null, "przeciążona funkcja wirtualna %no1 jest tylko częściowo zastąpiona w elemencie %n2", "konkretna definicja funkcji wbudowanej szablonu musi występować przed jej pierwszym użyciem", @@ -677,8 +677,8 @@ "opcji zgodności SVR4 C można użyć tylko w przypadku kompilowania kodu ANSI C", "użycie deklaracji elementu %nd spoza zasięgu", "tryb z ograniczeniami nie jest zgodny z trybem SVR4 C", - "nie można wbudować wywołania funkcji %nd", - "nie można wbudować elementu %n", + "wywołania funkcji %nd nie można umieścić jako śródwierszowego", + "elementu %n nie można umieścić jako śródwierszowego", "nieprawidłowy katalog PCH: %s", "oczekiwano słowa kluczowego __except lub __finally", "instrukcji __leave można użyć tylko w ramach instrukcji __try", @@ -799,7 +799,7 @@ null, "opcji „old_specializations” można użyć tylko w przypadku kompilowania kodu C++", "specjalizowanie elementu %n bez składni „template<>” jest niestandardowe", - "ta deklaracja może nie mieć zewnętrznego powiązania „C”", + "ta deklaracja może nie mieć zewnętrznego wiązania „C”", "%sq nie jest nazwą klasy lub szablonu funkcji w bieżącym zasięgu", "określenie domyślnego argumentu podczas ponownego deklarowania nieprzywoływanego szablonu funkcji jest niestandardowe", "określenie domyślnego argumentu podczas ponownego deklarowania już przywołanego szablonu funkcji jest niestandardowe", @@ -916,7 +916,7 @@ null, null, "nie można przekonwertować wskaźnika do składowej klasy pochodnej %t1 na wskaźnik do składowej klasy bazowej %t2 — klasa bazowa jest wirtualna", - "nieprawidłowy katalog tworzenia wystąpień: %s", + "nieprawidłowy katalog dla plików tworzenia wystąpienia: %s", "opcji „one_instantiation_per_object” można użyć tylko w przypadku kompilowania kodu C++", null, null, @@ -938,7 +938,7 @@ "ponowna deklaracja elementu %n powoduje zmianę sposobu dostępu do niego", "kwalifikowana nazwa klasy lub przestrzeni nazw jest wymagana", "zwracany typ „int” został pominięty w deklaracji funkcji „main”", - "reprezentacja wskaźnika do składowej elementu %sq jest zbyt restrykcyjna dla elementu %n", + "reprezentacja wskaźnika do składowej %sq jest zbyt restrykcyjna dla elementu %n", "brak instrukcji return na końcu elementu %n typu innego niż void", "zduplikowana deklaracja using elementu %no została zignorowana", "wyliczeniowe pola bitowe nigdy nie mają znaku, lecz wyliczenie %t zawiera ujemny moduł wyliczający", @@ -947,7 +947,7 @@ "opcji „friend_injection” można użyć tylko w przypadku kompilowania kodu C++", "nazwa po słowie kluczowym „template” musi określać szablon", null, - "niestandardowa deklaracja zaprzyjaźnionej klasy lokalnej — nie ma wcześniejszej deklaracji w zawierającym zasięgu", + "niestandardowa deklaracja elementu zaprzyjaźnionego dotycząca klasy lokalnej — nie ma wcześniejszej deklaracji w zawierającym zasięgu", "określenie domyślnego argumentu w tej deklaracji jest niestandardowe", "opcji „nonstd_using_decl” można użyć tylko w przypadku kompilowania kodu C++", "zwracanym typem funkcji „main” musi być typ „int”", @@ -961,7 +961,7 @@ "zadeklarowany rozmiar pola bitowego jest większy niż rozmiar typu pola bitowego — został obcięty do %s bitów", "typ użyty jako nazwa konstruktora nie jest zgodny z typem %t", "użycie typu bez powiązania w celu zadeklarowania zmiennej z powiązaniem", - "użycie typu bez powiązania w celu zadeklarowania funkcji", + "użycie typu bez wiązania w celu zadeklarowania funkcji", "nie można określić zwracanego typu w konstruktorze", "nie można określić zwracanego typu w destruktorze", "nieprawidłowo sformatowana uniwersalna nazwa znaku", @@ -969,21 +969,21 @@ "uniwersalna nazwa znaku nie może określać znaku w podstawowym zestawie znaków", "ten znak uniwersalny jest niedozwolony w identyfikatorze", "identyfikator __VA_ARGS__ może występować tylko w listach zastępczych makr ze zmienną liczbą argumentów", - "kwalifikator tej deklaracji friend został zignorowany", - "określeń zakresu tablicy nie można zastosować dla inicjatorów dynamicznych", + "kwalifikator tej deklaracji elementu zaprzyjaźnionego został zignorowany", + "desygnatorów zakresu tablicy nie można zastosować dla inicjatorów dynamicznych", "nazwa właściwości nie może występować w tym miejscu", "słowo kluczowe „inline” użyte jako kwalifikator funkcji zostało zignorowane", "opcji „compound_literals” można użyć tylko w przypadku kompilowania kodu C", "typ tablicy o zmiennej długości jest niedozwolony", "literał złożony jest niedozwolony w wyrażeniu dającym stałą całkowitą", "literał złożony typu %t jest niedozwolony", - "deklaracji elementu zaprzyjaźnionego szablonu nie można użyć w lokalnej klasie", + "deklaracji elementu zaprzyjaźnionego dotyczącej szablonu nie można użyć w lokalnej klasie", "niejednoznaczna operacja „?”: drugi operand typu %t1 można przekonwertować na trzeci operand typu %t2 i odwrotnie", "wywołanie obiektu typu klasy bez odpowiedniej funkcji operator() lub funkcji konwersji na typ wskaźnika do funkcji", "funkcja zastępcza z konwersji %np", "istnieje więcej niż jeden sposób wywołania obiektu typu %t dla listy argumentów:", "nazwa została już zadeklarowana w instrukcji typedef (za pomocą podobnego typu)", - "operator new ani operator delete nie może mieć wewnętrznego powiązania", + "operator new ani operator delete nie może mieć wewnętrznego wiązania", "klasa magazynu ze specyfikatorem „mutable” jest niedozwolona w przypadku anonimowych unii", "nieprawidłowy prekompilowany plik nagłówkowy", "typ klasy abstrakcyjnej %t jest niedozwolony jako typ w instrukcji catch:", @@ -1033,7 +1033,7 @@ "jednostki z powiązaniem wewnętrznym nie można przywołać w funkcji wbudowanej z powiązaniem zewnętrznym", "typ argumentu %t jest niezgodny z tym makrem funkcji niezależnym od typu", "tablica o zmiennej długości %nod", - "deklaracja friend nie może dodawać argumentów domyślnych do poprzedniej deklaracji", + "deklaracja elementu zaprzyjaźnionego nie może dodawać argumentów domyślnych do poprzedniej deklaracji", "elementu %n nie można zadeklarować w tym zasięgu", "zarezerwowanego identyfikatora %sq można użyć tylko wewnątrz funkcji", "ten znak uniwersalny nie może rozpoczynać identyfikatora", @@ -1044,7 +1044,7 @@ "nieprawidłowe użycie makra va_copy", "elementu %s można użyć tylko dla typów zmiennoprzecinkowych", "typ złożony jest niedozwolony", - "nieprawidłowy rodzaj wyznaczenia", + "nieprawidłowy rodzaj desygnatora", "wartości zmiennoprzecinkowej nie można reprezentować dokładnie", "wynik złożonej operacji zmiennoprzecinkowej jest poza zakresem", "konwersja między liczbami rzeczywistą i zespoloną daje zero", @@ -1060,10 +1060,10 @@ "opcji „export” można użyć tylko w przypadku kompilowania kodu C++", "opcji „export” nie można użyć razem z opcją „no_dep_name”", "opcji „export” nie można użyć razem z opcją „implicit_include”", - "deklaracja elementu %n jest niezgodna z deklaracją w innej jednostce tłumaczenia", + "deklaracja elementu %n jest niezgodna z deklaracją w innej jednostce translacji", "druga deklaracja to %p", - "wykryto podczas kompilacji pomocniczej jednostki tłumaczenia %sq", - "kompilacja pomocniczej jednostki tłumaczenia %sq", + "wykryto podczas kompilacji pomocniczej jednostki translacji %sq", + "kompilacja pomocniczej jednostki translacji %sq", "typ deklaracji pola nie może obejmować tablicy o zmiennej długości", "deklaracja elementu %n miała inne znaczenie podczas kompilowania elementu %sq", "oczekiwano słowa kluczowego „template”", @@ -1075,15 +1075,15 @@ "obsługa wyeksportowanych szablonów jest wyłączona", null, "element %n został już zdefiniowany podczas kompilowania elementu %sq", - "element %n jest już zdefiniowany w innej jednostce tłumaczenia", + "element %n jest już zdefiniowany w innej jednostce translacji", "niestatycznej zmiennej lokalnej nie można użyć w specyfikacji __based", - "opcji wyświetlenia zależności pliku Makefile nie można określić podczas kompilowania więcej niż jednej jednostki tłumaczenia", + "opcji wyświetlenia zależności pliku Makefile nie można określić podczas kompilowania więcej niż jednej jednostki translacji", null, - "opcji generowania wstępnie przetworzonych danych wyjściowych nie można określić podczas kompilowania więcej niż jednej jednostki tłumaczenia", + "opcji generowania wstępnie przetworzonych danych wyjściowych nie można określić podczas kompilowania więcej niż jednej jednostki translacji", "pola o takiej samej nazwie jak jego klasa nie można zadeklarować w klasie przy użyciu konstruktora z zadeklarowanego przez użytkownika", - "opcji „implicit_include” nie można użyć podczas kompilowania więcej niż jednej jednostki tłumaczenia", + "opcji „implicit_include” nie można użyć podczas kompilowania więcej niż jednej jednostki translacji", "wyeksportowany plik szablonu %sq jest uszkodzony", - "nie można utworzyć wystąpienia elementu %n — jego jawna specjalizacja została określona w jednostce tłumaczenia zawierającej wyeksportowaną definicję", + "nie można utworzyć wystąpienia elementu %n — jego jawna specjalizacja została określona w jednostce translacji zawierającej wyeksportowaną definicję", "typ obiektu to: %s", "obiekt ma kwalifikatory typu niezgodne ze składową %n", "żadne wystąpienie elementu %n nie jest zgodne z listą argumentów i obiektem (kwalifikatory typu obiektu uniemożliwiają zgodność)", @@ -1139,17 +1139,17 @@ "indeks argumentu formatu jest większy niż liczba parametrów", "argument formatu nie ma typu ciągu", "słowa kluczowego „template” można użyć na potrzeby ujednoznacznienia składni tylko w ramach szablonu", - "opcja debugowania musi zostać określona w wierszu polecenia, aby można było użyć pragmy db_opt", + "opcja debugowania musi zostać określona w wierszu polecenia, aby można było użyć dyrektywy pragma db_opt", null, "atrybut %sq nie dotyczy typu %t, który nie określa funkcji", "operacja arytmetyczna dotycząca wskaźnika wskazującego typ void lub typu funkcji", - "klasa składowania musi być określona za pomocą słowa kluczowego auto lub register", + "klasa magazynu musi być określona za pomocą słowa kluczowego auto lub register", "typ %t1 zostałby podwyższony do typu %t2 w przypadku przekazania za pomocą parametru wielokropka — zamiast niego należy użyć podanego typu", "%sq to nie jest składowa klasy bazowej", "słowo kluczowe __super nie może występować po operatorze „::”", "słowa kluczowego __super można użyć tylko w zasięgu klasy", "po słowie kluczowym __super musi występować operator „::”", - "[liczba niewyświetlanych kontekstów tworzenia wystąpień: %d]", + "[liczba niewyświetlonych kontekstów tworzenia wystąpienia: %d]", "nazwa zniekształcona jest za długa", "alias deklaracji wskazuje niezdefiniowaną jednostkę %sq", "deklaracja nie jest zgodna z jej aliasem %n", @@ -1160,13 +1160,13 @@ "zwracany typ void nie może być kwalifikowany", "specyfikator auto został zignorowany w tym miejscu (jest nieprawidłowy według standardu C/C++)", "zmniejszenie wyrównania bez atrybutu „packed” zostało zignorowane", - "szablon składowy odpowiadający elementowi %no jest zadeklarowany jako szablon innego rodzaju w innej jednostce tłumaczenia", + "szablon składowy odpowiadający elementowi %no jest zadeklarowany jako szablon innego rodzaju w innej jednostce translacji", "nadmiarowe inicjatory zostały zignorowane", "makro va_start może występować tylko w funkcji z parametrem wielokropka", "opcja „short_enums” jest prawidłowa tylko w trybach GNU C i GNU C++", "nieprawidłowy plik informacji o eksporcie %sq1 w wierszu numer %s2", "wyrażenia instrukcji są dozwolone tylko w zasięgu bloku", - "z jednostki tłumaczenia ", + "z jednostki translacji", "nazwa funkcji asm jest ignorowana w przypadku nierejestrowej zmiennej automatycznej", null, "nierozpoznana pragma UPC", @@ -1229,7 +1229,7 @@ "przekazanie sterowania w wyrażeniu instrukcji jest niedozwolone", null, "ta instrukcja jest niedozwolona wewnątrz wyrażenia instrukcji", - "definicja klasy innej niż POD jest niedozwolona wewnątrz wyrażenia instrukcji", + "w wyrażeniu instrukcji nie można zdefiniować klasy, która nie jest w prosty sposób możliwa do skopiowania", null, "dynamicznie inicjowana lokalna zmienna statyczna jest niedozwolona wewnątrz wyrażenia instrukcji", "tablica zmiennej długości jest niedozwolona wewnątrz wyrażenia instrukcji", @@ -1245,7 +1245,7 @@ "typów interfejsów nie można deklarować w funkcjach", null, "typy interfejsów nie mogą mieć składowych danych", - "typy interfejsów nie mogą zawierać deklaracji friend", + "typy interfejsów nie mogą zawierać deklaracji elementu zaprzyjaźnionego", null, "typy interfejsów nie mogą być zagnieżdżonymi typami klas", "typy interfejsów nie mogą mieć szablonów składowych", @@ -1289,8 +1289,8 @@ "kwalifikator const został zignorowany", null, "nieprawidłowe kwalifikatory funkcji asm kompilatora GNU", - "typ klasy inny niż POD został przekazany za pomocą argumentu wielokropka", - "typu klasy innego niż POD nie można pobrać za pomocą makra va_arg", + "typ klasy, który nie może zostać w prosty sposób skopiowany, został przekazany za pomocą argumentu wielokropka", + "typ klasy, który nie może zostać w prosty sposób skopiowany, nie może być pobierany za pomocą makra va_arg", "sufiks „u” lub „U” musi występować przed sufiksem „l” lub „L” w literale stałoprzecinkowym", "opcji „fixed_point” można użyć tylko w przypadku kompilowania kodu C", "operand całkowity może spowodować nadmiar operacji na liczbach stałoprzecinkowych", @@ -1391,7 +1391,7 @@ "ponowna deklaracja nie może dodać atrybutu dllexport/dllimport do elementu %nod", "atrybut dllexport/dllimport powoduje konflikt z elementem %nod. Przyjęto atrybut dllexport.", "nie można zdefiniować jednostki atrybutu dllimport", - "atrybut dllexport/dllimport wymaga zewnętrznego powiązania", + "atrybut dllexport/dllimport wymaga zewnętrznego wiązania", "składowa klasy zadeklarowana przy użyciu atrybutu dllexport/dllimport nie może sama zostać zadeklarowana z takim specyfikatorem", "pole typu klasy bez interfejsu biblioteki DLL używane w klasie z interfejsem biblioteki DLL", "deklaracja składowej w nawiasach jest niestandardowa", @@ -1426,8 +1426,8 @@ "drugi argument operacji makra offsetof musi być polem", "drugi argument operacji makra offsetof nie może być polem bitowym", "nie można zastosować makra offsetof do składowej wirtualnej bazy", - "makro offsetof zastosowane do typów innych niż POD jest niestandardowe", - "argumenty domyślne są niedozwolone w deklaracji zaprzyjaźnionej funkcji składowej", + "makro OffsetOf zostało zastosowane względem typu innego niż klasa z układem standardowym", + "argumenty domyślne są niedozwolone w deklaracji elementu zaprzyjaźnionego dotyczącej funkcji składowej", "argumenty domyślne są niedozwolone w deklaracjach elementów zaprzyjaźnionych, które nie są definicjami", "ponowna deklaracja elementu %nd zadeklarowanego poprzednio jako element zaprzyjaźniony z argumentami domyślnymi jest niedozwolona", "nieprawidłowy kwalifikator dla elementu %t (klasa pochodna jest w tym miejscu niedozwolona)", @@ -1559,10 +1559,10 @@ "alias tworzy cykl jednostek z przypisanym aliasem", null, "nie można zadeklarować zmiennej ze statycznym okresem magazynu przydzielonym w określonym rejestrze, używając inicjatora", - "zmienna przydzielona w określonym rejestrze musi mieć typ POD", + "zmienna przydzielona w określonym rejestrze musi być możliwa do skopiowania w prosty sposób", "odrzucono wstępnie zdefiniowane znaczenie elementu %no", null, - "desygnator nie może określać podobiektu innego niż POD", + "typ klasy nieodpowiedni do użycia z desygnatorami", null, "kwalifikator unii anonimowej jest niestandardowy", "zignorowano kwalifikator unii anonimowej", @@ -1578,10 +1578,10 @@ "nazwa pola wskazuje na więcej niż jedno przesunięcie — zobacz %nod1 i %nod2", "%sq nie jest nazwą pola", "wartość etykiety case pojawiła się już w tej instrukcji switch %p", - "funkcja składowa nie może mieć powiązania wewnętrznego", + "funkcja składowa nie może mieć wiązania wewnętrznego", "deklaracja ukrywa wbudowany element %n", "deklaracja przeciąża wbudowany element %n", - "opcja wyświetlająca definicje makr nie może być określona podczas kompilowania więcej niż jednej jednostki tłumaczenia", + "opcja wyświetlająca definicje makr nie może być określona podczas kompilowania więcej niż jednej jednostki translacji", "nieoczekiwany nawias po deklaracji elementu %n (być może zniekształcona lista parametrów lub nieprawidłowy inicjator)", "nawiasy otaczające inicjator ciągu są niestandardowe", "__interface", @@ -1634,11 +1634,11 @@ "modyfikatory __sptr i __uptr nie mogą być określone razem", "poszerzanie konwersji wskaźnika z %t1 na %t2 powoduje rozszerzenie bitu znaku", "modyfikatory __sptr i __uptr nie dotyczą typów wskaźnika do składowej", - "deklaracja operatora przypisania kopii dla elementu %t została pominięta, ponieważ element %n to stała", + "deklaracja kopiującego operatora przypisania dla elementu %t została pominięta, ponieważ element %n to stała", null, - "deklaracja operatora przypisania kopii dla elementu %t1 została pominięta, ponieważ pominięto deklarację elementu %t2", - "deklaracja operatora przypisania kopii dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niejednoznaczna", - "deklaracja operatora przypisania kopii dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niedostępna", + "deklaracja kopiującego operatora przypisania dla elementu %t1 została pominięta, ponieważ pominięto deklarację elementu %t2", + "deklaracja kopiującego operatora przypisania dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niejednoznaczna", + "deklaracja kopiującego operatora przypisania dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niedostępna", "deklaracja konstruktora kopiującego dla elementu %t1 została pominięta, ponieważ pominięto deklarację elementu %t2", "deklaracja konstruktora kopiującego dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niejednoznaczna", "deklaracja konstruktora kopiującego dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niedostępna", @@ -1657,7 +1657,7 @@ "nie można zadeklarować elementu %n jako inline po jego definicji %p", null, null, - "argument szablonu nie może odwoływać się do typu bez powiązania z nazwą", + "argument szablonu nie może odwoływać się do typu bez wiązania z nazwą", "zignorowano „virtual” w tym miejscu", "argument szablonu nie może odwoływać się do typu tablicy o zmiennej długości", "nazwa zawierająca znaki uniwersalne nie może wyznaczyć zastępczego punktu kodu", @@ -1731,7 +1731,7 @@ "jawne przechwytywanie jest zgodne z wartością domyślną", "%n nie jest zmienną", "zmienna ze statycznym okresem magazynu nie może być przechwytywana w wyrażeniu lambda", - "słowo kluczowe „this” nie może być przechwytywane przez odwołanie", + "słowo kluczowe „this” nie może być przechwytywane przez referencję", "Słowo kluczowe „this” nie może być używane wewnątrz treści tego wyrażenia lambda", "składowa unii anonimowej o zewnętrznym zakresie nie może być przywoływana wewnątrz treści wyrażenia lambda", "zmienna lokalna funkcji otaczającej nie może być przywoływana w treści wyrażenia lambda, chyba że znajduje się ona na liście przechwytywania", @@ -1770,10 +1770,10 @@ "odwołanie do r-wartości nie może być powiązane z l-wartością", "parametr szablonu bez typu nie może mieć typu referencyjnego do r-wartości", "kwalifikatory typu są ignorowane (typ bazowy to odwołanie)", - "element %n deklarowany przy użyciu typu lokalnego musi być zdefiniowany w tej jednostce tłumaczenia", - "element %n deklarowany przy użyciu typu bez powiązania musi być zdefiniowany w tej jednostce tłumaczenia", + "element %n deklarowany przy użyciu typu lokalnego musi być zdefiniowany w tej jednostce translacji", + "element %n deklarowany przy użyciu typu bez wiązania musi być zdefiniowany w tej jednostce translacji", "argument operacji dynamic_cast odwołania do r-wartości musi mieć kompletny typ klasy", - "wyrażenie „= default” może występować tylko w konstruktorach domyślnych, konstruktorach kopiowania/przenoszenia, operatorach przypisania kopiowania/przenoszenia i destruktorach", + "wyrażenie „= default” może występować tylko w konstruktorach domyślnych, konstruktorach kopiujących/przenoszących, kopiujących/przenoszących operatorach przypisania i destruktorach", "„= delete” może występować tylko w pierwszej deklaracji funkcji", "element %npd nie może być przywoływany — jest to usunięta funkcja", "wyrażenie lambda jest niedozwolone w wyrażeniu, którego nie obliczono", @@ -1791,10 +1791,10 @@ "nieusunięta funkcja przesłania usuniętą funkcję %n", "nie można przywoływać domyślnego konstruktora elementu %t — jest to usunięta funkcja", "odwołanie do r-wartości jest niedozwolone jako typ przechwytywania", - "domyślne argumenty elementu %n są niezgodne z deklaracją w innej jednostce tłumaczenia", + "domyślne argumenty elementu %n są niezgodne z deklaracją w innej jednostce translacji", "domyślne argumenty elementu %n były inne podczas kompilacji elementu %sq", null, - "inicjator dla elementu %n różni się w innej jednostce tłumaczenia", + "inicjator dla elementu %n różni się w innej jednostce translacji", "inicjator dla elementu %n był inny podczas kompilacji elementu %sq", "desygnator do typu zależnego od szablonu jest niedozwolony", "nierozpoznany rodzaj zgodności", @@ -1819,7 +1819,7 @@ "Niestandardowa liczba parametrów funkcji „main”. Oczekiwana liczba parametrów to zero lub dwa.", "Niestandardowy drugi parametr %t funkcji „main”. Oczekiwano „char *[]” lub „char **”.", "element %sq określono jako systemowy i niesystemowy katalog dołączenia — pozycja niesystemowa będzie ignorowana", - "opcja kontrolująca konstruktory przenoszenia i operatory przypisania przenoszenia może być używana tylko podczas kompilowania kodu C++", + "opcja kontrolująca konstruktory przenoszące i przenoszące operatory przypisania może być używana tylko podczas kompilowania kodu C++", null, null, "końcowy typ zwracany wymaga specyfikatora typu „auto”", @@ -1895,10 +1895,10 @@ "atrybut „hiding” określono w deklaracji, która nie ukrywa deklaracji klasy bazowej", "atrybut „hiding” określono w deklaracji, do której odwołuje się deklaracja using %p", "atrybut „hiding” jest wymagany w deklaracji (w klasie „base_check”), która ukrywa element %nd", - "element %n nie jest zdefiniowany w tej jednostce tłumaczenia, ale zależy od typu lokalnego", - "element %n nie jest zdefiniowany w tej jednostce tłumaczenia, ale zależy od typu bez powiązania", - "brak atrybutu %sq w innej jednostce tłumaczenia", - "atrybut %sq powoduje konflikt z inną jednostką tłumaczenia", + "element %n nie jest zdefiniowany w tej jednostce translacji, ale zależy od typu lokalnego", + "element %n nie jest zdefiniowany w tej jednostce translacji, ale zależy od typu bez wiązania", + "brak atrybutu %sq w innej jednostce translacji", + "atrybut %sq powoduje konflikt z inną jednostką translacji", "opcja „nonstd_gnu_keywords” jest poprawna tylko w trybach GNU C i GNU C++", "użycie zmiennej stałej w wyrażeniu stałej jest niestandardowe w języku C", "nie można określić inicjatora dla elastycznej składowej tablicy z automatycznym okresem magazynu", @@ -2141,7 +2141,7 @@ "wyrażenie musi mieć typ arytmetyczny, typ wyliczenia niewystępującego w zakresie lub typ wskaźnika", "wyrażenie musi mieć typ całkowitoliczbowy lub typ wyliczenia niewystępującego w zakresie", "wyrażenie musi mieć typ całkowitoliczbowy, typ wyliczenia niewystępującego w zakresie lub typ stałoprzecinkowy", - "wbudowany operator binarny zastosowany do wyliczenia w zakresie wymaga dwóch argumentów operacji tego samego typu", + "wbudowany operator binarny zastosowany do wyliczenia z zakresem wymaga dwóch argumentów operacji tego samego typu", "operator %[gcnew] nie może przydzielać jednostki typu %t", "składnia położenia nie może być używana z operatorem %[gcnew]", "operator new może być używany tylko z prostymi typami wartości", @@ -2175,7 +2175,7 @@ "nazwany specyfikator przesłonięcia jest dozwolony tylko w klasie typu %[managed]", "żadna składowa wyznaczona przez nazwany specyfikator przesłonięcia nie jest zgodna z typem tej składowej", "deklaracja konstruktora statycznego nie może zawierać nazwanego specyfikatora przesłonięcia", - "typ wyliczenia w zakresie musi mieć nazwę", + "typ wyliczenia z zakresem musi mieć nazwę", "transfer kontroli do bloku Finally jest niedozwolony", "instrukcja return w bloku Finally jest niedozwolona", "blok try wymaga co najmniej jednej procedury obsługi lub klauzuli finally", @@ -2208,7 +2208,7 @@ "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", - "konstruktor przenoszenia lub operator przypisania przenoszenia jest używany do skopiowania tutaj wartościowania lewostronnego, co może spowodować zniszczenie obiektu źródłowego", + "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", "klasa ogólna musi być klasą typu %[managed] (tj. klasą referencyjną, klasą wartości lub klasą interfejsu)", @@ -2261,7 +2261,7 @@ "typ iteratora w tej instrukcji „for each” jest typu %t, który nie jest typem wskaźnika ani typem klasy podobnej do iteratora", "typ iteratora w tej instrukcji „for each” jest typu %t, który nie jest typem wskaźnika ani typem klasy podobnej do iteratora", "typ iteratora w tej instrukcji „for each” jest typu %t, który nie jest typem wskaźnika ani typem klasy podobnej do iteratora", - "atrybut pakowania dla typu nadrzędnego jest ignorowany dla tego pola typu innego niż POD %t", + "atrybut pakowania dla typu nadrzędnego jest ignorowany dla tego pola klasy typu %t o niestandardowym układzie", "element %nd nie został zaimplementowany, ponieważ ta deklaracja nie jest publiczna i nie ma nazwanego specyfikatora przesłonięcia", "w tej deklaracji brakuje atrybutu gnu_inline określonego w poprzedniej deklaracji %p", "funkcja składowa klasy typu %[managed] nie może mieć parametru wielokropka", @@ -2337,7 +2337,7 @@ "wskaźnik do składowej typu void jest niedozwolony", "wskaźnik do składowej typu referencyjnego jest niedozwolony", "wskaźnik do składowej typu dojścia jest niedozwolony", - "lista ujęta w nawiasy klamrowe nie jest tutaj dozwolona", + "lista w nawiasach klamrowych nie jest tutaj dozwolona", "składowa operatora ->* jest niedozwolona w klasie zarządzanej", "metadane zestawu odwołują się do nieistniejącego zestawu", "atrybut %sq2 jest w konflikcie z wcześniejszym atrybutem %sq1", @@ -2350,7 +2350,7 @@ "definicja obiektu std::initializer_list nie zawiera oczekiwanego konstruktora", "deklaracja ukrywa element %nd", "nieprawidłowa lista parametrów szablonu dla obiektu std::initializer_list (powinien to być jeden parametr typu zwykłego bez wartości domyślnej)", - "lista ujęta w nawiasy klamrowe nie może być przekazywana jako parametr wielokropka", + "lista w nawiasach klamrowych nie może być przekazywana jako parametr wielokropka", "dyrektywa #include jest potrzebna przed użyciem obiektu std::initializer_list, z uwzględnieniem użycia niejawnego", "nie można użyć słowa kluczowego „inline” w deklaracji aliasu przestrzeni nazw", "poprzednia deklaracja elementu %n nie była zadeklarowana śródwierszowo", @@ -2364,10 +2364,10 @@ "nieprawidłowa konwersja zawężająca z %t1 na %t2: wartość stała nie mieści się w typie docelowym", "rzutowanie na niekompletny typ tablicy %t jest niedozwolone", "nieprawidłowa konwersja zawężająca z %t1 na %t2: nie można dokładnie przedstawić wartości stałej w typie docelowym", - "inicjator ujęty w nawiasy dla jednostki bez klasy musi być wyrażeniem, a nie listą ujętą w nawiasy klamrowe", - "lista ujęta w nawiasy klamrowe nie dostarcza zwracanego typu dla tego elementu lambda", + "inicjator w nawiasach dla jednostki bez klasy musi być wyrażeniem, a nie listą w nawiasach klamrowych", + "lista w nawiasach klamrowych nie dostarcza zwracanego typu dla tego elementu lambda", "zadeklarowana specyfikacja wyjątku jest niezgodna z wygenerowaną", - "typy wyliczeń w zakresie są funkcją języka C++11", + "typy wyliczeń z zakresem są funkcją języka C++11", "typ funkcji nie może być inicjowany przez wartość", "inicjalizacja typu obiektu %t za pomocą listy jest niedozwolona, ponieważ typ jest niekompletny", "obiekt std::initializer_list ma destruktora, a nie powinien — biblioteka jest błędnie skonfigurowana", @@ -2389,7 +2389,7 @@ "funkcja constexpr musi zawierać dokładnie jedną instrukcję return", "instrukcja nie może występować w funkcji constexpr", "instrukcja nie może występować w konstruktorze constexpr", - "funkcja nie może być jednocześnie constexpr i virtual", + "w tym trybie funkcja nie może być jednocześnie zadeklarowana jako constexpr i virtual", "funkcja constexpr nie może mieć nieliteralnego zwracanego typu %t", "funkcja constexpr nie może mieć parametru nieliteralnego typu %t", "nie ułożone sekwencyjnie użycia elementu %n w wyrażeniu mogą dać niezdefiniowane wyniki", @@ -2450,13 +2450,13 @@ "kwalifikator ref nie jest tutaj dozwolony", "przeciążanie dwóch funkcji składowych tymi samymi typami parametrów wymaga, aby obydwie funkcje miały kwalifikatory ref lub nie miały kwalifikatorów ref", "nieprawidłowy znak w ograniczniku nieprzetworzonego ciągu", - "nie znaleziono po 16 znakach nawiasu ograniczającego nieprzetworzony ciąg — zignorowano wskaźnik nieprzetworzonego ciągu", + "w ramach 16 znaków nie odnaleziono nawiasu ograniczającego nieprzetworzony ciąg — zignorowano wskaźnik nieprzetworzonego ciągu", "nie można odnaleźć kończącego ogranicznika nieprzetworzonego ciągu", "pakiet parametrów musi być ostatnim argumentem szablonu w specjalizacji częściowej", - "funkcja wskaźnika do składowej o typie %t może być używana tylko z obiektem wartościowanym lewostronnie", - "funkcja wskaźnika do składowej o typie %t może być używana tylko z obiektem wartościowanym prawostronnie", + "wskaźnik do funkcji składowej o typie %t może być używany tylko z obiektem wartościowanym lewostronnie", + "wskaźnik do funkcji składowej o typie %t może być używany tylko z obiektem wartościowanym prawostronnie", "parametr tego określonego jako domyślny konstruktora kopiującego nie może być wartością stałą, ponieważ parametr podstawowego lub składowego konstruktora kopiującego nie jest wartością stałą", - "parametr tego określonego jako domyślny operatora przypisania nie może być wartością stałą, ponieważ parametr podstawowego lub składowego przypisania kopiowania nie jest wartością stałą", + "parametr tego określonego jako domyślny operatora przypisania nie może być wartością stałą, ponieważ parametr podstawowego lub składowego kopiującego przypisania nie jest wartością stałą", "anonimowa unia musi zawierać co najmniej jedną niestatyczną składową danych", "opcja „delegating_constructors” wymaga innej konfiguracji kompilatora", "redukcja w wyrównaniu jest ignorowana", @@ -2488,7 +2488,7 @@ "nie można odnaleźć operatora literału zdefiniowanego przez użytkownika", "niejednoznaczne operatory literałów i/lub szablon operatora literału:", "operator literału nie może być składową klasy", - "operator literału nie może mieć powiązania z nazwą zewnętrznego kodu „C”", + "operator literału nie może mieć wiązania z nazwą zewnętrznego kodu „C”", "oczekiwano co najmniej jednego parametru dla operatora literału", "zbyt wiele parametrów dla tego operatora literału", "nieprawidłowy typ %t parametru dla operatora literału", @@ -2515,8 +2515,8 @@ "funkcje usunięte są funkcją języka C++11", "funkcje domyślne są funkcją języka C++11", "klasa magazynu nie jest dozwolona w jawnej specjalizacji", - "element %t nie jest klasą ani wyliczeniem w zakresie", - "wyliczenie niewystępujące w zakresie musi być nieprzezroczyste, aby było specjalizowane", + "element %t nie jest klasą ani wyliczeniem z zakresem", + "wyliczenie bez zakresu musi być nieprzezroczyste, aby było specjalizowane", "deklaracja szablonu wyliczenia musi odwoływać się do wcześniej zadeklarowanej składowej szablonu klasy", "oczekiwano wektora jako argumentu operacji", "źródłowe argumenty operacji mieszania losowego mają niezgodne typy %t1 i %t2", @@ -2666,21 +2666,21 @@ "konfiguracja opcji --target elementu „%s” nie istnieje", "atrybut nie jest obsługiwany w 64-bitowych konfiguracjach x86", "element „%s” wymaga argumentu", - "konstruktor lub destruktor nie może być procedurą wspólną", - "element %n nie może być procedurą wspólną", + "konstruktor lub destruktor nie może być koprocedurą", + "element %n nie może być koprocedurą", "wyrażenia co_yield są niedozwolone w klauzuli catch", - "wyrażenia co_yield są niedozwolone w funkcjach constexpr", - "w tym wyrażeniu co_await żadne wystąpienie elementu %no nie jest zgodne z listą argumentów", - "to wyrażenie co_await wymaga odpowiedniej funkcji %sq, a żadnej nie znaleziono", - "wyrażenie co_await nie jest tutaj dozwolone, ponieważ typ elementu możliwego do zrealizowania %t nie ma funkcji składowej „return_value” ani „return_void”", + null, + null, + null, + null, "nie znaleziono szablonu klasy %sq", "użyj słowa kluczowego „typename”, aby traktować element %n jak typ w kontekście zależności", "wartość argumentu musi być mniejsza niż suma elementów wektora", "element %t nie ma elementu członkowskiego %sq", - "lista ujęta w nawiasy klamrowe nie dostarcza zwracanego typu", + "lista w nawiasach klamrowych nie dostarcza zwracanego typu", "wyrażenie co_await musi występować w zakresie funkcji", "wyrażenie co_await jest niedozwolone wewnątrz klauzuli „catch”", - "procedura wspólna nie może mieć parametru wielokropka", + "koprocedura nie może mieć parametru wielokropka", "włączenie funkcji constexpr języka C++14 wymaga obsługi elementu „bool”", "nie zdefiniowano funkcji constexpr %nd", "tego wywołania nie można obliczyć, ponieważ funkcja docelowa %nd nie jest funkcją constexpr lub nie została jeszcze w pełni zdefiniowana", @@ -2701,14 +2701,14 @@ "próba uzyskania dostępu do magazynu w pozycji wykraczającej o jeden poza tablicę składającą się z następującej liczby elementów: %d", "próba uzyskania dostępu do wygasłego magazynu", "próba uzyskania dostępu do magazynu środowiska uruchomieniowego", - "nie można wykonać bloku try", + null, "nie można wywołać elementu %nd innego niż constexpr", "nie można używać tablicy o zmiennej długości podczas obliczania wyrażenia constexpr", "nie można wykonać ujemnego przesunięcia", "przesunięcie (%d) jest zbyt duże", "wartość przekracza zakres dla %t", "błąd liczby zmiennoprzecinkowej", - "próba wyłuskania pustego wskaźnika do elementu członkowskiego (elementu członkowskiego danych)", + "próba wyłuskania pustego wskaźnika do składowej (składowej danych)", "porównanie wskaźnika z elementem void i wskaźnika z funkcją jest niestandardowe", "nie można zainicjować metadanych", "nieprawidłowe rzutowanie typu bazowego na pochodny (pełny typ klasy to %t)", @@ -2735,20 +2735,20 @@ "nieprawidłowa różnica wskaźnika w obliczeniach wyrażenia constexpr", "nieprawidłowa operacja arytmetyczna dotycząca wskaźnika typu nietablicowego", "nie można ustawić wskaźnika przed pierwszym elementem tablicy", - "procedura wspólna z wnioskowanym typem zwracanym jest nieprawidłowa", + "koprocedura z wnioskowanym typem zwracanym jest nieprawidłowa", "wyrażenie niedozwolone w kontekście, którego nie obliczono", - "wyrażenie yield_value powoduje utworzenie typu void", - "wyrażenie yield_value powoduje utworzenie wartości (typu %t), która jest niedozwolona w koprocedurze z ustalonym typem zwracanym", + null, + null, "wyrażenie „return” jest niedozwolone w koprocedurze (zamiast tego użyj wyrażenia „co_return”)", - "wyrażenie „co_return” jest dozwolone tylko w procedurach wspólnych", + "wyrażenie „co_return” jest dozwolone tylko w koprocedurach", "nie można porównać wartości zmiennoprzecinkowych", - "nie można porównać wartości wskaźników, ponieważ nie wskazują na ten sam kompletny obiekt lub wskazują na obiekty podrzędne o różnej dostępności", + "nie można porównać wartości wskaźników, ponieważ nie wskazują na ten sam kompletny obiekt lub wskazują na podobiekty o różnej dostępności", "ignorowanie atrybutu abi_tag w przestrzeni nazw innej niż inline", "ignorowanie atrybutu abi_tag w anonimowej przestrzeni nazw", "typ parametru złożonego lub zespolonego szablonu jest niestandardowy", "wyrażenie co_yield jest niedozwolone poza zakresem funkcji", "ignorowanie wskazania lokalnego wątku dotyczącego unii anonimowej", - "nie można wywnioskować typu zwracanego z koprocedury bez konstrukcji wyrażenia co_yield lub co_await", + null, "szablon zmiennej", "dostęp do niezainicjowanego obiektu", "próba odczytu z magazynu nietrwałego", @@ -2757,8 +2757,8 @@ "nie można porównać wskaźnika za końcem tablicy ze wskaźnikiem innego kompletnego obiektu", "typ funkcji %t jest nieprawidłowym typem na potrzeby tworzenia wystąpienia szablonu zmiennej", "zmienna nie może mieć niepełnego typu %t", - "dostęp do niezainicjowanego obiektu podrzędnego (%n)", - "dostęp do niezainicjowanego obiektu podrzędnego (klasa bazowa: %t)", + "dostęp do niezainicjowanego podobiektu (%n)", + "dostęp do niezainicjowanego podobiektu (klasa bazowa: %t)", "niepotrzebne wywołanie destruktora", "próba zmodyfikowania magazynu stałych", null, @@ -2781,11 +2781,11 @@ "dostęp do elementu członkowskiego w obiekcie _Atomic", "pole bitowe nie może mieć typu _Atomic", "typy klasy _Atomic zostały wyłączone", - "konstruktor elementów constexpr wywołuje konstruktora elementów innych niż constexpr na potrzeby inicjowania obiektów podrzędnych", + "konstruktor elementów constexpr wywołuje konstruktora elementów innych niż constexpr na potrzeby inicjowania podobiektów", "oczekiwano przecinka (jednoargumentowa wersja elementu static_assert nie została włączona w tym trybie)", "błąd potwierdzenia statycznego", "co najwyżej jeden z kwalifikatorów _Nullable, _Nonnull i _Null_unspecified może modyfikować typ", - "kwalifikatory dopuszczania wartości null są dozwolone tylko w typach: wskaźnik i wskaźnik-składowa", + "kwalifikatory dopuszczania wartości null są dozwolone tylko w typach: wskaźnik i wskaźnik do składowej", "długość wektora jest zbyt duża", "typ elementu wektora musi być typem integralnym, wyliczeniem lub rzeczywistą liczbą zmiennoprzecinkową", "wbudowana funkcja jest niedostępna, ponieważ 128-bitowe liczby całkowite nie są obsługiwane", @@ -2824,8 +2824,8 @@ "typu nieskalarnego %t nie można używać w jałowym wywołaniu destruktora", "adres elementu „weak” %n nie jest stały", "zbyt wiele rekursywnych podstawień podpisów szablonów funkcji", - "nieprawidłowy specyfikator dla deklaracji strukturyzowanego powiązania", - "nieprawidłowa składnia powiązania strukturalnego", + "nieprawidłowy specyfikator dla deklaracji powiązania ze strukturą", + "nieprawidłowa składnia powiązania ze strukturą", "brak inicjatora", "typ %t nie ma składników, z którymi można powiązać", "zbyt wiele identyfikatorów", @@ -2834,22 +2834,22 @@ "nie można utworzyć wystąpienia elementu „std::tuple_element” dla elementu <%s, %t>", "nie można wywołać funkcji składowej „get<%s>()” dla typu %t", "żadne wystąpienie elementu %no nie jest zgodne z listą argumentów", - "to strukturyzowane wiązanie wymaga odpowiedniej funkcji %sq, a żadnej nie znaleziono", - "strukturyzowane powiązanie nie może być deklarowane jako „inline”", - "strukturyzowane powiązanie nie może być deklarowane jako „constexpr”", - "strukturyzowane powiązanie nie może być deklarowane jako jawna klasa magazynu", + "to powiązanie ze strukturą wymaga odpowiedniej funkcji %sq, a żadnej nie znaleziono", + "powiązanie ze strukturą nie może być deklarowane jako „inline”", + "powiązanie ze strukturą nie może być deklarowane jako „constexpr”", + "powiązanie ze strukturą nie może być deklarowane jako jawna klasa magazynu", "wyrażenie std::tuple_size<%t>::value nie jest prawidłowym integralnym wyrażeniem stałym", "w deklaracji warunku musi być zadeklarowana zmienna", "deklaracja warunku musi zawierać inicjator", "inicjator w nawiasach nie jest dozwolony dla deklaracji warunku", "w deklaracji warunku może być deklarowana tylko jedna zmienna", - "strukturyzowane powiązanie nie może wiązać z typem zamkniętym", + "powiązanie ze strukturą nie może wiązać z typem zamkniętym", "nie można powiązać z niepublicznym elementem %n", "nie można powiązać z niekompletnym typem %t", "ta deklaracja nie jest prawidłowa w tym miejscu", "treść funkcji wyrażenia stałego nie może być blokiem try funkcji", "transfer kontroli do bloku if funkcji wyrażenia stałego jest niedozwolony", - "nie można przechwycić strukturyzowanego powiązania", + "nie można przechwycić powiązania ze strukturą", "emulowaną wersją Microsoft musi być co najmniej 1911, aby użyć polecenia „--ms_c++17”", "próba odczytu poza końcem obiektu", "wyrażenia lambda w wyrażeniach stałych nie są włączone w tym trybie", @@ -2877,7 +2877,7 @@ "wartość ujemna nie jest tutaj dozwolona", "element pakietu liczb całkowitych nie może być zgodny z: %n", "element pakietu liczb całkowitych nie może być zgodny z: %n", - "nieoczekiwane oznaczenie", + "nieoczekiwany desygnator", "nie można obliczyć wartości __builtin_offsetof", "nie można zdefiniować wytycznych wnioskowania %t", "wytyczne wnioskowania należy zadeklarować w tym samym zakresie co %n", @@ -2900,8 +2900,8 @@ "w definicji nie określono wyrównania; poprzednia deklaracja miała określone wyrównanie", "funkcja builtin jest niedostępna, ponieważ typy 128-bitowych liczb zmiennoprzecinkowych nie są obsługiwane", "przesuwanie wartości ujemnej w lewo ma niezdefiniowane zachowanie", - "określenia tablicy są niestandardowe w języku C++", - "określenia łańcuchowe są niestandardowe w języku C++", + "desygnatory tablicy są niestandardowe w języku C++", + "desygnatory łańcuchowe są niestandardowe w języku C++", "mieszanie inicjatorów wyznaczonych i niewyznaczonych jest niestandardowe w języku C++", "inicjatory poza kolejnością są niestandardowe w języku C++", "szablon operatora literału ciągu musi mieć listę parametrów szablonu odpowiadającą elementowi „<”", @@ -2913,7 +2913,7 @@ "Argument pragma STDC nie jest akceptowany w tym trybie", "wyrażenie stałe, jeśli instrukcje są funkcją języka C++17", "rozwinięcie parametru pack jest niedozwolone na wyznaczonej liście inicjatorów", - "oznaczenie pola nie ma wartości", + "desygnator pola nie ma wartości", "unia może mieć co najwyżej jeden inicjator pola", "nie znaleziono prawidłowego typu std::%s (element musi być dołączony)", "nieprawidłowe typy (%t1 i %t2) dla wbudowanego operatora <=>", @@ -2924,33 +2924,33 @@ "wywołanie makra w toku. Plik PCH funkcji IntelliSense nie został wygenerowany.", "zatrzymanie nagłówka nie znajduje się w zakresie pliku. Plik PCH funkcji IntelliSense nie został wygenerowany.", "zatrzymanie nagłówka nie może znajdować się w makrze ani bloku #if. Plik PCH funkcji IntelliSense nie został wygenerowany.", - "zatrzymanie nagłówka nie może znajdować się w bloku powiązania. Plik PCH funkcji IntelliSense nie został wygenerowany.", + "zatrzymanie nagłówka nie może znajdować się w bloku wiązania. Plik PCH funkcji IntelliSense nie został wygenerowany.", "nie można znaleźć odpowiedniej lokalizacji zatrzymania nagłówka. Plik PCH funkcji IntelliSense nie został wygenerowany.", "dyrektywy line nie mogą być używane w PCH. Plik PCH funkcji IntelliSense nie został wygenerowany.", "nieprawidłowy specyfikator ograniczenia", - "funkcja ograniczona przez amp %nfd musi być wywoływana z funkcji ograniczonej przez amp", + "funkcja z ograniczeniem amp %nfd musi być wywoływana z funkcji z ograniczeniem amp", "funkcja %nfd1 ma specyfikatory ograniczenia, które są niezgodne z funkcją wywołującą %nfd2", "żadne przeciążenie kandydujące nie ma poprawnych specyfikatorów ograniczenia", - "element %t nie jest dozwolony w funkcji ograniczonej przez amp %nfd", + "element %t nie jest dozwolony w funkcji z ograniczeniem amp %nfd", "niedozwolony typ %t we wskaźniku this dla funkcji składowej ograniczonej przez amp %nfd", - "niedozwolony zwracany typ %t dla funkcji ograniczonej przez amp %nfd", - "niedozwolony typ parametru %t dla funkcji ograniczonej przez amp %nfd", - null, - "niedozwolona klasa magazynu %s w funkcji ograniczonej przez amp %nfd", - "element %s nie jest dozwolony w funkcji ograniczonej przez amp %nfd", - "niedozwolone rzutowanie w funkcji ograniczonej przez amp", - "specyfikacja wyjątku nie jest dozwolona w funkcji ograniczonej przez amp", - "niedozwolony element pośredni w funkcji ograniczonej przez amp %nfd", - "wywołania funkcji wirtualnej są niedozwolone w funkcji ograniczonej przez amp %nfd", - "pośrednie wywołania funkcji są niedozwolone w funkcji ograniczonej przez amp %nfd", + "niedozwolony zwracany typ %t dla funkcji z ograniczeniem amp %nfd", + "niedozwolony typ parametru %t dla funkcji z ograniczeniem amp %nfd", + null, + "niedozwolona klasa magazynu %s w funkcji z ograniczeniem amp %nfd", + "element %s nie jest dozwolony w funkcji z ograniczeniem amp %nfd", + "niedozwolone rzutowanie w funkcji z ograniczeniem amp", + "specyfikacja wyjątku nie jest dozwolona w funkcji z ograniczeniem amp", + "niedozwolony element pośredni w funkcji z ograniczeniem amp %nfd", + "wywołania funkcji wirtualnej są niedozwolone w funkcji z ograniczeniem amp %nfd", + "pośrednie wywołania funkcji są niedozwolone w funkcji z ograniczeniem amp %nfd", "klasa magazynu tile_static nie jest dozwolona w tym miejscu", - "niedozwolona etykieta w funkcji ograniczonej przez amp %nfd", - "niedozwolone pole bitowe dla funkcji ograniczonej przez amp %nfd", - "niedozwolony wielokropek dla funkcji ograniczonej przez amp %nfd", + "niedozwolona etykieta w funkcji z ograniczeniem amp %nfd", + "niedozwolone pole bitowe dla funkcji z ograniczeniem amp %nfd", + "niedozwolony wielokropek dla funkcji z ograniczeniem amp %nfd", "niedozwolona wirtualna podstawa dla typu zgodnego z amp %nfd", - "niedozwolone odwołanie zewnętrzne w funkcji ograniczonej przez amp %nfd", - "wartość stała jest poza obsługiwanym zakresem w funkcji ograniczonej przez amp %nfd", - "niedozwolona wartość dyrektywy pragma pack %s dla funkcji ograniczonej przez amp", + "niedozwolone odwołanie zewnętrzne w funkcji z ograniczeniem amp %nfd", + "wartość stała jest poza obsługiwanym zakresem w funkcji z ograniczeniem amp %nfd", + "niedozwolona wartość dyrektywy pragma pack %s dla funkcji z ograniczeniem amp", "nakładające się specyfikatory ograniczenia są niedozwolone", "specyfikatory ograniczenia destruktora muszą obejmować unię specyfikatorów ograniczenia na wszystkich konstruktorach", null, @@ -2961,8 +2961,8 @@ null, "zewnętrzne funkcje języka C nie obsługują wielu specyfikatorów ograniczenia", "wskaźniki do funkcji składowej, wskaźniki funkcji, odwołania do funkcji ze specyfikatorem ograniczenia „amp” nie są dozwolone", - "klasa bazowa, składowa danych lub element tablicy muszą być wyrównane co najmniej o 4 bajty w przypadku funkcji ograniczonej przez amp %nfd", - "przesunięcie składowej danych musi być wielokrotnością naturalnego wyrównania elementu w przypadku funkcji ograniczonej przez amp %nfd", + "klasa bazowa, składowa danych lub element tablicy muszą być wyrównane co najmniej o 4 bajty w przypadku funkcji z ograniczeniem amp %nfd", + "przesunięcie składowej danych musi być wielokrotnością naturalnego wyrównania składowej w przypadku funkcji z ograniczeniem amp %nfd", null, null, null, @@ -3146,17 +3146,17 @@ "operator „##” nie może być ostatnim elementem operandu makra __VA_OPT__", "zagnieżdżone wbudowane przestrzenie nazw zgodne ze specyfikacją C++20 są niestandardowe w tym trybie", "nie można przekonwertować wskaźnika do klasy podstawowej %t2 na wskaźnik do klasy pochodnej %t1 — próba wskazania poza najbardziej odległy obiekt pochodny", - "obiekt tymczasowy nie jest stały", - "nie można użyć ciągu „main” jako nazwy zmiennej globalnej ani podanego powiązania języka C", - "nie można zadeklarować funkcji „main” w specyfikacji powiązania", - "powiązanie strukturalne jest niedozwolone w warunku", + null, + "nie można użyć ciągu „main” jako nazwy zmiennej globalnej ani podanego wiązania języka C", + "nie można zadeklarować funkcji „main” w specyfikacji wiązania", + "powiązanie ze strukturą jest niedozwolone w warunku", "identyfikator przestrzeni nazw atrybutu jest wymagany przed znakami „::”", "dozwolona jest tylko jedna przestrzeń nazw atrybutów", "element „return” jest niedozwolony w tym miejscu", - "powiązania strukturalnego nie można łączyć z innymi deklaratorami", + "powiązania ze strukturą nie można łączyć z innymi deklaratorami", "nie można rozgałęzić poza kontekstem obliczania stałej", - "szablony powiązania strukturalnego są niedozwolone", - "inicjator ujęty w nawiasy musi być wyrażeniem, a nie listą ujętą w nawiasy klamrowe", + "szablony powiązania ze strukturą są niedozwolone", + "inicjator w nawiasach musi być wyrażeniem, a nie listą w nawiasach klamrowych", "nie można wywnioskować argumentów szablonu klasy", "operatora new lub delete nie można zadeklarować jako „consteval”", "w tym miejscu nie można użyć adresu funkcji consteval", @@ -3171,23 +3171,55 @@ "zwracanym typem domyślnego operatora porównania musi być „bool”", "domyślny operator porównania elementu członkowskiego musi mieć wartość „const”", "w tej klasie zdefiniowano więcej niż jeden domyślny operator spaceship", - "Typ obietnicy %t procedury wspólnej nie może mieć ustawionej jednocześnie metody „return_void” i metody „return_value”", + "Typ obietnicy %t koprocedury nie może mieć ustawionej jednocześnie metody „return_void” i metody „return_value”", "metoda „return_value” zadeklarowała element %p", "metoda „return_void” zadeklarowała element %p", "brak instrukcji co_return, podczas gdy %t nie ma elementu „return_void” na końcu %n", - "nie znaleziono wariantu nothrow globalnego elementu „operator new” dla alokacji stanu procedury wspólnej", - "nie znaleziono zdatnego do użycia elementu „operator delete” dla cofania alokacji procedury wspólnej", - "funkcja constexpr nie może być procedurą wspólną", + "nie znaleziono wariantu nothrow globalnego elementu „operator new” dla alokacji stanu koprocedury", + "nie znaleziono zdatnego do użycia elementu „operator delete” dla cofania alokacji koprocedury", + "funkcja constexpr nie może być kokprocedurą", "argument operacji dla tego wyrażenia %s jest rozpoznawany jako niebędący klasą typ %t", "wyrażenie co_await jest niedozwolone w inicjatorze statycznym", "wyrażenie co_await wywołujące funkcję %n musi być niezwracalne", "zbyt wiele operacji ponownego zapisywania porównania cyklicznego", "możliwy do wnioskowania zwracany typ dla domyślnego operatora<=> musi mieć wartość „auto”", "niejawna kopia źródła nie będącego stałą", - "powiązanie strukturalne nie może deklarować jawnej klasy magazynu innej niż static lub thread_local", + "powiązanie ze strukturą nie może deklarować jawnej klasy magazynu innej niż static lub thread_local", "domyślne operatory porównania nie są obsługiwane dla nieprostych pól właściwości firmy Microsoft", "standardowy typ porównania (%t) musi być typem klasy z pojedynczym niestatycznym elementem członkowskim danych typu całkowitego", "nie znaleziono statycznego elementu członkowskiego danych constexpr %sq w %t", + "liczba elementów (%d) jest zbyt duża na potrzeby dynamicznej alokacji", + "żądanie dynamicznej alokacji wyrażenia constexpr jest zbyt duże", + "cofnięcie przydziału magazynu, który nie został dynamicznie przydzielony", + "rozmiar dezalokacji (%d1) nie odpowiada przydzielonemu rozmiarowi (%d2)", + "tutaj wystąpił przydział", + "typ dezalokacji (%t1) nie jest zgodny z typem alokacji (%t2)", + "nie cofnięto przydziału niektórych dynamicznych alokacji (łączna liczba: %d)", + "wewnętrzny element %n zadeklarowany z nieoczekiwanym podpisem (typ %t)", + ">> dane wyjściowe z elementu std::__report_constexpr_value", + ">> koniec danych wyjściowych z elementu std::__report_constexpr_value", + "nie można użyć tablicy z rozmiarem tablicy zależnej w ocenie wyrażenia constexpr", + "ignorowanie wartości zwracanej z procedury zadeklarowanej z atrybutem „nodiscard” (%sq)", + "ignorowanie typu wartości zwracanej z atrybutem „nodiscard” (%sq)", + "konstruktor użyty do utworzenia odrzuconego obiektu zawiera atrybut „nodiscard”", + "konstruktor użyty do utworzenia odrzuconego obiektu zawiera atrybut „nodiscard” (%sq)", + "typ odrzuconego obiektu zawiera atrybut „nodiscard”", + "typ odrzuconego obiektu zawiera atrybut „nodiscard” (%sq)", + "odwołanie do pseudodestruktora może być używane tylko w przypadku wywołania pseudodestruktora", + "jawne wywołanie destruktora jest niedozwolone w wyrażeniu stałym", + "nieujęty w nawiasach operator przecinka w wyrażeniu indeksu tablicy jest przestarzały", + "liczba dynamicznie przydzielonych elementów (%d) jest zbyt mała dla inicjatora", + "nietrwały operand wyrażenia %s jest przestarzały", + "używanie wyniku przypisania do nietrwałego obiektu skalarnego jest przestarzałe", + "nietrwały typ docelowy dla złożonego wyrażenia przypisania jest przestarzały", + "nietrwały parametr funkcji jest przestarzały", + "nietrwały typ zwracany jest przestarzały", + "używanie nietrwałego kwalifikatora w powiązaniu ze strukturą jest przestarzałe", + "argument „ext_vector_type” musi mieć wartość z zakresu od 1 do 2047", + "atrybut „ext_vector_type” może występować tylko w elemencie TypeDef", + "atrybut „ext_vector_type” ma zastosowanie tylko do typów będących liczbami całkowitymi lub zmiennoprzecinkowymi", + "to makro feature-test jest ignorowane i zwraca wartość 0 w bieżącym trybie kompilacji", + "nie można ocenić inicjatora agregacji za pomocą wielu elementów dla unii", "plik modułu", "nie można odnaleźć pliku modułu %sq do zaimportowania", "nie można zaimportować pliku modułu %sq" diff --git a/Extension/bin/messages/pt-br/messages.json b/Extension/bin/messages/pt-br/messages.json index 49db59626e..5901cb9827 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -20,7 +20,7 @@ "esperado um ')'", "texto extra depois do esperado fim de número", "o identificador %sq não está definido", - "os qualificadores de tipos não possuem significado nesta declaração", + "os qualificadores de tipo não possuem significado nesta declaração", "número hexadecimal inválido", "constante inteira é muito grande", "dígito octal inválido", @@ -128,7 +128,7 @@ "expressão deve ser um lvalue", "esperado uma instrução", "laço é inalcançável", - "uma função de escopo de bloco pode possuir apenas classes de armazenamentos extern", + "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", @@ -171,7 +171,7 @@ "esperado uma declaração", "ponteiro aponta para fora do objeto considerado", "conversão de tipo inválida", - "conflito de vinculação interna/externa com declaração anterior", + "conflito de vínculo interno/externo com declaração anterior", "valor de ponto flutuante não cabe no tipo integral requerido", "a expressão não possui efeito", "subscrito fora do intervalo", @@ -276,7 +276,7 @@ "chamada de macro incorretamente terminada", null, "nome seguido de '::' deve ser uma classe ou o nome de um namespace", - "declaração inválida de friend", + "declaração de friend inválida", "um construtor ou destrutor pode não retornar um valor", "declaração inválida de destrutor", "declaração de um membro com o mesmo nome que sua classe", @@ -323,7 +323,7 @@ "inicializador de membro de dados não é permitido", "objeto do tipo de classe abstrata %t não é permitido:", "função retornando classe abstrata %t não é permitido:", - "declaração duplicada de friend", + "declaração de friend duplicada", "especificadores embutidos permitidos somente em declarações de funções", "'inline' não é permitido", "classe de armazenamento inválida para uma função embutida", @@ -334,10 +334,10 @@ "classe %t não possui um construtor cópia para copiar um objeto constante", "definição de função membro declarada implicitamente não é permitido", "classe %t não possui construtor cópia adequado", - "especificação de vinculação não é permitido", - "especificação de vinculação externa desconhecida", - "especificação de vinculação é incompatível com %nod anterior", - "mais de uma instância da função sobrecarregada %no possui vinculação 'C'", + "especificação de vínculo não é permitida", + "especificação de vínculo externo desconhecida", + "especificação de vínculo é incompatível com %nod anterior", + "mais de uma instância da função sobrecarregada %no possui vínculo 'C'", "classe %t possui mais de um construtor padrão", "valor copiado para variável temporária, referência para temporária utilizada", "'operador%s' deve ser uma função membro", @@ -379,7 +379,7 @@ "'virtual' não é permitido", "'static' não é permitido", "conversão de função associada para ponteiro de função normal (anacronismo)", - "expressão deve possuir tipo ponteiro-para-membro", + "expressão deve possuir tipo ponteiro para membro", "extra ';' ignorado", "inicializador em-classe para membro não estático não é padrão", null, @@ -472,7 +472,7 @@ "o escopo global não possui nenhum rótulo nomeado %sq", "%n não possui nenhum membro de rótulo nomeado %sq", "typedef de função membro (permitido para compatibilidade com cfront)", - "%n pode ser utilizado somente em declarações de ponteiro-para-membro", + "%n pode ser utilizado somente em declarações de ponteiro para membro", null, "um argumento de template pode não referenciar uma entidade não externa", "nome seguido de '::~' deve ser um nome de classe ou o nome de um tipo", @@ -483,7 +483,7 @@ "classe de armazenamento inválida para uma declaração de modelo", "%nd é um tipo inacessível (permitido somente para compatibilidade com cfront)", null, - "declaração explícita de declaração inválida", + "declaração explícita de instanciação inválida", "%nf não é uma entidade que pode ser instanciada", "%n, gerado pelo compilador, não pode ser instanciado explicitamente", "%n embutido não pode ser instanciado explicitamente", @@ -520,7 +520,7 @@ "pré-processamento de diretiva não padrão", "%n pode não ter uma lista de argumentos de template", "inicialização com '{...}' esperado para objeto de agregação", - "tipos de ponteiro-para-membro de seleção de classe são incompatíveis (%t1 e %t2)", + "tipos de ponteiro para membro de seleção de classe são incompatíveis (%t1 e %t2)", "declaração de friend sem sentido", "'.' utilizado no lugar de '::' para formar um nome qualificado", "função não constante chamada para objeto constante (anacronismo)", @@ -552,7 +552,7 @@ "%n foi definido mas nunca utilizado", "%n não pode ser definido no escopo atual", "especificação de exceção não é permitida", - "conflito de vinculação interna/externa para %nfd", + "conflito de vínculo interno/externo para %nfd", "%nf não será chamado para conversões implícitas ou explícitas", "rótulo como %s é incompatível com parâmetro de modelo de tipo %t", "modelo de função para operador new(size_t) não é permitido", @@ -616,7 +616,7 @@ "número de erro inválido na opção de controle de diagnóstico: %s", null, null, - "conversão de ponteiro-para-função-membro para ponteiro de função", + "conversão de ponteiro para função-membro para ponteiro de função", "struct ou union declaram membros sem nome", "campo sem nome não padrão", "membro sem nome não padrão", @@ -663,7 +663,7 @@ "esperado uma constante inteira", "chamada de função virtual pura", "cadeia de caracteres identificadora de arquivo fonte inválida", - "um modelo de classe não pode ser definido em uma declaração friend", + "um modelo de classe não pode ser definido em uma declaração de friend", "'asm' não é permitido", "'asm' deve ser utilizado com uma definição de função", "função 'asm' não é padrão", @@ -677,7 +677,7 @@ "opção de compatilibidade SVR4 C pode ser utilizada somente quando se estiver compilando ANSI C", "utilizando declaração fora do escopo de %nd", "modo estrito é incompatível com modo SVR4 C", - "chamada de %nd não pode ser embutido", + "chamada de %nd não pode ser embutida", "%n não pode ser embutido", "diretório PCH inválido: %s", "esperado __except ou __finally", @@ -783,7 +783,7 @@ "a opção para controlar avisos sobre as diferenças no for-init pode ser utilizada somente quando se estiver compilando C++", "definição de %n virtual é exigido aqui", "comentário vazio interpretado como operador token-pasting '##'", - "uma classe de armazenamento não é permitida em uma declaração friend", + "uma classe de armazenamento não é permitida em uma declaração de friend", "lista de parâmetros de modelo para %no não é permitido nessa declaração", "%n não é um modelo de membro de classe válido", "não é um membro de classe ou declaração de modelo de função válido", @@ -799,7 +799,7 @@ null, "a opção 'old_specializations' pode ser utilizada somente quando se estiver compilando C++", "a especialização %n sem sintaxe 'template<>' não é padrão", - "essa declaração não pode ter ligação 'C' externa", + "essa declaração não pode ter vínculo 'C' externo", "%sq não é uma classe ou nome de modelo de função no escopo atual", "a especificação de um argumento padrão quando se está redeclarando um modelo de função não referenciado não é padrão", "a especificação de um argumento padrão quando se está redeclarando um modelo de função já referenciado não é permitido", @@ -864,7 +864,7 @@ "função retorna tipo incompleto %t", "o efeito dessa diretiva '#pragma pack' é local para %n", "%s não é um modelo", - "uma declaração friend pode não declarar uma especialização parcial", + "uma declaração de friend pode não declarar uma especialização parcial", "especificação de exceção ignorada", "declaração de 'size_t' não corresponde ao tipo esperado %t", "espaço necessário entre os delimitadores '>' adjacentes das listas de argumentos do modelo aninhado ('>>' é o operador shift à esquerda)", @@ -939,7 +939,7 @@ "um nome qualificado de classe ou namespace é exigido", "tipo de retorno 'int' omitido na declaração de função 'main'", "a representação ponteiro para membro %sq é muito restrita para %n", - "instrução de retorno ausente no final de não void%n", + "instrução return ausente no final de não void%n", "declaração em uso duplicada de %no ignorada", "os campos de bits de enumeração nunca são assinados, mas a enumeração %t inclui um enumerador negativo", "a opção 'class_name_injection' pode ser utilizada somente quando se estiver compilando C++", @@ -947,13 +947,13 @@ "a opção 'friend_injection' pode ser utilizada somente quando se estiver compilando C++", "nome seguido de 'template' deve ser um modelo", null, - "declaração friend local-classe não padrão -- sem declaração anterior no escopo de inclusão", + "declaração de friend de classe local não padrão – nenhuma declaração anterior no escopo delimitador", "especificar um argumento padrão nessa declaração não é padrão", "a opção 'nonstd_using_decl' pode ser utilizada somente quando se estiver compilando C++", "o tipo de retorno da função 'main' deve ser 'int'", "um parâmetro de modelo sem tipo pode não ter tipo de classe", "um argumento de modelo padrão não pode ser especificado na declaração de um membro de um modelo de classe fora de sua classe", - "uma instrução de retorno não é permitida em um manipulador de um bloco try de função de um construtor", + "uma instrução return não é permitida em um manipulador de um bloco try de função de um construtor", "os designadores estendidos e comuns não podem ser combinados em uma designação de inicializador", "a segunda subscrição não deve ser menor que a primeira", null, @@ -969,7 +969,7 @@ "um nome de caractere universal não pode designar um caractere no conjunto de caractere básico", "esse caractere universal não é permitido em um identificador", "o identificador __VA_ARGS__ somente pode ser exibido nas listas de substituição das macros variadic", - "o qualificador dessa declaração friend é ignorado", + "o qualificador dessa declaração de friend é ignorado", "os designadores de intervalo de matriz não podem ser aplicados a inicializadores dinâmicos", "o nome de propriedade não pode ser exibido aqui", "o 'inline' usado como um qualificador de função é ignorado", @@ -977,7 +977,7 @@ "um tipo de matriz de tamanho variável não é permitido", "um literal composto não é permitido em uma expressão constante integral", "um literal composto do tipo %t não é permitido", - "uma declaração friend de modelo não pode ser declarada em uma classe local", + "uma declaração de friend de modelo não pode ser declarada em uma classe local", "operador '?' ambíguo: segundo operador do tipo %t1 pode ser convertido para o terceiro operador tipo %t2, e vice-versa", "chamada de um objeto de um tipo de classe sem operador() apropriado ou funções de conversão para o tipo ponteiro para função", "função substituta da conversão %np", @@ -997,7 +997,7 @@ "esperado 'class'", "a palavra-chave \"struct\" não pode ser usada ao declarar um parâmetro de modelo do modelo", "%np2 é oculto por %no1 -- a função virtual sobrescreve a intencionada?", - "um nome qualificado não é permitido para uma declaração friend que é uma definição de função", + "um nome qualificado não é permitido para uma declaração de friend que é uma definição de função", "%n1 não é compatível com %n2", "uma classe de armazenamento pode não ter sido especificada aqui", "membro de classe designado por uma declaração em uso deve ser visível em uma classe de base direta", @@ -1033,7 +1033,7 @@ "uma entidade com vínculo interno não pode ser referenciada em uma função inline com vínculo externo", "o tipo de argumento %t não corresponde a essa macro de função de tipo genérico", "matriz de comprimento variável %nod", - "a declaração friend não pode adicionar argumentos padrão à declaração anterior", + "a declaração de friend não pode adicionar argumentos padrão à declaração anterior", "%n não pode ser declarado nesse escopo", "o identificador reservado %sq somente pode ser usado dentro de uma função", "esse caractere universal não pode iniciar um identificador", @@ -1229,7 +1229,7 @@ "a transferência de controle em uma expressão de instrução não é permitida", null, "essa declaração não é permitida dentro de uma expressão de instrução", - "uma definição de classe não POD não é permitida dentro de uma expressão de instrução", + "uma classe que não é trivial de ser copiada não pode ser definida dentro de uma expressão de instrução", null, "uma variável estática local inicializada dinamicamente não é permitida dentro de uma expressão de instrução", "uma matriz de comprimento variável não é permitida dentro de uma expressão de instrução", @@ -1245,7 +1245,7 @@ "tipos de interface não podem ser declarados em funções", null, "tipos de interface não podem ter membros de dados", - "tipos de interface não podem conter declarações friends", + "tipos de interface não podem conter declarações de friend", null, "tipos de interface não podem ser tipos de classe aninhados", "tipos de interface não podem ter modelos de membros", @@ -1256,7 +1256,7 @@ "estouro de inteiro no cálculo interno devido ao tamanho ou complexidade de %t", "estouro de inteiro no cálculo interno", "__w64 somente pode ser especificado em tipos de ponteiro, longo e int.", - "conversão de estreitamento potencial quando compilada em um ambiente em que os tipos de ponteiro, long e int. são amplos de 64 bits", + "conversão de restrição potencial quando compilada em um ambiente em que os tipos de ponteiro, long e int. são amplos de 64 bits", "o valor atual do pragma pack é %s", "os argumentos para o pragma pack (mostrado) são ignorados", null, @@ -1289,8 +1289,8 @@ "qualificador const ignorado", null, "qualificadores asm GNU inválidos", - "o tipo de classe não POD passou pela elipse", - "um tipo de classe não POD não pode ser analisado por va_arg", + "um tipo de classe que não é trivial de ser copiado passou pelas reticências", + "um tipo de classe que não é trivial de ser copiado não pode ser buscado por va_arg", "the \"u\" or \"U\" suffix must appear before the \"l\" or \"L\" suffix in a fixed-point literal", "a opção 'fixed_point' pode ser utilizada somente quando se estiver compilando C", "o operando inteiro pode causar estouro de ponto fixo", @@ -1426,9 +1426,9 @@ "o segundo operando de offsetof deve ser um campo", "o segundo operando de offsetof pode não ser um campo de bit", "não é possível aplicar offsetof a um membro de uma base virtual", - "offsetof aplicado a tipos não POD não é padrão", - "os argumentos padrão não são permitidos em uma declaração friend de uma função membro", - "argumentos padrão não são permitidos em declarações friend que não são definições", + "offsetof aplicado a um tipo diferente de uma classe de layout padrão", + "os argumentos padrão não são permitidos em uma declaração de friend de uma função membro", + "argumentos padrão não são permitidos em declarações de friend que não são definições", "redeclaração de %nd anteriormente declarada como um friend com argumentos padrão não é permitida", "qualificador inválido para %t (uma classe derivada não é permitida aqui)", "qualificador inválido para a definição de classe %t", @@ -1559,10 +1559,10 @@ "o alias cria um ciclo de entidades que sofreram alias", null, "uma variável com duração de armazenamento estático alocada em um registro específico não pode ser declarada com um inicializador", - "uma variável alocada em um registro específico deve ter tipo POD", + "uma variável alocada em um registro específico deve ser copiada de maneira trivial", "significado predefinido de %no descartado", null, - "o designador pode não especificar um subobjeto não POD", + "tipo de classe não adequado para uso com designadores", null, "o qualificador de união anônimo está fora do padrão", "o qualificador de união anônimo é ignorado", @@ -1600,7 +1600,7 @@ "'auto' não é permitido aqui", "definição do tipo de classe base ainda não completada", "o 'modelo externo' não pode se referir a uma especialização de %nd estático", - "o 'modelo externo' não pode seguir a criação de instância explícita de %n", + "o 'modelo externo' não pode seguir a instanciação explícita de %n", "__declspec(restrict) exige uma função que retorne um tipo de ponteiro", "a opção 'report_gnu_extensions' somente é válida nos modos GNU C e GNU C++", "os tipos de matriz de comprimento variável estão fora do padrão", @@ -1778,7 +1778,7 @@ "%npd não pode ser referenciado – é uma função excluída", "um lambda não é permitido em uma expressão não avaliada", "__builtin_va_arg_pack/__builtin_va_arg_pack_len somente pode aparecer em uma função embutida com um parâmetro de reticências", - "'= default' não pode ser especificada em uma declaração friend", + "'= default' não pode ser especificada em uma declaração de friend", "esperado uma palavra-chave C++", null, "deslocamento não é constante", @@ -1809,7 +1809,7 @@ "modelos de funções não podem ser padronizados", "tipo inválido para construtor padronizado", "chamada da função requer um argumento", - "chamada da função requer um", + "chamada da função requer um argumento de ponto flutuante", "um construtor de cópia com um argumento padrão não pode ser padronizado", "uma função pré-declarada não pode ser excluída", "instrução dependente vazia em uma instrução if", @@ -1819,7 +1819,7 @@ "número de parâmetros para 'main' fora do padrão, esperado zero ou dois parâmetros", "segundo parâmetro %t de 'main' fora do padrão, esperado 'char *[]' ou 'char **'", "%sq foi especificado tanto como um diretório de inclusão do sistema quanto não do sistema – a entrada que não é do sistema será ignorada", - "a opção para controlar ... pode ser utilizada somente quando se estiver compilando C++", + "a opção para controlar construtores de movimento e operadores de atribuição de movimento pode ser utilizada somente quando se estiver compilando C++", null, null, "um tipo de retorno à frente exige o especificador de tipo 'auto'", @@ -1862,7 +1862,7 @@ "o atributo %sq não se aplica a funções membro não static", "o atributo %sq não se aplica a variáveis automáticas", "o atributo %sq requer uma variável automáticas", - "o atributo %sq não é aplicável a uma variável ou função com ligações externas", + "o atributo %sq não é aplicável a uma variável ou função com vínculo externo", "o atributo %sq requer uma variável local", "os atributos são ignorados aqui", "o atributo não se aplica a entidade alguma", @@ -1884,7 +1884,7 @@ "atributos não são permitidos em instanciações explícitas", "o atributo %sq não se aplica uma definição", "o atributo %sq requer uma definição", - "atributos padrão não aparecem em declarações amigas que não são definições", + "atributos padrão não aparecem em declarações de friend que não são definições", "o alinhamento especificado (%s1) é diferente do alinhamento (%s2) especificado por uma declaração anterior", "o atributo de alinhamento também deve aparecer na definição %p", "%n não pode ser usado como type-id de alias-declaration", @@ -1896,7 +1896,7 @@ "atributo \"ocultar\" especificado por uma declaração à qual se refere a declaração using %p", "o atributo \"ocultar\" é necessário para uma declaração (em uma classe \"base_check\") que oculte %nd", "%n não está definido neste unidade de tradução, mas depende de um tipo local", - "%n não está definido nesta tradução, mas depende de um tipo sem vínculo", + "%n não está definido nesta unidade de tradução, mas depende de um tipo sem vínculo", "o atributo %sq está ausente em uma outra unidade de tradução", "o atributo %sq conflita com outra unidade de tradução", "a opção 'nonstd_gnu_keywords' só é válida nos modos GNU C e GNU C++", @@ -1984,7 +1984,7 @@ "construtores estáticos não podem ser modelos de membros", "não é permitido um lvalue composto como um operando de saída asm", "propriedades só podem ser membros de classes %[managed]", - "qualificadores de tipos não são permitidos em funções de membros de classes %[managed]", + "qualificadores de tipo não são permitidos em funções de membros de classes %[managed]", "apontadores ordinários para uma classe ref %[C++/CLI] ou classe de interface não são permitidos", "não são permitidas referências ordinárias para classes ref %[C++/CLI]", "o especificador de substituição não nomeia uma função de membro de classe base", @@ -2095,7 +2095,7 @@ "lambda local não é permitido em uma função membro de uma classe %[managed]", "uma função membro de um tipo de interface %[C++/CLI] não pode ter uma definição", "uma definição de propriedade deve incluir pelo menos um acessador (\"get\" ou \"set\")", - "propriedade indexada por padrão conflit com %nd", + "propriedade indexada por padrão conflita com %nd", "%n1 não pode ser usado porque segue um pacote de parâmetros e não pode ser deduzido dos parâmetros %n2", "Este pacote de expansão produziu mais de uma expressão e uma única expressão necessária aqui", "tipo deve corresponder a System::Boolean, System::Byte, System::SByte, System::Int16, System::UInt16, System::Int32, System::UInt32, System::Int64, or System::UInt64", @@ -2177,7 +2177,7 @@ "uma declaração de construtor estático não pode incluir um especificador de substituição nomeado", "tipos de enumeração com escopo deve ter um nome", "não permitida a transferência de controle para um bloco finally", - "declarações de retorno dentro de blocos finally não são permitidas", + "instrução return dentro de blocos finally não permitida", "o bloqueio de tentativa exige pelo menos um manipulador ou cláusula finalmente", "um objeto %[managed] deve ser lançado por um identificador", "objeto %[managed] deve ser detectado por identificadores", @@ -2261,7 +2261,7 @@ "o tipo de iterador nesta instrução 'for each' é %t, o que não é um tipo de ponteiro ou um tipo de classe tipo iterador", "o tipo de iterador nesta instrução 'for each' é %t, o que não é um tipo de ponteiro ou um tipo de classe tipo iterador", "o tipo de iterador nesta instrução 'for each' é %t, o que não é um tipo de ponteiro ou um tipo de classe tipo iterador", - "o atributo de empacotamento no tipo pai é ignorado para este campo de tipo não POD %t", + "o atributo de empacotamento no tipo pai é ignorado para este campo de tipo de classe %t que não é de layout padrão", "%nd não implementado porque essa declaração não é pública e não possui um especificador de substituição nomeado", "falta o atributo gnu_inline especificado na declaração anterior %p", "funções membros de classes %[managed] não podem ter parâmetros de elipses", @@ -2337,7 +2337,7 @@ "ponteiro para membro do tipo void não é permitido", "ponteiro para membro do tipo reference não é permitido", "ponteiro para membro do tipo handle não é permitido", - "uma lista delimitada não é permitida aqui", + "uma lista delimitada por chaves não é permitida aqui", "um membro operator->* não é permitido em uma classe gerenciada", "os metadados do assembly se referem a um assembly não existente", "o atributo %sq2 está em conflito com o atributo anterior %sq1", @@ -2350,7 +2350,7 @@ "a definição de std::initializer_list não contém o construtor esperado", "a declaração oculta %nd", "lista de parâmetros de modelo inválida para std::initializer_list (deveria ser um parâmetro de tipo ordinário sem padrão)", - "uma lista entre chaves não pode ser passada para um parâmetro de reticências", + "uma lista delimitada por chaves não pode ser passada para um parâmetro de reticências", "um #include é necessário antes do uso de um std::initializer_list, incluindo um uso implícito", "a palavra-chave 'inline' não pode ser usada na declaração de um alias de namespace", "a declaração anterior de %n não foi declarada em linha", @@ -2360,11 +2360,11 @@ "um designador para um membro de união anônima só pode aparecer entre chaves correspondentes àquela união anônima", "marcas de protótipos de função só podem ser habilitadas ao compilar C", "não é possível omitir chaves para o inicializador deste subobjeto", - "conversão de estreitamento inválida de %t1 para %t2", - "conversão de estreitamento inválida de %t1 para %t2: o valor da constante não se encaixa no tipo de destino", + "conversão de restrição inválida de %t1 para %t2", + "conversão de restrição inválida de %t1 para %t2: o valor da constante não se encaixa no tipo de destino", "a conversão para tipo de matriz incompleto %t não é permitida", - "conversão de estreitamento inválida de %t1 para %t2: o valor da constante não pode ser representado de forma exata no tipo de destino", - "um inicializador com parênteses para uma entidade não classe deve ser uma expressão, e não uma lista delimitada por chaves", + "conversão de restrição inválida de %t1 para %t2: o valor da constante não pode ser representado de forma exata no tipo de destino", + "um inicializador entre parênteses para uma entidade não classe deve ser uma expressão, e não uma lista delimitada por chaves", "uma lista delimitada por chaves não fornece um tipo de retorno para este lambda", "a especificação da exceção declarada é incompatível com a gerada", "os tipos de enumeração com escopo são um recurso do C++11", @@ -2389,7 +2389,7 @@ "uma função constexpr deve conter exatamente uma instrução return", "a instrução não pode aparecer em uma função constexpr", "a instrução não pode aparecer em um constructor constexpr", - "uma função não pode ser constexpr e virtual ao mesmo tempo", + "uma função não pode ser tanto constexpr quanto virtual neste modo", "uma função constexpr não pode ter um tipo de retorno não literal %t", "uma função constexpr não pode ter um parâmetro de tipo não literal %t", "usos de %n não sequenciados em expressão pode gerar resultados indefinidos", @@ -2412,7 +2412,7 @@ "a declaração de uma lista de parâmetros void com um tipo void qualificado não é padrão", "o qualificador nesta declaração local é ignorado", "esta expressão constante tem o tipo %t em vez do tipo necessário %s", - "a criação de instâncias de __bases ou __direct_bases requer um tipo de classe", + "a instanciação de __bases ou __direct_bases requer um tipo de classe", "o argumento de __bases e __direct_bases deve ser um parâmetro de modelo de tipo", "%s só pode ser usado em contextos de modelo", "o retorno da função constexpr é não constante", @@ -2420,7 +2420,7 @@ "o construtor não pode ser constexpr porque o inicializador de %n não é uma expressão constante", "inicializador não constante para construtor constexpr", "o construtor padrão gerado para %t não pode ser usado em um inicializador para seu próprio membro de dados", - "a criação de instâncias do inicializador de %n depende de seu próprio valor", + "a instanciação do inicializador de %n depende de seu próprio valor", "o construtor padrão usado como padrão não pode ser constexpr porque o construtor padrão correspondente declarado implicitamente não seria constexpr", null, "número binário inválido", @@ -2436,7 +2436,7 @@ "é improvável que a criação de um objeto std::initializer_list em um inicializador de campo funcione como esperado porque a matriz subjacente será destruída ao final da expressão completa", "'this' não pode ser usado em uma expressão constante", "um inicializador vazio não é válido para este tipo de união (qual membro deve ser inicializado fica ambíguo)", - "'constexpr' não é permitido em uma diretiva explícita de criação de instâncias", + "'constexpr' não é permitido em uma diretiva explícita de instanciação", "não é possível determinar a especificação de exceção do construtor padrão devido a uma dependência circular", "%p definido por união anônima", "este construtor usa o inicializador de %nd, o que resultaria em recursão ilimitada", @@ -2450,7 +2450,7 @@ "um qualificador de referência não é permitido aqui", "sobrecarregar duas funções de membro com os mesmos tipos de parâmetro exige que ambas tenham ou que nenhuma tenha qualificadores de referência", "caractere inválido no delimitador de cadeia de caracteres bruta", - "o parêntese que termina o delimitador de cadeia de caracteres bruta não foi encontrado após 16 caracteres –– indicador de cadeia de caracteres bruta ignorado", + "parêntese que termina o delimitador de cadeia de caracteres bruta não encontrado após 16 caracteres – indicador de cadeia de caracteres bruta ignorado", "delimitador de término não encontrado para cadeia de caracteres bruta", "um pacote de parâmetros deve ser o argumento de modelo final em uma especialização parcial", "uma função de ponteiro para membro com o tipo %t só pode ser usada com um objeto lvalue", @@ -2488,7 +2488,7 @@ "operador literal definido pelo usuário não encontrado", "operadores literais ambíguos e/ou modelo de operador literal:", "um operador literal não pode ser membro de uma classe", - "um operador literal não pode ter uma vinculação de nome de 'C' externa", + "um operador literal não pode ter um vínculo de nome de 'C' externo", "pelo menos um parâmetro esperado para um operador literal", "parâmetros em excesso para este operador literal", "tipo de parâmetro %t inválido para o operador literal", @@ -2515,7 +2515,7 @@ "funções excluídas são um recurso do C++11", "funções padrão são um recurso do C++11", "uma classe de armazenamento não é permitida em uma especialização explícita", - "%t não é uma classe ou enumeração no escopo", + "%t não é uma classe ou enumeração com escopo", "uma enumeração sem escopo definido deve ser opaco para ser especializada", "uma declaração de modelo enumeração deve fazer referência a um membro anteriormente declarado de um modelo de classe", "espera-se um operando de vetor", @@ -2622,7 +2622,7 @@ "declarar um operador novo ou excluído como 'incorporado' está fora do padrão", "um inicializador de memória de um membro de dados não pode ser uma expansão de pacote", "expressões lambda genéricas não podem ter padrões de captura neste modo", - "um argumento de modelo padrão em uma declaração friend somente pode ser especificada em uma definição", + "um argumento de modelo padrão em uma declaração de friend somente pode ser especificada em uma definição", "uma declaração de modelo friend com argumento de modelo padrão deve ser a única declaração (primeiro %p declarado)", "uma declaração de enumeração opaca não pode fazer parte de outra declaração", "uma declaração de enumeração opaca está fora do padrão neste contexto", @@ -2669,15 +2669,15 @@ "um construtor ou destruidor não pode ser uma corrotina", "%n não pode ser um corrotina", "as expressões co_yield não são permitidas em uma cláusula catch", - "expressões co_yield não são permitidas em funções constexpr", - "nesta expressão co_await, nenhum exemplo de %no corresponde à lista de argumentos", - "esta expressão co_await requer uma função adequada %sq e nenhuma foi encontrada", - "a expressão co_await não é permitida aqui porque o tipo de promessa %t não tem nenhuma função de membro 'return_value' ou 'return_void'", + null, + null, + null, + null, "modelo de classe %sq não encontrado", "use a palavra-chave 'typename' para tratar %n como um tipo em um contexto dependente", "o valor do argumento deve ser menor do que a soma dos elementos do vetor", "%t não tem membro %sq", - "uma lista delimitada não fornece um tipo de retorno", + "uma lista delimitada por chaves não fornece um tipo de retorno", "uma expressão co_await precisa aparecer em um escopo de função", "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", @@ -2701,14 +2701,14 @@ "tentativa de acessar o armazenamento uma posição além do fim de uma matriz de %d elementos", "tentativa de acessar armazenamento expirado", "tentativa de acessar armazenamento de tempo de execução", - "não é possível executar um bloco try", + null, "não é possível chamar %nd não constexpr", "não é possível usar matriz de comprimento variável durante avaliação de constexpr", "não é possível realizar um deslocamento negativo", "quantidade de deslocamento (%d) grande demais", "o valor excede o intervalo de %t", "erro de ponto flutuante", - "tentativa de desreferenciar um ponteiro nulo para membro (membro de dados)", + "tentativa de desreferenciar um ponteiro para membro nulo (membro de dados)", "comparar um ponteiro para nulo e um ponteiro para uma função não é padrão", "falha na inicialização de metadados", "conversão de base para derivado inválida (o tipo de classe completo é %t)", @@ -2737,8 +2737,8 @@ "não é possível definir um ponteiro antes do primeiro elemento da matriz", "uma corrotina com um tipo de retorno deduzido é inválida", "expressão não permitida em contexto não avaliado", - "yield_value produz o tipo nulo", - "yield_value produz o valor (do tipo %t), que não é permitido em uma corrotina com um tipo de retorno deduzido", + null, + null, "'return' não é permitido em uma corrotina (em vez disso, use 'co_return')", "'co_return' só é permitido em corrotinas", "os valores de ponto flutuante não podem ser comparados", @@ -2748,7 +2748,7 @@ "o tipo de parâmetro do modelo complexo ou imaginário não é padrão", "a expressão co_yield não é permitida fora do escopo de uma função", "ignorando a indicação de local de thread na união anônima", - "não é possível deduzir o tipo de retorno de uma corrotina sem nenhum constructo de co_yield ou co_await", + null, "modelo de variável", "acesso a objeto não inicializado", "tentativa de leitura do armazenamento volátil", @@ -2924,7 +2924,7 @@ "invocação de macro em andamento. Não foi gerado um arquivo PCH do IntelliSense.", "a parada de cabeçalho não está no escopo do arquivo. Não foi gerado um arquivo PCH do IntelliSense.", "a parada de cabeçalho não pode ser um bloco #if nem uma macro. Não foi gerado um arquivo PCH do IntelliSense.", - "a parada de cabeçalho não pode ser um bloco de ligação. Não foi gerado um arquivo PCH do IntelliSense.", + "a parada de cabeçalho não pode ser um bloco de vínculo. Não foi gerado um arquivo PCH do IntelliSense.", "não é possível localizar um local de parada de cabeçalho adequado. Não foi gerado um arquivo PCH do IntelliSense.", "as diretrizes de linha não podem ser usadas em um PCH. Não foi gerado um arquivo PCH do IntelliSense.", "especificador restrito inválido", @@ -3124,7 +3124,7 @@ "Os namespaces aninhados de estilo C++17 estão fora do padrão neste modo", "'constexpr' e 'consteval' não podem aparecer juntos em uma declaração", "uma função não pode ser tanto consteval quanto virtual neste modo", - "'consteval' não é permitido em uma diretiva explícita de criação de instâncias", + "'consteval' não é permitido em uma diretiva explícita de instanciação", "'consteval' não é válido aqui", "um destruidor não pode ser consteval", "um construtor para uma classe com bases virtuais não pode ser consteval", @@ -3146,9 +3146,9 @@ "'##' pode não estar por último no operando __VA_OPT__", "Os namespaces embutidos aninhados de estilo C++20 estão fora do padrão neste modo", "não é possível converter o ponteiro que aponta para a classe base %t2 para apontar para a classe derivada %t1 – tentativa de apontar além do objeto mais derivado", - "o objeto temporário não é constante", - "'main' não pode ser usado como um nome de variável global nem receber vinculação de linguagem C", - "a função 'main' não pode ser declarada em uma especificação de ligação", + null, + "'main' não pode ser usado como um nome de variável global nem receber vínculo de linguagem C", + "a função 'main' não pode ser declarada em uma especificação de vínculo", "a associação estruturada não é permitida em uma condição", "é necessário um identificador de namespace de atributo antes de '::'", "somente um namespace de atributo é permitido", @@ -3156,7 +3156,7 @@ "uma associação estruturada não pode ser combinada com outros declaradores", "não é possível ramificar um contexto de avaliação constante", "modelos de associação estruturada não são permitidos", - "um inicializador com parênteses precisa ser uma expressão, e não uma lista delimitada por chaves", + "um inicializador entre parênteses precisa ser uma expressão, e não uma lista delimitada por chaves", "não é possível deduzir os argumentos de modelo de classe", "um operador new ou delete não pode ser declarado como 'consteval'", "o endereço de uma função consteval não pode ser usado aqui", @@ -3188,6 +3188,38 @@ "os operadores de comparação usados como padrão não são compatíveis com os campos de propriedade da Microsoft não triviais", "o tipo de comparação padrão (%t) precisa ser um tipo de classe com um único membro de dados não estáticos do tipo integral", "não foi encontrado nenhum membro de dados estáticos de constexpr %sq em %t", + "número de elementos (%d) muito grande para alocação dinâmica", + "a solicitação de alocação dinâmica constexpr é muito grande", + "desalocação de armazenamento que não foi alocado dinamicamente", + "o tamanho da desalocação (%d1) não corresponde ao tamanho alocado (%d2)", + "alocação ocorrida aqui", + "o tipo de desalocação (%t1) não corresponde ao tipo de alocação (%t2)", + "algumas alocações dinâmicas (número total = %d) não foram desalocadas", + "%n intrínseco declarado com assinatura inesperada (tipo %t)", + ">> saída de std:: __report_constexpr_value", + ">> encerrar saída de std::__report_constexpr_value", + "não é possível usar a matriz com tamanho de matriz dependente na avaliação constexpr", + "ignorando o valor retornado da rotina declarada com o atributo 'nodiscard' (%sq)", + "ignorando o tipo de valor retornado com atributo 'nodiscard' (%sq)", + "o construtor usado para criar o objeto descartado tem o atributo 'nodiscard'", + "o construtor usado para criar o objeto descartado tem o atributo 'nodiscard' (%sq)", + "o tipo de objeto descartado tem o atributo 'nodiscard'", + "o tipo de objeto descartado tem o atributo 'nodiscard' (%sq)", + "uma referência de pseudodestruidor pode ser usada somente para uma chamada pseudodestruidor", + "uma chamada de destruidor explícita não é permitida em uma expressão constante", + "um operador de vírgula que não está entre parênteses em uma expressão de subscrito de matriz é preterido", + "número de elementos alocados dinamicamente (%d) muito pequeno para o inicializador", + "um operando volátil para a expressão %s é preterido", + "o uso do resultado de uma atribuição para um objeto volátil escalar é preterido", + "um tipo de destino volátil para uma expressão de atribuição composta foi preterido", + "um parâmetro de função volátil é preterido", + "um tipo de retorno volátil é preterido", + "o uso de um qualificador volátil em uma associação estruturada é preterido", + "o argumento 'ext_vector_type' deve estar entre 1 e 2047", + "o atributo 'ext_vector_type' pode aparecer somente em um typedef", + "o atributo 'ext_vector_type' se aplica somente a tipos inteiro ou de ponto flutuante", + "esta macro de teste de recurso é ignorado (e retorna 0) no modo de compilação atual", + "não é possível avaliar um inicializador agregado com vários elementos para uma união", "arquivo de módulo", "não foi possível localizar o arquivo de módulo %sq para importação", "não foi possível importar o arquivo de módulo %sq" diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index f73f6aee0e..750e43742e 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -20,7 +20,7 @@ "требуется круглая скобка \")\"", "лишний текст после предполагаемого конца числа", "идентификатор %sq не определен", - "квалификаторы типов не имеют смысла в этом определении", + "Квалификаторы типа не имеют смысла в этом объявлении.", "недопустимое шестнадцатеричное число", "слишком большая целочисленная константа", "недопустимая восьмеричная цифра", @@ -80,7 +80,7 @@ "объявление параметра не может содержать инициализатор", "требуется спецификатор типа", "здесь нельзя указать класс хранения", - "не допускается объявление более одного класса хранения", + "Объявление более одного класса хранения недопустимо.", "класс хранения не является первым", "квалификатор типа указан более одного раза", "недопустимое сочетание спецификаторов типа", @@ -95,7 +95,7 @@ "не допускается использование типа функции из определения типа", "размер массива должен быть больше нуля", "размер массива превышает допустимый", - "запись преобразования должна содержать как минимум одно объявление", + "Единица трансляции должна содержать как минимум одно объявление.", "функция не может возвращать значение этого типа", "массив не может содержать элементы этого типа", "здесь необходимо использовать объявление параметра", @@ -154,10 +154,10 @@ "преобразование ненулевого целочисленного значения в указатель", "выражение должно иметь тип класса", "выражение должно иметь тип структуры или объединения", - "устаревший оператор присваивания", + "устаревший оператор назначения", "устаревший инициализатор", "необходимо использовать целое константное выражение", - "выражение должно быть левосторонним значением или обозначением функции", + "Выражение должно быть lvalue или указателем функции.", "объявление несовместимо с предыдущим %nod", "внешнее имя конфликтует с внешним именем %nd", "нераспознанная директива #pragma", @@ -171,7 +171,7 @@ "требуется объявление", "указатель указывает на элемент вне базового объекта", "недопустимое преобразование типа", - "внешняя или внутренняя компоновка конфликтует с предыдущим объявлением", + "внешнее или внутреннее связывание конфликтует с предыдущим объявлением", "значение с плавающей запятой не помещается в необходимом целом типе", "выражение не имеет силы", "индекс вне диапазона", @@ -276,7 +276,7 @@ "вызов макроса завершен неправильно", null, "имя, за которым следует выражение \"::\", должно определять класс или пространство имен", - "недопустимое объявление дружественной функции", + "Недопустимое дружественное объявление", "конструктор или деструктор не может возвращать значение", "недопустимое объявление деструктора", "объявление члена с таким же именем, что и его класс", @@ -314,7 +314,7 @@ "не существует подходящего определяемого пользователем преобразования из %t1 в %t2", null, "виртуальными могут быть только нестатические функции-члены", - "объект содержит квалификаторы типа, несовместимые с функцией-членом", + "Объект содержит квалификаторы типа, несовместимые с функцией-членом.", "слишком большая программа для компиляции (слишком много виртуальных функций)", "возвращаемый тип ни идентичен, ни ковариантен возвращаемому типу %t переопределенной виртуальной функции %no", "переопределение виртуальной функции %n не является однозначным", @@ -323,7 +323,7 @@ "использование инициализатора элемента данных не допускается", "использование объекта абстрактного типа класса %t не допускается:", "использование функции, возвращающей абстрактный класс %t, не допускается:", - "повторяющееся объявление дружественной функции", + "повторяющееся дружественное объявление", "встроенный спецификатор можно использовать только в объявлениях функций", "использование ключевого слова \"inline\" не допускается", "недопустимый класс хранения для встроенной функции", @@ -334,10 +334,10 @@ "класс %t не содержит конструктор копий для копирования объекта константы", "определение неявно объявленной функции-члена не допускается", "класс %t не содержит подходящий конструктор копий", - "спецификация компоновки не допускается", - "неизвестная внешняя спецификация компоновки", - "спецификация компоновки несовместима с предыдущей %nod", - "несколько экземпляров перегруженной функции %no содержат компоновку \"C\"", + "спецификация связывания не допускается", + "неизвестная внешняя спецификация связывания", + "спецификация связывания несовместима с предыдущей %nod", + "несколько экземпляров перегруженной функции %no содержат C-связывание", "класс %t содержит более одного конструктора по умолчанию", "значение скопировано во временную память, используется ссылка на временную память", "функция \"operator%s\" должна быть функцией-членом", @@ -360,7 +360,7 @@ "требуется имя базового класса -- предполагается %t (устаревший элемент)", "%n - уже было инициализировано", "отсутствует имя члена или базового класса", - "присваивание оператору \"this\" (устаревший элемент)", + "назначение оператору \"this\" (устаревший элемент)", "используется ключевое слово \"overload\" (устаревший элемент)", "недопустимое анонимное объединение -- использование не являющегося общим члена не допускается", "недопустимое анонимное объединение -- использование не являющегося общим члена не допускается", @@ -370,16 +370,16 @@ "%n не определяет конструктор для инициализации следующих объектов:", "%n содержит неинициализированные константу или ссылочный член", "%n содержит неинициализированное поле константы", - "класс %t не содержит оператор присваивания для копирования объекта константы", - "класс %t не содержит подходящего оператора присваивания", - "неоднозначный оператор присваивания %t", + "класс %t не содержит оператор назначения для копирования объекта константы", + "класс %t не содержит подходящего оператора назначения", + "неоднозначный оператор назначения %t", null, "для объявления требуется имя определения типа", null, "использование ключевого слова \"virtual\" не допускается", "использование ключевого слова \"static\" не допускается", "приведение привязанной функции к указателю на нормальную функцию (устаревший элемент)", - "выражение должно иметь тип указателя на член", + "Выражение должно иметь тип указателя на элемент.", "лишний символ \";\" пропущен", "нестандартный внутриклассовый инициализатор для нестатического члена", null, @@ -396,7 +396,7 @@ "использование ссылок на локальные переменные включающей функции не допускается", "используется постфиксная форма функции с одним аргументом %sq (устаревший элемент)", null, - "не удается скопировать с помощью неявно создаваемого оператора присваивания:", + "не удается скопировать с помощью неявно создаваемого оператора назначения:", "нестандартное приведение к типу массива (обрабатывается как приведение к %t)", "%n содержит оператор new%s(), однако не содержит определенный по умолчанию оператор delete%s()", "%n содержит оператор delete%s(), однако не содержит оператор new%s()", @@ -472,7 +472,7 @@ "глобальная область видимости не содержит тег с именем %sq", "%n не содержит тег с именем %sq", "определение типа функции-члена (допускается для обеспечения совместимости cfront)", - "%n может использоваться только в объявлении указателя на член", + "%n может использоваться только в объявлении указателя на элемент.", null, "аргумент шаблона не может ссылаться на не являющуюся внешней сущность", "имя, за которым следует выражение \"::~\", должно определять класс или тип", @@ -511,7 +511,7 @@ null, "аргумент шаблона не может ссылаться на неименованный тип", "для этой операции с перечисляемым типом требуется соответствующая определяемая пользователем функция оператора", - "использование квалификатора типа для ссылочного типа не допускается", + "Использование квалификатора типа для ссылочного типа недопустимо.", "значение типа %t1 нельзя присвоить сущности типа %t2", "нецелесообразное сравнение целого числа без знака с отрицательной константой", "не удается преобразовать в неполный класс %t", @@ -520,8 +520,8 @@ "нестандартная директива предварительной обработки", "%n не может содержать список аргументов шаблона", "для агрегатного объекта требуется инициализация с использованием \"{...}\"", - "несовместимые типы класса выбора указателя на член (%t1 и %t2)", - "нецелесообразное объявление дружественной функции", + "Несовместимые типы класса выбора указателя на элемент (%t1 и %t2)", + "бессмысленное дружественное объявление", "\".\" используется вместо \"::\" для создания полного имени", "вызов неконстантной функции для объекта константы (устаревший элемент)", "зависимый оператор не может быть объявлением", @@ -552,7 +552,7 @@ "%n задано, но никогда не используется", "не удается определить %n в текущей области видимости", "спецификация исключения не допускается", - "конфликт внешней и внутренней компоновки для %nfd", + "конфликт внешнего и внутреннего связывания для %nfd", "%nf не будет вызвано для неявных или явных преобразований", "вид тега %s несовместим с параметром шаблона типа %t", "использование шаблона функции для оператора new(size_t) не допускается", @@ -616,7 +616,7 @@ "недопустимый номер ошибки в параметре управления диагностикой: %s", null, null, - "приведение указателя на функцию-член к указателю на функцию", + "Приведение указателя на функцию-член к указателю на функцию", "в структуре или объединении не объявлены именованные члены", "нестандартное неименованное поле", "нестандартный неименованный член", @@ -650,7 +650,7 @@ "строгий режим несовместим с режимом Microsoft", "режим cfront несовместим с режимом Microsoft", "указанное соглашение о вызовах пропущено", - "использование вложенного оператора объявления после соглашения о вызовах не допускается", + "Использование вложенного оператора объявления после соглашения о вызовах недопустимо.", "соглашение о вызовах для этого типа пропущено", null, "модификаторы объявления несовместимы с предыдущим объявлением", @@ -663,7 +663,7 @@ "требуется целочисленная константа", "вызов чистой виртуальной функции", "недопустимая строка идентификатора входного файла", - "не удается определить шаблон класса в объявлении дружественной функции", + "Шаблон класса невозможно определить в дружественном объявлении.", "использование ключевого слова \"asm\" не допускается", "в определении функции необходимо использовать ключевое слово \"asm\"", "нестандартная функция \"asm\"", @@ -693,7 +693,7 @@ "недостижимый параметр %nfd, необходимый для исключенной копии", "не удается вызвать параметр %nf, необходимый для исключенной копии, поскольку не удается привязать ссылочный параметр к правостороннему значению", "необходимо включить ключевое слово перед использованием typeid", - "%s не удается отбросить квалификатор const или квалификаторы другого типа", + "%s не может отбросить квалификатор const или другие квалификаторы типа.", "тип dynamic_cast должен являться указателем или ссылкой на тип полного класса или void *", "операнд указателя dynamic_cast должен быть указателем на тип полного класса", "ссылка указателя dynamic_cast должна быть левосторонним значением типа полного класса", @@ -717,7 +717,7 @@ "после модификатора __based не указан оператор указателя, модификатор __based пропущен", "переменная в модификаторе __based должна иметь тип указателя", "тип в const_cast должен являться указателем на член, указателем или ссылкой на тип объекта", - "const_cast поддерживает только настройку квалификаторов типа и не обеспечивает изменение базового типа", + "const_cast поддерживает только настройку квалификаторов типа и не обеспечивает изменение базового типа.", "использование переменного типа не допускается", "повторное объявление %n для изменения параметров доступа не допускается", null, @@ -745,10 +745,10 @@ null, "указаны несовместимые атрибуты памяти", "атрибут памяти пропущен", - "использование вложенного оператора объявления после атрибута памяти не допускается", + "Использование вложенного оператора объявления после атрибута памяти недопустимо.", "атрибут памяти указан более одного раза", "соглашение о вызовах указано более одного раза", - "использование квалификатора типа не допускается", + "Использование квалификатора типа недопустимо.", "%npd1 используется до объявления соответствующего шаблона", "не удается перегрузить статические и нестатические функции-члены с одинаковыми типами параметров", "отсутствует предшествующее объявление %np", @@ -783,7 +783,7 @@ "параметр управления предупреждениями для различий for-init может использоваться только при компиляции C++", "требуется определение виртуальной функции %n", "пустой комментарий интерпретируется как оператор вставки токена \"##\"", - "использование класса хранения в объявлении дружественной функции не допускается", + "Класс хранения недопустим в дружественном объявлении.", "использование списка параметров шаблона для %no в этом объявлении не допускается", "%n не является допустимым шаблоном элементов класса", "не является допустимым классом члена или объявлением шаблона функции", @@ -799,7 +799,7 @@ null, "параметр old_specializations можно использовать только при компиляции C++", "нестандартная специализация %n без синтаксиса \"template<>\"", - "это объявление не может содержать внешнюю компоновку \"C\"", + "это объявление не может содержать внешнее C-связывание", "%sq не является именем класса или шаблона функции в текущей области видимости", "нестандартное указание аргумента по умолчанию при повторном объявлении не указанного ссылками шаблона функции", "указание аргумента по умолчанию при повторном объявлении уже указанного ссылками шаблона функции не допускается", @@ -815,7 +815,7 @@ "параметр implicit_extern_c_type_conversion можно использовать только при компиляции C++", "строгий режим несовместим с длинными правилами сохранения", "квалификатор типа для типа возвращаемого значения не имеет смысла", - "использование квалификатора типа для типа возвращаемого значения \"void\" в определении функции не допускается", + "Использование квалификатора типа для типа возвращаемого значения \"void\" в определении функции недопустимо.", "объявление статического элемента данных в этом классе не допускается", "создание экземпляра шаблона привело к недопустимому объявлению функции", "символы \"...\" недопустимы", @@ -864,7 +864,7 @@ "функция возвращает неполный тип %t", "директива \"#pragma pack\" действует локально по отношению к %n", "%s не является шаблоном", - "в объявлении дружественной функции не может объявляться частичная специализация", + "В дружественном объявлении не может объявляться частичная специализация.", "спецификация исключения пропущена", "объявление \"size_t\" не соответствует требуемому типу %t", "требуется пробел между смежными разделителями \">\" вложенных списков аргументов шаблона (\">>\" -- это оператор сдвига вправо)", @@ -883,7 +883,7 @@ "встроенный C++ не поддерживает переменные типы", "встроенный C++ не поддерживает множественное или виртуальное наследование", "недопустимый номер версии Майкрософт: %s", - "представление указателя на член %sq уже задано для %n", + "Представление указателя на элемент %sq уже задано для %n.", "не удается использовать %t1 для назначения конструктора для %t2", "недопустимый суффикс целочисленной константы", "операнд __uuidof должен иметь класс перечисляемого типа, для которого указан __declspec(uuid(\"...\"))", @@ -891,7 +891,7 @@ "параметр vla можно использовать только при компиляции C", "использование массивов переменной длины с незаданной привязкой не допускается", "использование явного списка аргументов шаблона в этом объявлении не допускается", - "сущность с компоновкой не может иметь тип, в котором используется массив переменной длины", + "сущность со связыванием не может иметь тип, в котором используется массив переменной длины", "массив переменной длины не может иметь статическую длительность хранения", "%n не является шаблоном", "измерение массива переменной длины (объявлено -- %p)", @@ -902,7 +902,7 @@ null, "квалификатор имени деструктора %t1 не соответствует типу %t2", "квалификатор типа пропущен", - "параметр nonstd_qualifier_deduction можно использовать только при компиляции C++", + "Элемент \"nonstd_qualifier_deduction\" можно использовать только при компиляции кода на C++.", "не удается определить функцию, объявляющую \"dllimport\"", "недопустимая спецификация свойства; правильная форма -- __declspec(property(get=имя_1,put=имя_2))", "свойство уже определено", @@ -924,7 +924,7 @@ "параметр \"one_instantiation_per_object\" не может использоваться при компиляции нескольких входных файлов", "более одного параметра командной строки соответствует сокращению \"--%s\":", "--%s", - "квалификаторы типа для типов функций пропущены", + "Квалификаторы типа для типов функций пропускаются.", null, "параметр схемы раннего или позднего разрешения конфликтов можно использовать только при компиляции C++", "неправильное использование va_start", @@ -938,7 +938,7 @@ "повторное объявление %n изменяет соответствующие параметры доступа", "требуется полное имя класса или пространства имен", "тип возвращаемого значения \"int\" опущен в объявлении функции \"main\"", - "слишком строгое ограничение представления указателя на член %sq для %n", + "Слишком строгое ограничение представления указателя на элемент %sq для %n.", "отсутствует оператор return в конце функции %n, не являющейся void", "повторяющееся объявление using для %no пропущено", "перечисляемые битовые поля не имеют знака, однако перечисляемый параметр \"%t\" содержит отрицательный перечислитель", @@ -947,21 +947,21 @@ "параметр friend_injection можно использовать только при компиляции C++", "имя, указываемое после слова \"template\", должно определять шаблон", null, - "нестандартное объявление дружественной функции локального класса -- отсутствует предшествующее объявление во включающей области видимости", + "Нестандартное дружественное объявление локального класса — отсутствует предшествующее объявление во включающей области.", "нестандартное определение аргумента по умолчанию в этом объявлении", "параметр nonstd_using_decl можно использовать только при компиляции C++", "тип возвращаемого значения функции \"main\" должен быть \"int\"", "нетипизированный параметр шаблона не может иметь тип класса", "не удается определить аргумент шаблона по умолчанию в объявлении члена шаблона класса вне соответствующего класса", - "использование оператора return в обработчике блока function try конструктора не допускается", - "нельзя сочетать обычные и расширенные обозначения в обозначении инициализатора", + "Использование оператора return в обработчике блока function try конструктора недопустимо.", + "Недопустимо сочетать обычные и расширенные указатели в указании инициализатора.", "второй нижний индекс не может быть меньше первого", null, - "параметр extended_designators можно использовать только при компиляции C", + "Параметр \"extended_designators\" можно использовать только при компиляции кода на C.", "объявленный размер битового поля превышает размер типа битового поля; усечено до %s бит", "тип, используемый в качестве имени конструктора, не соответствует типу %t", - "использование типа без компоновки для объявления переменной с компоновкой", - "использование типа без компоновки для объявления функции", + "использование типа без связывания для объявления переменной со связыванием", + "использование типа без связывания для объявления функции", "не допускается указание типа возвращаемого значения для конструктора", "не допускается указание типа возвращаемого значения для деструктора", "неправильно сформированное универсальное имя символа", @@ -969,22 +969,22 @@ "универсальное имя символа не может обозначать символ из базового набора", "использование этого универсального символа в идентификаторе не допускается", "идентификатор __VA_ARGS__ может использоваться только в списках замены для макросов с переменным числом аргументов", - "квалификатор в объявлении этой дружественной функции пропущен", - "не удается применить обозначения диапазона массива к динамическим инициализаторам", + "Квалификатор в этом дружественном объявлении пропущен.", + "Невозможно применить указатели диапазона массива к динамическим инициализаторам.", "имя свойства не может присутствовать здесь", "ключевое слово \"inline\", используемое в качестве квалификатора функции, пропущено", "параметр compound_literals можно использовать только при компиляции C", "использование типа массива переменной длины не допускается", "недопустимый составной литерал в целом константном выражении", "использование составного литерала типа %t не допускается", - "объявление дружественной функции шаблона не может быть объявлено в локальном классе", + "Дружественное объявление шаблона не может быть объявлено в локальном классе.", "неоднозначная операция \"?\": второй операнд типа %t1 может быть преобразован в третий операнд типа %t2 и наоборот", "вызов объекта типа класса без соответствующей функции operator() или функций преобразования указателя в функцию", "функция-заменитель из преобразования %np", "существует более одного способа вызова объекта типа %t для списка аргументов:", "имя определения типа уже объявлено с аналогичным типом", - "назначение внутренней компоновки операторам new и delete не поддерживается", - "использование класса хранения \"mutable\" для анонимных объединений не допускается", + "назначение внутреннего связывания операторам new и delete не поддерживается", + "Использование класса хранения \"mutable\" для анонимных объединений недопустимо.", "недопустимый предварительно скомпилированный файл заголовка", "использование типа абстрактного класса %t в качестве типа перехвата не допускается:", "тип квалифицированной функции нельзя использовать для объявления функций, не являющихся функциями-членами, или статических функций-членов", @@ -997,7 +997,7 @@ "требуется ключевое слово \"class\"", "при объявлении параметра шаблона template не следует использовать ключевое слово \"struct\"", "%np2 скрыто с помощью %no1 -- предполагается переопределение виртуальной функции?", - "использование полного имени в объявлении дружественной функции, которое является определением функции, не допускается", + "Использование полного имени в дружественном объявлении, которое является определением функции, недопустимо.", "%n1 несовместимо с %n2", "здесь нельзя указать класс хранения", "член класса, обозначенный с помощью объявления using, должен быть видим в прямом базовом классе", @@ -1030,10 +1030,10 @@ "недопустимое повторное объявление вложенного класса", "использование типа, содержащего массив неизвестного размера, не допускается", "не удается определить переменную со статической длительностью хранения внутри встроенной функции", - "не удается определить ссылку на сущность с внутренней компоновкой внутри встроенной функции с внешней компоновкой", + "Ссылка на сущность с внутренним связыванием недопустима внутри встраиваемой функции с внешним связыванием.", "тип аргумента %t не соответствует этому универсальному типовому макросу функции", "массив переменной длины %nod", - "в объявлении дружественной функции не удается добавить аргументы по умолчанию к предыдущему объявлению", + "Дружественное объявление не может добавить аргументы по умолчанию к предыдущему объявлению.", "не удается объявить %n в этой области видимости", "зарезервированный идентификатор %sq можно использовать только внутри функции", "этот универсальный символ не может использоваться в начале идентификатора", @@ -1044,7 +1044,7 @@ "неправильное использование va_copy", "%s может использоваться только с типами с плавающей запятой", "недопустимый сложный тип", - "недопустимый вид обозначения", + "Недопустимый вид указателя", "не удается точно представить значение с плавающей запятой", "результат сложной операции с плавающей запятой лежит вне допустимого диапазона", "в результате преобразования между действительным и мнимым числом получается нуль", @@ -1060,10 +1060,10 @@ "параметр \"export\" можно использовать только при компиляции C++", "параметр \"export\" не может использоваться с параметром \"no_dep_name\"", "параметр \"export\" не может использоваться с параметром \"implicit_include\"", - "объявление %n несовместимо с объявлением другой записи преобразования", + "Объявление %n несовместимо с объявлением другой единицы трансляции.", "другое объявление: %p", - "обнаружено во время компиляции дополнительной записи преобразования %sq", - "компиляция дополнительной записи преобразования %sq", + "Обнаружено во время компиляции дополнительной единицы трансляции %sq.", + "Компиляция дополнительной единицы трансляции %sq.", "объявление дружественной функции не может содержать тип, в котором используется массив переменной длины", "объявление %n имело другое значение во время компиляции %sq", "требуется ключевое слово \"template\"", @@ -1075,18 +1075,18 @@ "экспортированные шаблоны не поддерживаются", null, "%n уже определено во время компиляции %sq", - "%n уже определено в другой записи преобразования", + "%n уже определено в другой единице трансляции", "использование нестатической локальной переменной в спецификации __based не допускается", - "параметр для создания списка зависимостей в файле makefile не может быть указан при компиляции нескольких записей преобразования", + "Параметр для создания списка зависимостей в файле makefile не может быть указан при компиляции множества единиц трансляции.", null, - "параметр для создания предварительно обработанных выходных данных не может быть указан при компиляции нескольких записей преобразования", + "Параметр для создания предварительно обработанных выходных данных не может быть указан при компиляции множества единиц трансляции.", "поле, имя которого совпадает с именем соответствующего класса, не может быть объявлено в классе с объявленным пользователем конструктором", - "параметр \"implicit_include\" не может использоваться при компиляции нескольких записей преобразования", + "\"implicit_include\" не может использоваться при компиляции множества единиц трансляции.", "экспортированный файл шаблона %sq поврежден", - "не удается создать экземпляр %n -- он явно специализирован в записи преобразования, содержащей экспортированное определение", + "Невозможно создать экземпляр %n — он явно специализирован в единице трансляции, содержащей экспортированное определение.", "тип объекта: %s", - "объект содержит квалификаторы типа, несовместимые с членом %n", - "отсутствуют экземпляры %n, соответствующие списку аргументов и объекту (объект содержит несоответствующие квалификаторы типа)", + "Объект содержит квалификаторы типа, несовместимые с элементом %n.", + "Отсутствуют экземпляры %n, соответствующие списку аргументов и объекту (объект содержит несоответствующие квалификаторы типа).", "атрибут задает режим, несовместимый с %t", "отсутствует тип с заданной шириной", "в атрибуте задано недопустимое значение выравнивания", @@ -1143,7 +1143,7 @@ null, "атрибут %sq неприменим к типу %t, не являющемуся функцией", "арифметическая операция с указателем на тип void или тип функции", - "в качестве класса хранения необходимо использовать auto или register", + "В качестве класса хранения нужно использовать auto или register.", "уровень %t1 был бы повышен до %t2 при передаче параметра-многоточия; вместо этого используйте последний тип", "%sq не является членом базового класса", "__super не может использоваться после \"::\"", @@ -1160,13 +1160,13 @@ "тип возвращаемого значения void не может быть полным именем", "пропущен спецификатор auto (использование спецификатора не допускается в соответствии со стандартами C/C++)", "уменьшение выравнивания без атрибута \"packed\" пропущено", - "шаблон члена, соответствующий %no, объявлен как шаблон другого вида в другой записи преобразования", + "Шаблон элемента, соответствующий %no, объявлен как шаблон другого вида в другой единице трансляции.", "лишние инициализаторы пропущены", "va_start может использоваться только в функции с параметром-многоточием", "параметр \"short_enums\" действует только в режимах GNU C и GNU C++", "недопустимый файл экспорта данных %sq1, ошибка в строке %s2", "использование выражений оператора допускается только в области видимости блока", - "из записи преобразования ", + "из единицы трансляции ", "имя ассемблерного кода для нерегистровой автоматической переменной пропущено", null, "нераспознанная директива UPC pragma", @@ -1198,7 +1198,7 @@ "скрытое объявление: %p", "объявление прототипа %nfd пропущено после повторного объявления без прототипа", null, - "%npd должно иметь внешнюю компоновку C", + "%npd должно иметь внешнее C-связывание", "объявление переменной скрывает объявление в for-initializer", "определение типа %sq не может использоваться в усовершенствованном спецификаторе типа", "вызов нулевой константы пропущен", @@ -1229,7 +1229,7 @@ "передача управления в выражение оператора не допускается", null, "использование этого оператора внутри выражения оператора не допускается", - "использование определения класса, не являющегося классом POD, внутри выражения оператора не допускается", + "класс, не являющийся элементарно копируемым, не может быть определен внутри выражения оператора", null, "использование динамический инициализируемой локальной статической переменной внутри выражения оператора не допускается", "использование массива переменной длины внутри выражения оператора не допускается", @@ -1245,7 +1245,7 @@ "типы интерфейса не могут быть объявлены как функции", null, "типы интерфейса не могут иметь элементы данных", - "типы интерфейса не могут содержать объявления дружественных функций", + "Типы интерфейса не могут содержать дружественные объявления.", null, "типы интерфейса не могут являться типами вложенных классов", "типы интерфейса не могут иметь шаблоны членов", @@ -1256,7 +1256,7 @@ "переполнение для целочисленных значений при внутреннем вычислении, связанное с размером или сложностью %t", "переполнение для целочисленных значений при внутреннем вычислении", "__w64 может использоваться только для типов int, long и pointer", - "возможность сужающего преобразования при компиляции в окружении, в котором используются 64-разрядные типы int, long или pointer", + "Возможно сужающее преобразование при компиляции в среде, где используются 64-разрядные типы int, long или указателей.", "текущее значение директивы pragma pack: %s", "аргументы директивы pragma pack(show) пропущены", null, @@ -1289,8 +1289,8 @@ "квалификатор const пропущен", null, "недопустимые квалификаторы ассемблерного кода GNU", - "тип класса, не являющегося классом POD, передан с помощью многоточия", - "тип класса, не являющегося классом POD, не может быть извлечен с помощью va_arg", + "тип класса, который не является элементарно копируемым, передал многоточие", + "va_arg не может получить тип класса, который не может быть элементарно скопирован", "в литерале с фиксированной запятой суффикс \"u\" или \"U\" должен появляться раньше суффикса \"l\" или \"L\"", "параметр fixed_point можно использовать только при компиляции C", "использование целочисленного операнда может привести к переполнению значения с фиксированной запятой", @@ -1328,8 +1328,8 @@ "значение с фиксированной запятой не помещается в необходимом целочисленном типе", "значение не помещается в необходимом типе с фиксированной запятой", "параметр named_registers можно использовать только при компиляции C", - "использование класса хранения named-register не допускается", - "%nd повторно объявлено с использованием несовместимого класса хранения named-register", + "Использование класса хранения named-register недопустимо.", + "%nd объявляется повторно с несовместимым классом хранения named-register.", "не удается задать класс хранения named-register для переменной с псевдонимом", "спецификатор хранения named-register уже используется", "параметр \"embedded_c\" нельзя использовать вместе с другими параметрами для управления отдельными компонентами встроенного C", @@ -1340,7 +1340,7 @@ "несовместимое повторное определение предварительно определенного макроса %sq", "в повторном объявлении %nd отсутствует класс хранения named-register", "именованный регистр слишком мал для типа переменной", - "не удается объявить массивы с классом хранения named-register", + "Недопустимо объявлять массивы с классом хранения named-register.", "нестандартное приведение const_cast к перечисляемому типу", "параметр embedded_c можно использовать только при компиляции C", "использование квалификатора именованного адресного пространства не допускается", @@ -1368,7 +1368,7 @@ null, "параметры не могут иметь спецификаторы области видимости ссылок", "несколько спецификаторов области видимости ссылок", - "спецификаторы области видимости ссылок могут использоваться только в функциях и переменных с внешней компоновкой", + "спецификаторы области видимости ссылок могут использоваться только в функциях и переменных с внешним связыванием", "повторное объявление не может привести к сужению области видимости ссылок", "использование спецификатора области видимости ссылок в этом объявлении не допускается", "нестандартное полное имя в объявлении глобальной области видимости", @@ -1384,14 +1384,14 @@ "выражение должно иметь тип с фиксированной запятой", "недопустимое использование спецификатора доступа пропущено", "преобразование указателя в логическое значение", - "преобразование указателя на член в логическое значение", + "Преобразование указателя на элемент в логическое значение", "спецификатор хранения пропущен", "в шаблонах класса пропущены dllexport и dllimport", "спецификации dllexport или dllimport базового класса отличаются от спецификаций в производном классе", "при повторном объявлении не удается добавить dllexport или dllimport в %nod", "dllexport или dllimport конфликтует с %nod; требуется dllexport", "не удается определить сущность dllimport", - "для dllexport или dllimport требуется внешняя компоновка", + "для dllexport или dllimport требуется внешнее связывание", "член класса, объявленного с использованием dllexport или dllimport, не может быть объявлен с использованием такого спецификатора", "поле типа класса без интерфейса DLL используется в классе с интерфейсом DLL", "нестандартное объявление члена в круглых скобках", @@ -1406,7 +1406,7 @@ "использование типа массива переменной длины в указателе на член типа %t не допускается", "результат выражения оператора не может иметь тип, в котором используется массив переменной длины", "триграфы не поддерживаются", - "атрибут %sq может использоваться только в функциях и переменных с внешней компоновкой", + "атрибут %sq может использоваться только в функциях и переменных с внешним связыванием", "строгий режим несовместим с обработкой пространства имен std в качестве псевдонима для глобального пространства имен", "в расширении макроса \"%s\" %p", "<НЕТ ДАННЫХ>", @@ -1426,9 +1426,9 @@ "второй операнд offsetof должен быть полем", "второй операнд offsetof не может быть битовым полем", "не удается применить offsetof к члену виртуального базового класса", - "нестандартное применение offsetof к типам, не являющимся типами POD", - "использование аргументов по умолчанию в объявлении дружественной функции для функции-члена не допускается", - "использование аргументов по умолчанию в объявлениях дружественных функций, не являющихся определениями, не допускается", + "offsetof применяется к типу, отличному от класса стандартного макета", + "Использование аргументов по умолчанию в дружественном объявлении для функции-члена недопустимо.", + "Использование аргументов по умолчанию в дружественных объявлениях, не являющихся определениями, недопустимо.", "повторное объявление функции %nd, ранее объявленной как дружественная функция с аргументами по умолчанию, не допускается", "недопустимый квалификатор для %t (использование производного класса не допускается)", "недопустимый квалификатор для определения класса %t", @@ -1555,14 +1555,14 @@ "нестандартный пустой литерал расширенного символа обрабатывается как L\"\\0\"", "использование имени типа не допускается", "оператор удаления без аргументов размещения должен быть видим в классе с виртуальным деструктором", - "компоновка имени конфликтует с предыдущим объявлением %nd", + "связывание имени конфликтует с предыдущим объявлением %nd", "применение псевдонима привело к созданию цикла, включающего сущности с псевдонимами", null, "переменные со статической длительностью хранения, для которых выделена память в отдельном регистре, не могут быть объявлены с использованием инициализатора", - "переменная, для которой выделена память в отдельном регистре, должна иметь тип POD", + "переменная, выделенная в конкретном регистре, должна быть элементарно копируемой", "предварительно определенное значение %no отклонено", null, - "обозначение не может указывать на суб-объект POD", + "Тип класса не подходит для использования с указателями.", null, "квалификатор анонимного объединения является нестандартным", "квалификатор анонимного объединения игнорируется", @@ -1578,10 +1578,10 @@ "имя поля разрешается в несколько смещений - см. %nod1 и %nod2", "%sq не является именем поля", "значение метки случая уже есть в данном переключателе %p", - "функция элемента не может иметь внутренней компоновки", + "функция элемента не может иметь внутреннего связывания", "объявление скрывает встроенный %n", "объявление перегружает встроенный %n", - "при компиляции более одной единицы преобразования параметр перечисления определений макроса указываться не может", + "При компиляции более одной единицы трансляции параметр перечисления определений макроса указываться не может.", "недопустимая круглая скобка после объявления %n (возможно, поврежденный список параметров, или недопустимый инициализатор)", "круглые скобки вокруг строкового инициализатора являются нестандартными", "__interface", @@ -1595,7 +1595,7 @@ "невозможно вывести тип \"авто\" (требуется инициализатор)", "тип \"авто\" является %t1 для данного объекта, но ранее являлся %t2", "недопустимое объявление конструктора", - "недопустимое использование квалификатора типа", + "Недопустимое использование квалификатора типа.", "объединение не может быть абстрактным или запечатанным", "тип \"авто\" здесь не разрешен", "определение базового типа класса еще не завершено", @@ -1604,8 +1604,8 @@ "__declspec(restrict) требуется функция возвращения типа указателя", "параметр \"report_gnu_extensions\" допустим только в режимах GNU C и GNU C++", "типы массива с переменной длиной являются нестандартными", - "обозначения являются нестандартными", - "синтаксис данного обозначения является расширением GNU", + "Указатели являются нестандартными.", + "Синтаксис указателя является расширением GNU.", "составные литералы являются нестандартными", "выражения оператора являются расширением GNU", "имя asm игнорируется для объекта, определенного ранее", @@ -1633,17 +1633,17 @@ "__sptr и __uptr должны следовать \"*\"", "нельзя указывать сразу __sptr и __uptr ", "расширяющее преобразование указателя из %t1 в %t2 расширяет бит знака", - "__sptr и __uptr не применимы к типу указатель-в-элемент", - "объявление оператора назначения копирования для %t было запрещено, так как %n является постоянной", + "__sptr и __uptr не применимы к типам указателя на элемент.", + "Объявление оператора назначения копированием для %t было подавлено, так как %n является константой.", null, - "объявление оператора назначения копирования для %t1 было запрещено, так как %t2 был запрещен", - "объявление оператора назначения копирования для %t1 было запрещено, так как %t2 является неоднозначным", - "объявление оператора назначения копирования для %t1 было запрещено, так как %t2 недоступен", + "Объявление оператора назначения копированием для %t1 было подавлено, так как подавляется %t2.", + "Объявление оператора назначения копированием для %t1 было подавлено, так как %t2 является неоднозначным.", + "Объявление оператора назначения копированием для %t1 было подавлено, так как %t2 является недоступным.", "объявление конструктора копий для %t1 было запрещено, так как %t2 был запрещен", "объявление конструктора копий для %t1 было запрещено, так как %t2 является неоднозначным", "объявление конструктора копий для %t1 было запрещено, так как %t2 недоступен", "деструктор для %t1 не будет вызван, так как он недоступен, а деструктор для %t2 был запрещен", - "определение в конце файла не заканчивается точкой с запятой или декларатором", + "После определения в конце файла не следует точка с запятой или оператор объявления.", "первый аргумент должен являться указателем на целое число или тип перечисления", "синхронизированные операции допустимы только на объектах размера 1, 2, 4 или 8", "дополнительные аргументы игнорируются", @@ -1657,7 +1657,7 @@ "%n не может быть объявлен как подставляемый после его определения %p", null, null, - "аргумент шаблона не может ссылаться на тип без компоновки имени", + "аргумент шаблона не может ссылаться на тип без связывания имени", "virtual здесь игнорируется", "шаблон аргумента не может ссылаться на тип массива с переменной длиной", "универсальное имя символа не может обозначать замещающую точку кода", @@ -1759,7 +1759,7 @@ "преобразование между несовместимыми типами вектора", "требуется \"{\", вводящая тело лямбды", "параметр ссылок rvalue может быть использован только при компиляции С++", - "квалификатор типа не разрешен в лямбде", + "Квалификатор типа не разрешен в лямбде.", "имя не может повторяться в списке записи", "явные аргументы шаблона игнорируются", "лямбда не разрешена в выражении с константой", @@ -1769,34 +1769,34 @@ "невозможно вызвать %n с данным списком аргументов", "ссылка rvalue не может быть привязана к lvalue", "параметр шаблона, не являющегося шаблоном типа, не может иметь тип ссылки rvalue", - "квалификаторы типа игнорируются (базовый тип является ссылкой)", - "%n, объявленный с использованием локального типа, должен быть определен в данной единице преобразования", - "%n, объявленный с использованием типа без компоновки, должен быть определен в данной единице преобразования", + "Квалификаторы типа игнорируются (базовый тип является ссылкой).", + "Элемент %n, объявленный с использованием локального типа, должен быть определен в данной единице трансляции.", + "Элемент %n, объявленный с использованием типа без связывания, должен быть определен в данной единице трансляции.", "операнд ссылки rvalue dynamic_cast должен иметь завершенный тип класса", "\"= default\" может находиться только в конструкторах по умолчанию, конструкторах копирования, перемещения, операторах назначения копирования, перемещения, а также в деструкторах", "\"= delete\" может появляться только с первым объявлением функции", "на %npd нельзя ссылаться, так как эта функция удалена", "лямбда не разрешена в неоцененном выражении", "__builtin_va_arg_pack/__builtin_va_arg_pack_len может находиться только в подстановочной функции с параметром многоточия", - "\"= default\" нельзя указать в дружественном объявлении", + "Недопустимо указывать \"= default\" в дружественном объявлении.", "требуется ключевое слово C++", null, "смещение не постоянно", "нераспознанный тип комментария #pragma %sq", "параметр управления, контролирующий, является ли \"auto\" спецификатором типа, может быть использован только при компиляции С++", - "параметр управления, контролирующий, является ли \"auto\" классом хранения, может быть использован только при компиляции С++", - "значения \"спецификатор типа\" и \"спецификатор класса хранения\" для \"auto\" можно отключить", + "Возможность контролировать, является ли \"auto\" классом хранения, допустима только при компиляции кода на С++.", + "Невозможно одновременно отключить значения \"auto\" для описателя типа и описателя класса хранения.", "недопустимая строка в комментарии #pragma", "удаленная функция переопределяет не удаленную %n", "не удаленная функция переопределяет удаленную %n", "на конструктор по умолчанию для %t нельзя ссылаться, так как эта функция удалена", "ссылка rvalue не разрешена как тип перехвата", - "аргументы по умолчанию для %n не совместимы с объявлением в другой единице преобразования", + "Аргументы по умолчанию для %n не совместимы с объявлением в другой единице трансляции.", "аргументы по умолчанию для %n различались во время компиляции %sq", null, - "инициализатор для %n отличается в другой единице преобразования", + "Инициализатор для %n отличается в другой единице трансляции.", "инициализатор для %n отличался во время компиляции %sq", - "обозначение в тип, зависимый от шаблона, не разрешается", + "Указатель для типа, зависимого от шаблона, не разрешен.", "нераспознанный вид согласования", "требуется \"вкл\" или \"выкл\"", "стек #pragma conform(forScope) является пустым", @@ -1804,7 +1804,7 @@ "поведение forScope является нестандартным", "поведение forScope является стандартным", "не удалось удалить функцию \"main\"", - "квалификаторы типа здесь не имеют значения", + "Квалификаторы типа здесь не имеют смысла.", "недопустимый тип для оператора назначения по умолчанию", "шаблоны функции не удалось установить как умолчания", "недопустимый тип для конструктора, установленного по умолчанию", @@ -1823,8 +1823,8 @@ null, null, "завершающий возвращаемый тип требует наличия спецификатора \"auto\"", - "завершающий возвращаемый тип не может использоваться во вложенном деклараторе", - "декларатору функции с завершающим возвращаемым типом должен предшествовать простой спецификатор типа \"auto\"", + "Конечный тип возвращаемого значения недопустим во вложенном операторе объявления.", + "Оператору объявления функции с конечным типом возвращаемого значения должен предшествовать простой описатель типа \"auto\".", "функция \"auto\" требует наличия завершающего возвращаемого типа", "у шаблона члена не может быть чистого спецификатора", "слишком длинный строковый литерал - лишние знаки игнорируются", @@ -1862,7 +1862,7 @@ "атрибут %sq не применяется к нестатическим членам-функциям", "атрибут %sq не применяется к автоматическим переменным", "атрибут %sq требует автоматической переменной", - "атрибут %sq не применяется к переменным или функциями с внешней компоновкой", + "атрибут %sq не применяется к переменным или функциями с внешним связыванием", "атрибут %sq требует локальной переменной", "атрибуты здесь игнорируются", "атрибут не применяется ни к каким сущностям", @@ -1884,7 +1884,7 @@ "не допускается явное создание экземпляров атрибутов", "атрибут %sq не применяется к определению", "атрибут %sq требует определения", - "в дружественных объявлениях, не являющихся определениями, не могут присутствовать стандартные атрибуты", + "В дружественных объявлениях, не являющихся определениями, не могут присутствовать стандартные атрибуты.", "указанное выравнивание (%s1) отличается от выравнивания (%s2), заданного в предыдущем объявлении", "атрибут выравнивания также должен присутствовать в определении %p", "%n не может использоваться в значении type-id для alias-declaration", @@ -1895,17 +1895,17 @@ "атрибут hiding задан в объявлении, которое не скрывает объявление базового класса", "атрибут hiding задан в объявлении, ссылка на которое определяется с помощью объявления using %p", "атрибут hiding является обязательным в объявлении (в классе base_check), которое скрывает %nd", - "%n не определен в этой записи преобразования, но зависит от локального типа", - "%n не определен в этой записи преобразования, но зависит от типа без компоновки", - "атрибут %sq отсутствует в другой записи преобразования", - "атрибут %sq противоречит другой записи преобразования", + "Определение %n в этой единице трансляции отсутствует, но элемент зависит от локального типа.", + "Определение %n в этой единице трансляции отсутствует, но элемент зависит от типа без связывания.", + "Атрибут %sq отсутствует в другой единице трансляции.", + "Атрибут %sq конфликтует с другой единицей трансляции.", "параметр nonstd_gnu_keywords допустим только в режимах GNU C и GNU C++", "использование переменной const в константном выражении нетипично для C", "невозможно задать инициализатор для члена гибкого массива с автоматически определяемой длительностью хранения", null, "тип класса final не может использоваться в качестве базового класса", "экспортированные шаблоны более не являются частью стандартного языка C++", - "зависимое от шаблона обозначение не допускается", + "Зависимый от шаблона указатель не разрешен.", "второй операнд смещения не может быть полем со ссылочным типом", "временные объекты с долгим сроком жизни несовместимы с другими запрашиваемыми более новыми возможностями языка", "строковый литерал с расширенными символами не будет приводиться в диагностических данных", @@ -2034,7 +2034,7 @@ "не допускается использование параметра типа cli::pin_ptr", "недопустимое объявление метода завершения", "у метода завершения может не быть параметров", - "не допускается использование квалификатора типа в методе завершения", + "Использование квалификатора типа недопустимо в методе завершения.", "для методов завершения нельзя задавать возвращаемый тип", "не допускается использование объявления using для именования метода завершения", "имя метода завершения должно быть полным", @@ -2070,7 +2070,7 @@ "синтаксис инициализации списков является функцией C++11", "операнд операции sizeof не может относиться к типу ссылочного класса или типу классов интерфейсов", "недопустимое число индексов для этого типа %[cli::array]", - "указатель на член является недопустимым для класса %[managed]", + "Указатель на элемент недопустим для класса %[managed].", "закрытая виртуальная функция-член класса %[managed] не является sealed", "не допускается использование модификатора для деструктора", "не допускается использование модификатора для метода завершения", @@ -2084,7 +2084,7 @@ "конструктор копий нельзя объявлять в классе значения", "конструктор по умолчанию нельзя объявлять в классе значения", "деструктор нельзя объявлять в классе значения", - "оператор присваивания нельзя объявлять в классе значения", + "оператор назначения нельзя объявлять в классе значения", "класс %t, не являющийся классом значения, не может быть членом класса значения", "для параметра cppcli требуется другая конфигурация компилятора", "спецификации исключений не допускаются в функциях-членах классов %[managed]", @@ -2095,14 +2095,14 @@ "локальное лямбда-выражение не допускается в функции-члене класса %[managed]", "у функции-члена типа интерфейса %[C++/CLI] не может быть определения", "определение свойства должно включать по крайней мере один метод доступа (get или set)", - "свойство с индексацией по умолчанию противоречит %nd", + "свойство с индексацией по умолчанию конфликтует с %nd", "%n1 невозможно использовать, поскольку перед ним находится пакет параметров, и не может быть выведено из параметров %n2", "раскрытие этого пакета привело к появлению более чем одного выражения, в то время как здесь требуется одно выражение", "тип должен соответствовать System::Boolean, System::Byte, System::SByte, System::Int16, System::UInt16, System::Int32, System::UInt32, System::Int64 или System::UInt64", "вызов объекта типа дескриптора без соответствующего оператора operator() или без функций преобразования в тип указателя на функцию", - "объявление пакета параметров без имени не может быть заключено в скобки", + "Объявление пакета параметров без имени не может быть в круглых скобках.", "шаблоны с переменным числом аргументов можно включать только при компиляции кода C++", - "определение свойства противоречит %nd", + "определение свойства конфликтует с %nd", "перегруженное свойство", "свойство", "у универсального параметра не может быть значения по умолчанию", @@ -2116,7 +2116,7 @@ null, "%t2 не является допустимым перечислителем этого оператора \"for each\" (возвращается методом GetEnumerator типа %t1)", "требуется \"in\"", - "у класса %t нет подходящего оператора присваивания (после синтеза операторов)", + "у класса %t нет подходящего оператора назначения (после синтеза операторов)", "%sq не является универсальным параметром", "%sq не является универсальным параметром списка универсальных параметров, находящегося на самом глубоком уровне вложенности", "недопустимое универсальное ограничение", @@ -2141,7 +2141,7 @@ "выражение должно относиться к арифметическому типу, типу перечисления без области видимости или типу указателя", "выражение должно относиться к целочисленному типу или типу перечисления без области видимости", "выражение должно относиться к целочисленному типу, типу перечисления без области видимости или типу с фиксированной запятой", - "для встроенного бинарного оператора, применяемого к перечислению с областью видимости, требуются два операнда одного типа", + "Встроенный бинарный оператор, применяемый к ограниченному перечислению, требует два операнда одного типа.", "с помощью %[gcnew] невозможно выделить сущность типа %t", "оператор %[gcnew] не допускает использования синтаксиса размещения", "оператор new можно использовать только с типами простых значений", @@ -2167,7 +2167,7 @@ "недопустимый инициализатор делегата -- ожидалось \"(<адрес_функции>)\" или \"(<дескриптор_объекта>, <адрес_члена>)\"", "классу не удается реализовать член интерфейса %nd", "оператор %[gcnew] нельзя использовать для выделения собственного массива", - "класс интерфейса %[C++/CLI] не может объявлять оператор присваивания", + "класс интерфейса %[C++/CLI] не может объявлять оператор назначения", "класс интерфейса %[C++/CLI] не может быть запечатанным", null, "объявление деструктора или метода завершения не может включать именованный спецификатор переопределения", @@ -2175,9 +2175,9 @@ "именованный спецификатор переопределения может применяться только в классах %[managed]", "ни один из членов, помеченных именованным спецификатором переопределения, не соответствует типу данного члена", "объявление статического конструктора не может включать именованный спецификатор переопределения", - "у типа перечисления с областью видимости должно быть имя", + "Тип ограниченного перечисления должен иметь имя.", "не допускается передача управления в блок finally", - "не допускается помещать инструкцию return внутрь блока finally", + "Оператор return внутри блока finally недопустим.", "для блока try требуется как минимум один обработчик или одно предложение finally", "дескриптор должен создавать объект %[managed]", "дескриптор должен перехватывать объект %[managed]", @@ -2208,7 +2208,7 @@ "статическое поле initonly может изменяться только статическим конструктором или содержащим его классом", "функция-член будет вызываться для копии поля initonly", "выражение должно иметь тип указателя или дескриптора", - "конструктор перемещения или оператор присваивания перемещения используется для копирования сюда значения lvalue, что может привести к потере исходного объекта", + "конструктор перемещения или оператор назначения перемещения используется для копирования сюда значения lvalue, что может привести к потере исходного объекта", "для выбора члена в универсальной сущности %[C++/CLI] должен использоваться синтаксис \"->\", а не \".\"", "тип ссылочного класса не может быть производным от %t", "универсальный класс должен быть %[managed] (т. е. ссылочным классом, классом значения или классом интерфейса)", @@ -2219,7 +2219,7 @@ "__underlying_type применяется только к типам перечислений", "для этого приведения ожидалось только одно выражение операнда", "Символ Юникода с шестнадцатеричным значением %s не может быть представлен с помощью системной кодовой страницы по умолчанию", - "нестандартное преобразование ограниченного указателя на член в указатель на функцию", + "Нестандартное преобразование связанного указателя на элемент в указатель на функцию", "спецификатор доступа %s1 устарел -- рекомендуется использовать %s2", "не допускается использование статической функции доступа в определении нестатического свойства или события", "%t одновременно содержит ограничения класса ссылки и класса значений", @@ -2261,7 +2261,7 @@ "тип итератора в этом операторе \"for each\" — %t, что не является ни типом указателя, ни типом класса, схожим с итератором", "тип итератора в этом операторе \"for each\" — %t, что не является ни типом указателя, ни типом класса, схожим с итератором", "тип итератора в этом операторе \"for each\" — %t, что не является ни типом указателя, ни типом класса, схожим с итератором", - "для этого поля, не относящегося к типу POD %t, атрибут упаковки в родительском типе игнорируется", + "для этого поля с типом класса %t, не относящимся к стандартному макету, атрибут упаковки в родительском типе игнорируется", "%nd не реализован, поскольку данное объявление не является открытым и не содержит именованный спецификатор переопределения", "в этом объявлении отсутствует атрибут gnu_inline, указанный в предыдущем объявлении %p", "функция-член класса %[managed] не может содержать параметр-многоточие", @@ -2320,7 +2320,7 @@ "ref new", "класс интерфейса не может содержать нестатических элементов данных", "нельзя использовать #pragma GCC system_header в основном файле исходного кода", - "размер %n слишком велик для встраивания", + "Размер %n слишком велик для встраивания.", " (объявлено неявно)", "параметр управления операциями перемещения можно использовать только при компиляции C++", "если конструкторы rvalue являются конструкторами копий, создание операций перемещения невозможно", @@ -2337,10 +2337,10 @@ "указатель на член типа void не допускается", "указатель на член ссылочного типа не допускается", "указатель на член типа дескриптора не допускается", - "заключенный в фигурные скобки список здесь не допускается", + "Список в фигурных скобках здесь недопустим.", "управляемый класс не может содержать члена operator->*", "метаданные сборки ссылаются на несуществующую сборку ", - "атрибут %sq2 противоречит заданному ранее атрибуту %sq1", + "атрибут %sq2 конфликтует с заданным ранее атрибутом %sq1", "%nd ранее объявлено с другим базовым типом", "здесь нельзя использовать \"enum class\" и \"enum struct\" (используйте простое перечисление \"enum\")", "в инициализаторе объекта типа %t допускается использовать только один уровень фигурных скобок", @@ -2350,24 +2350,24 @@ "определение std::initializer_list не содержит ожидаемого конструктора", "объявление скрывает %nd", "недопустимый список параметров шаблона для std::initializer_list (необходимо использовать один обычный параметр типа без значения по умолчанию)", - "заключенный в фигурные скобки список для параметра-многоточия передать невозможно", + "Невозможно передать список в фигурных скобках для параметра-многоточия.", "параметр #include <список_инициализатора> необходимо использовать перед std::initializer_list, включая неявное использование", "невозможно использовать ключевое слово inline в объявлении псевдонима пространства имен", "предыдущее объявление %n не было выполнено в строке", "повторное объявление встроенного параметра %n должно выполняться в строке", "первым аргументом должна являться целочисленная константа", - "обозначение невозможно использовать с неагрегатным типом %t", - "обозначение элемента анонимного объединения может отображаться только в фигурных скобках, соответствующих этому анонимному объединению", + "Указатель не может использоваться с неагрегатным типом %t.", + "Указатель элемента анонимного объединения может быть только в фигурных скобках, соответствующих этому анонимному объединению.", "теги прототипов функций могут быть включены только при компиляции C", - "для данного инициализатора подчиненного объекта пропустить фигурные скобки невозможно", - "недопустимое сужающееся преобразование из %t1 в %t2", - "недопустимое сужающееся преобразование из %t1 в %t2: постоянное значение не помещается в конечный тип", + "Для данного инициализатора подобъекта пропустить фигурные скобки невозможно.", + "Недопустимое сужающее преобразование из %t1 в %t2.", + "Недопустимое сужающее преобразование из %t1 в %t2: константное значение не помещается в конечный тип.", "приведение в тип неполного массива %t не разрешено", - "недопустимое сужающееся преобразование из %t1 в %t2: невозможно точно представить постоянное значение в конечном типе", - "заключенный в скобки инициализатор неклассовой сущности должен являться выражением, а не заключенным в фигурные скобки списком", - "заключенный в фигурные скобки список не предоставляет возвращаемый тип для данного лямбда-выражения", + "Недопустимое сужающее преобразование из %t1 в %t2: невозможно точно представить константное значение в конечном типе.", + "Инициализатор неклассовой сущности в круглых скобках должен быть выражением, а не списком в фигурных скобках.", + "Список в фигурных скобках не предоставляет тип возвращаемого значения для этой лямбды.", "объявленная спецификация исключения несовместима с созданной", - "типы перечисления с областью видимости — это одна из возможностей С++11", + "Типы ограниченного перечисления являются возможностью С++11.", "тип функции не может инициализироваться значением", "инициализация объекта типа %t в списке не разрешена, потому что тип не завершен", "std::initializer_list имеет деструктор, хотя не должен — библиотека настроена неверно", @@ -2379,7 +2379,7 @@ "оператор defined всегда имеет значение false в расширении макроса в режиме Microsoft", "%t не может являться типом элемента списка инициализаторов, потому что это не полный тип объекта", "несовпадающие разделители в выражении аргумента по умолчанию", - "нестандартное преобразование указателя на член в указатель на функцию", + "Нестандартное преобразование указателя на элемент в указатель на функцию", "спецификации динамических исключений являются нерекомендуемыми", "не удается частично специализировать %n в текущей области видимости", "%nd ранее объявлено как constexpr", @@ -2389,7 +2389,7 @@ "функция constexpr должна содержать ровно один оператор return", "оператор не может использоваться в функции constexpr", "оператор не может использоваться в конструкторе constexpr", - "функция не может одновременно быть constexpr и виртуальной", + "в этом режиме функция не может быть constexpr и virtual одновременно", "функция constexpr не может иметь нелитеральный возвращаемый тип %t", "функция constexpr не может иметь параметр нелитерального типа %t", "неупорядоченное использование %n в выражении может привести к неопределенным результатам", @@ -2420,7 +2420,7 @@ "конструктор не может быть constexpr, поскольку инициализатор %n не является константным выражением", "неконстантный инициализатор для конструктора constexpr", "созданный конструктор по умолчанию для %t не может использоваться в инициализаторе в качестве его собственного члена данных", - "инициализация инициализатора %n зависит от его собственного значения", + "создание экземпляра инициализатора %n зависит от его собственного значения", "конструктор по умолчанию, установленный по умолчанию, не может быть constexpr, потому что соответствующий неявно объявленный конструктор по умолчанию не будет constexpr", null, "недопустимое двоичное число", @@ -2450,13 +2450,13 @@ "здесь использование квалификатора ref не допускается", "для перегрузки двух функций-членов с одинаковыми типами параметров требуется, чтобы у обеих функций имелись или отсутствовали квалификаторы ref", "недопустимый символ в разделителе необработанной строки", - "скобка, завершающая разделитель необработанной строки, не найдена после 16 символов — индикатор необработанной строки игнорируется", + "скобка, завершающая разделитель необработанной строки, не найдена в пределах 16 символов — индикатор необработанной строки игнорируется", "конечный разделитель для необработанной строки не найден", "пакет параметров должен быть последним аргументом шаблона в частичной специализации", - "функцию указателя на элемент типа %t можно использовать только в объекте lvalue", - "функцию указателя на элемент типа %t можно использовать только в объекте rvalue", + "Функция указателя на элемент типа %t может использоваться только с объектом lvalue.", + "Функцию указателя на элемент типа %t может использоваться только с объектом rvalue.", "параметр этого установленного по умолчанию конструктора копий не может быть константой, поскольку параметр базового конструктора копий или конструктора копий как элемента не является константой", - "параметр этого установленного по умолчанию оператора присваивания не может быть константой, так как параметр базового оператора присваивания или оператора-члена присваивания не является константой", + "параметр этого установленного по умолчанию оператора назначения не может быть константой, так как параметр базового оператора назначения или оператора-члена назначения не является константой", "анонимное объединение должно содержать по крайней мере один нестатический элемент данных", "для параметра delegating_constructors требуется другая конфигурация компилятора", "уменьшение выравнивания игнорируется", @@ -2488,7 +2488,7 @@ "определенный пользователем литеральный оператор не найден", "неоднозначные литеральные операторы и/или шаблон литерального оператора:", "литеральный оператор не может быть членом класса", - "литеральный оператор не может иметь внешнюю компоновку имени \"C\"", + "литеральный оператор не может иметь внешнее связывание имени \"C\"", "для литерального оператора ожидается по меньшей мере один параметр", "слишком много параметров для этого литерального оператора", "недопустимый тип параметра %t для литерального оператора", @@ -2500,7 +2500,7 @@ "литеральный оператор не может иметь параметр-многоточие", "шаблон литерального оператора не может иметь параметры", "шаблон литерального оператора должен иметь список параметров шаблона, эквивалентный ", - "использование класса хранения thread-local здесь недопустимо", + "Класс хранения thread-local здесь недопустим.", "объявление, локальное по отношению к потоку, следует за объявлением, не локальным по отношению к потоку (объявлено %p)", "объявление, не локальное по отношению к потоку, следует за объявлением, локальным по отношению к потоку (объявлено %p)", "литеральный оператор не может иметь аргументы по умолчанию", @@ -2515,7 +2515,7 @@ "удаленные функции — это функция C++ 11", "функции по умолчанию — это функция C++ 11", "класс хранения недопустим в явной специализации", - "%t не является классом или ограниченным перечислением", + "%t не является классом или ограниченным перечислением.", "чтобы быть специализированным, неограниченное перечисление должно быть непрозрачным", "объявление шаблона перечисления должно ссылаться на ранее объявленный член шаблона класса", "требуется векторный операнд", @@ -2622,7 +2622,7 @@ "объявление нового или удаление оператора inline является нестандартным", "инициализатор элементов для элемента данных не может быть раскрытием пакета", "общие лямбда-выражения не могут иметь записи по умолчанию в этом режиме", - "аргумент шаблона по умолчанию в понятном объявлении может быть указан только в определении", + "Аргумент шаблона по умолчанию в дружественном объявлении может быть указан только в определении.", "понятное объявление шаблона с аргументом шаблона по умолчанию должно быть единственным объявлением (первое объявление %p)", "объявление непрозрачного перечисления не может быть частью другого объявления", "объявление непрозрачного перечисления является нестандартным в этом контексте", @@ -2642,7 +2642,7 @@ "количество ограничений операнда должно быть одинаковым во всех строках ограничений", "строка ограничений содержит слишком много других ограничений; не все ограничения были проверены", "вызов через незавершенный класс %t будет всегда вызывать ошибку при создании экземпляров", - "параметр decltype(auto) не может иметь добавленные квалификаторы типа", + "Элемент decltype(auto) не может иметь добавленные квалификаторы типа.", "параметр init-capture %nod невозможно записать здесь", "недопустимый нетипизированный аргумент шаблона типа %t", "атрибут abi_tag игнорируется (он не имеет смысла в режиме C)", @@ -2651,7 +2651,7 @@ "в предыдущем объявлении %nd отсутствовал атрибут abi_tag", "(см. предыдущее объявление %p)", "Атрибут abi_tag пропускается в специализации", - "Параметр decltype(auto) не может отображаться под указателем, ссылкой или конструкцией указателя на элемент", + "Параметр decltype(auto) не может отображаться под указателем, ссылкой или конструкцией указателя на элемент.", "ожидается class или typename", "размещение выражения new относится к %nd без аргументов размещения", "при сборке библиотеки времени выполнения нужно указывать режим C++ 14", @@ -2666,21 +2666,21 @@ "конфигурация \"%s\" --target не существует", "атрибут не поддерживается в 64-разрядных конфигурациях x86", "для \"%s\" требуется аргумент", - "конструктор или деструктор не может быть соподпрограммой", - "%n не может быть соподпрограммой", + "Конструктор или деструктор не может быть сопрограммой.", + "%n не может быть сопрограммой.", "выражения co_yield не разрешены в предложении catch", - "выражения co_yield не разрешены в функциях constexpr", - "в этом выражении co_await ни один из экземпляров %no не соответствует аргументу из списка", - "для этого выражения co_await требуется подходящая функция %sq, которая не найдена", - "выражение co_await здесь не допускается, так как тип обещания %t не имеет функции члена return_value или return_void", + null, + null, + null, + null, "шаблон класса %sq не найден", "используйте ключевое слово \"typename\", чтобы обработать %n как тип в независимом контексте", "значение аргумента должно быть меньше суммы элементов вектора", "%t не имеет член %sq", - "заключенный в скобки список не содержит тип возвращаемого значения", + "Список в фигурных скобках не предоставляет тип возвращаемого значения.", "выражение co_await должно находиться в области действия функции", "выражение co_await запрещено использовать внутри предложения catch", - "соподпрограмма не может иметь параметр-многоточие", + "Сопрограмма не может иметь параметр-многоточие.", "для включения constexpr в стиле C++ 14 требуется поддержка bool", "функция constexpr %nd не определена", "невозможно вычислить этот вызов, так как целевая функция %nd не является функцией constexpr или пока еще не определена полностью", @@ -2701,7 +2701,7 @@ "попытка доступа к позиции первого хранилища после конца массива из %d элементов.", "попытка доступа к просроченному хранилищу", "попытка доступа к хранилищу среды выполнения", - "невозможно выполнить блок try", + null, "невозможно вызвать %nd, отличный от constexpr", "невозможно использовать массив переменной длины во время вычисления constexpr", "невозможно выполнить отрицательный сдвиг", @@ -2714,7 +2714,7 @@ "недопустимое приведение базового класса к производному (полный тип класса — %t)", "недопустимый доступ к %n в объекте полного типа %t", "Значение \"__auto_type\" здесь запрещено", - "Значение \"__auto_type\" не допускает несколько деклараторов", + "\"__auto_type\" не допускает множество операторов объявления.", "инициализация с помощью \"{...}\" запрещена для \"__auto_type\"", "Значение \"__auto_type\" должно быть заполнителем для полного типа переменной (а не для компонента этого типа)", "для переменной, объявленной с \"__auto_type\", требуется инициализатор", @@ -2735,12 +2735,12 @@ "недопустимая разность указателей при вычислении constexpr", "недопустимая арифметическая операция с указателем, не являющимся указателем массива", "невозможно задать указатель перед первым элементом массива", - "соподпрограмма с выведенным типом возвращаемого значения недопустима", + "Сопрограмма с выведенным типом возвращаемого значения недопустима.", "выражение недопустимо в невычисляемом контексте", - "yield_value создает тип void", - "yield_value создает значение (типа %t), которое не допускается в соподпрограмме с выведенным возвращаемым типом", - "return нельзя использовать в соподпрограмме (используйте вместо этого co_return)", - "co_return допускается только в соподпрограммах", + null, + null, + "Сопрограмма не допускает использования \"return\" (вместо этого используйте \"co_return\").", + "Использование \"co_return\" допускается только в сопрограммах.", "значения с плавающей запятой запрещено сравнивать", "значения указателей нельзя сравнить, так как они не указывают на один и тот же полный объект или они указывают на подобъекты с иной доступностью", "атрибут abi_tag игнорируется в невстроенном пространстве имен", @@ -2748,7 +2748,7 @@ "параметр шаблона комплексного или мнимого типа является нестандартным", "выражение co_yield запрещено использовать вне области действия функции", "локальное по отношению к потоку обозначение игнорируется в анонимном объединении", - "невозможно вывести возвращаемый тип из подпрограммы без конструкции co_yield или co_await", + null, "шаблон переменной", "доступ к неинициализированному объекту", "попытка чтения данных из энергозависимого хранилища", @@ -2781,11 +2781,11 @@ "доступ к элементу объекта _Atomic", "битовое поле не может иметь тип _Atomic", "типы классов _Atomic отключены", - "конструктор constexpr вызывает конструктор, не являющийся constexpr, для инициализации вложенного объекта", + "Конструктор constexpr вызывает конструктор, не относящийся к constexpr, для инициализации подобъекта.", "ожидается запятая (версия static_assert с одним аргументом в этом режиме не включена)", "сбой статического утверждения", "только один из квалификаторов _Nullable, _Nonnull и _Null_unspecified может изменять тип", - "квалификаторы допустимости значения NULL разрешены только для типов \"указатель\" и \"указатель на член\"", + "Квалификаторы допустимости значений NULL разрешены только для типов \"указатель\" и \"указатель на элемент\".", "слишком большая длина вектора", "тип элемента вектора должен быть целым числом, перечислением или действительным числом с плавающей запятой", "встроенная функция недоступна, так как 128-разрядные целые числа не поддерживаются", @@ -2797,8 +2797,8 @@ "добавление аргументов по умолчанию не может повлечь за собой объявление конструктора по умолчанию или конструктора копий", "нетипизированный аргумент шаблона ссылочного типа необходимо привязать к функции или полному объекту", "%t здесь запрещен", - "использование спецификатора класса хранения register запрещено", - "использование описателя класса хранения register не рекомендуется", + "Использование описателя класса хранения \"register\" недопустимо.", + "Использование описателя класса хранения \"register\" не рекомендуется.", "увеличение логического значения запрещено", "%sq, объявленный как итератор инструкции for на основе диапазона, нельзя повторно объявить в этой области", "здесь нельзя использовать пространство имен атрибутов (так как указан префикс using)", @@ -2824,8 +2824,8 @@ "нескалярный тип %t невозможно использовать в вызове пустого деструктора", "адрес \"слабого\" %n не является постоянным", "слишком много рекурсивных подстановок для сигнатур шаблона функции", - "недопустимый описатель для объявления структурированной привязки", - "недопустимый синтаксис структурированной привязки", + "Недопустимый описатель для объявления структурированной привязки.", + "Недопустимый синтаксис структурированной привязки.", "отсутствует инициализатор", "у типа %t нет компонентов, к которым можно выполнить привязку", "слишком много идентификаторов", @@ -2834,14 +2834,14 @@ "не удается создать экземпляр std::tuple_element для <%s, %t>", "не удается вызвать функцию-член \"get<%s>()\" для типа %t", "отсутствуют экземпляры %no, соответствующие списку аргументов", - "для этой структурированной привязки требуется подходящая функция %sq, которая не найдена", - "структурированную привязку невозможно объявить с помощью inline", - "структурированную привязку невозможно объявить с помощью constexpr", + "Эта структурированная привязка требует подходящую функцию %sq, которая не найдена.", + "Структурированная привязка не может быть объявлена как \"inline\".", + "Структурированная привязка не может быть объявлена как \"constexpr\".", "структурированная привязка не может объявлять явный класс хранения", "std::tuple_size<%t>::value не является допустимым константным выражением", "объявление условия должно объявлять переменную", "объявление условия должно включать в себя инициализатор", - "для объявления условия запрещено использовать инициализатор в скобках", + "Инициализатор в круглых скобках недопустим для объявления условия.", "объявление условия может объявлять всего одну переменную", "структурированная привязка не может привязываться к типу замыкания", "не удается выполнить привязку к необщедоступному %n", @@ -2849,7 +2849,7 @@ "здесь это объявление не действует", "тело функции constexpr не может быть блоком function try", "не допускается передача управления в блок finally", - "структурированную привязку невозможно зафиксировать", + "Записать структурированную привязку невозможно.", "для использования \"--ms_c++17\" эмулируемая версия Майкрософт должна быть не ниже 1911", "попытка чтения после конца объекта", "в этом режиме лямбда-выражения constexpr отключены", @@ -2877,11 +2877,11 @@ "отрицательное значение здесь запрещено", "целочисленный элемент пакета не может совпадать с %n", "целочисленный элемент пакета не может совпадать с %n", - "непредвиденное обозначение", + "Непредусмотренный указатель.", "не удается вычислить __builtin_offsetof", - "невозможно определить руководство по выведению %t", - "руководство по выведению должно быть объявлено в той же области, что и %n", - "Недопустимый спецификатор для объявления руководства по выведению (разрешен только explicit)", + "Невозможно определить правила дедукции %t.", + "Правила дедукции должны быть объявлены в той же области, что и %n.", + "Недопустимый описатель для объявления правил дедукции (разрешен только \"explicit\").", "невозможно получить доступ к изменяемым %n константы в константном выражении", "модификатор функции не применяется к объявлению статического члена", "атрибут overloadable требует объявления функции с прототипом", @@ -2891,21 +2891,21 @@ "шаблоны псевдонимов — это функция C++ 11", "Тип возвращаемого значения должен напрямую указывать специализацию связанного шаблона класса", "copy-list-initialization не может использовать explicit %n", - "руководство по выведению", + "правила дедукции", "Недопустимое значение для определенного пользователем литерального оператора", "__has_cpp_attribute не может находиться вне #if или #elif", - "руководство по выведению t должно быть объявлено с теми же специальными возможностями, что и %n", + "Правила дедукции должны быть объявлены с тем же доступом, что и %n.", "лямбда-выражение недопустимо в этом контексте", "указанное выравнивание не соответствует предыдущему объявлению", "в определении не указано выравнивание; предыдущее объявление задало выравнивание", "встроенная функция недоступна, так как 128-разрядные типы с плавающей запятой не поддерживаются", "сдвиг отрицательного значения влево ведет к неопределенному поведению", - "обозначения массива являются нестандартными в C++", - "связанные обозначения являются нестандартными в C++", + "Указатели массивов являются нестандартными в C++.", + "Связанные указатели являются нестандартными в C++.", "смешивание назначенных и неназначенных инициализаторов является нестандартным в C++", "инициализаторы с нарушением порядка являются нестандартными в C++", "шаблон строкового литерального оператора должен иметь список параметров шаблона, эквивалентный \"\"", - "повторяющееся обозначение не допускается", + "Повторяющиеся указатели недопустимы.", "Атрибут конфликтует с предыдущим атрибутом likely/unlikely.", "явная поэкземплярная запись this является нерекомендуемой", "использование пустого списка параметров шаблона в лямбда-выражении запрещено", @@ -2913,7 +2913,7 @@ "Аргумент pragma STDC не принимается в этом режиме.", "constexpr, если инструкции являются функцией C++17", "раскрытие пакета запрещено в назначенном списке инициализаторов", - "обозначение поля не имеет значения", + "Указатель поля не имеет значения.", "объединение может иметь не более одного инициализатора полей", "не найден допустимый тип std::%s (нужно включить )", "недопустимые типы (%t1 и %t2) для встроенного оператора<=>", @@ -2924,33 +2924,33 @@ "вызов макроса выполняется. PCH-файл IntelliSense не был создан.", "конец заголовка не в области видимости файла. PCH-файл IntelliSense не был создан.", "конец заголовка не может находиться в макросе или блоке #if. PCH-файл IntelliSense не был создан.", - "конец заголовка не может находиться в блоке компоновки. PCH-файл IntelliSense не был создан.", + "конец заголовка не может находиться в блоке связывания. PCH-файл IntelliSense не был создан.", "не удается найти подходящее расположение конца заголовка. PCH-файл IntelliSense не был создан.", "использование строковых директив в PCH невозможно. PCH-файл IntelliSense не был создан.", "недопустимый описатель restrict", - "функция %nfd с описателем ограничения amp должна вызываться из функции с описателем ограничения amp", + "Функция %nfd со спецификатором ограничения amp должна вызываться из функции со спецификатором ограничения amp.", "функция %nfd1 имеет описатели ограничений, несовместимые с вызовом функции %nfd2", "ни у одной из потенциальных перегрузок нет правильных описателей restrict", - "не допускается использовать %t в функции %nfd с описателем ограничения amp", + "Недопустимо использовать %t в функции %nfd со спецификатором ограничения amp.", "недопустимый тип %t в указателе this для функции-члена %nfd с описателем ограничения amp", - "недопустимый тип возвращаемого значения %t для функции %nfd с описателем ограничения amp", - "недопустимый тип параметра %t для функции %nfd с описателем ограничения amp", - null, - "недопустимый класс хранения %s в функции %nfd с описателем ограничения amp", - "не допускается использовать %s в функции %nfd с описателем ограничения amp", - "недопустимое приведение в функции с описателем ограничения amp", - "спецификация исключения не разрешена в функции с описателем ограничения amp", - "недопустимое косвенное обращение в функции %nfd с описателем ограничения amp", - "вызовы виртуальных функций не разрешены в функции %nfd с описателем ограничения amp", - "неявные вызовы функций не разрешены в функции %nfd с описателем ограничения amp", + "Недопустимый тип возвращаемого значения %t для функции %nfd со спецификатором ограничения amp.", + "Недопустимый тип параметра %t для функции %nfd со спецификатором ограничения amp.", + null, + "Недопустимый класс хранения %s в функции %nfd со спецификатором ограничения amp.", + "Недопустимо использовать %s в функции %nfd со спецификатором ограничения amp.", + "Недопустимое приведение в функции со спецификатором ограничения amp.", + "Спецификация исключения недопустима в функции со спецификатором ограничения amp.", + "Недопустимое косвенное обращение в функции %nfd со спецификатором ограничения amp.", + "Вызовы виртуальных функций не разрешены в функции %nfd со спецификатором ограничения amp.", + "Косвенные вызовы функций недопустимы в функции %nfd со спецификатором ограничения amp.", "не допускается использовать здесь класс хранения tile_static", - "недопустимая метка в функции %nfd с описателем ограничения amp", - "недопустимое битовое поле для функции %nfd с описателем ограничения amp", - "недопустимое многоточие для функции %nfd с описателем ограничения amp", + "Недопустимая метка в функции %nfd со спецификатором ограничения amp.", + "Недопустимое битовое поле для функции %nfd со спецификатором ограничения amp.", + "Недопустимое многоточие для функции %nfd со спецификатором ограничения amp.", "недопустимый виртуальный базовый класс для совместимого с amp типа %nfd", - "недопустимая внешняя ссылка в функции %nfd с описателем ограничения amp", - "значение константы находится за пределами поддерживаемого диапазона в функции %nfd с описателем ограничения amp", - "недопустимое значение pragma pack %s для функции с описателем ограничения amp", + "Недопустимая внешняя ссылка в функции %nfd со спецификатором ограничения amp.", + "Значение константы выходит за пределы поддерживаемого диапазона в функции %nfd со спецификатором ограничения amp.", + "Недопустимое значение pragma pack %s для функции со спецификатором ограничения amp.", "перекрывающиеся описатели restrict запрещены", "описатели restrict деструктора должны охватывать объединение описателей restrict всех конструкторов", null, @@ -2961,8 +2961,8 @@ null, "во внешних функциях C не поддерживается несколько описателей ограничений", "указатели на функции-члены, указатели на функции, ссылки на функции с описателем ограничения amp запрещены", - "базовый класс, элемент данных или элемент массива должен быть выровнен хотя бы до 4 байт для функции %nfd с описателем ограничения amp", - "смещение элемента данных должно быть кратно его естественному выравниванию для функции %nfd с описателем ограничения amp", + "Базовый класс, элемент данных или элемент массива должен быть выровнен хотя бы до 4 байт для функции %nfd со спецификатором ограничения amp.", + "Смещение элемента данных должно быть кратно его естественному выравниванию для функции %nfd со спецификатором ограничения amp.", null, null, null, @@ -2996,7 +2996,7 @@ null, "<сбой диагностического выпуска>", "Корректная работа модуля IntelliSense невозможна из-за слишком большого количества ошибок, некоторые из которых могут быть не видны в редакторе.", - "присвоение устаревшему элементу this несовместимо с режимом C++11", + "назначение устаревшему элементу this несовместимо с режимом C++11", "произошла неизвестная ошибка. PCH-файл IntelliSense не был создан.", "Один или несколько удаленных путей не могут быть сопоставлены с существующими локальными путями. Использование IntelliSense может быть ограничено.", null, @@ -3137,7 +3137,7 @@ "элемент consteval не может переопределить отличный от consteval %n", "отличный от consteval элемент не может переопределить consteval %n", "структурированная привязка", - "приведение dynamic_cast к вложенному объекту типа %t1 недопустимо (наиболее производным типом является %t2)", + "Приведение dynamic_cast к подобъекту типа %t1 недопустимо (наиболее производный тип — %t2).", "идентификатор __VA_OPT__ может использоваться только в списках замены для макросов с переменным числом аргументов", "__VA_OPT__ не может присутствовать в операнде __VA_OPT__", "отсутствует закрывающая круглая скобка для __VA_OPT__", @@ -3146,17 +3146,17 @@ "знаки \"##\" не могут быть последними в операнде __VA_OPT__", "Вложенные встроенные пространства имен в стиле C++20 являются нестандартными в этом режиме", "не удается преобразовать указатель на базовый класс %t2 в указатель на производный класс %t1 — попытка указания за пределами наиболее производного объекта", - "временный объект не является константой", - "\"main\" невозможно использовать в качестве имени глобальной переменной или заданной компоновки языка C", - "функцию \"main\" невозможно объявить в спецификации компоновки", + null, + "\"main\" невозможно использовать в качестве имени глобальной переменной или заданного связывания языка C", + "функцию \"main\" невозможно объявить в спецификации связывания", "структурированная привязка запрещена в условии", "перед \"::\" требуется идентификатор пространства имен атрибутов", "допускается только одно пространство имен атрибутов", "Значение \"return\" здесь запрещено", - "структурированную привязку невозможно сочетать с другими деклараторами", + "Структурированную привязку недопустимо сочетать с другими операторами объявления.", "невозможно выполнить условный переход из контекста вычисления константы", - "шаблоны структурированной привязки запрещены", - "заключенный в скобки инициализатор должен быть выражением, а не заключенным в фигурные скобки списком", + "Шаблоны структурированной привязки недопустимы.", + "Инициализатор в круглых скобках должен быть выражением, а не списком в фигурных скобках.", "не удается вывести аргументы шаблона класса", "операторы new или delete не могут быть объявлены как \"consteval\"", "здесь не может использоваться адрес функции consteval", @@ -3164,20 +3164,20 @@ "выравнивание массива с неуказанной границей является нестандартным в C", "переменная не может одновременно иметь атрибуты \"common\" и \"internal_linkage\"", "атрибут \"internal_linkage\" отсутствует в предыдущем объявлении", - "для %n не найдено подходящего кандидата для удержания аргумента шаблона", + "Не найдено подходящего кандидата для дедукции аргумента шаблона для %n.", "полный вызов конструктора не допускается", "оператор сравнения можно использовать по умолчанию только в определении класса", "недопустимый тип %t для параметра оператора сравнения по умолчанию (необходимо указать ссылку на константу X, где X — тип включающего класса)", "необходимо использовать возвращаемый тип оператора сравнения по умолчанию \"bool\"", "необходимо использовать оператор сравнения элемента по умолчанию \"const\"", "В этом классе определено больше одного оператора \"<=>\" по умолчанию.", - "для типа обещания соподпрограммы %t не могут быть одновременно заданы \"return_void\" и \"return_value\"", + "Для типа обещания сопрограммы %t не могут быть одновременно заданы \"return_void\" и \"return_value\".", "Значение \"return_value\" имеет объявление %p.", "\"return_void\" было объявлено как %p", - "отсутствует оператор co_return, хотя %t не содержит \"return_void\" в конце %n", - "для выделения состояния соподпрограммы не обнаружено ни одного варианта nothrow глобального оператора new", - "для отмены выделения состояния соподпрограммы не обнаружено подходящего оператора delete", - "функция constexpr не может быть соподпрограммой", + "Отсутствует оператор co_return, хотя %t не содержит \"return_void\" в конце %n.", + "Для распределения состояния сопрограммы не обнаружено ни одного nothrow-варианта глобального \"operator new\".", + "Для отмены выделения состояния сопрограммы не обнаружено подходящего \"operator delete\".", + "Функция constexpr не может быть сопрограммой.", "операнд для этого выражения %s разрешается в %t, не являющийся классом", "выражение co_await не допускается в статическом инициализаторе", "выражение co_await, вызывающее %n, не должно выдавать исключений", @@ -3188,6 +3188,38 @@ "операторы сравнения по умолчанию не поддерживаются для нетривиальных полей свойств Майкрософт", "стандартный тип сравнения (%t) должен быть типом класса с единственным нестатическим элементом данных целочисленного типа", "в %t не найдено ни одного элемента статических данных constexpr %sq", + "слишком большое число элементов (%d) для динамического распределения", + "слишком большой запрос динамического выделения constexpr", + "отмена распределения хранилища, которое не было распределено динамически", + "размер отмены распределения (%d1) не соответствует выделенному размеру (%d2)", + "место распределения", + "тип отмены распределения (%t1) не соответствует типу распределения (%t2)", + "не удалось отменить некоторые динамические распределения (общее число: %d)", + "встроенный %n объявлен с непредвиденной сигнатурой (тип %t)", + ">> вывод из std::__report_constexpr_value", + ">> конец вывода из std::__report_constexpr_value", + "невозможно использовать массив с размером зависимого массива в вычислении constexpr", + "пропуск возвращаемого значения от процедуры, объявленной с помощью атрибута nodiscard (%sq)", + "пропуск типа возвращаемого значения с атрибутом nodiscard (%sq)", + "конструктор, используемый для создания удаленного объекта, имеет атрибут \"nodiscard\"", + "конструктор, используемый для создания удаленного объекта, имеет атрибут \"nodiscard\" (%sq)", + "тип удаленного объекта имеет атрибут \"nodiscard\"", + "тип удаленного объекта имеет атрибут \"nodiscard\" (%sq)", + "ссылку на псевдодеструктор можно использовать только для вызова псевдодеструктора", + "явный вызов деструктора не разрешен в константном выражении", + "Оператор \"запятая\" не в круглых скобках в выражении индекса массива не рекомендуется.", + "число динамически выделенных элементов (%d) слишком мало для инициализатора", + "временный операнд для выражения %s не рекомендуется", + "использование результата назначения временному скалярному объекту не рекомендуется", + "временный целевой тип для выражения сложного назначения не рекомендуется", + "временный параметр функции не рекомендуется", + "временный тип возвращаемого значения не рекомендуется", + "Использование квалификатора volatile для структурированной привязки не рекомендуется.", + "аргумент \"ext_vector_type\" должен иметь значение от 1 до 2047", + "атрибут \"ext_vector_type\" может присутствовать только в typedef", + "атрибут \"ext_vector_type\" применяется только к целочисленным типам или типам с плавающей запятой", + "этот макрос тестирования компонента пропускается (и возвращает 0) в текущем режиме компиляции", + "Невозможно вычислить агрегатный инициализатор со множеством элементов для объединения.", "файл модуля", "не удалось найти файл модуля %sq для импорта", "не удалось импортировать файл модуля %sq" diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index 0bd3d76ed9..3c09353a25 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -157,7 +157,7 @@ "eski tip atama işleci", "eski tip başlatıcı", "ifade, bir sabit tam sayı ifadesi olmalı", - "ifade, bir lvalue veya işlev göstergesi olmalı", + "ifade, bir lvalue veya işlev belirleyicisi olmalı", "bildirim, önceki %nod ile uyumlu değil", "dış ad, %nd öğesinin dış adı ile çakışıyor", "tanınmayan #pragma", @@ -323,7 +323,7 @@ "veri üyesi için başlatıcıya izin verilmiyor", "soyut %t sınıfı türünden bir nesne oluşturulmasına izin verilmiyor:", "soyut %t sınıfı döndüren bir işleve izin verilmiyor:", - "friend bildirimi yinelenmiş", + "arkadaş bildirimi yinelenmiş", "satır içi tanımlayıcı, yalnızca işlev bildirimlerinde kullanılabilir", "'inline' tanımlamaya izin verilmiyor", "bir satır içi işlev için depolama sınıfı geçersiz", @@ -453,9 +453,9 @@ "%sq eksikliği standart değil", "dönüştürme işlevi üzerinde dönüş türü belirtilemez", "şu işlem sırasında algılandı:", - "%nt %p örneklenmesi", + "%nt %p örneği oluşturma", "örtülü %nt %p üretimi", - "%n oluştururken aşırı özyineleme yapılıyor", + "%n örneği oluşturulurken aşırı özyineleme yapılıyor", "%sq, bir işlev veya statik veri üyesi değil", "%t1 türündeki bağımsız değişken, %t2 türündeki şablon parametresi ile uyumlu değil", "başlangıç, bir geçici gerektiriyor veya dönüştürme işlemine izin verilmiyor", @@ -483,7 +483,7 @@ "bir şablon bildirimi için geçersiz depolama sınıfı", "%nd türü erişilemez (cfront uyumluluğu için izin veriliyor)", null, - "belirtik bildirim başlatılması geçersiz", + "geçersiz açık örnek oluşturma bildirimi", "%nf, oluşturulabilecek bir varlık değil", "derleyici tarafından üretilen %n, belirtik olarak oluşturulamıyor", "satır içi %n, belirtik olarak başlatılamıyor", @@ -520,8 +520,8 @@ "standart olmayan ön işlem yönergesi", "%n, şablon bağımsız değişken listesine sahip değil", "kümelenmiş nesnenin '{...}' ile başlatılması bekleniyor", - "üyeye işaretçi seçimi için sınıfı türleri uyumsuz (%t1 %t2)", - "gereksiz friend bildirimi", + "üye işaretçisi seçimi için sınıfı türleri uyumsuz (%t1 %t2)", + "gereksiz arkadaş bildirimi", "nitelenmiş bir ad biçimlendirmek için '::' yerine '.' kullanıldı", "const nesne için const olmayan işlev çağrıldı (anakronizm)", "bağımlı bir deyim, bildirim olamaz", @@ -541,7 +541,7 @@ "daha önce belirtilmiş ancak burada atlanmış: %t", "özel durum işleme desteği devre dışı", "Tüm özel durumlara izin vermek önceki %nd ile uyumsuzdur", - "başlatma isteği dosyası %sq oluşturulamıyor", + "örnek oluşturma isteği dosyası %sq oluşturulamıyor", "tür olmayan şablon bağımsız değişkenlerinde aritmetik olmayan işlemlere izin verilmiyor", "yerel olmayan bir değişken tanımlamak için yerel bir tür kullanımı", "bir işlev tanımlamak için yerel bir tür kullanımı", @@ -598,10 +598,10 @@ "gerekli olmadığı halde bir çıkış dosyası belirtildi", "IL görüntüsü, IL dosyasının adını gerektiriyor", "bir şablon parametresi, void türünde olamaz", - "hepsini örnekle modu nedeniyle, %n öğesinin örneklenmesinde aşırı özyineleme oluşuyor", + "hepsinin örneğini oluşturma modu nedeniyle, %n öğesinin örneğinin oluşturulmasında aşırı özyineleme oluşuyor", "katı mod, anakronizmlere izin verilmesi ile uyumlu değil", "bir throw ifadesi, void türünde olamaz", - "yerel başlatma modu, otomatik başlatma ile uyumlu değil", + "yerel örnek oluşturma modu, otomatik örnek oluşturma ile uyumlu değil", "soyut %t sınıf türü parametreye izin verilmiyor:", "soyut %t sınıf dizisine izin verilmiyor:", "kayan nokta şablon parametresi standart değil", @@ -663,7 +663,7 @@ "tamsayı sabiti bekleniyor", "saf sanal işlev çağrısı yapılmış", "kaynak dosya tanımlayıcı dizesi geçersiz", - "bir sınıf şablonu, bir friend bildirimi içerisinde tanımlanamaz", + "bir sınıf şablonu, bir arkadaş bildirimi içerisinde tanımlanamaz", "'asm' kullanımına izin verilmiyor", "'asm' bir işlev tanımı ile birlikte kullanılmalı", "'asm' işlevi standart değil", @@ -677,14 +677,14 @@ "SVR4 C uyumluluk seçeneği yalnızca ANSI C derlenirken kullanılabilir", "%nd için kapsam dışı bildirim kullanılıyor", "katı mod SVR4 C moduyla uyumlu değil", - "%nd çağrısı satır içi olarak yapılamaz", - "%n satır içi olamaz", + "%nd çağrısı satır içine alınamıyor", + "%n satır içine alınamıyor", "geçersiz PCH dizini: %s", "__except veya __finally bekleniyor", "bir __leave deyimi yalnızca bir __try içerisinde kullanılabilir", - "%nt %p oluştururken algılandı", + "%nt %p örneği oluşturulurken algılandı", "%nt %p örtülü üretimi sırasında algılandı", - "%na %p oluştururken algılandı", + "%na %p örneği oluşturulurken algılandı", "%na %p için şablon bağımsız değişkeni listesi işlenirken algılandı", "%nt %p örtülü tanımı sırasında algılandı", "paket hizalama yığını üzerinde %sq bulunamadı", @@ -757,7 +757,7 @@ "%n geçerli kapsamda yeniden bildirilemez", "ad uzayı üyesi bildiriminde nitelenmiş ada izin verilmiyor", "%n bir tür adı değil", - "geçerli kapsamda belirtik olarak oluşturmaya izin verilmiyor", + "geçerli kapsamda belirtik olarak örnek oluşturmaya izin verilmiyor", "geçerli kapsamda %n, belirtik olarak oluşturulamıyor", "%n, birden fazla kez belirtik olarak oluşturulmuş", "tür adı yalnızca bir şablon içinde kullanılabilir", @@ -783,7 +783,7 @@ "for-init farkları üzerindeki uyarıları denetleme seçeneği yalnızca C++ derlerken kullanılabilir", "burada sanal %n bildirimi gerekiyor", "boş yorum, belirteç yapıştırma işleci '##' olarak yorumlandı", - "bir friend bildiriminde bir depolama sınıfına izin verilmiyor", + "bir arkadaş bildiriminde bir depolama sınıfına izin verilmiyor", "bu bildirimde %no için şablon parametre listesine izin verilmiyor", "%n geçerli bir sınıf üye şablonu değil", "geçerli bir üye sınıfı veya işlev şablonu bildirimi değil", @@ -817,7 +817,7 @@ "dönüş türü üzerinde tür niteleyicisi anlamsız", "bir işlev tanımında 'void' dönüş türü üzerinde bir tür niteleyicisine izin verilmiyor", "bu sınıfta statik veri üyesi bildirimine izin verilmiyor", - "şablon oluşturulması, geçersiz bir işlev bildirimi ile sonuçlandı", + "şablon örneği oluşturma işlemi geçersiz bir işlev bildirimi ile sonuçlandı", "'...' kullanımına izin verilmiyor", "'extern_inline' seçeneği yalnızca C++ derlerken kullanılabilir", "dış satır içi %n öğesine başvurulmuş ancak tanımlanmamış", @@ -845,7 +845,7 @@ null, "kısmi özelleşmenin şablon bağımsız değişken listesi, türü bir şablon parametresine bağlı, tür olmayan bir bağımsız değişken içeriyor", "bu kısmi özelleşme, %n öğesini örneklemek için kullanılabilirdi", - "bu kısmi özelleşme, %n öğesinin örneklenmesini belirsiz yapabilirdi", + "bu kısmi özelleşme, %n öğesinin örneğinin oluşturulmasını belirsiz yapabilirdi", "ifade tam sayı veya sabit listesi türünde olmalı", "ifade aritmetik veya sabit listesi türünde olmalı", "ifade aritmetik, sabit listesi veya işaretçi türünde olmalı", @@ -864,13 +864,13 @@ "işlev, tamamlanmamış %t türü döndürüyor", "bu'#pragma pack' yönergesinin etkisi, %n öğesine göre yerel", "%s bir şablon değil", - "bir friend bildirimi kısmi bir özelleşmeyi bildiremez", + "bir arkadaş bildirimi kısmi bir özelleşmeyi bildiremez", "özel durum belirtimi yoksayılıyor", "'size_t' bildirimi beklenen %t türü ile eşleşmiyor", "iç içe şablon bağımsız değişken listelerinin komşu '>' ayraçları arasında boşluk olmalıdır ('>>' sağa kaydırma işlecidir)", "çok baytlı karakterlerin işlenmesine izin vermek üzere yerel %sq ayarlanamıyor", "çok baytlı karakter dizisi geçersiz", - "şablon örneğinin başlatılması, %t1 türünde beklenmeyen işlev ile sonuçlandı (şablon bildiriminden sonra bir adın anlamı değişmiş olabilir -- şablonun türü %t2)", + "şablon örneği oluşturma işlemi %t1 türünde beklenmeyen işlev ile sonuçlandı (şablon bildiriminden sonra bir adın anlamı değişmiş olabilir -- şablonun türü %t2)", "esas bildirim belirsiz -- birden fazla %no işlev şablonu %t türüyle eşleşiyor", "tür olmayan şablon bağımsız değişkeninde tamsayı olmayan işleme izin verilmiyor", "'embedded_c ++' seçeneği yalnızca C++ derlerken kullanılabilir", @@ -883,7 +883,7 @@ "Gömülü C++, 'mutable' değiştiricisini desteklemiyor", "Gömülü C++, çoklu veya sanal devralma işlemini desteklemiyor", "geçersiz Microsoft sürüm numarası: %s", - "üyeye işaretçi gösterimi %sq, %n için zaten ayarlanmış", + "üye işaretçisi gösterimi %sq, %n için zaten ayarlanmış", "%t1, %t2 için oluşturucu gösterimi amacıyla kullanılamaz", "tam sayı sabitindeki sonek geçersiz", "__uuidof işleneni, belirtilmiş olan __declspec(uuid('...')) için bir sınıf veya sabit listesi türü olmalı", @@ -920,7 +920,7 @@ "'one_instantiation_per_object' seçeneği yalnızca C++ derlerken kullanılabilir", null, null, - "bir örnekleme bilgi dosyasının adı, birden çok giriş dosyası derlenirken belirtilemez", + "bir örnek oluşturma bilgi dosyasının adı, birden çok giriş dosyası derlenirken belirtilemez", "'one_instantiation_per_object' seçeneği, birden fazla giriş dosyası derlenirken kullanılamaz", "'--%s' kısaltması ile birden fazla komut satırı seçeneği eşleşiyor:", "--%s", @@ -930,7 +930,7 @@ "yanlış va_start kullanımı", "yanlış va_arg kullanımı", "yanlış va_end kullanımı", - "başlatmaları bekletme seçeneği yalnızca C++ derlerken kullanılabilir", + "örnek oluşturma işlemlerini bekletme seçeneği yalnızca C++ derlerken kullanılabilir", "#import dosyaları için geçersiz dizin: %s", "bir içeri aktarma dizini yalnızca Microsoft modunda belirtilebilir", "bir union içinde başvuru türünden bir üyeye izin verilmiyor", @@ -938,8 +938,8 @@ "%n öğesinin yeniden bildirilmesi, erişimini değiştiriyor", "bir sınıf veya ad uzayı nitelenen adı gerekiyor", "'main' işlevinin bildiriminde, dönüş türü 'int' atlandı", - "üyeye işaretçi gösterimi %sq, %n için gereğinden fazla kısıtlayıcı", - "void olmayan %n sonunda dönüş ifadesi eksik", + "üye işaretçisi gösterimi %sq, %n için gereğinden fazla kısıtlayıcı", + "void olmayan %n sonunda return deyimi eksik", "%no using bildirimi yinelendiği için yoksayılıyor", "sabit listesi bit alanları her zaman işaretsizdir, ancak %t sabit listesi negatif numaralandırıcı içeriyor", "'class_name_injection' seçeneği yalnızca C++ derlerken kullanılabilir", @@ -947,14 +947,14 @@ "'friend_injection' seçeneği yalnızca C++ derlerken kullanılabilir", "'template' anahtar sözcüğünden sonra bir şablon adı gelmeli", null, - "yerel sınıf friend bildirimi standart dışı -- kapsamda önceden yapılmış bildirim yok", + "yerel sınıf arkadaş bildirimi standart dışı -- kapsamda önceden yapılmış bildirim yok", "bu bildirimde varsayılan bir bağımsız değişken tanımlamak standart dışı", "'nonstd_using_decl' seçeneği yalnızca C++ derlerken kullanılabilir", "'main' işlevinin dönüş türü 'int' olmalı", "tür olmayan bir şablon parametresi, sınıf türünden olamaz", "varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir sınıf şablonu üyesinin bildiriminde belirtilemez", - "bir oluşturucunun işlev try bloğunun işleyicisinde, bir dönüş deyimine izin verilmiyor", - "sıradan ve genişletilmiş göstergeler, bir başlatıcı gösteriminde birleştirilemiyor", + "bir oluşturucunun işlev try bloğunun işleyicisinde, bir return deyimine izin verilmiyor", + "sıradan ve genişletilmiş belirleyiciler, bir başlatıcı gösteriminde birleştirilemiyor", "ikinci alt indis ilkinden küçük olmamalıdır", null, "'extended_designators' seçeneği yalnızca C derlerken kullanılabilir", @@ -969,15 +969,15 @@ "evrensel bir karakter adı ile temel karakter kümesinden bir karakter belirtilemez", "bir tanımlayıcı içerisinde bu evrensel karaktere izin verilmiyor", "__VA_ARGS__ tanımlayıcısı, yalnızca değişen sayıda bağımsız değişken içeren makroların yer değiştirme listelerinde bulunabilir", - "bu friend bildirimindeki niteleyici yoksayılıyor", - "dizi aralık göstergeleri dinamik başlatıcılara uygulanamıyor", + "bu arkadaş bildirimindeki niteleyici yoksayılıyor", + "dizi aralık belirleyicileri dinamik başlatıcılara uygulanamıyor", "özellik adı burada bulunamaz", "işlev niteleyicisi olarak kullanılan 'inline' yoksayılıyor", "'compound_literals' seçeneği yalnızca C derlerken kullanılabilir", "değişken uzunluklu bir dizi türüne izin verilmiyor", "bir tam sayı sabiti ifadesinde birleşik bir sabit değere izin verilmiyor", "%t türünde bir birleşik sabit değere izin verilmiyor", - "yerel bir sınıf içerisinde şablon friend bildirimi yapılamıyor", + "yerel bir sınıf içerisinde şablon arkadaş bildirimi yapılamıyor", "belirsiz '?' işlemi: %t1 türündeki ikinci işlenen %t2 türündeki üçüncü işlenene dönüştürülebilir veya tam tersi de geçerlidir", "uygun işleç() veya işaretçiden işlev türüne dönüşüm işlevleri olmadan bir sınıf türünün nesnesine çağrı yapılmış", "%np dönüşümünden temsili işlev", @@ -997,7 +997,7 @@ "'class' bekleniyor", "'struct' anahtar sözcüğü, bir şablon parametre şablonu bildiriminde kullanılamaz", "%np2, %no1 tarafından gizleniyor -- sanal işlevin geçersiz kılınması mı kastedildi?", - "nitelenmiş bir ada, işlev tanımı olan bir friend bildirimi için izin verilmiyor", + "nitelenmiş bir ada, işlev tanımı olan bir arkadaş bildirimi için izin verilmiyor", "%n1, %n2 ile uyumsuz", "depolama sınıfı burada belirtilemez", "bir using bildirimi ile tanımlanan sınıf üyesi, bir doğrudan temel sınıf içerisinde görünür olmalıdır", @@ -1019,7 +1019,7 @@ "%t1 sınıfında başlayan 'operator->' işlevi dizisinde döngü oluştu", "%n öğesinin hiçbir %sq üye sınıfı yok", "genel kapsam içinde %sq adında bir sınıf yok", - "varsayılan bağımsız değişken şablonunun özyinelemeli örneklemesi", + "varsayılan bağımsız değişken şablonunun özyinelemeli örneğinin oluşturulması", "union içerisinde erişim ve using bildirimleri bulunamaz", "%no bir sınıf üyesi değil", "standart olmayan üye için sabit bildirime izin verilmiyor", @@ -1033,7 +1033,7 @@ "iç bağlantıya sahip bir varlığın başvurusu, dış bağlantısı olan bir satır içi işlev içerisinde yapılamaz", "bağımsız değişken türü %t, bu genel tür işlev makrosu ile eşleşmiyor", "değişken uzunluklu dizi %nod", - "friend bildirimi, önceki bildirime varsayılan bağımsız değişken ekleyemez", + "arkadaş bildirimi, önceki bildirime varsayılan bağımsız değişken ekleyemez", "bu kapsam içerisinde %n bildirilemez", "ayrılmış tanımlayıcı %sq, sadece bir işlev içinde kullanılabilir", "bu evrensel karakter, bir tanımlayıcı başlatamaz", @@ -1044,7 +1044,7 @@ "va_copy kullanımı hatalı", "%s yalnızca kayan nokta türleriyle kullanılabilir", "karmaşık türe izin verilmiyor", - "gösterge türü geçersiz", + "belirleyici türü geçersiz", "kayan nokta değeri tam olarak gösterilemiyor", "karmaşık kayan nokta işlem sonucu aralık dışında", "gerçek ve sanal arasında dönüştürme, sıfır olarak sonuç veriyor", @@ -1067,7 +1067,7 @@ "bir alan bildirimi, değişken uzunluklu bir dizi içeren bir türde olamaz", "%n bildiriminin %sq derlemesi sırasında farklı bir anlamı vardı", "'template' bekleniyor", - "'export' belirtik bir örneklemede kullanılamaz", + "'export' belirtik bir örnek oluşturmada kullanılamaz", "bu bildirimde 'export' kullanılamaz", "adlandırılmamış bir ad uzayı üyesi, 'export' olarak bildirilemez", "bir şablon, tanımlandıktan sonra 'export' olarak bildirilemez", @@ -1229,7 +1229,7 @@ "bir deyim ifadesinin içerisine denetimin aktarımına izin verilmiyor", null, "bir deyim ifadesi içerisinde bu deyime izin verilmiyor", - "bir deyim ifadesi içerisinde POD olmayan bir sınıf tanımına izin verilmiyor", + "önemsiz olarak kopyalanabilir olmayan bir sınıf, deyim ifadesi içinde tanımlanamaz", null, "bir deyim ifadesi içerisinde dinamik olarak başlatılan yerel bir statik değişken kullanılamaz", "bir deyim ifadesi içerisinde değişken uzunluklu bir diziye izin verilmiyor", @@ -1245,7 +1245,7 @@ "arabirim türlerinin bildirimi, işlevler içinde yapılamaz", null, "arabirim türlerinin veri üyeleri olamaz", - "arabirim türleri, friend bildirimleri bulunduramaz", + "arabirim türleri, arkadaş bildirimleri bulunduramaz", null, "arabirim türleri, iç içe sınıf türünden olamaz", "arabirim türleri, üye şablonlarına sahip olamaz", @@ -1256,7 +1256,7 @@ "%t öğesinin boyutu veya karmaşıklığı nedeniyle iç hesaplamada tamsayı taşması oluştu", "iç hesaplamada tamsayı taşması", "__64 yalnızca int, long ve işaretçi türlerinde belirtilebilir", - "int, long veya işaretçi türlerinin 64 bit genişliğinde olduğu bir ortamda derleme yapıldığında daralabilecek dönüştürme", + "int, long veya işaretçi türlerinin 64 bit genişliğinde olduğu bir ortamda derleme yapıldığında muhtemelen daraltma dönüştürmesi", "pragma paketinin geçerli değeri %s", "pragma pack(show) için bağımsız değişkenler yoksayılıyor", null, @@ -1289,8 +1289,8 @@ "const niteleyicisi yoksayılıyor", null, "geçersiz GBU asm niteleyicileri", - "POD olmayan sınıf türü, üç nokta içerisinde geçirildi", - "POD olmayan bir sınıf türü, va_arg ile getirilemiyor", + "önemsiz olarak kopyalanamayan bir sınıf üç noktadan geçirildi", + "önemsiz olarak kopyalanamayan bir sınıf türü va_arg tarafından getirilemiyor", "sabit noktalı değişmez değer içinde 'u' veya 'U' soneki, 'l' veya 'L' sonekinden önce gelmeli", "'fixed_point' seçeneği yalnızca C derlerken kullanılabilir", "tamsayı işleneni sabit noktalı taşmaya neden olabilir", @@ -1358,7 +1358,7 @@ "bir başlatıcı, öğeleri belirtik tanımlanmış yıkıcıya sahip olan esnek bir dizi üyesi için belirtilemez", "bir başlatıcı, dolaylı bir esnek dizi üyesi için belirtilemez", "geçersiz GNU sürüm numarası: %s", - "paranteze alınmış bir başlatıcıdan sonra gelen değişken öznitelikleri yoksayılıyor", + "parantez içine alınmış bir başlatıcıdan sonra gelen değişken öznitelikleri yoksayılıyor", "bu tür dönüştürmenin sonucu bir lvalue olarak kullanılamaz", "işaretsiz sabit noktalı bir değer değilleniyor", "bu aşamada bu operatöre izin verilmiyor; parantez kullanın", @@ -1394,7 +1394,7 @@ "dllexport/dllimport dış bağlantı gerektiriyor", "dllexport/dllimport ile bildirilen bir sınıfın üyesi, böyle bir belirtici ile bildirilemez", "DLL arabirimi olmayan sınıf türü alanı, DLL arabirimi olan bir sınıf ile kullanılıyor", - "parantezli üye bildirimi standart dışı", + "parantez içine alınmış üye bildirimi standart dışı", "satır ek yerindeki ters eğik çizgi ve yeni satır arasındaki boşluk yoksayılıyor", "dllexport/dllimport %nod ile çakışıyor; dllimport/dllexport bırakıldı", "anonim üye sınıfı için geçersiz üye -- %t sınıfının izin verilmeyen bir üye işlevi var", @@ -1426,9 +1426,9 @@ "offsetof işleminin ikinci işleneni bir alan olmalı", "offsetof işleminin ikinci işleneni bir alan olamaz", "sanal bir temel sınıfın üyesine offsetof işlemi uygulanamıyor", - "POD olmayan türlere offsetof uygulanması standart dışı", - "bir üye işlevinin friend bildiriminde varsayılan bağımsız değişkenlere izin verilmiyor", - "tanımlama olmayan friend bildirimlerinde varsayılan bağımsız değişkenlere izin verilmiyor", + "offsetof standart düzen sınıfı dışında bir türe uygulandı", + "bir üye işlevinin arkadaş bildiriminde varsayılan bağımsız değişkenlere izin verilmiyor", + "tanımlama olmayan arkadaş bildirimlerinde varsayılan bağımsız değişkenlere izin verilmiyor", "daha önce varsayılan bağımsız değişkenlere sahip bir friend olarak bildirilen %nd öğesinin yeniden bildirilmesine izin verilmiyor", "%t için geçersiz niteleyici (burada türetilen bir sınıfa izin verilmiyor)", "%t sınıfının tanımında geçersiz niteleyici", @@ -1559,10 +1559,10 @@ "diğer ad, diğer ad verilmiş varlıklar döngüsü oluşturuyor", null, "belirli bir yazmaç içinde ayrılmış statik depolama süresine sahip bir değişken, başlatıcı ile bildirilemez", - "belirli bir yazmaç içinde ayrılmış bir değişken, POD türünde olmalıdır", + "belirli bir kayıt içinde ayrılmış bir değişken, önemsi olarak kopyalanabilir olmalıdır", "%no öğesinin önceden tanımlanmış anlamı atıldı", null, - "gösterge, POD olmayan bir alt nesneyi belirtemez", + "sınıf türü, belirleyiciler ile kullanım için uygun değil", null, "anonim union niteleyicisi standart dışı", "anonim union niteleyicisi yoksayılıyor", @@ -1600,12 +1600,12 @@ "burada 'auto' kullanımına izin verilmiyor", "temel sınıfın tanımlanması henüz tamamlanmamış", "'extern template', statik %nd öğesinin bir özelleştirmesine başvuramaz", - "'extern template', %n öğesinin belirtik başlatılmasından sonra gelemez", + "'extern template', %n öğesinin örneğinin açıkça oluşturulmasından sonra gelemez", "__declspec(restrict), işaretçi türü döndüren bir işlev gerektirir", "'report_gnu_extensions' seçeneği yalnızca GNU C ve GNU C++ modlarında geçerlidir", "değişken uzunluklu dizi türleri standart dışı", - "göstergeler standart dışı", - "bu gösterge sözdizimi, bir GNU uzantısıdır", + "belirleyiciler standart dışı", + "bu belirleyici sözdizimi, bir GNU uzantısıdır", "birleşik sabit değerli karakterler standart dışı", "deyim ifadeler, bir GNU uzantısıdır", "önceden tanımlanan varlık için asm adı yoksayılıyor", @@ -1634,11 +1634,11 @@ "__sptr ve __uptr aynı anda belirtilemez", "%t1 ile %t2 işaretçileri arasındaki genişleyen işaretçi dönüşümü, işaret bitini genişletiyor", "__sptr ve __uptr üye işaretçisi türleri için geçerli değil", - "%t için kopyayı atama işlecinin bildirimi, %n const olduğundan dolayı gizlendi", + "%t için kopya atama işlecinin bildirimi, %n const olduğundan dolayı gizlendi", null, - "%t1 için kopyayı atama işlecinin bildirimi, %t2 gizlendiğinden dolayı gizlendi", - "%t1 için kopyayı atama işlecinin bildirimi, %t2 belirsiz olduğundan dolayı gizlendi", - "%t1 için kopyayı atama işlecinin bildirimi, %t2 öğesine erişilemediğinden dolayı gizlendi", + "%t1 için kopya atama işlecinin bildirimi, %t2 gizlendiğinden dolayı gizlendi", + "%t1 için kopya atama işlecinin bildirimi, %t2 belirsiz olduğundan dolayı gizlendi", + "%t1 için kopya atama işlecinin bildirimi, %t2 öğesine erişilemediğinden dolayı gizlendi", "%t1 için kopya oluşturucusu bildirimi, %t2 gizlendiğinden dolayı gizlendi", "%t1 için kopya oluşturucusu bildirimi, %t2 belirsiz olduğundan dolayı gizlendi", "%t1 için kopya oluşturucusu bildirimi, %t2 öğesine erişilemediğinden dolayı gizlendi", @@ -1707,7 +1707,7 @@ "bir dizin", "geçersiz dosya adı", "tanım listesi", - "oluşturma isteği", + "örnek oluşturma isteği", "verilen şablon", "dışarı aktarma bilgisi", "şablon bilgisi", @@ -1731,7 +1731,7 @@ "belirtik yakalama, varsayılan ile eşleşiyor", "%n bir değişken değil", "statik depolama süresi olan bir değişken, bir lambda içinde yakalanamıyor", - "'this', başvuru tarafından yakalanamıyor", + "'this', başvuruya göre yakalanamıyor", "bu lambda içerisinde 'this' kullanılamıyor", "bir dış kapsam anonim union üyesine, bir lambda gövdesi içerisinde başvuru yapılamaz", "yakalama listesinde olmadığı sürece, bir lambda gövdesinde kapsayan işlev yerel değişkenine başvuru yapılamaz", @@ -1778,7 +1778,7 @@ "%npd öğesine -- silinen bir işlev olduğundan -- başvurulamıyor", "değerlendirilmemiş bir ifade içerisinde lambda kullanımına izin verilmiyor", "__builtin_va_arg_pack/__builtin_va_arg_pack_len, yalnızca üç nokta parametresi olan satır içi bir işlevde bulunabilir", - "'= default', bir friend bildiriminde belirtilemez", + "'= default', bir arkadaş bildiriminde belirtilemez", "bir C++ anahtar sözcüğü bekleniyor", null, "kayıklık değeri, sabit değil", @@ -1796,7 +1796,7 @@ null, "%n için başlatıcı, başka bir çeviri biriminde farklı olarak bulunuyor", "%n için başlatıcı, %sq derlenmesi sırasında farklıydı", - "bir şablona bağımlı tür içerisine göstergeye izin verilmiyor", + "bir şablona bağımlı tür içerisine belirleyiciye izin verilmiyor", "tanınmayan uyumluluk türü", "'on' veya 'off' bekleniyor", "#pragma conform(forScope) yığını boş", @@ -1823,8 +1823,8 @@ null, null, "bir bitiş dönüş türü, 'auto' tür niteleyicisi gerektiriyor", - "bir bitiş dönüş türü, iç içe bir bildirimde bulunamaz", - "bitiş dönüş türüne sahip bir işlev bildiriminde önce, basit bir 'auto' tür niteleyicisi gelmeli", + "bir bitiş dönüş türü, iç içe bir bildirimcide bulunamaz", + "bitiş dönüş türüne sahip bir işlev bildirimcisinde önce, basit bir 'auto' tür niteleyicisi gelmeli", "'auto' işlevi, bitiş dönüş türü gerektiriyor", "bir üye şablonu, saf bir belirticiye sahip olamaz", "dize sabit değeri çok uzun; fazla karakterler yoksayılıyor", @@ -1881,10 +1881,10 @@ "bir __builtin_fpclassfy çağrısı, ardından bir kayan nokta bağımsız değişkeni gelen beş tamsayı bağımsız değişkeni gerektiriyor", "bir __builtin_fpclassfy çağrısının son bağımsız değişkeni, gerçek bir kayan nokta türünde olmalıdır", "hizalama, varsayılandan daha azına ayarlanamıyor", - "belirtik örneklemelerde özniteliklere izin verilmiyor", + "belirtik örnek oluşturmalarda özniteliklere izin verilmiyor", "%sq özniteliği hiç bir tanıma uygulanmıyor", "%sq özniteliği bir tanımlama gerektiriyor", - "standart öznitelikler, tanım olmayan friend bildirimlerinde bulunamaz", + "standart öznitelikler, tanım olmayan arkadaş bildirimlerinde bulunamaz", "belirtilen hizalama (%s1), önceki bir bildirimde belirtilen hizalamadan (%s2) farklıdır", "hizalama özniteliği %p tanımında da yer almalıdır", "%n, diğer ad bildiriminin type-id'si içinde kullanılamaz", @@ -1905,7 +1905,7 @@ null, "bir 'final' sınıf türü, temel bir sınıf olarak kullanılamaz", "dışa aktarılan şablonlar, artık standart C++ dilinde bulunmuyor", - "şablona bağımlı bir göstericiye izin verilmiyor", + "şablona bağımlı bir belirleyiciye izin verilmiyor", "offsetof'un ikinci işleneni, başvuru türünde bir alan olamaz", "uzun kullanım süreli geçiciler, istenilen diğer yeni dil özellikleri ile uyumsuz", "geniş karakterli dize sabit değeri, tanılama içinde alıntılanmayacak", @@ -2141,7 +2141,7 @@ "İfade aritmetik, kapsamlı olmayan sabit listesi veya işaretçi türüne sahip olmalıdır", "İfade integral veya kapsamlı olmayan sabit listesi türüne sahip olmalıdır", "İfade integral, kapsamlı olmayan sabit listesi veya sabit nokta türüne sahip olmalıdır", - "Kapsamlı bir sabit listesine uygulanan yerleşik ikili operatör aynı türde iki eşleneni gerektirir", + "Kapsamlı sabit listesine uygulanan yerleşik ikili operatör aynı türde iki eşleneni gerektirir", "%[gcnew], %t türündeki varlığı ayıramıyor", "Yerleşim söz dizimi %[gcnew] ile kullanılamaz", "Yeni, yalnızca basit değer türleriyle kullanılabilir", @@ -2177,7 +2177,7 @@ "Statik oluşturucu bildirimi adlandırılmış bir geçersiz kılma tanımlayıcısı içeremez", "Kapsamlı sabit listesi türünün bir adı olmalıdır", "Denetimin finally bloğuna aktarımına izin verilmez", - "Finally bloğundaki dönüş deyimine izin verilmez", + "Finally bloğundaki return deyimine izin verilmez", "try bloğu, en az bir işleyici veya finally yan tümcesi gerektiriyor", "%[managed] nesnesi tanıtıcı tarafından oluşturulmalıdır", "%[managed] nesnesi tanıtıcı tarafından yakalanmalıdır", @@ -2261,7 +2261,7 @@ "Bir işaretçi türü veya yineleyici benzeri sınıf türü olmayan %t, bu 'for each' deyimindeki yineleyici türüdür", "Bir işaretçi türü veya yineleyici benzeri sınıf türü olmayan %t, bu 'for each' deyimindeki yineleyici türüdür", "Bir işaretçi türü veya yineleyici benzeri sınıf türü olmayan %t, bu 'for each' deyimindeki yineleyici türüdür", - "Üst öğe türündeki paketleme özniteliği POD olmayan %t türünün bu alanı için yoksayılır", + "üst öğe türündeki paketleme özniteliği, standart düzen olmayan %t sınıf türünün bu alanı için yoksayılır", "Bu bildirim ortak olmadığı ve adlandırılmış geçersiz kılma tanımlayıcısına sahip olmadığı için %nd uygulanmadı", "Bu bildirimde, önceki %p bildiriminde belirtilen gnu_inline özniteliği eksik", "%[managed] sınıfının üye işlevi üç nokta parametresine sahip olamaz", @@ -2356,15 +2356,15 @@ "Önceki %n bildirimi satır içi olarak bildirilmedi", "Satır içi %n yeniden bildirimi satır içi olarak bildirilmelidir", "İlk bağımsız değişken bir tam sayı sabiti olmalıdır", - "Gösterge, küme olmayan tür %t ile kullanılamaz", - "Anonim birleşim üyesine yönelik gösterge, yalnızca ilgili anonim birleşime karşılık gelen küme ayraçları içinde görünebilir", + "Belirleyici, küme olmayan tür %t ile kullanılamaz", + "Anonim birleşim üyesine yönelik belirleyici, yalnızca ilgili anonim birleşime karşılık gelen küme ayraçları içinde görünebilir", "İşlev prototipi etiketleri yalnızca C derlenirken etkinleştirilebilir", "Bu alt nesne başlatıcısı için küme ayraçları atlanamaz", "%t1 ile %t2 arasındaki daraltma dönüştürmesi geçersiz", "%t1 ile %t2 arasındaki daraltma dönüştürmesi geçersiz: Sabit değer hedef türüne uymuyor", "Eksik dizi türü %t üzerine dönüştürmeye izin verilmez", "%t1 ile %t2 arasındaki daraltma dönüştürmesi geçersiz: Sabit değer hedef türünde tam olarak temsil edilemiyor", - "Sınıf olmayan bir varlığa yönelik paranteze alınmış başlatıcı bir ifade olmalı, küme ayracı içine alınmış bir liste olmamalıdır", + "Sınıf olmayan bir varlığa yönelik parantez içine alınmış başlatıcı bir ifade olmalı, küme ayracı içine alınmış bir liste olmamalıdır", "Küme ayracı içine alınmış liste bu lambda için dönüş türü sağlamaz", "Bildirilen özel durum belirtimi, üretilen özel durum belirtimi ile uyumlu değil", "Kapsamlı sabit listesi türleri bir C++11 özelliğidir", @@ -2386,10 +2386,10 @@ "%nd daha önceden constexpr olarak bildirilmedi", "constexpr değişkeni için başlatıcı eksik", "'constexpr' burada geçerli değildir", - "constexpr işlevi tam olarak bir dönüş deyimi içermelidir", + "constexpr işlevi tam olarak bir return deyimi içermelidir", "Deyim, constexpr işlevinde görünmeyebilir", "Deyim, constexpr oluşturucusunda görünmeyebilir", - "Bir işlev hem constexpr hem de sanal olamaz", + "bu modda bir işlev hem constexpr hem de sanal olamaz", "constexpr işlevi sabit olmayan %t dönüş türüne sahip olamaz", "constexpr işlevi sabit olmayan %t türünün parametresine sahip olamaz", "İfadede sırasız %n kullanımları tanımsız sonuçlar üretebilir", @@ -2450,7 +2450,7 @@ "burada başvuru niteleyicisine izin verilmiyor", "iki üye işlevini aynı parametre türleri ile aşırı yüklemek için, başvuru niteleyicileri her ikisinde de bulunmalı veya ikisinde de bulunmamalıdır", "ham dize sınırlayıcısında geçersiz karakter", - "ham dize sınırlayıcıyı sonlandıran parantez 16 karakter sonra bulunamadı -- ham dize göstergesi yoksayıldı", + "ham dize sınırlayıcıyı sonlandıran parantez 16 karakter içinde bulunamadı -- ham dize göstergesi yoksayıldı", "ham dize için bitiş sınırlayıcısı bulunamadı", "kısmi özelleştirmede parametre paketi, son şablon bağımsız değişkeni olmalıdır", "%t türündeki üye işaretçisi işlevi yalnızca lvalue nesnesi ile kullanılabilir", @@ -2516,7 +2516,7 @@ "varsayılan olarak ayarlanan işlevler bir C++11 özelliğidir", "Açık özelleştirmede depolama sınıfına izin verilmez", "%t bir sınıf veya kapsamlı sabit listesi değildir", - "Kapsamlı olmayan sabit listesi, özelleştirilmek için genel olmamalıdır", + "Kapsamsız sabit listesi, özelleştirilmek için genel olmamalıdır", "Sabit listesi şablonu bildirimi, sınıf şablonunun önceden bildirilmiş üyesine başvurmalıdır", "vektör işlenen bekleniyordu", "karışık kaynak işlenenleri, birbiriyle uyumsuz %t1 ve %t2 türlerine sahip", @@ -2669,15 +2669,15 @@ "bir oluşturucu veya yıkıcı, eş yordam olamaz", "%n bir eş yordam olamaz", "catch yan tümcesinde co_yield deyimlerine izin verilmez", - "constexpr işlevlerinde co_yield deyimlerine izin verilmez", - "bu co_await ifadesinde hiçbir %no örneği bağımsız değişken listesiyle eşleşmiyor", - "bu co_await ifadesi uygun bir %sq işlevi gerektiriyor ve bu işlev bulunamadı", - "%t promise türü 'return_value' veya 'return_void' üye işlevini içermediğinden co_await ifadesine burada izin verilmez", + null, + null, + null, + null, "%sq sınıf şablonu bulunamadı", "%n öğesini bağımlı bağlam olarak değerlendirmek için 'typename' anahtar sözcüğünü kullanın", "bağımsız değişken değeri vektör öğelerinin toplamından küçük olmalıdır", "%t hiç %sq üyesi içermiyor", - "küme ayracı içine alınan bir liste, dönüş türü sağlamaz", + "küme ayracı içine alınmış bir liste, dönüş türü sağlamıyor", "co_await ifadesi, bir işlev kapsamı içinde görünmelidir", "catch yan tümcesinin içinde co_await ifadesine izin verilmez", "bir eş yordamın üç nokta parametresi olamaz", @@ -2701,7 +2701,7 @@ "%d öğeden oluşan dizinin sonundan bir konum sonraki depolamaya erişme girişimi", "süresi dolan depolamaya erişme denemesi", "çalışma zamanı depolamasına erişme denemesi", - "try bloğu yürütülemiyor", + null, "constexpr olmayan %nd çağırılamıyor", "constexpr değerlendirmesi sırasında değişken uzunluklu dizi kullanılamaz", "negatif geçiş gerçekleştirilemez", @@ -2737,8 +2737,8 @@ "ilk dizi öğesinden önce işaretçi ayarlanamaz", "çıkarılan dönüş türüne sahip eş yordam geçersiz", "değerlendirilmemiş bağlamda ifadeye izin verilmez", - "yield_value, geçersiz tür üretiyor", - "yield_value, değer üretiyor (%t türünde); çıkarılan dönüş türüne sahip bir eş yordamda buna izin verilmez", + null, + null, "bir eş yordamda 'return' kullanımına izin verilmez (bunun yerine 'co_return' kullanın)", "yalnızca eş yordamlarda 'co_return' kullanımına izin verilir", "kayan nokta değerleri karşılaştırılamıyor", @@ -2748,14 +2748,14 @@ "karmaşık veya sanal şablon parametresi türü standart değil", "co_yield ifadesine işlev kapsamı dışında izin verilmez", "anonim birleşim üzerinde, iş parçacığında yerel gösterge yoksayılıyor", - "co_yield veya co_await yapısı olmayan bir eş yordamdan dönüş türü çıkarılamaz", + null, "değişken şablonu", "başlatılmamış nesneye erişim", "geçici depolama alanından okuma girişimi", "etkin olmayan %n1 birleşimine geçersiz erişim (etkin alan yok)", "constexpr işlevlerinde etiket tanımları bulunamaz", "bir dizinin sonunu geçen işaretçi, başka bir tam nesnenin işaretçisi ile karşılaştırılamaz", - "%t işlev türü, değişken şablon örneklemesi için geçerli bir tür değil", + "%t işlev türü, değişken şablon örneği oluşturmak için geçerli bir tür değil", "değişken, tam olmayan %t türüne sahip olamaz", "başlatılmamış alt nesneye (%n) erişim", "başlatılmamış alt nesneye (%t temel sınıfı) erişim", @@ -2877,11 +2877,11 @@ "burada negatif bir değere izin verilmez", "bir tamsayı paketi öğesi %n ile eşleşemez", "bir tamsayı paketi öğesi %n ile eşleşemez", - "beklenmeyen gösterge", + "beklenmeyen belirleyici", "__builtin_offsetof değerlendirilemiyor", - "%t kesinti kılavuzu tanımlanamıyor", - "kesinti kılavuzu %n ile aynı kapsamda bildirilmelidir", - "kesinti kılavuzu bildirimi için geçersiz tanımlayıcı (yalnızca 'explicit' değerine izin verilir)", + "%t çıkarsama kılavuzu tanımlanamıyor", + "çıkarsama kılavuzu %n ile aynı kapsamda bildirilmelidir", + "çıkarsama kılavuzu bildirimi için geçersiz tanımlayıcı (yalnızca 'explicit' değerine izin verilir)", "sabit bir ifadede bir sabitin değişebilir %n öğesine erişilemez", "işlev değiştirici statik üye bildirimi için geçerli değil", "'overloadable' özniteliği, prototipi oluşturulmuş bir işlev bildirimi gerektirir", @@ -2891,21 +2891,21 @@ "diğer ad şablonları bir C++11 özelliğidir", "dönüş türü, doğrudan ilişkili sınıf şablonu özelleştirmelerini göstermelidir", "copy-list-initialization, %n adlı 'explicit' oluşturucusunu kullanamaz", - "çıkarım kılavuzu", + "çıkarsama kılavuzu", "Kullanıcı tanımlı sabit değer operatörü için geçersiz değer", "__has_cpp_attribute, #if veya #elif dışında yer alamaz", - "kesinti kılavuzu, %n ile aynı erişilebilirlikle bildirilmelidir", + "çıkarsama kılavuzu, %n ile aynı erişilebilirlikle bildirilmelidir", "bu bağlamda bir lambda'ya izin verilmez", "belirtilen hizalama, önceki bildirime eşdeğer değil", "tanımda hizalama belirtilmedi; önceki bildirimin belirtilen bir hizalaması vardı", "128 bit kayan nokta türleri desteklenmediği için yerleşik işlev kullanılamıyor", "negatif bir değerin sola kaydırılması, tanımsız davranışa yol açar", - "C++'ta dizi göstergeleri standart değildir", - "C++'ta zincirleme göstergeler standart değildir", + "C++'ta dizi belirleyicileri standart değildir", + "C++'ta zincirleme belirleyiciler standart değildir", "C++'ta belirlenmiş ve belirlenmemiş başlatıcıların karışık kullanılması standart değildir", "C++'ta sırasız başlatıcılar standart değildir ", "bir dize sabit operatörü şablonu, '' ile eşdeğer bir şablon parametresi listesine sahip olmalıdır", - "yinelenen göstergeye izin verilmiyor", + "yinelenen belirleyiciye izin verilmiyor", "öznitelik, önceki likely/unlikely öznitelik ile çakışıyor", "'this' öğesinin örtük by-copy yakalaması kullanım dışı", "bir lambda ifadesinde boş bir şablon parametre listesine izin verilmiyor", @@ -2913,7 +2913,7 @@ "STDC pragma bağımsız değişkeni bu modda kabul edilmedi", "constexpr if ifadeleri bir C++17 özelliğidir", "ayrılmış bir başlatıcı listesinde paket genişletmesine izin verilmiyor", - "alan göstergesinin değeri yok", + "alan belirleyicisinin değeri yok", "bir birleşim en fazla bir alan başlatıcısına sahip olabilir", "geçerli std::%s türü bulunamadı ( dahil edilmelidir)", "Yerleşik işleç <=> için geçersiz türler (%t1 ve %t2)", @@ -2928,29 +2928,29 @@ "uygun bir üst bilgi durma konumu bulunamıyor. IntelliSense PCH dosyası oluşturulmadı.", "bir PCH'de satır yönergeleri kullanılamaz. IntelliSense PCH dosyası oluşturulmadı.", "kısıtlama tanımlayıcısı geçersiz", - "amp kısıtlamalı %nfd işlevi, amp kısıtllamalı bir işlevden çağrılmalıdır", + "AMP ile sınırlı %nfd işlevi, AMP ile sınırlı bir işlevden çağrılmalıdır", "%nfd1 işlevi, %nfd2 çağırma işleviyle uyumsuz kısıtlama tanımlayıcılarına sahip", "aşırı yük adaylarının hiçbiri doğru kısıtlama tanımlayıcılarına sahip değil", - "amp kısıtlamalı %nfd işlevinde %t kullanımına izin verilmiyor", + "AMP ile sınırlı %nfd işlevinde %t kullanımına izin verilmiyor", "this işaretçisinde amp kısıtlamalı %nfd üye işlevi için %t türü geçersiz", - "amp kısıtlamalı %nfd işlevi için %t dönüş türü geçersiz", - "amp kısıtlamalı %nfd işlevi için %t parametre türü geçersiz", - null, - "%s depolama sınıfı amp kısıtlamalı %nfd işlevi için geçersiz", - "%s kullanımına amp kısıtlamalı %nfd işlevinde izin verilmiyor", - "amp kısıtlamalı işlevde geçersiz tür dönüştürme", - "amp kısıtlamalı işlevde özel durum belirtimine izin verilmiyor", - "amp kısıtlamalı %nfd işlevinde geçersiz yöneltme", - "amp kısıtlamalı %nfd işlevinde sanal işlev çağrıları geçersizdir", - "amp kısıtlamalı %nfd işlevinde dolaylı işlev çağrıları geçersizdir", + "AMP ile sınırlı %nfd işlevi için %t dönüş türü geçersiz", + "AMP ile sınırlı %nfd işlevi için %t parametre türü geçersiz", + null, + "%s depolama sınıfı AMP ile sınırlı %nfd işlevi için geçersiz", + "%s kullanımına AMP ile sınırlı %nfd işlevinde izin verilmiyor", + "AMP ile sınırlı işlevde geçersiz tür dönüştürme", + "AMP ile sınırlı işlevde özel durum belirtimine izin verilmiyor", + "AMP ile sınırlı %nfd işlevinde geçersiz yöneltme", + "AMP ile sınırlı %nfd işlevinde sanal işlev çağrıları geçersizdir", + "AMP ile sınırlı %nfd işlevinde dolaylı işlev çağrıları geçersizdir", "burada tile_static depolama sınıfına izin verilmiyor", - "amp kısıtlamalı %nfd işlevinde geçersiz etiket", - "amp kısıtlamalı %nfd işlevi için geçersiz bit alanı", - "amp kısıtlamalı %nfd işlevi için geçersiz üç nokta", + "AMP ile sınırlı %nfd işlevinde geçersiz etiket", + "AMP ile sınırlı %nfd işlevi için geçersiz bit alanı", + "AMP ile sınırlı %nfd işlevi için geçersiz üç nokta", "amp ile uyumlu %nfd türü için geçersiz sanal temel", - "amp kısıtlamalı %nfd işlevinde geçersiz dış başvuru", - "amp kısıtlamalı %nfd işlevindeki sabit değer desteklenen aralığın dışında", - "amp kısıtlamalı işlev için pragma paket değeri (%s) geçersiz", + "AMP ile sınırlı %nfd işlevinde geçersiz dış başvuru", + "AMP ile sınırlı %nfd işlevindeki sabit değer desteklenen aralığın dışında", + "AMP ile sınırlı işlev için pragma paket değeri (%s) geçersiz", "örtüşen kısıtlama tanımlayıcılarına izin verilmiyor", "yıkıcının kısıtlama tanımlayıcıları, tüm oluşturuculardaki kısıtlama tanımlayıcılarının birleşimini kapsamalıdır", null, @@ -2961,8 +2961,8 @@ null, "extern \"C\" işlevlerinde birden çok kısıtlama tanımlayıcısı desteklenmez", "üye işaretçisi işlevlerine, işlev işaretçilerine ve 'amp' kısıtlama tanımlayıcısına sahip işlevlere yönelik başvurulara izin verilmez", - "amp kısıtlamalı %nfd işlevi için temel sınıf, veri üyesi veya dizi öğesi en az 4 bayt hizalı olmalıdır", - "amp kısıtlamalı %nfd işlevi için veri üyesinin uzaklığı, doğal hizalamasının katı olmalıdır", + "AMP ile sınırlı %nfd işlevi için temel sınıf, veri üyesi veya dizi öğesi en az 4 bayt hizalı olmalıdır", + "AMP ile sınırlı %nfd işlevi için veri üyesinin uzaklığı, doğal hizalamasının katı olmalıdır", null, null, null, @@ -3146,7 +3146,7 @@ "bir __VA_OPT__ işleneninde '##' son olarak gelemez", "C++20 stili iç içe geçmiş satır içi ad alanları bu modda standart dışı", "%t2 taban sınıfına işaretçiden %t1 türetilmiş sınıfa işaretçiye dönüştürülemiyor -- en fazla türetilen nesneden sonrayı işaret etmeyi deneyin", - "geçici nesne sabit değil", + null, "'main' genel bir değişken adı olarak kullanılamaz veya bunun için C dili bağlantısı verilemez", "bir bağlantı belirtiminde 'main' işlevi bildirilemez", "bir koşulda yapılandırılmış bağlamaya izin verilmez", @@ -3156,15 +3156,15 @@ "yapılandırılmış bir bağlama, diğer bildirimcilerle birleştirilemez", "sürekli değerlendirme bağlamının dışına dallanma yapılamaz", "yapılandırılmış bağlama şablonlarına izin verilmez", - "paranteze alınmış başlatıcı bir ifade olmalıdır, küme ayracı içine alınmış bir liste olmamalıdır", + "parantez içine alınmış başlatıcı bir ifade olmalıdır, küme ayracı içine alınmış bir liste olmamalıdır", "sınıf şablonu bağımsız değişkenleri çıkarılamıyor", "new veya delete işleci 'consteval' olarak bildirilemez", "consteval işlevinin adresi burada kullanılamaz", "işlev türünün (%t) hizalaması standart değil", - "belirtilmemiş sınıra sahip dizinin hizalaması C içinde standart değil", + "sınırı belirtilmemiş olan dizinin hizalaması C için standart değil", "bir değişken hem 'common' hem de 'internal_linkage' özniteliklerine sahip olamaz", "'internal_linkage' özniteliği önceki bir bildirimde görünmedi", - "%n için uygun bir şablon bağımsız değişkeni indirme adayı bulunamadı", + "%n için uygun bir şablon bağımsız değişkeni çıkarsama adayı bulunamadı", "tam oluşturucu çağrısına izin verilmiyor", "karşılaştırma işleci yalnızca sınıf tanımında varsayılan olarak ayarlanabilir", "varsayılan olarak ayarlanan karşılaştırma işlecinin parametresi için %t türü hatalı ('const X başvurusu' olmalıdır; burada X, kapsayan sınıf türüdür)", @@ -3188,6 +3188,38 @@ "varsayılan olarak ayarlanan karşılaştırma işleçleri, belirtik olarak tanımlanmış Microsoft özellik alanları için desteklenmez", "standart karşılaştırma türü (%t), tam sayı türünde tek bir statik olmayan veri üyesine sahip sınıf türü olmalıdır", "%t içinde %sq constexpr statik veri üyesi bulunamadı", + "dinamik ayırma için öğe sayısı (%d) çok büyük", + "constexpr dinamik ayırma isteği çok büyük", + "dinamik olarak ayrılmamış depolama alanı ayırmayı kaldırma", + "serbest bırakma boyutu (%d1), ayrılan boyuta (%d2) karşılık gelmiyor", + "ayırma burada oluştu", + "serbest bırakma türü (%t1), ayırma türüne (%t2) karşılık gelmiyor", + "bazı dinamik ayırmalar (toplam sayı = %d) serbest bırakılamadı", + "iç %n beklenmeyen imzayla bildirildi (tür %t)", + ">> std::__report_constexpr_value değerinden çıkış", + ">> std::__report_constexpr_value değerinden son çıkış", + "constexpr değerlendirmesinde bağımlı dizi boyutuna sahip dizi kullanılamaz", + "'nodiscard' özniteliği ile bildirilen yordamdan gelen dönüş değeri yoksayılıyor (%sq)", + "'nodiscard' özniteliğine sahip dönüş değeri yoksayılıyor (%sq)", + "atılan nesneyi oluşturmak için kullanılan oluşturucu 'nodiscard' özniteliğine sahip", + "atılan nesneyi oluşturmak için kullanılan oluşturucu 'nodiscard' özniteliğine sahip (%sq)", + "atılan nesnenin türü 'nodiscard' özniteliğine sahip", + "atılan nesnenin türü 'nodiscard' özniteliğine sahip (%sq)", + "sözde yıkıcı başvurusu yalnızca sözde yıkıcı çağrısı için kullanılabilir", + "sabit ifade içerisinde açık yıkıcı çağrısına izin verilmez", + "bir dizi alt simge ifadesinde parantez içine alınmış olmayan virgül işleci kullanım dışı bırakıldı", + "başlatıcı için dinamik olarak ayrılan öğelerin sayısı (%d) çok küçük", + "%s ifadesi için geçici bir işlenen kullanım dışı bırakıldı", + "geçici skaler nesneye yapılan bir atamanın sonucunun kullanılması kullanım dışı bırakıldı", + "bileşik atama ifadesi için geçici bir hedef türü kullanım dışı bırakıldı", + "geçici işlev parametresi kullanım dışı bırakıldı", + "geçici bir dönüş türü kullanım dışı bırakıldı", + "yapılandırılmış bir bağlama üzerinde geçici bir niteleyici kullanım dışı bırakıldı", + "'ext_vector_type' bağımsız değişkeni 1 ile 2047 arasında olmalıdır", + "'ext_vector_type' özniteliği yalnızca bir typedef içinde görünebilir", + "'ext_vector_type' özniteliği yalnızca tamsayı veya kayan nokta türleri için geçerlidir", + "Bu feature-test makrosu, geçerli derleme modunda yoksayılır (ve 0 döndürür)", + "birleşim için birden çok öğe içeren bir küme başlatıcısı değerlendirilemez", "modül dosyası", "içeri aktarılacak %sq modül dosyası bulunamadı", "%sq modül dosyası içeri aktarılamadı" diff --git a/Extension/bin/messages/zh-CN/messages.json b/Extension/bin/messages/zh-CN/messages.json index 44a6b36ca4..e853be6746 100644 --- a/Extension/bin/messages/zh-CN/messages.json +++ b/Extension/bin/messages/zh-CN/messages.json @@ -370,9 +370,9 @@ "%n 未定义用于初始化下列内容的构造函数:", "%n 包含未经初始化的常量或引用成员", "%n 包含未经初始化的常量字段", - "类 %t 没有用于复制常量对象的分配运算符", - "类 %t 没有适当的分配运算符", - "类 %t 的分配运算符不明确", + "类 %t 没有用于复制常量对象的赋值运算符", + "类 %t 没有适当的赋值运算符", + "类 %t 的赋值运算符不明确", null, "声明需要 typedef 名称", null, @@ -396,7 +396,7 @@ "不允许引用封闭函数的局部变量", "对后缀 %sq 使用了单参数函数(计时错误)", null, - "无法复制隐式生成的分配运算符:", + "无法复制隐式生成的赋值运算符:", "强制转换为数组类型是非标准的(视为强制转换为 %t)", "%n 具有运算符 new%s() 但没有默认运算符 delete%s()", "%n 具有默认运算符 delete%s() 但没有运算符 new%s()", @@ -677,8 +677,8 @@ "SVR4 C 兼容性选项只能在编译 ANSI C 时使用", "使用超出范围的 %nd 声明", "严格模式与 SVR4 C 模式不兼容", - "无法以内联方式调用 %nd", - "%n 不能是内联方式的", + "无法内联 %nd 的调用", + "%n 无法进行内联", "PCH 目录无效: %s", "应输入 __except 或 __finally", "__leave 语句只能在 __try 中使用", @@ -902,7 +902,7 @@ null, "析构函数名称 %t1 的限定符与类型 %t2 不匹配", "已忽略类型限定符", - "选项“nonstd_qualifier_deduction”只能在编译 C++ 时使用", + "选项 \"nonstd_qualifier_deduction\" 只能在编译 C++ 时使用", "不能定义声明“dllimport”的函数", "属性规范不正确;正确的格式为 __declspec(property(get=名称 1,put=名称 2))", "属性已指定", @@ -917,7 +917,7 @@ null, "无法将指向派生类 %t1 的成员的指针转换到指向基类 %t2 的成员的指针 -- 基类是虚拟的", "实例化文件的目录无效: %s", - "选项“one_instantiation_per_object”只能在编译 C++ 时使用", + "选项 \"one_instantiation_per_object\" 只能在编译 C++ 时使用", null, null, "编译多个输入文件时不能指定实例化信息文件名", @@ -939,7 +939,7 @@ "需要类或命名空间限定名", "返回类型“int”在函数“main”的声明中已省略", "指向成员的指针表示方法 %sq 对于 %n 而言限制性太大", - "非 void %n 结尾缺少返回语句", + "非 void %n 结尾缺少 return 语句", "已忽略 %no 的重复 using 声明", "枚举位域始终不带符号,但是枚举 %t 包含负的枚举数", "选项“class_name_injection”只能在编译 C++ 时使用", @@ -953,11 +953,11 @@ "函数“main”的返回类型必须是“int”", "非类型模板参数不能为类类型", "不能在类外部的类模板成员声明上指定默认模板参数", - "构造函数的函数 try 块的处理程序中不允许使用返回语句", + "构造函数的函数 try 块的处理程序中不允许使用 return 语句", "初始值设定项指定中不能组合一般或扩展指示符", "第二个下标一定不能比第一个下标小", null, - "选项“extended_designators”只能在编译 C 时使用", + "选项 \"extended_designators\" 只能在编译 C 时使用", "位域的声明大小大于位域类型的大小;截断为 %s 位", "用作构造函数名的类型与类型 %t 不匹配", "使用没有链接的类型声明带有链接的变量", @@ -1229,7 +1229,7 @@ "不允许将控制传输到语句表达式", null, "语句表达式内部不允许使用此语句", - "语句表达式内部不允许非 POD 类定义", + "无法在语句表达式内部定义完全无法复制的类", null, "语句表达式内部不允许使用动态初始化的局部静态变量", "语句表达式内部不允许使用变长数组", @@ -1258,7 +1258,7 @@ "__w64 只能在 int、long 和指针类型上指定", "在 int、long 或指针类型宽度为 64 位的环境中进行编译时,存在指针类型潜在收缩转换", "pragma 堆栈的当前值是 %s", - "已忽略杂注 pack(show) 的参数", + "已忽略 pragma pack(show) 的参数", null, null, "已忽略以前的 __declspec(align(...))", @@ -1289,8 +1289,8 @@ "已忽略常量限定符", null, "GNU asm 限定符无效", - "非 POD 类类型传递省略号", - "非 POD 类类型无法由 va_arg 提取", + "已通过省略号传递完全无法复制的类类型", + "无法通过 va_arg 提取完全无法复制的类类型", "定点文字中“u”或“U”后缀必须出现在“l”或“L”之前", "选项“fixed_point”只能在编译 C 时使用", "整数操作数可能造成定点溢出", @@ -1358,7 +1358,7 @@ "无法为其元素包含不常用析构函数的可变数组成员指定初始值设定项", "无法为间接可变数组成员指定初始值设定项", "GNU 版本号无效: %s", - "已忽略出现在带括号的初始值设定项之后的变量特性", + "已忽略出现在带圆括号的初始值设定项之后的变量特性", "此强制转换的结构不能用作左值", "求反无符号定点值", "该点不允许此操作;请使用括号", @@ -1394,7 +1394,7 @@ "dllexport/dllimport 需要外部链接", "使用 dllexport/dllimport 声明的类成员无法使用此类说明符对其自身进行声明", "在具有 DLL 接口的类中使用了没有 DLL 接口的类类型的字段", - "带括号的成员声明是非标准的", + "带圆括号的成员声明是非标准的", "已忽略行接合中反斜杠和新行之间的空白", "dllexport/dllimport 与 %nod 冲突;已丢弃 dllimport/dllexport", "匿名成员类的无效成员 -- 类 %t 包含禁用的成员函数", @@ -1426,7 +1426,7 @@ "offsetof 的第二个操作数必须是字段", "offsetof 的第二个操作数不能是位域", "无法将 offsetof 应用到虚拟基的成员", - "应用于非 POD 类型的 offsetof 是非标准的", + "offsetof 应用于非标准布局类的类型", "成员函数的友元声明中不允许使用默认参数", "非定义的友元声明中不允许使用默认参数", "不允许重新声明之前已声明为带有默认参数的友元的 %nd", @@ -1559,10 +1559,10 @@ "别名创建了别名条目的周期", null, "无法使用初始值设定项声明带有在特定寄存器中分配的静态存储持续时间的变量", - "在特定寄存器中分配的变量必须包含 POD 类型", + "在特定寄存器中分配的变量必须是可轻松复制的", "%no 的预定义含义已丢弃", null, - "指示符不能指定非 POD 子对象", + "类类型不适合用于指示符", null, "匿名联合限定符是非标准限定符", "已忽略匿名联合限定符", @@ -1634,11 +1634,11 @@ "__sptr 和 __uptr 不能同时指定", "将指针转换从 %t1 扩大到 %t2 会扩展符号位", "__sptr 和 __uptr 不适用于指向成员的指针类型", - "%t 的复制分配运算符的声明已取消,因为 %n 是常量", + "%t 的复制赋值运算符的声明已取消,因为 %n 是常量", null, - "%t1 的复制分配运算符的声明已取消,因为 %t2 的该声明已取消", - "%t1 的复制分配运算符的声明已取消,因为 %t2 的该声明不明确", - "%t1 的复制分配运算符的声明已取消,因为 %t2 的该声明无法访问", + "%t1 的复制赋值运算符的声明已取消,因为 %t2 的该声明已取消", + "%t1 的复制赋值运算符的声明已取消,因为 %t2 的该声明不明确", + "%t1 的复制赋值运算符的声明已取消,因为 %t2 的该声明无法访问", "%t1 的复制构造函数的声明已取消,因为 %t2 的该声明已取消", "%t1 的复制构造函数的声明已取消,因为 %t2 的该声明不明确", "%t1 的复制构造函数的声明已取消,因为 %t2 的该声明无法访问", @@ -1674,10 +1674,10 @@ "无法识别的 Unicode 源种类 (必须为 UTF-8、UTF-16、UTF-16LE、UTF-16BE 中的一个): %s", "带有十六进制值 %s 的 Unicode 字符不能在预处理输出中表示", "已将请求的构造函数/析构函数优先级保留为供内部使用", - "无法识别的 GCC 杂注", - "无法识别的 GCC 可见性杂注指令", + "无法识别的 GCC pragma", + "无法识别的 GCC 可见性 pragma 指令", "无法识别的可见性种类", - "可见性杂注仍然处于活动状态", + "可见性 pragma 仍然处于活动状态", "没有匹配的可见性推送", "不完整类型的 typeid", null, @@ -1731,7 +1731,7 @@ "显式捕获与默认设置匹配", "%n 不是变量", "无法在 lambda 中捕获带有静态存储持续时间的变量", - "“this”无法由引用捕获", + "“this”无法通过引用捕获", "“this”无法在此 lambda 体内使用", "外部范围匿名联合的成员不能在 lambda 体内部引用", "封闭函数局部变量不能在 lambda 体中引用,除非其位于捕获列表中", @@ -1805,7 +1805,7 @@ "forScope 行为是标准的", "无法删除函数“main”", "此处的类型限定符毫无意义", - "类型对于默认的分配运算符无效", + "类型对于默认的赋值运算符无效", "无法默认函数模板", "类型对于默认构造函数无效", "函数调用需要一个参数", @@ -1819,7 +1819,7 @@ "“main”的参数数目不标准,应为零个或两个参数", "“main”的第二个参数 %t 不标准,应为“char *[]”或“char **”", "已将 %sq 同时指定为系统和非系统包括目录 -- 将忽略非系统项", - "用于控制移动构造函数和移动分配运算符的选项只能在编译 C++ 时使用", + "用于控制移动构造函数和移动赋值运算符的选项只能在编译 C++ 时使用", null, null, "尾随的返回类型需要“auto”类型说明符", @@ -1871,7 +1871,7 @@ "声明 %p 指定了不同的“tls_model”参数", "特性 %sq 不适用于内联函数", "特性 %sq 需要内联函数", - "include_alias 杂注中的两个文件名都必须使用相同分隔符", + "include_alias pragma 中的两个文件名都必须使用相同分隔符", "带符号与无符号操作数之间的比较", "已忽略未命名类型上的特性 %sq", "已忽略特性 %sq,因为后面没有任何定义", @@ -2100,7 +2100,7 @@ "此包扩展生成了多个表达式,而此处需要单个表达式", "类型必须对应于 System::Boolean、System::Byte、System::SByte、System::Int16、System::UInt16、System::Int32、System::UInt32、System::Int64 或 System::UInt64", "在没有适当 operator() 的情况下调用句柄类型的对象,或将函数转换为指向函数的指针类型", - "未命名的参数包声明不能带有括号", + "未命名的参数包声明不能带圆括号", "只有在编译 C++ 时才能启用可变参数模板", "属性定义与 %nd 冲突", "重载的属性", @@ -2177,7 +2177,7 @@ "静态构造函数声明不能包含命名重写说明符", "区分范围的枚举类型必须具有名称", "不允许将控制传输到 finally 块", - "不允许 finally 块内存在返回语句", + "不允许 finally 块内存在 return 语句", "try 块至少需要一个 handler 或 finally 子句", "%[managed] 对象必须由句柄引发", "%[managed] 对象必须由句柄捕获", @@ -2261,7 +2261,7 @@ "此“for each”语句中的迭代器类型为 %t,它不是指针类型或类似迭代器的类类型", "此“for each”语句中的迭代器类型为 %t,它不是指针类型或类似迭代器的类类型", "此“for each”语句中的迭代器类型为 %t,它不是指针类型或类似迭代器的类类型", - "为非 POD 类型 %t 的此字段忽略了父类型上的封装特性", + "为 %t 类类型的此字段(非标准布局)忽略了父类型上的封装特性", "%nd 未实现,因为此声明不是公共的,并且没有指定重写说明符", "此声明缺少在前面的声明 %p 中指定的 gnu_inline 特性", "%[managed] 类的成员函数不能有省略号参数", @@ -2337,7 +2337,7 @@ "不允许使用指向类型为 void 的成员的指针", "不允许使用指向引用类型的成员的指针", "不允许使用指向句柄类型的成员的指针", - "此处不允许使用以括号括起的列表", + "此处不允许使用用大括号括起的列表", "托管类中不允许使用 operator->* 成员", "程序集元数据引用不存在的程序集", "特性 %sq2 与早期特性 %sq1 冲突", @@ -2350,7 +2350,7 @@ "std::initializer_list 的定义未包含预期的构造函数", "声明隐藏了 %nd", "std::initializer_list 的模板参数列表无效(它应是一个无默认值的普通类型参数)", - "无法为省略号参数传递用大括号括起来的列表", + "无法为省略号参数传递用大括号括起的列表", "需要先加入 #include ,然后才能使用 std::initializer_list,其中包括隐式使用", "不能在命名空间别名声明中使用“inline”关键字", "以前的 %n 声明不是以内联方式声明的", @@ -2364,8 +2364,8 @@ "从 %t1 到 %t2 进行收缩转换无效: 常量值不适合目标类型", "不允许强制转换为不完整的数组类型 %t", "从 %t1 到 %t2 进行收缩转换无效: 无法准确地在目标类型中表示常量值", - "非类实体的带括号的初始值设定项必须为表达式,而不能是用大括号括起来的列表", - "用大括号括起来的列表无法为此 lambda 提供返回类型", + "非类实体的带圆括号的初始值设定项必须为表达式,而不能是用大括号括起的列表", + "用大括号括起的列表无法为此 lambda 提供返回类型", "所声明的异常规范与所生成的异常规范不兼容", "区分范围的枚举类型是 C++11 的一项功能", "函数类型不能进行值初始化", @@ -2386,10 +2386,10 @@ "%nd 是之前未声明的 constexpr", "缺少 constexpr 变量的初始化表达式", "“constexpr”在此处无效", - "一个 constexpr 函数只能包含一个返回语句", + "一个 constexpr 函数只能包含一个 return 语句", "语句不能出现在 constexpr 函数中", "语句不能出现在 constexpr 构造函数中", - "一个函数不能既是 constexpr 又是虚拟的", + "在此模式下,函数不能同时为 constexpr 和 virtual", "constexpr 函数不能具有非文本返回类型 %t", "constexpr 函数不能具有非文本类型 %t 的参数", "在表达式中未按顺序使用 %n 可能生成未定义的结果", @@ -2450,11 +2450,11 @@ "此处禁止使用引用限定符", "重载参数类型相同的两个成员函数需要它们同时具有或缺少引用限定符", "原始字符串分隔符中的字符无效", - "在 16 个字符后找不到终止原始字符串分隔符的括号 - 原始字符串指示器被忽略", + "在 16 个字符内找不到终止原始字符串分隔符的括号 - 原始字符串指示器被忽略", "找不到原始字符串的结束分隔符", "参数包必须是部分专用化中的最终模板参数", - "指向 %t 类型成员函数的指针只能与 lvalue 对象一起使用", - "指向 %t 类型成员函数的指针只能与 rvalue 对象一起使用", + "类型为 %t 的指向成员的指针函数只能与 lvalue 对象一起使用", + "类型为 %t 的指向成员的指针函数只能与 rvalue 对象一起使用", "此默认复制构造函数的参数不能是常量,因为基项或成员复制构造函数参数为非常量", "此默认赋值运算符的参数不能是常量,因为基项或成员复制赋值参数为非常量", "匿名联合必须至少包含一个非静态数据成员", @@ -2515,8 +2515,8 @@ "删除函数是一项 C++11 特性", "默认函数是一项 C++11 特性", "不允许在显式专用化中使用存储类", - "%t 不是一个类或枚举范围", - "未限定范围的枚举不得透明,以进行专用化", + "%t 不是一个类或区分范围的枚举", + "未区分范围的枚举不得透明,以进行专用化", "枚举模板声明必须引用以前声明的类模板成员", "应为矢量操作数", "shuffle 源操作数具有不兼容的类型 %t1 和 %t2", @@ -2618,7 +2618,7 @@ "必须是窄字符串文本", "圆括号不匹配", "没有对应的 \"push_options\"", - "函数内部不允许使用此杂注", + "函数内部不允许使用此 pragma", "声明一个新的或删除运算符 \"inline\" 是非标准操作", "数据成员的成员初始值设定项不能为包扩展", "泛型 lambda 表达式在此模式下不能具有捕获默认值", @@ -2666,21 +2666,21 @@ "无 \"%s\" --存在目标配置", "64 位 x86 配置中不支持属性", "“%s”需要一个参数", - "构造函数或析构函数不能是协同程序", - "%n 不能是协同程序", + "构造函数或析构函数不能是协同例程", + "%n 不能是协同例程", "catch 子句中不允许 co_yield 表达式", - "constexpr 函数中不允许 co_yield 表达式", - "在此 co_await 表达式中,%no 的实例均不匹配参数列表", - "此 co_await 表达式需要但未找到合适的 %sq 函数", - "此处不允许 co_await 表达式,因为 promise 类型 %t 不具有成员函数 \"return_value\" 或 \"return_void\"", + null, + null, + null, + null, "未找到类模板 %sq", "在依赖上下文中使用 \"typename\" 关键字将 %n 视为类型 ", "参数值必须小于矢量元素的总和", "%t 不具有成员 %sq", - "以括号括起的列表不提供返回类型", + "用大括号括起的列表不提供返回类型", "co_await 表达式必须出现在函数范围内", "catch 子句中不允许 co_await 表达式", - "协同程序不能具有省略号参数", + "协同例程不能具有省略号参数", "要具备对 \"bool\" 的支持才能启用 C++14 样式的 constexpr", "未定义 constexpr 函数 %nd", "无法计算此调用,因为目标函数 %nd 不为 constexpr 或尚未完全定义", @@ -2701,7 +2701,7 @@ "尝试访问 %d 元素数组末尾后一个位置的存储", "尝试访问已过期的存储", "尝试访问运行时存储", - "无法执行 try 块", + null, "无法调用非 constexpr %nd", "无法在 constexpr 计算过程中使用变长数组", "无法执行负移位", @@ -2735,12 +2735,12 @@ "constexpr 求值中的指针差异无效", "非数组指针上的算术无效", "无法在第一个数组元素的前面设置指针", - "具有推导出的返回类型的协同程序无效", + "具有推导出的返回类型的协同例程无效", "未求值的上下文中禁止使用表达式", - "yield_value 将生成 void 类型", - "yield_value 将生成(类型为 %t 的)值,在具有推导出的返回类型的协同程序中不允许使用该值", - "协同程序中不允许使用 \"return\" (请改用 \"co_return\")", - "仅允许在协同程序中使用 \"co_return\"", + null, + null, + "在协同例程中不允许使用 \"return\" (请改用 \"co_return\")", + "仅允许在协同例程中使用 \"co_return\"", "不能比较浮点值", "不能对指针值进行比较,因为它们不指向同一完整对象或者它们指向具有不同可访问性的子对象", "忽略非内联命名空间上的 abi_tag 属性", @@ -2748,7 +2748,7 @@ "复杂或假想的模板参数类型是非标准的", "不允许在函数范围之外使用 co_yield 表达式", "忽略匿名联合上的线程本地指示", - "无法从不具有 co_yield 或 co_await 构造的协同程序推导返回类型", + null, "变量模板", "对未初始化的对象的访问", "尝试从易失存储中读取", @@ -2785,7 +2785,7 @@ "应为逗号(此模式未启用 static_assert 的单参数版本)", "静态断言失败", "最多使用 _Nullable、_Nonnull 和 _Null_unspecified 中的一个限定符修饰类型", - "只有指针和成员指针类型上允许使用可为 null 的限定符", + "只有指针和指向成员的指针类型允许使用为 null 性的限定符", "矢量过长", "矢量元素类型必须是整型、枚举或真浮点类型", "内置函数无法使用,因为不支持 128 位整数", @@ -2928,29 +2928,29 @@ "找不到合适的头停止点位置。未生成 IntelliSense PCH 文件。", "不能在 PCH 中使用行指令。未生成 IntelliSense PCH 文件。", "限制说明符无效", - "必须从 amp 限制的函数调用 amp 限制的函数 %nfd", + "必须从受 AMP 限制的函数调用受 AMP 限制的函数 %nfd", "函数 %nfd1 的限制说明符与调用函数 %nfd2 不相符", "重载候选项均不具备正确的限制说明符", - "不允许在 amp 限制的函数 %nfd 中使用 %t", + "%t 不可在受 AMP 限制的函数 %nfd 中使用", "this-pointer 中的类型 %t 对于 amp 限制的成员函数 %nfd 是非法的", - "返回类型 %t 对于 amp 限制的函数 %nfd 是非法的", - "参数类型 %t 对于 amp 限制的函数 %nfd 是非法的", - null, - "存储类 %s 在 amp 限制的函数 %nfd 中是非法的", - "%s 不可在 amp 限制的函数 %nfd 中使用", - "amp 限制的函数中的强制转换非法", - "不允许在 amp 限制的函数中使用异常规范", - "amp 限制的函数 %nfd 中的间接寻址非法", - "虚函数调用在 amp 限制的函数 %nfd 中是非法的", - "间接函数调用在 amp 限制的函数 %nfd 中是非法的", + "返回类型 %t 对于受 AMP 限制的函数 %nfd 是非法的", + "参数类型 %t 对于受 AMP 限制的函数 %nfd 是非法的", + null, + "存储类 %s 在受 AMP 限制的函数 %nfd 中是非法的", + "%s 不可在受 AMP 限制的函数 %nfd 中使用", + "受 AMP 限制的函数中的强制转换非法", + "不允许在受 AMP 限制的函数中使用异常规范", + "受 AMP 限制的函数 %nfd 中的间接寻址非法", + "虚函数调用在受 AMP 限制的函数 %nfd 中是非法的", + "间接函数调用在受 AMP 限制的函数 %nfd 中是非法的", "此处不允许使用 tile_static 存储类", - "amp 限制的函数 %nfd 中的标签非法", - "amp 限制的函数 %nfd 的位域非法", - "amp 限制的函数 %nfd 的省略号非法", + "受 AMP 限制的函数 %nfd 中的标签非法", + "受 AMP 限制的函数 %nfd 的位域非法", + "受 AMP 限制的函数 %nfd 的省略号非法", "amp 兼容的类型 %nfd 的虚拟基非法", - "amp 限制的函数 %nfd 中的外部引用非法", - "常数值超出了 amp 限制的函数 %nfd 中的支持范围", - "amp 限制的函数的 pragma 包值 %s 非法", + "受 AMP 限制的函数 %nfd 中的外部引用非法", + "常数值超出了受 AMP 限制的函数 %nfd 中的支持范围", + "受 AMP 限制的函数的 pragma 包值 %s 非法", "限制说明符不可重叠", "析构函数的限制说明符必须包含所有构造函数的限制说明符的联合部分", null, @@ -2961,8 +2961,8 @@ null, "extern \"C\" 函数不支持多个限制说明符", "不允许使用成员函数指针、函数指针和引用带 \"amp\" 限制说明符的函数", - "对于 amp 限制的函数 %nfd,基类、数据成员或数组元素必须至少有 4 个字节对齐", - "对于 amp 限制的函数 %nfd,数据成员的偏移必须为其自然对齐的倍数", + "对于受 AMP 限制的函数 %nfd,基类、数据成员或数组元素必须至少有 4 个字节对齐", + "对于受 AMP 限制的函数 %nfd,数据成员的偏移必须为其自然对齐的倍数", null, null, null, @@ -3146,7 +3146,7 @@ "\"##\" 不能为 __VA_OPT__ 操作数中的最后一项", "C++20 样式嵌套内联命名空间在此模式中是非标准的", "无法将指向基类 %t2 的指针转换为指向派生类 %t1 的指针 - 尝试指向最底层派生类对象之外的对象", - "临时对象不是常数", + null, "\"main\" 不能用作全局变量名或给定 C 语言的链接", "不能在链接规范中声明函数 \"main\"", "条件中不允许使用结构化绑定", @@ -3156,7 +3156,7 @@ "结构化绑定不能与其他声明符组合", "无法从常量计算上下文中作出分支", "不允许使用结构化绑定模板", - "带括号的初始值设定项必须为表达式,而不能是用大括号括起来的列表", + "带圆括号的初始值设定项必须为表达式,而不能是用大括号括起的列表", "无法推导类模板参数", "new 或 delete 运算符不能声明为 \"consteval\"", "此处不能使用 consteval 函数的地址", @@ -3171,13 +3171,13 @@ "默认比较运算符的返回类型必须是 \"bool\"", "默认成员比较运算符必须为 \"const\"", "此类中定义了多个默认的太空船运算符", - "协同程序的 promise 类型 %t 不能同时设置 \"return_void\" 和 \"return_value\"", + "协同例程的 promise 类型 %t 不能同时设置 \"return_void\" 和 \"return_value\"", "“return_value”已声明 %p", "\"return_void\" 已声明 %p", "当 %t 在 %n 末尾没有 \"return_void\" 时,缺少 co_return 语句", - "对于协同程序状态分配,找不到全局 \"operator new\" 的 nothrow 变体", - "对于协同程序状态解除分配,找不到可行的 \"operator delete\"", - "constexpr 函数不能是协同程序", + "对于协同例程状态分配,找不到全局 \"operator new\" 的 nothrow 变体", + "对于协同例程状态解除分配,找不到可行的 \"operator delete\"", + "constexpr 函数不能是协同例程", "此 %s 表达式的操作数解析为非类 %t", "静态初始化表达式中不允许使用 co_await 表达式", "调用 %n 的 co_await 表达式必须是非引发的", @@ -3188,6 +3188,38 @@ "重要 Microsoft 属性字段不支持默认比较运算符", "标准比较类型(%t)必须是具有单个整型非静态数据成员的类类型", "未在 %t 中找到任何 constexpr 静态数据成员 %sq", + "元素数(%d)太大,无法动态分配", + "constexpr 动态分配请求过大", + "解除分配未动态分配的存储", + "解除分配大小(%d1)与分配的大小(%d2)不对应", + "此处发生了分配", + "解除分配类型(%t1)与分配类型(%t2)不对应", + "某些动态分配(总数 = %d)未解除分配", + "使用意外签名(类型 %t)声明了内部 %n", + ">> std::__report_constexpr_value 的输出", + ">> 结束 std::__report_constexpr_value 的输出", + "无法在 constexpr 计算中使用大小取决于数组的数组", + "忽略使用 \"nodiscard\" 属性(%sq)声明的例程的返回值", + "忽略具有 \"nodiscard\" 属性(%sq)的返回值类型", + "用于创建已放弃对象的构造函数具有 \"nodiscard\" 属性", + "用于创建已放弃对象的构造函数具有 \"nodiscard\" 属性(%sq)", + "已放弃对象的类型具有 \"nodiscard\" 属性", + "已放弃对象的类型具有 \"nodiscard\" 属性(%sq)", + "伪析构函数引用仅可用于伪析构函数调用", + "常数表达式中不允许使用显式析构函数调用", + "数组下标表达式中未带圆括号的逗号运算符已弃用", + "对于初始化表达式,动态分配的元素数(%d)太小", + "%s 表达式的可变操作数已弃用", + "不建议使用易失标量对象的赋值结果", + "复合赋值表达式的易失目标类型已弃用", + "易失函数参数已弃用", + "易失返回类型已弃用", + "不推荐在结构化绑定上使用易失限定符", + "\"ext_vector_type\" 参数必须介于 1 到 2047 之间", + "\"ext_vector_type\" 属性只能出现在 typedef 中", + "\"ext_vector_type\" 属性仅适用于整数或浮点类型", + "在当前编译模式下,忽略了此功能测试宏(并返回 0)", + "无法使用联合的多个元素计算聚合初始值设定项", "模块文件", "找不到可导入的模块文件 %sq", "无法导入模块文件 %sq" diff --git a/Extension/bin/messages/zh-TW/messages.json b/Extension/bin/messages/zh-TW/messages.json index 0771756e37..fb017b1494 100644 --- a/Extension/bin/messages/zh-TW/messages.json +++ b/Extension/bin/messages/zh-TW/messages.json @@ -95,7 +95,7 @@ "函式類型可能不是來自 typedef", "陣列大小必須大於零", "陣列太大", - "轉譯單位至少必須包含一個宣告", + "編譯單位至少必須包含一個宣告", "函式可能不會傳回這個類型的值", "陣列可能沒有這個類型的元素", "這裡的宣告必須宣告參數", @@ -497,7 +497,7 @@ "全域 %n1 用來代替 %n2 (cfront 相容性)", "不可在此範圍重新宣告樣板參數 %sq", "%sq 的宣告會隱藏樣板參數", - "樣板參數清單必須與參數清單相符", + "樣板引數清單必須與參數清單相符", null, "後置 'operator%s' 的額外參數必須是 'int' 類型", "運算子名稱必須宣告為函式", @@ -586,8 +586,8 @@ null, "虛擬函式表只有在編譯 C++ 時才能隱藏", "過時用法選項只有在編譯 C++ 時才能使用", - "執行個體化模式選項只有在編譯 C++ 時才能使用", - "自動執行個體化模式只有在編譯 C++ 時才能使用", + "具現化模式選項只有在編譯 C++ 時才能使用", + "自動具現化模式只有在編譯 C++ 時才能使用", "隱含樣板內含模式只有在編譯 C++ 時才能使用", "例外狀況處理選項只有在編譯 C++ 時才能使用", "strict 模式與 KR 模式不相容(&R)", @@ -645,16 +645,16 @@ "不允許 'restrict'", "不可用 'restrict' 限定函式類型的指標或參考", null, - "這裡不可指定呼叫慣例修飾詞", - "衝突的呼叫慣例修飾詞", + "這裡不可指定呼叫慣例修飾元", + "衝突的呼叫慣例修飾元", "strict 模式與 Microsoft 模式不相容", "cfront 模式與 Microsoft 模式不相容", "已忽略這裡指定的呼叫慣例", "呼叫慣例後面不可接巢狀宣告子", "這個類型忽略呼叫慣例", null, - "宣告修飾詞與上一個宣告不相容", - "這個宣告不能有 %sq 修飾詞", + "宣告修飾元與上一個宣告不相容", + "這個宣告不能有 %sq 修飾元", "將控制項傳入 try 區塊", "內嵌規格與先前的 %nod 不相容", "找不到樣板定義的右大括弧", @@ -677,8 +677,8 @@ "SVR4 C 相容性選項只有在編譯 ANSI C 時才能使用", "使用 %nd 的範圍外宣告", "strict 模式與 SVR4 C 模式不相容", - "無法內嵌 %nd 的呼叫", - "無法內嵌 %n", + "無法內置 %nd 的呼叫", + "無法內置 %n", "PCH 目錄無效: %s", "必須是 __except 或 __finally", "__leave 陳述式只能用在 __try 內", @@ -713,9 +713,9 @@ "運算式必須有 bool 類型 (或可轉換成 bool)", "陣列新增和刪除選項只有在編譯 C++ 時才能使用", "%n 不是變數名稱", - "這裡不允許使用 __based 修飾詞", + "這裡不允許使用 __based 修飾元", "__based 不在指標運算子的前面,已忽略 __based", - "__based 修飾詞中的變數必須有指標類型", + "__based 修飾元中的變數必須有指標類型", "const_cast 中的類型必須是指標、參考或物件類型的成員指標", "const_cast 只能調整類型限定詞,無法變更基礎類型", "不允許 mutable", @@ -1060,14 +1060,14 @@ "'export' 選項只有在編譯 C++ 時才能使用", "'export' 選項不能和 'no_dep_name' 一起使用", "'export' 選項不能和 'implicit_include' 一起使用", - "%n 的宣告與其他轉譯單位中的宣告不相容", + "%n 的宣告與其他編譯單位中的宣告不相容", "其他宣告是 %p", - "在編譯次要轉譯單位 %sq 期間偵測到", - "編譯次要轉譯單位 %sq", + "在編譯次要編譯單位 %sq 期間偵測到", + "編譯次要編譯單位 %sq", "欄位宣告不能有包含可變長度陣列的類型", "%n 的宣告在 %sq 的編譯期間有不同的意義", "必須是 'template'", - "'export' 無法用於明確宣告", + "'export' 無法用於明確具現化", "'export' 無法用於這個宣告", "無法將未命名的命名空間的成員宣告為 'export'", "無法將定義後的樣板宣告為 'export'", @@ -1075,15 +1075,15 @@ "匯出樣板的支援已停用", null, "%n 已在 %sq 的編譯期間定義", - "%n 已在其他轉譯單位中定義", + "%n 已在其他編譯單位中定義", "非靜態區域變數不可用於 __based 規格", - "編譯一個以上的轉譯單位時不可指定列出 Makefile 依存性的選項", + "編譯一個以上的編譯單位時不可指定列出 Makefile 依存性的選項", null, - "編譯一個以上的轉譯單位時不可指定產生前置處理之輸出的選項", + "編譯一個以上的編譯單位時不可指定產生前置處理之輸出的選項", "無法在有使用者定義建構函式的類別中宣告與類別同名的欄位", - "編譯一個以上的轉譯單位時不能使用 'implicit_include'", + "編譯一個以上的編譯單位時不能使用 'implicit_include'", "匯出的樣板檔 %sq 已損毀", - "無法具現化 %n -- 已在包含匯出定義的轉譯單位中明確特製化", + "無法具現化 %n -- 已在包含匯出定義的編譯單位中明確特製化", "物件類型是: %s", "這個物件的類型限定詞與成員 %n 不相容", "%n 沒有任何執行個體符合引數清單和物件 (物件的類型限定詞使比對無法進行)", @@ -1119,11 +1119,11 @@ "typedef 中忽略 asm 名稱", "未知的暫存器名稱 '%s'", null, - "未知的 asm 條件約束修飾詞 '%s'", + "未知的 asm 條件約束修飾元 '%s'", "未知的 asm 條件約束字母 '%s'", "asm 運算元無條件約束字母", - "asm 輸出運算元必須有 '=' 或 '+' 修飾詞其中之一", - "asm 輸入運算元可能沒有 '=' 或 '+' 修飾詞", + "asm 輸出運算元必須有 '=' 或 '+' 修飾元其中之一", + "asm 輸入運算元可能沒有 '=' 或 '+' 修飾元", null, null, "暫存器 '%s' 使用超過一次", @@ -1160,13 +1160,13 @@ "無法限定 void 傳回類型", "這裡忽略 auto 規範 (在 Standard C/C++ 中無效)", "已忽略無 'packed' 屬性的對齊值的減少", - "對應到 %no 的成員樣板已宣告為其他轉譯單位中不同類型的樣板", + "對應到 %no 的成員樣板已宣告為其他編譯單位中不同類型的樣板", "已忽略額外的初始設定式", "va_start 只能出現在有省略符號參數的函式中", "'short_enums' 選項只在 GNU C 和 GNU C++ 模式下有效", "第 %s2 行有無效的匯出資訊檔 %sq1 ", "陳述式運算式只能用於區塊範圍", - "來源轉譯單位", + "來源編譯單位", "非暫存器自動變數忽略 asm 名稱", null, "無法辨認的 UPC pragma", @@ -1229,7 +1229,7 @@ "不允許將控制項傳入陳述式運算式", null, "這個陳述式不允許用在陳述式運算式內", - "非 POD 類別定義不允許用在陳述式運算式內", + "無法在陳述式運算式中定義不可原樣複製的類別", null, "動態初始化的區域靜態變數不允許用在陳述式運算式內", "可變長度陣列不允許用在陳述式運算式內", @@ -1289,8 +1289,8 @@ "已忽略 const 限定詞", null, "無效的 GNU asm 限定詞", - "非 POD 類別類型通過省略符號", - "va_arg 無法擷取非 POD 類別類型", + "透過省略號傳遞了不可原樣複製的類別類型", + "va_arg 無法擷取不可原樣複製的類別類型", "'u' 或 'U' 後置字元必須出現在定點常值中的 'l' 或 'L' 後置字元之前", "'fixed_point' 選項只有在編譯 C 時才能使用", "整數運算元可能會造成定點溢位", @@ -1358,7 +1358,7 @@ "無法為元素有非一般解構函式的可變陣列成員指定初始設定式", "無法為間接可變陣列成員指定初始設定式", "GNU 版本號碼無效: %s", - "已忽略出現在括號括住的初始設定式之後的變數屬性", + "已忽略出現在小括號內的初始設定式之後的變數屬性", "此轉換的結果不能做為左值", "否定不帶正負號的定點值", "目前不能有這個運算子; 請使用括號", @@ -1394,7 +1394,7 @@ "dllexport/dllimport 需要有外部連結", "以 dllexport/dllimport 宣告的類別成員本身無法以這類規範宣告", "無 DLL 介面的類別類型的欄位已用於有 DLL 介面的類別", - "括號括住的成員宣告並非標準用法", + "小括號內的成員宣告並非標準用法", "已忽略行接合處的反斜線與新行之間的空白字元", "dllexport/dllimport 與 %nod 衝突; 已卸除 dllimport/dllexport", "匿名成員類別的成員無效 -- 類別 %t 有不允許的成員定義", @@ -1426,7 +1426,7 @@ "offsetof 的第二個運算元必須是欄位", "offsetof 的第二個運算元可能不是位元欄位", "無法將 offsetof 套用至虛擬基底的成員", - "套用至非 POD 類型的 offsetof 並非標準用法", + "offsetof 已套用到非標準配置類別的類型", "成員函式的 friend 宣告不能有預設引數", "非定義的 friend 宣告不能有預設引數", "不允許重新宣告先前以預設引數宣告為 friend 的 %nd", @@ -1438,7 +1438,7 @@ "%sq 只允許用於 C", "__ptr32 和 __ptr64 必須接在 '*' 後面", "__ptr32 和 __ptr64 無法同時套用", - "%sq 的樣板參數清單必須與參數清單相符", + "%sq 的樣板引數清單必須與參數清單相符", "不允許不完整的類別類型", "不支援複雜整數類資料類型", "__real 和 __imag 只能套用至複雜值", @@ -1450,13 +1450,13 @@ "__thiscall 不允許用於有省略符號參數的函式", "%n 的明確具現化必須優先於本身的第一次使用 (%p)", "密封類別類型不能做為基底類別", - "重複的類別修飾詞", - "成員函式不能同時有 'abstract' 和 'sealed' 修飾詞", + "重複的類別修飾元", + "成員函式不能同時有 'abstract' 和 'sealed' 修飾元", "密封成員不可以是純虛擬的", - "無法以 'abstract' 或 'sealed' 修飾詞宣告非虛擬函式", + "無法以 'abstract' 或 'sealed' 修飾元宣告非虛擬函式", "以 'override' 宣告的成員函式不會覆寫基底類別成員", "無法覆寫密封 %nd", - "%nd 已經以類別修飾詞 'abstract' 宣告", + "%nd 已經以類別修飾元 'abstract' 宣告", "位於行 ", "屬於", "含有", @@ -1533,7 +1533,7 @@ "',' 後面遺漏模式", "遺漏巨集名稱", "無法重新定義的值無效", - "函式修飾詞重複", + "函式修飾元重複", "char16_t literal 的字元無效", "__LPREFIX 無法套用至 char8_t、char16_t 或 char32_t 常值", "無法辨認的呼叫慣例 %s,必須是下列其中一個: ", @@ -1559,10 +1559,10 @@ "別名會建立別名實體的循環", null, "特定暫存器中配置的有靜態儲存期的變數無法以初始設定式宣告", - "特定暫存器中配置的變數必須有 POD 類型", + "在特定暫存器中配置的變數必須可以原樣複製", "已捨棄 %no 的預先定義的意義", null, - "指示項不可指定非 POD 子物件", + "類別類型不適合搭配指示項使用", null, "匿名等位限定詞並非標準用法", "已忽略匿名等位限定詞", @@ -1581,7 +1581,7 @@ "成員函式不能有內部連結", "宣告會隱藏內建 %n", "宣告多載內建 %n", - "編譯一個以上的轉譯單位時不可指定列出巨集定義的選項", + "編譯一個以上的編譯單位時不可指定列出巨集定義的選項", "%n 的宣告後面有未預期的括號 (是參數清單格式錯誤還是初始設定式無效?)", "字串初始設定式前後的括號並非標準用法", "__interface", @@ -1722,7 +1722,7 @@ null, "列舉規範忽略繼承類型", null, - "列舉規範忽略修飾詞", + "列舉規範忽略修飾元", "識別項字元無法以 Unicode 表示", "標頭名稱包含無法以 Unicode 表示的字元", "%sq 不是有效的地區設定名稱", @@ -1731,7 +1731,7 @@ "明確的擷取符合預設值", "%n 不是變數", "無法在 Lambda 中擷取有靜態儲存期的變數", - "'this' 無法以傳址方式擷取", + "'this' 無法藉傳址方式擷取", "'this' 不能用在這個 Lambda 的主體內", "無法在 Lambda 的主體內參考外部範圍匿名等位的成員", "無法在 Lambda 主體內參考封入函式區域變數,除非它位於擷取清單中", @@ -1770,8 +1770,8 @@ "右值參考無法繫結至左值", "非類型樣板參數不能有右值參考類型", "已忽略類型限定詞 (基礎類型是參考)", - "使用區域類型宣告的 %n,必須定義在這個轉譯單位中", - "使用無連結的類型宣告的 %n,必須定義在這個轉譯單位中", + "使用區域類型宣告的 %n,必須定義在這個編譯單位中", + "使用無連結的類型宣告的 %n,必須定義在這個編譯單位中", "dynamic_cast 右值參考的運算元必須有完整的類別類型", "'= default' 只能出現在預設建構函式、複製/移動建構函式、複製/移動指派運算子和解構函式上", "'= delete' 只能出現在函式的第一個宣告上", @@ -1791,10 +1791,10 @@ "沒有被刪除的函式會覆寫被刪除的 %n", "無法參考 %t 的預設建構函式 -- 它是一個被刪除的函式", "右值參考不允許為 catch 類型", - "%n 的預設引數與其他轉譯單位中的宣告不相容", + "%n 的預設引數與其他編譯單位中的宣告不相容", "%n 的預設引數在 %sq 的編譯期間有所不同", null, - "%n 的初始設定式在其他轉譯單位中各不相同", + "%n 的初始設定式在其他編譯單位中各不相同", "%n 的初始設定式在 %sq 的編譯期間有所不同", "與樣板相依的類型不能有指示項", "無法辨認的一致性類型", @@ -1895,10 +1895,10 @@ "已在不會隱藏基底類別宣告的宣告上指定 'hiding' 屬性", "已在 using 宣告 %p 所參考的宣告上指定 'hiding' 屬性", "隱藏 %nd 的宣告 (在 'base_check' 類別中) 需要有屬性 'hiding'", - "%n 不是在這個轉譯單位中定義,但相依於區域類型", - "%n 不是在這個轉譯單位中定義,但相依於沒有連結的類型", - "另一個轉譯單位遺漏屬性 %sq", - "屬性 %sq 與另一個轉譯單位衝突", + "%n 不是在這個編譯單位中定義,但相依於區域類型", + "%n 不是在這個編譯單位中定義,但相依於沒有連結的類型", + "另一個編譯單位遺漏屬性 %sq", + "屬性 %sq 與另一個編譯單位衝突", "'nonstd_gnu_keywords' 選項只在 GNU C 和 GNU C++ 模式中有效", "在常數運算式中使用 const 變數並非 C 的標準用法", "無法為具有自動儲存期的可變陣列成員指定初始設定式", @@ -2058,9 +2058,9 @@ "標準類別無法衍生自 %[managed] 類別", "%[managed] 類別不能有虛擬基底", "%[managed] 類別不能有 'private' 或 'protected' 基底", - "'override' 修飾詞需要具有明確 'virtual' 關鍵字的虛擬函式宣告", - "'abstract' 修飾詞需要具有明確 'virtual' 關鍵字的虛擬函式宣告", - "'sealed' 修飾詞需要具有明確 'virtual' 關鍵字的虛擬函式宣告", + "'override' 修飾元需要具有明確 'virtual' 關鍵字的虛擬函式宣告", + "'abstract' 修飾元需要具有明確 'virtual' 關鍵字的虛擬函式宣告", + "'sealed' 修飾元需要具有明確 'virtual' 關鍵字的虛擬函式宣告", "具名覆寫規範需要具有明確 'virtual' 關鍵字的虛擬函式宣告", "不允許使用 cli::pin_ptr 傳回類型", "屬性 %sq 只適用於 %[C++/CLI] 模式", @@ -2072,13 +2072,13 @@ "這個 %[cli::array] 類型的註標數目無效", "成員指標對 %[managed] 類別無效", "%[managed] 類別的私用虛擬成員函式不是 'sealed'", - "解構函式不允許修飾詞", - "完成項不允許修飾詞", + "解構函式不允許修飾元", + "完成項不允許修飾元", "'virtual' 對 %[managed] 類別的解構函式沒有作用", "需要 'new' 或 'override',因為這個宣告符合 %nd", "需要 'new' 或 'virtual',因為這個宣告符合 %nd", "'new' 或 'override' 在這裡無效,因為相符的 %nd 是介面的成員", - "'new' 修飾詞沒有相符的基底 ref 類別成員", + "'new' 修飾元沒有相符的基底 ref 類別成員", "以縮減的存取覆寫 %nd", "類型 %t1 的參考不能以類型 %t2 的值初始化", "無法在實值類別中宣告複製建構函式", @@ -2100,7 +2100,7 @@ "這個封裝展開產生了多個運算式,但這裡只需要一個運算式", "類型必須對應到 System::Boolean、System::Byte、System::SByte、System::Int16、System::UInt16、System::Int32、System::UInt32、System::Int64 或 System::UInt64", "呼叫控制代碼類型的物件,但沒有適當的 operator() 或函式指標類型的轉換函式", - "未命名的參數封裝宣告不能以括號括住", + "未命名的參數封裝宣告不能在小括號內", "variadic 樣板只有在編譯 C++ 時才能啟用", "屬性定義與 %nd 衝突", "多載的屬性", @@ -2141,7 +2141,7 @@ "運算式必須有算術、不限範圍列舉或指標類型", "運算式必須有整數或不限範圍列舉類型", "運算式必須有整數、不限範圍列舉或定點類型", - "套用到限定範圍列舉的內建二元運算子需要兩個相同類型的運算元", + "套用到有限範圍列舉的內建二元運算子需要兩個相同類型的運算元", "%[gcnew] 無法配置類型 %t 的實體", "位置語法不能與 %[gcnew] 搭配使用", "new 只能與簡單實值類型搭配使用", @@ -2175,7 +2175,7 @@ "只允許在 %[managed] 類別中使用具名覆寫規範", "具名覆寫規範所指定的成員都不符合這個成員類型", "靜態建構函式宣告不能包含具名覆寫規範", - "限定範圍列舉類型必須有名稱", + "有限範圍列舉類型必須有名稱", "不允許將控制轉移到 finally 區塊中", "不允許在 finally 區塊內使用 return 陳述式", "try 區塊至少需要一個處理常式或 finally 子句", @@ -2261,7 +2261,7 @@ "這個 'for each' 陳述式中的迭代器類型是 %t,後者不是指標類型或像是迭代器的類別類型", "這個 'for each' 陳述式中的迭代器類型是 %t,後者不是指標類型或像是迭代器的類別類型", "這個 'for each' 陳述式中的迭代器類型是 %t,後者不是指標類型或像是迭代器的類別類型", - "已忽略這個非 POD 類型 %t 欄位父類型的封裝屬性", + "已忽略非標準配置類別類型 %t 這個欄位的父類型封裝屬性", "未實作 %nd,因為這個宣告不是公用,而且沒有具名覆寫規範", "這個宣告遺漏之前的宣告 %p 中所指定的 gnu_inline 屬性", "%[managed] 類別的成員函式不能有省略符號參數", @@ -2320,7 +2320,7 @@ "ref new", "介面類別不能包含非靜態資料成員", "#pragma GCC system_header 不能用於主要原始程式檔", - "%n 太大,無法內嵌", + "%n 太大,無法內置", " (已隱含宣告)", "控制移動作業的選項只有在編譯 C++ 時才能使用", "當右值建構函式是複製建構函式時,無法產生移動作業", @@ -2337,7 +2337,7 @@ "不允許類型 void 之成員的指標", "不允許參考類型之成員的指標", "不允許控制代碼類型之成員的指標", - "這裡不允許以大括號括住的清單", + "這裡不允許大括號內的清單", "受控類別中不允許使用類別運算子->* 成員", "組件中繼資料參考到不存在的組件", "屬性 %sq2 與之前的屬性 %sq1 衝突", @@ -2350,7 +2350,7 @@ "std::initializer_list 的定義不包含預期的建構函式", "宣告會隱藏 %nd", "std::initializer_list 的樣板參數清單無效 (必須是一個沒有預設值的一般類型參數)", - "無法為省略符號參數傳遞以大括號括住的清單", + "無法為省略符號參數傳遞大括號內的清單", "必須有 #include 才能使用 std::initializer_list,表示要隱含使用", "無法針對命名空間別名宣告使用 'inline' 關鍵字", "%n 的上一個宣告並未宣告為 inline", @@ -2364,10 +2364,10 @@ "從 %t1 轉換為 %t2 的縮小轉換無效: 常數值不適合目的類型", "不允許轉換為不完整的陣列類型 %t", "從 %t1 轉換為 %t2 的縮小轉換無效: 目的類型無法完全代表常數值", - "非類別實體且以括號括住的初始設定式必須是運算式,而非以大括號括住的清單", - "以大括號括住的清單不會為這個 Lambda 提供傳回類型", + "非類別實體小括號內的初始設定式必須是運算式,而非大括號內的清單", + "大括號內的清單不會為這個 Lambda 提供傳回類型", "宣告的例外狀況規格與產生的例外狀況規格不相容", - "限定範圍列舉類型都是 C++11 的功能", + "有限範圍列舉類型都是 C++11 的功能", "函式類型不可以是以值初始化", "不允許物件類型 %t 的清單初始化,因為這個類型不完整", "std::initializer_list 有不應該存在的解構函式,程式庫設定錯誤", @@ -2389,7 +2389,7 @@ "constexpr 函式必須剛好包含一個 return 陳述式", "陳述式不能出現在 constexpr 函式中", "陳述式不能出現在 constexpr 建構函式中", - "函式不可以同時為 constexpr 和虛擬", + "函式在此模式中不可同時為 consteval 和 virtual", "constexpr 函式不能有非常值傳回類型 %t", "constexpr 函式不能有非常值類型 %t 的參數", "在運算式中以非循序方式使用 %n,可能產生未定義的結果", @@ -2450,7 +2450,7 @@ "這裡不允許 ref-qualifier", "若要使用相同的參數類型多載兩個成員函式,必須兩者都有 ref-qualifier,或兩者都沒有 ref-qualifier", "原始字串分隔符號中包含無效的字元", - "在 16 個字元後找不到結束原始字串分隔符號的括號 -- 已忽略原始字串指標", + "在 16 個字元內找不到位於原始字串分隔符號結尾的括號 -- 已忽略原始字串指標", "找不到原始字串的結束分隔符號", "參數封裝必須是部分特製化中的最終範本引數", "類型 %t 的成員指標函式只可與左值物件並用", @@ -2515,8 +2515,8 @@ "deleted 函式是 C++11 功能", "defaulted 函式是 C++11 功能", "明確特製化中不允許儲存類別", - "%t 不是類別或範圍列舉", - "不限範圍的列舉必須是 opaque,才能特製化", + "%t 不是類別或有限範圍列舉", + "不限範圍列舉必須是 opaque,才能特製化", "列舉樣板宣告必須參考類別樣板先前宣告的成員", "必須是向量運算元", "隨機來源運算元的類型 %t1 和 %t2 不相容", @@ -2613,7 +2613,7 @@ "需要 GNU 函式多版本解析程式常式", "在受控類別中宣告的列舉類型必須包含定義", "decltype 限定的名稱在此宣告內容中並非標準用法", - "非虛擬函式不得使用 'final' 修飾詞來宣告", + "非虛擬函式不得使用 'final' 修飾元來宣告", "不支援特殊函式上的 'target' 屬性", "必須為窄字串常值", "括號不對稱", @@ -2666,21 +2666,21 @@ "沒有任何 '%s' -- 目標組態", "64 位元的 x86 組態中不支援屬性", "'%s' 需要引數", - "建構函式或解構函式不可為協同常式", - "%n 不可為協同常式", + "建構函式或解構函式不可為協同程式", + "%n 不可為協同程式", "catch 子句中不允許 co_yield 運算式", - "constexpr 函式中不允許 co_yield 運算式", - "在此 co_await 運算式中,沒有任何 %no 執行個體符合引數清單", - "此 co_await 運算式需要適當的 %sq 函式,但並未發現函式", - "這裡不允許 co_await 運算式,因為承諾 (Promise) 型別 %t 沒有成員函式 'return_value' 或 'return_void'", + null, + null, + null, + null, "找不到類別範本 %sq", "使用 'typename' 關鍵字將 %n 視為相依上下文中的型別處理", "引數值必須小於向量元素的總和", "%t 沒有成員 %sq", - "以大括弧括住的清單未提供傳回型別", + "大括號內的清單未提供傳回型別", "co_await 運算式必須出現在函式範圍中", "catch 子句內不允許 co_await 運算式", - "協同常式不能有省略符號參數", + "協同程式不能有省略符號參數", "啟用 C++14 樣式的 constexpr 需要 'bool' 支援", "未定義 constexpr 函式 %nd", "因為目標函式 %nd 不是 constexpr 或尚未完整定義,所以無法評估這個呼叫", @@ -2701,7 +2701,7 @@ "嘗試存取儲存體中超過內含 %d 個項目之陣列結尾的位置", "嘗試存取過期的儲存體", "嘗試存取執行階段儲存體", - "無法執行 try 區塊", + null, "無法呼叫非 constexpr %nd", "評估 constexpr 期間無法使用變數長度的陣列", "無法執行負位移", @@ -2735,12 +2735,12 @@ "constexpr 評估中的指標差異無效", "非陣列指標上的算術無效", "無法在第一個陣列元素之前設定指標", - "具有推算傳回型別的協同常式無效", + "具有推算傳回型別的協同程式無效", "未評估的內容中不允許運算式", - "yield_value 會產生 void 類型", - "yield_value 會產生值 (類型為 %t),具有推算傳回型別的協同程式中不允許此情況", + null, + null, "協同程式中不允許 'return' (請改用 'co_return')", - "'co_return' 只允許在協同常式中使用", + "'co_return' 只允許在協同程式中使用", "無法比較浮點值", "因為指標值未指向同一個完整物件,或是指向了使用不同協助工具的子物件,所以無法加以比較", "正在忽略非內嵌命名空間上的 abi_tag 屬性", @@ -2748,7 +2748,7 @@ "複雜或虛數範本參數類型並非標準用法", "函式範圍外不允許 co_yield 運算式", "正在忽略匿名等位上的執行緒區域指示", - "無法從沒有 co_yield 或 co_await 建構的協同程式推算傳回型別", + null, "變數範本", "存取未初始化的物件", "嘗試從揮發性儲存體讀取", @@ -2785,7 +2785,7 @@ "必須為逗號 (在此模式中未啟用單一引數版本的 static_assert)", "靜態判斷提示失敗", "_Nullable、_Nonnull 與 _Null_unspecified 中最多有一個限定詞可修改類型", - "可 NULL 性限定詞只可出現在指標與指向成員類型上", + "可 NULL 性限定詞只可出現在指標與成員指標類型上", "向量長度太大", "向量元素類型必須是整數、列舉或實數浮點類型", "因為不支援 128 位元整數,所以無法使用內建函式", @@ -2841,7 +2841,7 @@ "std::tuple_size<%t>::value 不是有效的整數常數運算式", "條件宣告必須宣告變數", "條件宣告必須包含初始設定式", - "條件宣告中不得包含加上括號的初始設定式", + "條件宣告中不得包含小括號內的初始設定式", "條件宣告只可宣告一個變數", "結構化繫結不得繫結到封閉區段類型", "無法繫結到非公開的 %n", @@ -2880,10 +2880,10 @@ "未預期的指示項", "無法評估 __builtin_offsetof", "無法定義推算指引 %t", - "推斷指引必須與 %n 宣告在相同的範圍內", - "縮減指南宣告的指定名稱無效 (只允許 'explicit')", + "推算指引必須與 %n 宣告在相同的範圍內", + "推算指南宣告的指定名稱無效 (只允許 'explicit')", "常數運算式內無法存取常數的可變動 %n", - "函式修飾詞不適用於靜態成員宣告", + "函式修飾元不適用於靜態成員宣告", "'overloadable' 屬性需要原型的函式宣告", "無法從 %t2 推算 'auto' 範本參數類型 %t1", "類別範本名稱必須是即將初始化之完整類型 (而非該類型的元件) 的預留位置", @@ -2894,7 +2894,7 @@ "推算指引", "使用者定義的常值運算子值無效", "__has_cpp_attribute 不可出現在 #if 或 #elif 之外", - "推斷指引必須與 %n 使用相同的協助工具宣告", + "推算指引必須與 %n 使用相同的協助工具宣告", "此內容中不允許 Lambda", "指定的對齊與先前的宣告不對等", "定義上未指定任何對齊; 先前的宣告已經指定對齊", @@ -2928,29 +2928,29 @@ "找不到適合的標頭停駐點位置。未產生 IntelliSense PCH 檔案。", "不得在 PCH 中使用 line 指示詞。未產生 IntelliSense PCH 檔案。", "限制指定名稱無效", - "amp 限定函式 %nfd 必須從 amp 限定函式中呼叫", + "AMP 限制涵式 %nfd 必須從 amp 限定函式中呼叫", "函式 %nfd1 具有限制規範,但該限制規範與呼叫的函式 %nfd2 不相容", "沒有任何多載候選具有正確的限制指定名稱", - "%t 不得出現在 amp 限定函式 %nfd 中", + "%t 不得出現在 AMP 限制涵式 %nfd 中", "類型 %t 在 amp 限定成員函式 %nfd 的 this 指標中不合法", - "傳回型別 %t 在 amp 限定函式 %nfd 中不合法", - "參數類型 %t 在 amp 限定函式 %nfd 中不合法", - null, - "儲存類別 %s 在 amp 限定函式 %nfd 中不合法", - "%s 不得出現在 amp 限定函式 %nfd 中", - "amp 限定函式中有不合法的轉換", - "amp 限定函式中不允許例外狀況規格", - "amp 限定函式 %nfd 中有不合法的間接取值", - "amp 限定函式 %nfd 中有不合法的虛擬函式呼叫", - "amp 限定函式 %nfd 中有不合法的間接函式呼叫", + "傳回型別 %t 在 AMP 限制涵式 %nfd 中不合法", + "參數類型 %t 在 AMP 限制涵式 %nfd 中不合法", + null, + "儲存類別 %s 在 AMP 限制涵式 %nfd 中不合法", + "%s 不得出現在 AMP 限制涵式 %nfd 中", + "AMP 限制涵式中有不合法的轉換", + "AMP 限制涵式中不允許例外狀況規格", + "AMP 限制涵式 %nfd 中有不合法的間接取值", + "AMP 限制涵式 %nfd 中有不合法的虛擬函式呼叫", + "AMP 限制涵式 %nfd 中有不合法的間接函式呼叫", "這裡不允許 tile_static 儲存類別", - "amp 限定函式 %nfd 中有不合法的標籤", - "amp 限定函式 %nfd 中有不合法的位元欄位", - "amp 限定函式 %nfd 中有不合法的省略符號", + "AMP 限制涵式 %nfd 中有不合法的標籤", + "AMP 限制涵式 %nfd 中有不合法的位元欄位", + "AMP 限制涵式 %nfd 中有不合法的省略符號", "相容於 amp 的類型 %nfd 中有不合法的虛擬基底", - "amp 限定函式 %nfd 中有不合法的外部參考", - "amp 限定函式 %nfd 中有常數值超出支援的範圍", - "amp 限定函式中有不合法的 pragma 套件值 %s", + "AMP 限制涵式 %nfd 中有不合法的外部參考", + "AMP 限制涵式 %nfd 中有常數值超出支援的範圍", + "AMP 限制涵式中有不合法的 pragma 套件值 %s", "不允許重疊的限制指定名稱", "解構函式的限制規範必須涵蓋所有建構函式的限制規範聯集", null, @@ -2961,8 +2961,8 @@ null, "外部 \"C\" 函式不支援多重限制規範", "不允許成員函式指標、函式指標、設有 'amp' 限制規範之函式的參考", - "基底類別、資料成員或陣列項目至少須為 4 個位元組,才符合 amp 限定函式 %nfd 的規範", - "資料成員位移必須是其自然調整的倍數,才符合 amp 限定函式 %nfd 的規範", + "基底類別、資料成員或陣列項目至少須為 4 個位元組,才符合 AMP 限制涵式 %nfd 的規範", + "資料成員位移必須是其自然調整的倍數,才符合 AMP 限制涵式 %nfd 的規範", null, null, null, @@ -3146,7 +3146,7 @@ "'##' 在 __VA_OPT__ 運算元中不可以在最後面", "在此模式中 C++20 樣式的巢狀內嵌命名空間不是標準用法", "無法將對基底類別 %t2 的指標轉換為對衍生類別 %t1 的指標 -- 請嘗試指向超過最大衍生程度的物件", - "暫存物件不是常數", + null, "無法將 'main' 用為全域變數名稱或指定的 C 語言連結", "不得在連結規格中宣告函式 'main'", "條件中不得包含結構化繫結", @@ -3156,7 +3156,7 @@ "結構化繫結無法與其他宣告子並用", "無法擴展常數評估內容", "不允許結構化繫結範本", - "加括號的初始設定式必須是運算式,而不得是加大括號的清單", + "小括號內的初始設定式必須是運算式,而不得是大括號內的清單", "無法推算類別範本引數", "new 或 delete 運算子不可宣告為 'consteval'", "這裡不能使用 consteval 函數的位址", @@ -3164,7 +3164,7 @@ "在 C 中,未指定繫結的陣列對齊方式並非標準用法", "變數不能同時有 'common' 和 'internal_linkage' 屬性", "'internal_linkage' 屬性未出現在前一個宣告上", - "找不到 %n 的任何可行範本引數推導候選", + "找不到 %n 的任何可行範本引數推算候選", "不允許完整的建構函式呼叫", "比較運算子只有在類別定義中才能是預設", "預設比較運算子參數的類型 %t 不正確 (必須是 'reference to const X',其中 X 是外層類別類型)", @@ -3188,6 +3188,38 @@ "一般 Microsoft 屬性欄位不支援預設的比較運算子", "標準比較類型 (%t) 必須是具有整數類型單一非靜態資料成員的類別類型", "在 %t 中找不到任何 constexpr 靜態資料成員 %sq", + "元素數目 (%d) 對動態配置而言太大", + "constexpr 動態配置要求太大", + "解除配置未動態配置的儲存體", + "解除配置大小 (%d1) 未對應到配置的大小 (%d2)", + "配置發生於此處", + "解除配置類型 (%t1) 未對應到配置類型 (%t2)", + "某些動態配置 (總數 = %d) 未解除配置", + "使用了未預期的簽章宣告內建 %n (類型 %t)", + ">> 來自 std::__report_constexpr_value 的輸出", + ">> 結束來自 std::__report_constexpr_value 的輸出", + "在 constexpr 評估中無法使用具有相依陣列大小的陣列", + "忽略以 'nodiscard' 屬性宣告的常式傳回值 (%sq)", + "忽略具有 'nodiscard' 屬性的傳回值類型 (%sq)", + "用來建立捨棄物件的建構函式具有 'nodiscard' 屬性", + "用來建立捨棄物件的建構函式具有 'nodiscard' 屬性 (%sq)", + "捨棄物件的類型具有 'nodiscard' 屬性", + "捨棄物件的類型具有 'nodiscard' 屬性 (%sq)", + "虛擬解構函式參考只能用於虛擬解構函式呼叫", + "常數運算式中不允許使用明確的解構函式呼叫", + "陣列下標運算式中未在小括號內的逗號運算子已淘汰", + "動態配置的元素數目 (%d) 對初始設定式而言太小", + "%s 運算式的揮發性運算元已淘汰", + "使用揮發性純量物件指派結果的用法已淘汰", + "複合指派運算式的揮發性目的地類型已淘汰", + "揮發性函式參數已淘汰", + "揮發性傳回型別已淘汰", + "在結構化繫結上使用揮發性限定詞的用法已淘汰", + "'ext_vector_type' 引數必須介於 1 到 2047 之間", + "'ext_vector_type' 屬性只能出現在 typedef 中", + "'ext_vector_type' 屬性只適用於整數或浮點數類型", + "在目前的編譯模式中忽略此功能測試巨集 (並傳回 0)", + "無法評估具有聯集之多項元素的匯總初始設定式", "模組檔案", "找不到任何可匯入的模組檔案 %sq", "無法匯入模組檔案 %sq" diff --git a/Extension/bin/msvc.32.darwin.msvc.json b/Extension/bin/msvc.32.darwin.msvc.json index c9ca3cb724..01d9375413 100644 --- a/Extension/bin/msvc.32.darwin.msvc.json +++ b/Extension/bin/msvc.32.darwin.msvc.json @@ -4,14 +4,14 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1923", + "1924", "--pack_alignment", "8", - "-D_MSC_VER=1923", - "-D_MSC_FULL_VER=192327820", + "-D_MSC_VER=1924", + "-D_MSC_FULL_VER=192428314", "-D_MSC_BUILD=0", "-D_M_IX86=600", "-D_M_IX86_FP=2" ], - "defaults_op" : "merge" + "defaults_op": "merge" } \ No newline at end of file diff --git a/Extension/bin/msvc.32.intel.json b/Extension/bin/msvc.32.intel.json index 28c33fe044..805398ddb1 100644 --- a/Extension/bin/msvc.32.intel.json +++ b/Extension/bin/msvc.32.intel.json @@ -4,14 +4,14 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1923", + "1924", "--pack_alignment", "8", - "-D_MSC_VER=1923", - "-D_MSC_FULL_VER=192327820", + "-D_MSC_VER=1924", + "-D_MSC_FULL_VER=192428314", "-D_MSC_BUILD=0", "-D_M_IX86=600", "-D_M_IX86_FP=2" ], - "defaults_op" : "merge" + "defaults_op": "merge" } \ No newline at end of file diff --git a/Extension/bin/msvc.32.linux.msvc.json b/Extension/bin/msvc.32.linux.msvc.json index c9ca3cb724..01d9375413 100644 --- a/Extension/bin/msvc.32.linux.msvc.json +++ b/Extension/bin/msvc.32.linux.msvc.json @@ -4,14 +4,14 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1923", + "1924", "--pack_alignment", "8", - "-D_MSC_VER=1923", - "-D_MSC_FULL_VER=192327820", + "-D_MSC_VER=1924", + "-D_MSC_FULL_VER=192428314", "-D_MSC_BUILD=0", "-D_M_IX86=600", "-D_M_IX86_FP=2" ], - "defaults_op" : "merge" + "defaults_op": "merge" } \ No newline at end of file diff --git a/Extension/bin/msvc.64.darwin.msvc.json b/Extension/bin/msvc.64.darwin.msvc.json index 84be74fa0d..a41b433739 100644 --- a/Extension/bin/msvc.64.darwin.msvc.json +++ b/Extension/bin/msvc.64.darwin.msvc.json @@ -4,15 +4,15 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1923", + "1924", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1923", - "-D_MSC_FULL_VER=192327820", + "-D_MSC_VER=1924", + "-D_MSC_FULL_VER=192428314", "-D_MSC_BUILD=0", "-D_M_X64=100", "-D_M_AMD64=100" ], - "defaults_op" : "merge" + "defaults_op": "merge" } \ No newline at end of file diff --git a/Extension/bin/msvc.64.intel.json b/Extension/bin/msvc.64.intel.json index 84be74fa0d..a41b433739 100644 --- a/Extension/bin/msvc.64.intel.json +++ b/Extension/bin/msvc.64.intel.json @@ -4,15 +4,15 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1923", + "1924", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1923", - "-D_MSC_FULL_VER=192327820", + "-D_MSC_VER=1924", + "-D_MSC_FULL_VER=192428314", "-D_MSC_BUILD=0", "-D_M_X64=100", "-D_M_AMD64=100" ], - "defaults_op" : "merge" + "defaults_op": "merge" } \ No newline at end of file diff --git a/Extension/bin/msvc.64.linux.msvc.json b/Extension/bin/msvc.64.linux.msvc.json index 84be74fa0d..a41b433739 100644 --- a/Extension/bin/msvc.64.linux.msvc.json +++ b/Extension/bin/msvc.64.linux.msvc.json @@ -4,15 +4,15 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1923", + "1924", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1923", - "-D_MSC_FULL_VER=192327820", + "-D_MSC_VER=1924", + "-D_MSC_FULL_VER=192428314", "-D_MSC_BUILD=0", "-D_M_X64=100", "-D_M_AMD64=100" ], - "defaults_op" : "merge" + "defaults_op": "merge" } \ No newline at end of file From b428ff154ff3c74645cd64d6866885af50f05323 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Tue, 10 Dec 2019 17:28:18 -0800 Subject: [PATCH 09/41] Coleng/update changelog (#4728) --- Extension/CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index c5e71c0469..9951679fc3 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,18 @@ # C/C++ for Visual Studio Code Change Log +## Version 0.26.3-insiders: December 11, 2019 +### Bug Fixes +* Fix an issue in which clang-cl was not properly detected and probed for system includes and defines. +* IntelliSense bug fixes. [#2774](https://github.com/microsoft/vscode-cpptools/issues/2774) +* Update output of `C/C++: Log Diagnostics` to include correct set of defines when custom configurations or compile commands are used. [#3631](https://github.com/microsoft/vscode-cpptools/issues/3631) [#4270](https://github.com/microsoft/vscode-cpptools/issues/4270) +* Fix an issue in which failure to invoke a compiler could result in a hang, on Linux and Mac. [#4627](https://github.com/microsoft/vscode-cpptools/issues/4627) +* Fix an issue in which template members were not nested under the template type in the Outline view. [#4466](https://github.com/microsoft/vscode-cpptools/issues/4466) +* Fix an issue in which custom configurations were not being applied to headers. [#4649](https://github.com/microsoft/vscode-cpptools/issues/4649) +* Fix issues that caused headers to be opened into header-only TU's instead of TU's for candidate source files. [#4696](https://github.com/microsoft/vscode-cpptools/issues/4696) + +### Enhancements +* When tag parsing is complete, and includer/includee relationships become available, header-only TU's will be replaced with TU's for candidate source files, if available. + ## 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) From de14a285a408cd36c07b7b14dbf3fdef78c6df4d Mon Sep 17 00:00:00 2001 From: Enna1 Date: Fri, 13 Dec 2019 07:34:39 +0800 Subject: [PATCH 10/41] Update package.json (#4734) Fix missing description of "C_Cpp.clang_format_style" configuration property --- Extension/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 74f10f6fad..429b2b30ef 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -108,7 +108,7 @@ "C_Cpp.clang_format_style": { "type": "string", "default": "file", - "description": "c_cpp.configuration.clang_format_style.description", + "description": "%c_cpp.configuration.clang_format_style.description%", "scope": "resource" }, "C_Cpp.clang_format_fallbackStyle": { @@ -1939,4 +1939,4 @@ "binaries": [] } ] -} \ No newline at end of file +} From 336c529fe8bfde21458c5f6be4cff28596a9f968 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 16 Dec 2019 15:44:15 -0800 Subject: [PATCH 11/41] Updating changelog. (#4750) --- Extension/CHANGELOG.md | 44 ++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 9951679fc3..94d46af0c0 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,14 +1,16 @@ # C/C++ for Visual Studio Code Change Log -## Version 0.26.3-insiders: December 11, 2019 +## Version 0.26.3-insiders: December 16, 2019 ### Bug Fixes -* Fix an issue in which clang-cl was not properly detected and probed for system includes and defines. +* Fix clang-cl detection for system includes and defines. * IntelliSense bug fixes. [#2774](https://github.com/microsoft/vscode-cpptools/issues/2774) -* Update output of `C/C++: Log Diagnostics` to include correct set of defines when custom configurations or compile commands are used. [#3631](https://github.com/microsoft/vscode-cpptools/issues/3631) [#4270](https://github.com/microsoft/vscode-cpptools/issues/4270) -* Fix an issue in which failure to invoke a compiler could result in a hang, on Linux and Mac. [#4627](https://github.com/microsoft/vscode-cpptools/issues/4627) -* Fix an issue in which template members were not nested under the template type in the Outline view. [#4466](https://github.com/microsoft/vscode-cpptools/issues/4466) -* Fix an issue in which custom configurations were not being applied to headers. [#4649](https://github.com/microsoft/vscode-cpptools/issues/4649) -* Fix issues that caused headers to be opened into header-only TU's instead of TU's for candidate source files. [#4696](https://github.com/microsoft/vscode-cpptools/issues/4696) +* Update output of `C/C++: Log Diagnostics` to include the correct set of defines when custom configurations or compile commands are used. [#3631](https://github.com/microsoft/vscode-cpptools/issues/3631) [#4270](https://github.com/microsoft/vscode-cpptools/issues/4270) +* Fix an issue in which failure to invoke a compiler could result in a hang on Linux and Mac. [#4627](https://github.com/microsoft/vscode-cpptools/issues/4627) +* Fix template members not being nested under the template type in the Outline view. [#4466](https://github.com/microsoft/vscode-cpptools/issues/4466) +* Fix custom configurations sometimes not being applied to headers. [#4649](https://github.com/microsoft/vscode-cpptools/issues/4649) +* Fix headers opening into header-only TU's instead of TU's for candidate source files. [#4696](https://github.com/microsoft/vscode-cpptools/issues/4696) +* Fix the missing description of `C_Cpp.clang_format_style`. + * @Enna1 [PR 4734](https://github.com/microsoft/vscode-cpptools/pull/4734) ### Enhancements * When tag parsing is complete, and includer/includee relationships become available, header-only TU's will be replaced with TU's for candidate source files, if available. @@ -19,26 +21,26 @@ * 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. [PR #4585](https://github.com/microsoft/vscode-cpptools/pull/4585) - * Paul Taylor (@trxcllnt) +* Enable setting of breakpoints in CUDA sources. + * Paul Taylor (@trxcllnt) [PR #4585](https://github.com/microsoft/vscode-cpptools/pull/4585) * Deferred TU creation until the file is visible in the editor. This avoids the overhead of TU creation when the file is opened by VS Code internally for IntelliSense operations. [#4458](https://github.com/microsoft/vscode-cpptools/issues/4458) ### Bug Fixes * Fix child process creation when the Windows code page is set to a language with non-ASCII characters and there are non-ASCII characters in the extension's install path. [#1560](https://github.com/microsoft/vscode-cpptools/issues/1560) * Fix path canonicalization of UNC paths to avoid duplicate files opening with different casing. [#2528](https://github.com/microsoft/vscode-cpptools/issues/2528), [#3980](https://github.com/microsoft/vscode-cpptools/issues/3980) -* Fix an issue in which a header may be opened without IntelliSense due to creation of a TU from a source file that includes the header in an inactive region. [#4320](https://github.com/microsoft/vscode-cpptools/issues/4320) -* Fix a hang in the extension process that can occur when using a scope named 'interface'. [#4470](https://github.com/microsoft/vscode-cpptools/issues/4470) +* Fix header opening without IntelliSense due to creation of a TU from a source file that includes the header in an inactive region. [#4320](https://github.com/microsoft/vscode-cpptools/issues/4320) +* Fix a hang in the extension process that can occur when using a scope named 'interface'. [#4470](https://github.com/microsoft/vscode-cpptools/issues/4470) * Fix an issue with the Rename UI that could cause the rename to not be applied. [#4504](https://github.com/microsoft/vscode-cpptools/issues/4504) -* Show an error message when a Rename fails due to the symbol not being found. [#4510](https://github.com/microsoft/vscode-cpptools/issues/4510) -* Fix an issue with `launch.json` creation due to localized strings containing quotes. [#4526](https://github.com/microsoft/vscode-cpptools/issues/4526) -* Fix an issue with configuration error squiggles not being applied unless the setting was set in both `c_cpp_properties.json` and `settings.json`. [PR #4538](https://github.com/microsoft/vscode-cpptools/pull/4538) -* Fix document symbol for outline view and breadcrumbs on Windows 7. [#4536](https://github.com/microsoft/vscode-cpptools/issues/4536). -* Add support for `ms-vscode.cmake-tools` configurationProvider id. [#4586](https://github.com/microsoft/vscode-cpptools/issues/4586). -* Fix an issue in which cancellation of Find All References could result in an exception. [#2710](https://github.com/microsoft/vscode-cpptools/issues/2710) -* Fix sort order of files in Find All References and Rename UI. [#4615](https://github.com/microsoft/vscode-cpptools/issues/4615) -* Fix an issue in which localized Chinese strings would not be displayed on systems with case-sensitive file systems. [#4619](https://github.com/microsoft/vscode-cpptools/issues/4619) -* Fix an issue in which files with an extention of `.H` were not correctly associated with C++. [#4632](https://github.com/microsoft/vscode-cpptools/issues/4632) -* Fix an issue in which -m64 or -m32 were not being passed to gcc, causing the reported system includes and system defines to not match the requested `intelliSenseMode`. [#4635](https://github.com/microsoft/vscode-cpptools/issues/4635) +* Show an error message when a Rename fails due to the symbol not being found. [#4510](https://github.com/microsoft/vscode-cpptools/issues/4510) +* Fix `launch.json` creation due to localized strings containing quotes. [#4526](https://github.com/microsoft/vscode-cpptools/issues/4526) +* Fix configuration error squiggles not being applied unless the setting was set in both `c_cpp_properties.json` and `settings.json`. [PR #4538](https://github.com/microsoft/vscode-cpptools/pull/4538) +* Fix document symbol for Outline view and breadcrumbs on Windows 7. [#4536](https://github.com/microsoft/vscode-cpptools/issues/4536). +* Add support for `"ms-vscode.cmake-tools"` `configurationProvider` id. [#4586](https://github.com/microsoft/vscode-cpptools/issues/4586). +* Fix cancellation of Find All References sometimes resulting in an exception. [#2710](https://github.com/microsoft/vscode-cpptools/issues/2710) +* Fix the sort order of files in the Find All References and Rename UI's. [#4615](https://github.com/microsoft/vscode-cpptools/issues/4615) +* Fix localized Chinese strings not displaying on systems with case-sensitive file systems. [#4619](https://github.com/microsoft/vscode-cpptools/issues/4619) +* Fix files with an extention of `.H` not correctly associating with C++. [#4632](https://github.com/microsoft/vscode-cpptools/issues/4632) +* Fix -m64 or -m32 not being passed to gcc, causing the reported system includes and system defines to not match the requested `intelliSenseMode`. [#4635](https://github.com/microsoft/vscode-cpptools/issues/4635) ## Version 0.26.1: October 28, 2019 ### Bug Fixes From 297bada947d58f2f14c7c2698bfbb20dc33e7b43 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 18 Dec 2019 14:54:52 -0800 Subject: [PATCH 12/41] Fix Insider channel not auto-downgrading after an Insider vsix is unpublished. (#4765) * Fix Insider channel not auto-downgrading after an Insider vsix is unpublished. --- Extension/CHANGELOG.md | 5 +++++ Extension/src/githubAPI.ts | 4 ++-- Extension/src/packageVersion.ts | 5 +++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 94d46af0c0..30bf9a279e 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,10 @@ # C/C++ for Visual Studio Code Change Log +## Version 0.26.3-insiders2: December 18, 2019 +### Bug Fixes +* Fix IntelliSense regression crashes. [#4754](https://github.com/microsoft/vscode-cpptools/issues/4754) +* Fix Insiders channel not auto-downgrading after an Insiders vsix is unpublished. [#4760](https://github.com/microsoft/vscode-cpptools/issues/4760) + ## Version 0.26.3-insiders: December 16, 2019 ### Bug Fixes * Fix clang-cl detection for system includes and defines. diff --git a/Extension/src/githubAPI.ts b/Extension/src/githubAPI.ts index a46013c3a7..b4ad3eda39 100644 --- a/Extension/src/githubAPI.ts +++ b/Extension/src/githubAPI.ts @@ -142,7 +142,7 @@ export async function getTargetBuildInfo(updateChannel: string): Promise boolean; let useBuild: (build: Build) => boolean; if (updateChannel === 'Insiders') { - needsUpdate = (installed: PackageVersion, target: PackageVersion) => testingInsidersVsixInstall || target.isGreaterThan(installed); + needsUpdate = (installed: PackageVersion, target: PackageVersion) => testingInsidersVsixInstall || (!target.isEqual(installed)); useBuild = (build: Build): boolean => true; } else if (updateChannel === 'Default') { needsUpdate = function(installed: PackageVersion, target: PackageVersion): boolean { return installed.isGreaterThan(target); }; diff --git a/Extension/src/packageVersion.ts b/Extension/src/packageVersion.ts index 02c44c987b..92ce9368a8 100644 --- a/Extension/src/packageVersion.ts +++ b/Extension/src/packageVersion.ts @@ -40,6 +40,11 @@ export class PackageVersion { } } + public isEqual(other: PackageVersion): boolean { + return this.major === other.major && this.minor === other.minor && this.patch === other.patch && + this.suffix === other.suffix && this.suffixVersion === other.suffixVersion; + } + public isGreaterThan(other: PackageVersion, suffixStr: string = 'insiders'): boolean { if ((this.suffix && !this.suffix.startsWith(suffixStr)) || (other.suffix && !other.suffix.startsWith(suffixStr))) { return false; From c5e66994218602f6a7b22b83c22600e8855ea83c Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 18 Dec 2019 18:11:40 -0800 Subject: [PATCH 13/41] Fix bug with Insider installation. (#4767) Fix for #3874 . This was also causing my previous "downgrade" fix to fail: #4760 --- Extension/CHANGELOG.md | 1 + Extension/src/LanguageServer/extension.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 30bf9a279e..84d14c7e24 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -4,6 +4,7 @@ ### Bug Fixes * Fix IntelliSense regression crashes. [#4754](https://github.com/microsoft/vscode-cpptools/issues/4754) * Fix Insiders channel not auto-downgrading after an Insiders vsix is unpublished. [#4760](https://github.com/microsoft/vscode-cpptools/issues/4760) +* Fix Insiders channel not working on remote targets. [#3874](https://github.com/microsoft/vscode-cpptools/issues/3874) ## Version 0.26.3-insiders: December 16, 2019 ### Bug Fixes diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 80cd8939ed..7d13b895a9 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -633,7 +633,7 @@ function installVsix(vsixLocation: string): Thenable { // 1.33.0 introduces workbench.extensions.installExtension. 1.32.3 was immediately prior. let lastVersionWithoutInstallExtensionCommand: PackageVersion = new PackageVersion('1.32.3'); - if (userVersion.isGreaterThan(lastVersionWithoutInstallExtensionCommand)) { + if (userVersion.isGreaterThan(lastVersionWithoutInstallExtensionCommand, "insider")) { return vscode.commands.executeCommand('workbench.extensions.installExtension', vscode.Uri.file(vsixLocation)); } @@ -672,7 +672,7 @@ function installVsix(vsixLocation: string): Thenable { // 1.28.0 changes the CLI for making installations. 1.27.2 was immediately prior. let oldVersion: PackageVersion = new PackageVersion('1.27.2'); - if (userVersion.isGreaterThan(oldVersion)) { + if (userVersion.isGreaterThan(oldVersion, "insider")) { return new Promise((resolve, reject) => { let process: ChildProcess; try { From fb1ca8ffa8e634a65e1ba7db39a202f12b8ac0ee Mon Sep 17 00:00:00 2001 From: csigs Date: Mon, 6 Jan 2020 11:06:59 -0800 Subject: [PATCH 14/41] Localization - Translated Strings (#4738) --- Extension/i18n/chs/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/cht/package.i18n.json | 2 +- Extension/i18n/cht/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/csy/src/nativeStrings.i18n.json | 8 +++++++- Extension/i18n/deu/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/esn/src/nativeStrings.i18n.json | 8 +++++++- Extension/i18n/fra/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/ita/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/jpn/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/kor/src/nativeStrings.i18n.json | 8 +++++++- Extension/i18n/plk/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/ptb/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/rus/src/nativeStrings.i18n.json | 10 ++++++++-- Extension/i18n/trk/src/nativeStrings.i18n.json | 10 ++++++++-- 14 files changed, 102 insertions(+), 24 deletions(-) diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json index 6ada7f8a1c..2bded8a5ac 100644 --- a/Extension/i18n/chs/src/nativeStrings.i18n.json +++ b/Extension/i18n/chs/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "正在终止子进程: {0}", "still_alive_killing": "仍处于活动状态,正在中止...", "giving_up": "放弃", - "not_exited_yet": "尚未退出。将休眠 {0} 毫秒,然后重试", + "not_exited_yet": "尚未退出。将休眠 {0} 毫秒,然后重试。", "failed_to_spawn_process": "未能生成进程。错误: {0}({1})", "offering_completion": "提供完成", "compiler_from_compiler_path": "正在尝试从 \"compilerPath\" 属性中的编译器获取默认值:“{0}”", @@ -154,5 +154,11 @@ "invalid_file_path": "文件路径 {0} 无效", "cant_create_intellisense_client_for": "无法为 {0} 创建 IntelliSense 客户端", "suffix_declaration": "声明", - "suffix_type_alias": "类型别名" + "suffix_type_alias": "类型别名", + "fallback_to_32_bit_mode": "编译器不支持 64 位。请回退到 32 位 intelliSenseMode。", + "fallback_to_64_bit_mode": "编译器不支持 32 位。请回退到 64 位 intelliSenseMode。", + "fallback_to_32_bit_mode2": "未能查询编译器。请回退到 32 位 intelliSenseMode。", + "fallback_to_64_bit_mode2": "未能查询编译器。请回退到 64 位 intelliSenseMode。", + "fallback_to_no_bitness": "未能查询编译器。请回退到无位数。", + "intellisense_client_creation_aborted": "已中止创建 IntelliSense 客户端: {0}" } \ No newline at end of file diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json index dd1b9b6b17..72947fbe79 100644 --- a/Extension/i18n/cht/package.i18n.json +++ b/Extension/i18n/cht/package.i18n.json @@ -138,7 +138,7 @@ "c_cpp.debuggers.dumpPath.description": "指定程式之傾印檔案的選擇性完整路徑。範例: \"c:\\temp\\app.dmp\"。預設為 null。", "c_cpp.debuggers.enableDebugHeap.description": "若為 false,將會啟動已停用偵錯堆積的處理序。這會將環境變數 '_NO_DEBUG_HEAP' 設為 '1'。", "c_cpp.debuggers.symbolLoadInfo.description": "符號載入的明確控制。", - "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "若為 true,將會載入所有程式庫的符號,否則不會載入任何程式庫符號。預設值為 true。", + "c_cpp.debuggers.symbolLoadInfo.loadAll.description": "若為 true,將會載入所有程式庫的符號,否則不會載入任何 solib 符號。預設值為 true。", "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "以分號 ';' 分隔的檔名清單 (允許使用萬用字元)。修改 LoadAll 的行為。如果 LoadAll 為 true,則不會載入與清單中任何名稱相符的程式庫符號。否則只會載入相符的程式庫符號。範例: \"foo.so;bar.so\"", "c_cpp.debuggers.requireExactSource.description": "要求目前原始程式碼與 pdb 相符的選用旗標。" } \ 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 2d08cc31f5..cc0ea946ba 100644 --- a/Extension/i18n/cht/src/nativeStrings.i18n.json +++ b/Extension/i18n/cht/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "正在終止子處理序: {0}", "still_alive_killing": "仍在執行,正在終止...", "giving_up": "正在放棄", - "not_exited_yet": "尚未結束。將進入睡眠狀態 {0} 毫秒並再試一次", + "not_exited_yet": "尚未結束。將睡眠 {0} 毫秒並再試一次。", "failed_to_spawn_process": "無法產生處理序。錯誤: {0} ({1})", "offering_completion": "正在提供完成", "compiler_from_compiler_path": "正在嘗試從 \"compilerPath\" 屬性中的編譯器取得預設: '{0}'", @@ -154,5 +154,11 @@ "invalid_file_path": "檔案路徑 {0} 無效", "cant_create_intellisense_client_for": "無法為 {0} 建立 IntelliSense 用戶端", "suffix_declaration": "宣告", - "suffix_type_alias": "類型別名" + "suffix_type_alias": "類型別名", + "fallback_to_32_bit_mode": "編譯器不支援 64 位元。請回復成 32 位元 intelliSenseMode。", + "fallback_to_64_bit_mode": "編譯器不支援 32 位元。請回復成 64 位元 intelliSenseMode。", + "fallback_to_32_bit_mode2": "無法查詢編譯器。請回復成 32 位元 intelliSenseMode。", + "fallback_to_64_bit_mode2": "無法查詢編譯器。請回復成 64 位元 intelliSenseMode。", + "fallback_to_no_bitness": "無法查詢編譯器。請回復成沒有位元。", + "intellisense_client_creation_aborted": "已中止建立 IntelliSense 用戶端: {0}" } \ 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 6f45c32bf6..2740598d96 100644 --- a/Extension/i18n/csy/src/nativeStrings.i18n.json +++ b/Extension/i18n/csy/src/nativeStrings.i18n.json @@ -154,5 +154,11 @@ "invalid_file_path": "Neplatná cesta k souboru: {0}", "cant_create_intellisense_client_for": "Nejde vytvořit klienta IntelliSense pro {0}.", "suffix_declaration": "deklarace", - "suffix_type_alias": "alias typu" + "suffix_type_alias": "alias typu", + "fallback_to_32_bit_mode": "Kompilátor nepodporuje 64 bitů. Probíhá návrat k 32bitovému režimu intelliSenseMode.", + "fallback_to_64_bit_mode": "Kompilátor nepodporuje 32 bitů. Probíhá návrat k 64bitovému režimu intelliSenseMode.", + "fallback_to_32_bit_mode2": "Nepovedlo se poslat dotaz na kompilátor. Probíhá návrat k 32bitovému režimu intelliSenseMode.", + "fallback_to_64_bit_mode2": "Nepovedlo se poslat dotaz na kompilátor. Probíhá návrat k 64bitovému režimu intelliSenseMode.", + "fallback_to_no_bitness": "Nepovedlo se poslat dotaz na kompilátor. Probíhá návrat k režimu bez bitové verze.", + "intellisense_client_creation_aborted": "Vytváření klienta IntelliSense se přerušilo: {0}" } \ 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 c8a44e7e28..75c80b5e3b 100644 --- a/Extension/i18n/deu/src/nativeStrings.i18n.json +++ b/Extension/i18n/deu/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "Untergeordneter Prozess wird beendet: {0}", "still_alive_killing": "Noch aktiv, wird beendet...", "giving_up": "Wird aufgegeben.", - "not_exited_yet": "Noch nicht beendet. Wird für {0} Millisekunden in den Ruhezustand versetzt, danach wird der Vorgang wiederholt.", + "not_exited_yet": "wurde noch nicht beendet. Ruhezustand für {0} Millisekunden, anschließend wird der Vorgang wiederholt.", "failed_to_spawn_process": "Fehler beim Erzeugen des Prozesses. Fehler: {0} ({1})", "offering_completion": "Vervollständigung wird angeboten.", "compiler_from_compiler_path": "Es wird versucht, Standardwerte vom Compiler in der Eigenschaft \"compilerPath\" abzurufen: {0}", @@ -154,5 +154,11 @@ "invalid_file_path": "Ungültiger Dateipfad \"{0}\".", "cant_create_intellisense_client_for": "Der IntelliSense-Client für \"{0}\" kann nicht erstellt werden.", "suffix_declaration": "Deklaration", - "suffix_type_alias": "Alias eingeben" + "suffix_type_alias": "Alias eingeben", + "fallback_to_32_bit_mode": "Der Compiler bietet keine 64-Bit-Unterstützung. Es wird ein Fallback auf den 32-Bit-intelliSenseMode durchgeführt.", + "fallback_to_64_bit_mode": "Der Compiler bietet keine 32-Bit-Unterstützung. Es wird ein Fallback auf den 64-Bit-intelliSenseMode durchgeführt.", + "fallback_to_32_bit_mode2": "Fehler beim Abfragen des Compilers. Es wird ein Fallback auf den 32-Bit-intelliSenseMode durchgeführt.", + "fallback_to_64_bit_mode2": "Fehler beim Abfragen des Compilers. Es wird ein Fallback auf den 64-Bit-intelliSenseMode durchgeführt.", + "fallback_to_no_bitness": "Fehler beim Abfragen des Compilers. Es wird ein Fallback auf keine Bitanzahl durchgeführt.", + "intellisense_client_creation_aborted": "IntelliSense-Clienterstellung abgebrochen: {0}" } \ 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 d403344c67..8d77156c92 100644 --- a/Extension/i18n/esn/src/nativeStrings.i18n.json +++ b/Extension/i18n/esn/src/nativeStrings.i18n.json @@ -154,5 +154,11 @@ "invalid_file_path": "Ruta de acceso al archivo {0} no válida", "cant_create_intellisense_client_for": "No se puede crear el cliente de IntelliSense para {0}", "suffix_declaration": "declaración", - "suffix_type_alias": "alias de tipo" + "suffix_type_alias": "alias de tipo", + "fallback_to_32_bit_mode": "El compilador no admite 64 bits. Revirtiendo a intelliSenseMode de 32 bits.", + "fallback_to_64_bit_mode": "El compilador no admite 32 bits. Revirtiendo a intelliSenseMode de 64 bits.", + "fallback_to_32_bit_mode2": "No se pudo consultar el compilador. Revirtiendo a intelliSenseMode de 32 bits.", + "fallback_to_64_bit_mode2": "No se pudo consultar el compilador. Revirtiendo a intelliSenseMode de 64 bits.", + "fallback_to_no_bitness": "No se pudo consultar el compilador. Revirtiendo para no establecer ningún valor de bits.", + "intellisense_client_creation_aborted": "Se anuló la creación del cliente de IntelliSense: {0}" } \ 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 b8cd5734d7..86b45f3f2d 100644 --- a/Extension/i18n/fra/src/nativeStrings.i18n.json +++ b/Extension/i18n/fra/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "arrêt du processus enfant : {0}", "still_alive_killing": "toujours actif, suppression...", "giving_up": "abandon", - "not_exited_yet": "pas encore arrêté. Se met en veille pendant {0} millisecondes avant de réessayer", + "not_exited_yet": "pas encore arrêté. Va se mettre en veille pendant {0} millisecondes avant de réessayer.", "failed_to_spawn_process": "La génération du processus a échoué. Erreur : {0} ({1})", "offering_completion": "Complétion proposée", "compiler_from_compiler_path": "Tentative d'obtention des valeurs par défaut du compilateur dans la propriété \"compilerPath\" : '{0}'", @@ -154,5 +154,11 @@ "invalid_file_path": "Chemin de fichier {0} non valide", "cant_create_intellisense_client_for": "Impossible de créer le client IntelliSense pour {0}", "suffix_declaration": "déclaration", - "suffix_type_alias": "alias de type" + "suffix_type_alias": "alias de type", + "fallback_to_32_bit_mode": "Le compilateur ne prend pas en charge le mode 64 bits. Retour au intelliSenseMode 32 bits.", + "fallback_to_64_bit_mode": "Le compilateur ne prend pas en charge le mode 32 bits. Retour au intelliSenseMode 64 bits.", + "fallback_to_32_bit_mode2": "Échec de l'interrogation du compilateur. Retour au intelliSenseMode 32 bits.", + "fallback_to_64_bit_mode2": "Échec de l'interrogation du compilateur. Retour au intelliSenseMode 64 bits.", + "fallback_to_no_bitness": "Échec de l'interrogation du compilateur. Retour au mode sans nombre de bits.", + "intellisense_client_creation_aborted": "Abandon de la création du client IntelliSense : {0}" } \ No newline at end of file diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json index d209aed99d..7a640a0ffa 100644 --- a/Extension/i18n/ita/src/nativeStrings.i18n.json +++ b/Extension/i18n/ita/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "terminazione del processo figlio: {0}", "still_alive_killing": "ancora attivo. Verrà terminato...", "giving_up": "rinuncia", - "not_exited_yet": "non ancora terminato. Verrà sospeso per {0} millisecondi prima di riprovare", + "not_exited_yet": "non ancora terminato. Verrà sospeso per {0} millisecondi prima di riprovare.", "failed_to_spawn_process": "Non è stato possibile generare il processo. Errore: {0} ({1})", "offering_completion": "Offerta di completamento", "compiler_from_compiler_path": "Tentativo di recuperare le impostazioni predefinite dal compilatore nella proprietà \"compilerPath\": '{0}'", @@ -154,5 +154,11 @@ "invalid_file_path": "Il percorso file {0} non è valido", "cant_create_intellisense_client_for": "Non è possibile creare il client IntelliSense per {0}", "suffix_declaration": "dichiarazione", - "suffix_type_alias": "alias di tipo" + "suffix_type_alias": "alias di tipo", + "fallback_to_32_bit_mode": "Il compilatore non supporta la modalità a 64 bit. Verrà eseguito il fallback a intelliSenseMode a 32 bit.", + "fallback_to_64_bit_mode": "Il compilatore non supporta la modalità a 32 bit. Verrà eseguito il fallback a intelliSenseMode a 64 bit.", + "fallback_to_32_bit_mode2": "Non è stato possibile eseguire una query sul compilatore. Verrà eseguito il fallback a intelliSenseMode a 32 bit.", + "fallback_to_64_bit_mode2": "Non è stato possibile eseguire una query sul compilatore. Verrà eseguito il fallback a intelliSenseMode a 64 bit.", + "fallback_to_no_bitness": "Non è stato possibile eseguire una query sul compilatore. Verrà eseguito il fallback alla modalità senza numero di bit.", + "intellisense_client_creation_aborted": "La creazione del client IntelliSense è stata interrotta: {0}" } \ 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 58f8527260..f1d08200a2 100644 --- a/Extension/i18n/jpn/src/nativeStrings.i18n.json +++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "子プロセスを終了しています: {0}", "still_alive_killing": "まだ稼働中です。中止しています...", "giving_up": "中断しています", - "not_exited_yet": "まだ終了していません。{0} ミリ秒間スリープ状態になった後、再試行します", + "not_exited_yet": "まだ終了していません。{0} ミリ秒間スリープ状態になった後、再試行します。", "failed_to_spawn_process": "プロセスを生成できませんでした。エラー: {0} ({1})", "offering_completion": "オファリングの完了", "compiler_from_compiler_path": "次の \"compilerPath\" プロパティのコンパイラから既定値を取得しようとしています: '{0}'", @@ -154,5 +154,11 @@ "invalid_file_path": "無効なファイル パス {0}", "cant_create_intellisense_client_for": "{0} の IntelliSense クライアントを作成できません", "suffix_declaration": "宣言", - "suffix_type_alias": "型のエイリアス" + "suffix_type_alias": "型のエイリアス", + "fallback_to_32_bit_mode": "コンパイラは 64 ビットをサポートしていません。32 ビットの intelliSenseMode に戻しています。", + "fallback_to_64_bit_mode": "コンパイラは 32 ビットをサポートしていません。64 ビットの intelliSenseMode に戻しています。", + "fallback_to_32_bit_mode2": "コンパイラを照会できませんでした。32 ビットの intelliSenseMode に戻しています。", + "fallback_to_64_bit_mode2": "コンパイラを照会できませんでした。64 ビットの intelliSenseMode に戻しています。", + "fallback_to_no_bitness": "コンパイラを照会できませんでした。ビットなしに戻ります。", + "intellisense_client_creation_aborted": "IntelliSense クライアントの作成が中止されました: {0}" } \ 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 13ed6e5f87..c0b03ff743 100644 --- a/Extension/i18n/kor/src/nativeStrings.i18n.json +++ b/Extension/i18n/kor/src/nativeStrings.i18n.json @@ -154,5 +154,11 @@ "invalid_file_path": "잘못된 파일 경로 {0}", "cant_create_intellisense_client_for": "{0}에 대한 IntelliSense 클라이언트를 만들 수 없음", "suffix_declaration": "선언", - "suffix_type_alias": "형식 별칭" + "suffix_type_alias": "형식 별칭", + "fallback_to_32_bit_mode": "컴파일러가 64비트를 지원하지 않습니다. 32비트 intelliSenseMode로 대체하는 중입니다.", + "fallback_to_64_bit_mode": "컴파일러가 32비트를 지원하지 않습니다. 64비트 intelliSenseMode로 대체하는 중입니다.", + "fallback_to_32_bit_mode2": "컴파일러를 쿼리하지 못했습니다. 32비트 intelliSenseMode로 대체하는 중입니다.", + "fallback_to_64_bit_mode2": "컴파일러를 쿼리하지 못했습니다. 64비트 intelliSenseMode로 대체하는 중입니다.", + "fallback_to_no_bitness": "컴파일러를 쿼리하지 못했습니다. 0비트로 대체하는 중입니다.", + "intellisense_client_creation_aborted": "IntelliSense 클라이언트 만들기가 중단되었습니다. {0}" } \ 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 d0bd30fb40..db63e931f7 100644 --- a/Extension/i18n/plk/src/nativeStrings.i18n.json +++ b/Extension/i18n/plk/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "trwa kończenie procesu podrzędnego: {0}", "still_alive_killing": "nadal aktywne, trwa zabijanie...", "giving_up": "rezygnacja", - "not_exited_yet": "— rozwiązanie nie zostało jeszcze zamknięte. Pozostaw je w stanie uśpienia przez {0} ms i spróbuj ponownie", + "not_exited_yet": "— rozwiązanie nie zostało jeszcze zamknięte. Pozostaw je w stanie uśpienia przez {0} ms i spróbuj ponownie.", "failed_to_spawn_process": "Nie można zduplikować procesu. Błąd: {0} ({1})", "offering_completion": "Oferowanie uzupełniania", "compiler_from_compiler_path": "Próba pobrania wartości domyślnych z kompilatora we właściwości „compilerPath”: „{0}”", @@ -154,5 +154,11 @@ "invalid_file_path": "Nieprawidłowa ścieżka pliku {0}", "cant_create_intellisense_client_for": "Nie można utworzyć klienta IntelliSense dla elementu {0}", "suffix_declaration": "deklaracja", - "suffix_type_alias": "alias typu" + "suffix_type_alias": "alias typu", + "fallback_to_32_bit_mode": "Kompilator nie obsługuje trybu 64-bitowego. Powrót do 32-bitowego trybu intelliSenseMode.", + "fallback_to_64_bit_mode": "Kompilator nie obsługuje trybu 32-bitowego. Powrót do 64-bitowego trybu intelliSenseMode.", + "fallback_to_32_bit_mode2": "Nie można wykonać zapytania dotyczącego kompilatora. Powrót do 32-bitowego trybu intelliSenseMode.", + "fallback_to_64_bit_mode2": "Nie można wykonać zapytania dotyczącego kompilatora. Powrót do 64-bitowego trybu intelliSenseMode.", + "fallback_to_no_bitness": "Nie można wykonać zapytania dotyczącego kompilatora. Powrót do braku liczby bitów.", + "intellisense_client_creation_aborted": "Przerwano tworzenie klienta IntelliSense: {0}" } \ 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 295ff7efdf..b869688503 100644 --- a/Extension/i18n/ptb/src/nativeStrings.i18n.json +++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "terminando o processo filho: {0}", "still_alive_killing": "ainda está ativo, encerrando...", "giving_up": "desistindo", - "not_exited_yet": "ainda não foi encerrado. Será suspenso por {0} segundos e tentará novamente", + "not_exited_yet": "ainda não foi encerrado. Será suspenso por {0} milissegundos e tentará novamente.", "failed_to_spawn_process": "Falha ao gerar o processo. Erro: {0} ({1})", "offering_completion": "Conclusão da oferta", "compiler_from_compiler_path": "Tentando obter padrões do compilador na propriedade \"compilerPath\": '{0}'", @@ -154,5 +154,11 @@ "invalid_file_path": "Caminho de arquivo inválido {0}", "cant_create_intellisense_client_for": "Não é possível criar o cliente IntelliSense para {0}", "suffix_declaration": "declaração", - "suffix_type_alias": "alias de tipo" + "suffix_type_alias": "alias de tipo", + "fallback_to_32_bit_mode": "O compilador não dá suporte para 64 bits. Voltando para o intelliSenseMode de 32 bits.", + "fallback_to_64_bit_mode": "O compilador não dá suporte para 32 bits. Voltando para o intelliSenseMode de 64 bits.", + "fallback_to_32_bit_mode2": "Falha ao consultar o compilador. Voltando para o intelliSenseMode de 32 bits.", + "fallback_to_64_bit_mode2": "Falha ao consultar o compilador. Voltando para o intelliSenseMode de 64 bits.", + "fallback_to_no_bitness": "Falha ao consultar o compilador. Voltando para nenhum número de bit.", + "intellisense_client_creation_aborted": "Criação de cliente do IntelliSense anulada: {0}" } \ 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 0c1870076d..ca15033868 100644 --- a/Extension/i18n/rus/src/nativeStrings.i18n.json +++ b/Extension/i18n/rus/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "завершение дочернего процесса: {0}", "still_alive_killing": "Все еще активно. Выполняется завершение…", "giving_up": "Попытки будут прекращены.", - "not_exited_yet": "еще не завершено. Запустится спящий режим на {0} мс, а затем попытка будет повторена.", + "not_exited_yet": "еще не завершено. Будет выполнен переход в спящий режим на {0} мс, а затем будет выполнена повторная попытка.", "failed_to_spawn_process": "Не удалось породить процесс. Ошибка: {0} ({1})", "offering_completion": "Предлагается завершение.", "compiler_from_compiler_path": "Попытка получить значения по умолчанию из компилятора в свойстве \"compilerPath\": \"{0}\"", @@ -154,5 +154,11 @@ "invalid_file_path": "Недопустимый путь к файлу {0}.", "cant_create_intellisense_client_for": "Не удается создать клиент IntelliSense для {0}.", "suffix_declaration": "объявление", - "suffix_type_alias": "псевдоним типа" + "suffix_type_alias": "псевдоним типа", + "fallback_to_32_bit_mode": "Компилятор не поддерживает 64-разрядный режим. Возврат к 32-разрядному режиму IntelliSenseMode.", + "fallback_to_64_bit_mode": "Компилятор не поддерживает 32-разрядный режим. Возврат к 64-разрядному режиму IntelliSenseMode.", + "fallback_to_32_bit_mode2": "Не удалось запросить сведения от компилятора. Возврат к 32-разрядному режиму IntelliSenseMode.", + "fallback_to_64_bit_mode2": "Не удалось запросить сведения от компилятора. Возврат к 64-разрядному режиму IntelliSenseMode.", + "fallback_to_no_bitness": "Не удалось запросить сведения от компилятора. Возврат к режиму без использования разрядности.", + "intellisense_client_creation_aborted": "Создание клиента IntelliSense прервано: {0}" } \ 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 cd9f4db0e0..36c1cd71da 100644 --- a/Extension/i18n/trk/src/nativeStrings.i18n.json +++ b/Extension/i18n/trk/src/nativeStrings.i18n.json @@ -89,7 +89,7 @@ "terminating_child_process": "alt işlem sonlandırılıyor: {0}", "still_alive_killing": "hala canlı, sonlandırılıyor...", "giving_up": "vazgeçiliyor", - "not_exited_yet": "henüz çıkılmadı. {0} saniye boyunca uykuya geçirilecek ve yeniden denenecek", + "not_exited_yet": "henüz çıkılmadı. {0} milisaniye boyunca uykuya geçirilecek ve yeniden denenecek.", "failed_to_spawn_process": "İşlem üretilemedi. Hata: {0} ({1})", "offering_completion": "Tamamlama teklif ediliyor", "compiler_from_compiler_path": "\"compilerPath\" özelliğindeki derleyiciden ('{0}') varsayılan değerler alınmaya çalışılıyor", @@ -154,5 +154,11 @@ "invalid_file_path": "Geçersiz dosya yolu {0}", "cant_create_intellisense_client_for": "{0} için IntelliSense istemcisi oluşturulamıyor", "suffix_declaration": "bildirim", - "suffix_type_alias": "tür diğer adı" + "suffix_type_alias": "tür diğer adı", + "fallback_to_32_bit_mode": "Derleyici 64 bit desteğine sahip değil. 32 bit intelliSenseMode'a geri dönülüyor.", + "fallback_to_64_bit_mode": "Derleyici 32 bit desteğine sahip değil. 64 bit intelliSenseMode'a geri dönülüyor.", + "fallback_to_32_bit_mode2": "Derleyici sorgulanamadı. 32 bit intelliSenseMode'a geri dönülüyor.", + "fallback_to_64_bit_mode2": "Derleyici sorgulanamadı. 64 bit intelliSenseMode'a geri dönülüyor.", + "fallback_to_no_bitness": "Derleyici sorgulanamadı. Bit genişliği yok durumuna geri dönülüyor.", + "intellisense_client_creation_aborted": "IntelliSense istemcisi oluşturma işlemi durduruldu: {0}" } \ No newline at end of file From 5059a45aab07fb0bbfcf4baeca0704c104539818 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Mon, 6 Jan 2020 17:29:52 -0800 Subject: [PATCH 15/41] increase timeout value --- .../languageServer/languageServer.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index be1b28c8c7..388ced678e 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -101,7 +101,7 @@ async function changeCppProperties(cppProperties: config.ConfigurationJson, disp })); // Can't trust the file watcher, so we need to allocate additional time for the backup watcher to fire. - setTimeout(() => { reject(new Error("timeout")); }, 4000); + setTimeout(() => { reject(new Error("Get ActiveConfigChanged event: timeout")); }, 8000); }); await util.writeFileText(cppPropertiesPath(), JSON.stringify(cppProperties)); let contents: string = await util.readFileText(cppPropertiesPath()); From c2eabf1274562f8870d2bb7d80876e8b4d1cf3f7 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Tue, 7 Jan 2020 11:36:44 -0800 Subject: [PATCH 16/41] remove timeout for one check --- .../languageServer/languageServer.integration.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 388ced678e..c50954532d 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -363,7 +363,7 @@ suite("extensibility tests v1", function(): void { let uri: vscode.Uri = vscode.Uri.file(path); let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); - let testResult: any = new Promise((resolve, reject) => { + let testResult: any = new Promise((resolve) => { disposables.push(testHook.StatusChanged(status => { if (status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -371,7 +371,8 @@ suite("extensibility tests v1", function(): void { resolve(); } })); - setTimeout(() => { reject(new Error("timeout")); }, defaultTimeout); + // This check usually takes more than 60000 ms. remove timeout to verify if status actually changes. + //setTimeout(() => { reject(new Error("timeout")); }, defaultTimeout); }); disposables.push(testHook); From 8f137f9842d60342b278d640dcfa810236ab2ef7 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Tue, 7 Jan 2020 11:47:57 -0800 Subject: [PATCH 17/41] increase timeout for extensibility tests v1 --- .../languageServer/languageServer.integration.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index c50954532d..73108d1ad6 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -363,7 +363,7 @@ suite("extensibility tests v1", function(): void { let uri: vscode.Uri = vscode.Uri.file(path); let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); - let testResult: any = new Promise((resolve) => { + let testResult: any = new Promise((resolve, reject) => { disposables.push(testHook.StatusChanged(status => { if (status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -371,8 +371,8 @@ suite("extensibility tests v1", function(): void { resolve(); } })); - // This check usually takes more than 60000 ms. remove timeout to verify if status actually changes. - //setTimeout(() => { reject(new Error("timeout")); }, defaultTimeout); + // increase timeout for this test + setTimeout(() => { reject(new Error("timeout")); }, 10000); }); disposables.push(testHook); From 26a83985f41bf6c74da497fd3f181909b15b4cca Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Tue, 7 Jan 2020 12:06:29 -0800 Subject: [PATCH 18/41] log intellisense update --- Extension/src/LanguageServer/client.ts | 1 + .../languageServer/languageServer.integration.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 164dea2f63..dbc52c6fb6 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1677,6 +1677,7 @@ export class DefaultClient implements Client { private updateStatus(notificationBody: ReportStatusNotificationBody): void { let message: string = notificationBody.status; + console.log("---------- IntelliSense Status: " + message); util.setProgress(util.getProgressExecutableSuccess()); let testHook: TestHook = getTestHook(); if (message.endsWith("Indexing...")) { diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 73108d1ad6..4198efb191 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -13,7 +13,7 @@ import * as config from '../../../src/LanguageServer/configurations'; import { getActiveClient } from '../../../src/LanguageServer/extension'; import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; -const defaultTimeout: number = 60000; +const defaultTimeout: number = 100000; //60000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { @@ -372,7 +372,7 @@ suite("extensibility tests v1", function(): void { } })); // increase timeout for this test - setTimeout(() => { reject(new Error("timeout")); }, 10000); + setTimeout(() => { reject(new Error("timeout")); }, defaultTimeout); }); disposables.push(testHook); From 501df6ea8c8c14297ee5d58f09d3f2bfbe9e6617 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Tue, 7 Jan 2020 13:41:53 -0800 Subject: [PATCH 19/41] add logging --- .../languageServer/languageServer.integration.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 4198efb191..e7ecab90cc 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -195,6 +195,7 @@ suite("extensibility tests v3", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { + console.log("-------------- waiting for status change ------- v3"); disposables.push(testHook.StatusChanged(status => { if (status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -287,6 +288,7 @@ suite("extensibility tests v2", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { + console.log("-------------- waiting for status change ------- v2"); disposables.push(testHook.StatusChanged(status => { if (status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -364,6 +366,7 @@ suite("extensibility tests v1", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { + console.log("-------------- waiting for status change ------- v1 "); disposables.push(testHook.StatusChanged(status => { if (status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -371,7 +374,6 @@ suite("extensibility tests v1", function(): void { resolve(); } })); - // increase timeout for this test setTimeout(() => { reject(new Error("timeout")); }, defaultTimeout); }); disposables.push(testHook); @@ -438,6 +440,7 @@ suite("extensibility tests v0", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { + console.log("-------------- waiting for status change ------- v0 "); disposables.push(testHook.StatusChanged(status => { if (status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; From 78b09612e93ff7c87d21f084802e1c707c62e431 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Tue, 7 Jan 2020 17:26:55 -0800 Subject: [PATCH 20/41] increase default timeout --- Extension/test/integrationTests/languageServer/index.ts | 2 +- .../languageServer/languageServer.integration.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/test/integrationTests/languageServer/index.ts b/Extension/test/integrationTests/languageServer/index.ts index 2b12795862..4b78772eca 100644 --- a/Extension/test/integrationTests/languageServer/index.ts +++ b/Extension/test/integrationTests/languageServer/index.ts @@ -28,7 +28,7 @@ testRunner.configure({ ui: 'tdd', // the TDD UI is being used in *.test.ts (suite, test, etc.) useColors: true, // colored output from test results fullStackTrace: true, - timeout: 60000 + timeout: 90000 }); const logFolder: string = path.join(__dirname, ".logs"); diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index e7ecab90cc..fe2490d457 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -13,7 +13,7 @@ import * as config from '../../../src/LanguageServer/configurations'; import { getActiveClient } from '../../../src/LanguageServer/extension'; import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; -const defaultTimeout: number = 100000; //60000; +const defaultTimeout: number = 90000; //60000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { From 9ece80f6d81ef519f225235eb268b29671104fcd Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 8 Jan 2020 00:44:32 -0800 Subject: [PATCH 21/41] Fix issue with files in the database getting unnecessarily removed on startup with a configuration provider (#4821) --- Extension/src/LanguageServer/client.ts | 27 +++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 164dea2f63..28ac960fb6 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1223,7 +1223,7 @@ export class DefaultClient implements Client { // Resume parsing on either resolve or reject, only if parsing was not resumed due to timeout let hasCompleted: boolean = false; task().then(async config => { - await this.sendCustomBrowseConfiguration(config); + await this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); if (!hasCompleted) { hasCompleted = true; if (currentProvider.version >= Version.v2) { @@ -1243,7 +1243,7 @@ export class DefaultClient implements Client { global.setTimeout(async () => { if (!hasCompleted) { hasCompleted = true; - await this.sendCustomBrowseConfiguration(null, true); + await this.sendCustomBrowseConfiguration(null, null, true); if (currentProvider.version >= Version.v2) { console.warn("Configuration Provider timed out in {0}ms.", configProviderTimeout); this.resumeParsing(); @@ -1810,7 +1810,7 @@ export class DefaultClient implements Client { } private promptCompileCommands(params: CompileCommandsPaths) : void { - if (this.configuration.CurrentConfiguration.compileCommands !== undefined && this.configuration.CurrentConfiguration.configurationProvider !== undefined) { + if (this.configuration.CurrentConfiguration.compileCommands !== undefined || this.configuration.CurrentConfiguration.configurationProvider !== undefined) { return; } @@ -1918,6 +1918,8 @@ export class DefaultClient implements Client { this.notifyWhenReady(() => this.languageClient.sendNotification(ResumeParsingNotification)); } + private doneInitialCustomBrowseConfigurationCheck: Boolean = false; + private onConfigurationsChanged(configurations: configs.Configuration[]): void { let params: FolderSettingsParams = { configurations: configurations, @@ -1931,14 +1933,27 @@ export class DefaultClient implements Client { c.compilerArgs = compilerPathAndArgs.additionalArgs; }); this.notifyWhenReady(() => { + if (!this.doneInitialCustomBrowseConfigurationCheck) { + // Send the last custom browse configuration we received from this provider. + // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives + // Should only execute on launch, for the initial delivery of configurations + let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); + if (lastCustomBrowseConfigurationProviderId.Value === configurations[params.currentConfiguration].configurationProvider) { + let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); + if (lastCustomBrowseConfiguration.Value) { + this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); + } + } + this.doneInitialCustomBrowseConfigurationCheck = true; + } this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; }).then(() => { let newProvider: string = this.configuration.CurrentConfigurationProvider; if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { this.configurationProvider = newProvider; - this.updateCustomConfigurations(); this.updateCustomBrowseConfiguration(); + this.updateCustomConfigurations(); } }); } @@ -2030,8 +2045,9 @@ export class DefaultClient implements Client { } } - private sendCustomBrowseConfiguration(config: any, timeoutOccured?: boolean): Thenable { + private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): Thenable { let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); + let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); let sanitized: util.Mutable; // This while (true) is here just so we can break out early if the config is set on error @@ -2081,6 +2097,7 @@ export class DefaultClient implements Client { } lastCustomBrowseConfiguration.Value = sanitized; + lastCustomBrowseConfigurationProviderId.Value = providerId; break; } From adc98925782258dec080c53104abf5ebf0622f2d Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 8 Jan 2020 15:58:10 -0800 Subject: [PATCH 22/41] Update changelog. (#4825) --- Extension/CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 84d14c7e24..b3770606fe 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,15 @@ # C/C++ for Visual Studio Code Change Log +## Version 0.26.3-insiders3: January 8, 2020 +### Bug Fixes +* Improve memory usage in projects with a large number of files. [#3326](https://github.com/microsoft/vscode-cpptools/issues/3326) +* Fix `compile_commands.json` prompt appearing when a configuration provider is used. [#3972](https://github.com/microsoft/vscode-cpptools/issues/3972) +* Improve IntelliSense performance with range-v3. [#4414](https://github.com/microsoft/vscode-cpptools/issues/4414) +* Fix regression crashes. [#3607](https://github.com/microsoft/vscode-cpptools/issues/3607), [#4770](https://github.com/microsoft/vscode-cpptools/issues/4770) +* Fix compiler querying with more than 40 `compilerArgs`. [#4791](https://github.com/microsoft/vscode-cpptools/issues/4791) +* Fix files being removed from the database on startup with a configuration provider. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802) +* Fix a bug that could cause the browse database threads to get stuck. + ## Version 0.26.3-insiders2: December 18, 2019 ### Bug Fixes * Fix IntelliSense regression crashes. [#4754](https://github.com/microsoft/vscode-cpptools/issues/4754) From 91f4dbb10afef0f272194da8852349fcc84f234e Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Thu, 9 Jan 2020 13:43:10 -0800 Subject: [PATCH 23/41] Update testHook api --- Extension/package.json | 2 +- Extension/src/LanguageServer/client.ts | 19 +++++++++++----- Extension/src/testHook.ts | 8 +++---- .../integrationTests/languageServer/index.ts | 2 +- .../languageServer.integration.test.ts | 22 +++++++++++-------- 5 files changed, 33 insertions(+), 20 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 429b2b30ef..119af626ff 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1762,7 +1762,7 @@ "mkdirp": "^0.5.1", "plist": "^3.0.1", "tmp": "^0.1.0", - "vscode-cpptools": "^3.0.1", + "vscode-cpptools": "^3.1.0", "vscode-debugadapter": "^1.35.0", "vscode-debugprotocol": "^1.35.0", "vscode-extension-telemetry": "^0.1.2", diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index dbc52c6fb6..56006b5685 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -11,7 +11,7 @@ import { RequestType, ErrorAction, CloseAction, DidOpenTextDocumentParams, Range, Position, DocumentFilter } from 'vscode-languageclient'; import { SourceFileConfigurationItem, WorkspaceBrowseConfiguration, SourceFileConfiguration, Version } from 'vscode-cpptools'; -import { Status } from 'vscode-cpptools/out/testApi'; +import { Status, IntelliSenseStatus } from 'vscode-cpptools/out/testApi'; import * as util from '../common'; import * as configs from './configurations'; import { CppSettings, OtherSettings } from './settings'; @@ -1682,11 +1682,13 @@ export class DefaultClient implements Client { let testHook: TestHook = getTestHook(); if (message.endsWith("Indexing...")) { this.model.isTagParsing.Value = true; - testHook.updateStatus(Status.TagParsingBegun); + let status: IntelliSenseStatus = { status: Status.TagParsingBegun }; + testHook.updateStatus(status); } else if (message.endsWith("Updating IntelliSense...")) { timeStamp = Date.now(); this.model.isUpdatingIntelliSense.Value = true; - testHook.updateStatus(Status.IntelliSenseCompiling); + let status: IntelliSenseStatus = { status: Status.IntelliSenseCompiling }; + testHook.updateStatus(status); } else if (message.endsWith("IntelliSense Ready")) { let settings: CppSettings = new CppSettings(this.RootUri); if (settings.loggingLevel === "Debug") { @@ -1695,11 +1697,18 @@ export class DefaultClient implements Client { out.appendLine(localize("update.intellisense.time", "Update IntelliSense time (sec): {0}", duration / 1000)); } this.model.isUpdatingIntelliSense.Value = false; - testHook.updateStatus(Status.IntelliSenseReady); + let status: IntelliSenseStatus = { status: Status.IntelliSenseReady }; + testHook.updateStatus(status); } else if (message.endsWith("Ready")) { // Tag Parser Ready this.model.isTagParsing.Value = false; - testHook.updateStatus(Status.TagParsingDone); + let status: IntelliSenseStatus = { status: Status.TagParsingDone }; + testHook.updateStatus(status); util.setProgress(util.getProgressParseRootSuccess()); + } else if (message.includes("Squiggles Finished - File name:")) { + let index: number = message.lastIndexOf(":"); + let name: string = message.substring(index + 2); + let status: IntelliSenseStatus = { status: Status.IntelliSenseReady, filename: name, }; + testHook.updateStatus(status); } else if (message.endsWith("No Squiggles")) { util.setIntelliSenseProgress(util.getProgressIntelliSenseNoSquiggles()); } else if (message.endsWith("Unresolved Headers") && this.configuration.CurrentConfiguration.configurationProvider === undefined) { diff --git a/Extension/src/testHook.ts b/Extension/src/testHook.ts index ceb698490e..097937a300 100644 --- a/Extension/src/testHook.ts +++ b/Extension/src/testHook.ts @@ -4,13 +4,13 @@ * ------------------------------------------------------------------------------------------ */ 'use strict'; -import { CppToolsTestHook, Status } from 'vscode-cpptools/out/testApi'; +import { CppToolsTestHook, IntelliSenseStatus } from 'vscode-cpptools/out/testApi'; import * as vscode from 'vscode'; export class TestHook implements CppToolsTestHook { - private statusChangedEvent: vscode.EventEmitter = new vscode.EventEmitter(); + private statusChangedEvent: vscode.EventEmitter = new vscode.EventEmitter(); - public get StatusChanged(): vscode.Event { + public get StatusChanged(): vscode.Event { return this.statusChangedEvent.event; } @@ -18,7 +18,7 @@ export class TestHook implements CppToolsTestHook { return !!this.statusChangedEvent; } - public updateStatus(status: Status): void { + public updateStatus(status: IntelliSenseStatus): void { this.statusChangedEvent.fire(status); } diff --git a/Extension/test/integrationTests/languageServer/index.ts b/Extension/test/integrationTests/languageServer/index.ts index 4b78772eca..981311fa64 100644 --- a/Extension/test/integrationTests/languageServer/index.ts +++ b/Extension/test/integrationTests/languageServer/index.ts @@ -28,7 +28,7 @@ testRunner.configure({ ui: 'tdd', // the TDD UI is being used in *.test.ts (suite, test, etc.) useColors: true, // colored output from test results fullStackTrace: true, - timeout: 90000 + timeout: 100000 }); const logFolder: string = path.join(__dirname, ".logs"); diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index fe2490d457..890bd3d801 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -13,7 +13,7 @@ import * as config from '../../../src/LanguageServer/configurations'; import { getActiveClient } from '../../../src/LanguageServer/extension'; import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; -const defaultTimeout: number = 90000; //60000; +const defaultTimeout: number = 100000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { @@ -196,8 +196,9 @@ suite("extensibility tests v3", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { console.log("-------------- waiting for status change ------- v3"); - disposables.push(testHook.StatusChanged(status => { - if (status === apit.Status.IntelliSenseReady) { + disposables.push(testHook.StatusChanged(result => { + result = result as apit.IntelliSenseStatus; + if (result.filename === "main3.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; assert.deepEqual(lastResult, expected); assert.deepEqual(lastBrowseResult, defaultFolderBrowseConfig); @@ -289,8 +290,9 @@ suite("extensibility tests v2", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { console.log("-------------- waiting for status change ------- v2"); - disposables.push(testHook.StatusChanged(status => { - if (status === apit.Status.IntelliSenseReady) { + disposables.push(testHook.StatusChanged(result => { + result = result as apit.IntelliSenseStatus; + if (result.filename === "main2.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; assert.deepEqual(lastResult, expected); assert.deepEqual(lastBrowseResult, defaultBrowseConfig); @@ -367,8 +369,9 @@ suite("extensibility tests v1", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { console.log("-------------- waiting for status change ------- v1 "); - disposables.push(testHook.StatusChanged(status => { - if (status === apit.Status.IntelliSenseReady) { + disposables.push(testHook.StatusChanged(result => { + result = result as apit.IntelliSenseStatus; + if (result.filename === "main1.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; assert.deepEqual(lastResult, expected); resolve(); @@ -441,8 +444,9 @@ suite("extensibility tests v0", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { console.log("-------------- waiting for status change ------- v0 "); - disposables.push(testHook.StatusChanged(status => { - if (status === apit.Status.IntelliSenseReady) { + disposables.push(testHook.StatusChanged(result => { + result = result as apit.IntelliSenseStatus; + if (result.filename === "main.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; assert.deepEqual(lastResult, expected); resolve(); From d41698455e5f543711b6b3b7e4aa3ddda86566ac Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Thu, 9 Jan 2020 14:02:23 -0800 Subject: [PATCH 24/41] remove debugging logs --- Extension/src/LanguageServer/client.ts | 1 - .../languageServer/languageServer.integration.test.ts | 4 ---- 2 files changed, 5 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 56006b5685..3bf24ea18f 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1677,7 +1677,6 @@ export class DefaultClient implements Client { private updateStatus(notificationBody: ReportStatusNotificationBody): void { let message: string = notificationBody.status; - console.log("---------- IntelliSense Status: " + message); util.setProgress(util.getProgressExecutableSuccess()); let testHook: TestHook = getTestHook(); if (message.endsWith("Indexing...")) { diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 890bd3d801..e6891504b8 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -195,7 +195,6 @@ suite("extensibility tests v3", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - console.log("-------------- waiting for status change ------- v3"); disposables.push(testHook.StatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main3.cpp" && result.status === apit.Status.IntelliSenseReady) { @@ -289,7 +288,6 @@ suite("extensibility tests v2", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - console.log("-------------- waiting for status change ------- v2"); disposables.push(testHook.StatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main2.cpp" && result.status === apit.Status.IntelliSenseReady) { @@ -368,7 +366,6 @@ suite("extensibility tests v1", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - console.log("-------------- waiting for status change ------- v1 "); disposables.push(testHook.StatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main1.cpp" && result.status === apit.Status.IntelliSenseReady) { @@ -443,7 +440,6 @@ suite("extensibility tests v0", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - console.log("-------------- waiting for status change ------- v0 "); disposables.push(testHook.StatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main.cpp" && result.status === apit.Status.IntelliSenseReady) { From ac7d437d332aec4bd378230816c19d7b5053b6dd Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Thu, 9 Jan 2020 15:46:58 -0800 Subject: [PATCH 25/41] use new CppToolsTestHook event --- Extension/src/testHook.ts | 18 +++++++++++++----- .../languageServer.integration.test.ts | 8 ++++---- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/Extension/src/testHook.ts b/Extension/src/testHook.ts index 097937a300..6fab33bd42 100644 --- a/Extension/src/testHook.ts +++ b/Extension/src/testHook.ts @@ -4,25 +4,33 @@ * ------------------------------------------------------------------------------------------ */ 'use strict'; -import { CppToolsTestHook, IntelliSenseStatus } from 'vscode-cpptools/out/testApi'; +import { CppToolsTestHook, Status, IntelliSenseStatus } from 'vscode-cpptools/out/testApi'; import * as vscode from 'vscode'; export class TestHook implements CppToolsTestHook { - private statusChangedEvent: vscode.EventEmitter = new vscode.EventEmitter(); + private intelliSenseStatusChangedEvent: vscode.EventEmitter = new vscode.EventEmitter(); + private statusChangedEvent: vscode.EventEmitter = new vscode.EventEmitter(); - public get StatusChanged(): vscode.Event { + // The StatusChanged event is deprecated in CppToolsTestHook API. + public get StatusChanged(): vscode.Event { return this.statusChangedEvent.event; } + public get IntelliSenseStatusChanged(): vscode.Event { + return this.intelliSenseStatusChangedEvent.event; + } + public get valid(): boolean { - return !!this.statusChangedEvent; + return !!this.intelliSenseStatusChangedEvent; } public updateStatus(status: IntelliSenseStatus): void { - this.statusChangedEvent.fire(status); + this.intelliSenseStatusChangedEvent.fire(status); } public dispose(): void { + this.intelliSenseStatusChangedEvent.dispose(); + this.intelliSenseStatusChangedEvent = null; this.statusChangedEvent.dispose(); this.statusChangedEvent = null; } diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index e6891504b8..cee084dc08 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -195,7 +195,7 @@ suite("extensibility tests v3", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - disposables.push(testHook.StatusChanged(result => { + disposables.push(testHook.IntelliSenseStatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main3.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -288,7 +288,7 @@ suite("extensibility tests v2", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - disposables.push(testHook.StatusChanged(result => { + disposables.push(testHook.IntelliSenseStatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main2.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -366,7 +366,7 @@ suite("extensibility tests v1", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - disposables.push(testHook.StatusChanged(result => { + disposables.push(testHook.IntelliSenseStatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main1.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; @@ -440,7 +440,7 @@ suite("extensibility tests v0", function(): void { let testHook: apit.CppToolsTestHook = cpptools.getTestHook(); let testResult: any = new Promise((resolve, reject) => { - disposables.push(testHook.StatusChanged(result => { + disposables.push(testHook.IntelliSenseStatusChanged(result => { result = result as apit.IntelliSenseStatus; if (result.filename === "main.cpp" && result.status === apit.Status.IntelliSenseReady) { let expected: api.SourceFileConfigurationItem[] = [ {uri: uri.toString(), configuration: defaultConfig} ]; From cb31a0d84021ffb72f6c9e4c3e518e27f8ef37f3 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 9 Jan 2020 18:15:56 -0800 Subject: [PATCH 26/41] Update yarn lock and remove a resolution that is no longer needed. (#4830) --- Extension/package.json | 5 +- Extension/yarn.lock | 461 +++++++++++++---------------------------- 2 files changed, 148 insertions(+), 318 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 429b2b30ef..0d02e4b053 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1762,7 +1762,7 @@ "mkdirp": "^0.5.1", "plist": "^3.0.1", "tmp": "^0.1.0", - "vscode-cpptools": "^3.0.1", + "vscode-cpptools": "3.0.1", "vscode-debugadapter": "^1.35.0", "vscode-debugprotocol": "^1.35.0", "vscode-extension-telemetry": "^0.1.2", @@ -1771,8 +1771,7 @@ "yauzl": "^2.10.0" }, "resolutions": { - "https-proxy-agent": "^2.2.4", - "serialize-javascript": "^2.1.1" + "https-proxy-agent": "^2.2.4" }, "runtimeDependencies": [ { diff --git a/Extension/yarn.lock b/Extension/yarn.lock index b883f3fbe6..d4a048a0b6 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -70,9 +70,9 @@ universal-user-agent "^4.0.0" "@octokit/rest@^16.28.9": - version "16.35.0" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.35.0.tgz#7ccc1f802f407d5b8eb21768c6deca44e7b4c0d8" - integrity sha512-9ShFqYWo0CLoGYhA1FdtdykJuMzS/9H6vSbbQWDX4pWr4p9v+15MsH/wpd/3fIU+tSxylaNO48+PIHqOkBRx3w== + version "16.36.0" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-16.36.0.tgz#99892c57ba632c2a7b21845584004387b56c2cb7" + integrity sha512-zoZj7Ya4vWBK4fjTwK2Cnmu7XBB1p9ygSvTk2TthN6DVJXM4hQZQoAiknWFLJWSTix4dnA3vuHtjPZbExYoCZA== dependencies: "@octokit/request" "^5.2.0" "@octokit/request-error" "^1.0.2" @@ -121,10 +121,15 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== -"@types/node@*", "@types/node@>= 8", "@types/node@^12.7.2": - version "12.12.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2" - integrity sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA== +"@types/node@*", "@types/node@>= 8": + version "13.1.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.6.tgz#076028d0b0400be8105b89a0a55550c86684ffec" + integrity sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg== + +"@types/node@^12.7.2": + version "12.12.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.24.tgz#d4606afd8cf6c609036b854360367d1b2c78931f" + integrity sha512-1Ciqv9pqwVtW6FsIUKSZNB82E5Cu1I2bBTj1xuIHXLe/1zYLl3956Nbhg2MzSYHVfl9/rmanjbQIb7LibfCnug== "@types/plist@^3.0.2": version "3.0.2" @@ -166,9 +171,9 @@ source-map "^0.6.1" "@types/webpack@^4.39.0": - version "4.41.0" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.0.tgz#b813a044d8b0dec7dfcd7622fdbe327bde06eb9a" - integrity sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA== + version "4.41.2" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.2.tgz#c6faf0111de27afdffe1158dac559e447c273516" + integrity sha512-DNMQOfEvwzWRRyp6Wy9QVCgJ3gkelZsuBE2KUD318dg95s9DKGiT5CszmmV58hq8jk89I9NClre48AEy1MWAJA== dependencies: "@types/anymatch" "*" "@types/node" "*" @@ -340,11 +345,6 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - acorn@5.X, acorn@^5.0.3: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" @@ -458,7 +458,7 @@ applicationinsights@1.4.0: diagnostic-channel "0.2.0" diagnostic-channel-publishers "^0.3.2" -aproba@^1.0.3, aproba@^1.1.1: +aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== @@ -468,14 +468,6 @@ archy@^1.0.0: resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -654,7 +646,7 @@ atob-lite@^2.0.0: resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= -atob@^2.1.1: +atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== @@ -742,6 +734,13 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + 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" @@ -1142,11 +1141,6 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" @@ -1193,9 +1187,9 @@ copy-props@^2.0.1: is-plain-object "^2.0.1" core-js@^2.4.0: - version "2.6.10" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.10.tgz#8a5b8391f8cc7013da703411ce5b585706300d7f" - integrity sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -1321,7 +1315,7 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@3.2.6, debug@3.X, debug@^3.1.0, debug@^3.2.6: +debug@3.2.6, 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== @@ -1345,11 +1339,6 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - default-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f" @@ -1396,11 +1385,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - deprecation@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -1419,11 +1403,6 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-newline@2.X: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -1565,21 +1544,22 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.5.1: - version "1.16.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.3.tgz#52490d978f96ff9f89ec15b5cf244304a5bca161" - integrity sha512-WtY7Fx5LiOnSYgF5eg/1T+GONaGmpvpPdCpSnYij+U2gDTL0UPfWrhDw7b2IYb+9NQJsYpCA0wOQvZfsd6YwRw== +es-abstract@^1.17.0-next.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" + integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.1.4" - is-regex "^1.0.4" + is-callable "^1.1.5" + is-regex "^1.0.5" object-inspect "^1.7.0" object-keys "^1.1.1" - string.prototype.trimleft "^2.1.0" - string.prototype.trimright "^2.1.0" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" es-to-primitive@^1.2.1: version "1.2.1" @@ -1713,9 +1693,9 @@ event-stream@^4.0.1: through "^2.3.8" events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + 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" @@ -1840,9 +1820,9 @@ fast-deep-equal@^2.0.1: integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fd-slicer@~1.1.0: version "1.1.0" @@ -1856,6 +1836,11 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -2003,13 +1988,6 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-minipass@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs-mkdirp-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" @@ -2034,32 +2012,18 @@ fs.realpath@^1.0.0: integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + version "1.2.11" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.11.tgz#67bf57f4758f02ede88fb2a1712fef4d15358be3" + integrity sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw== dependencies: + bindings "^1.5.0" nan "^2.12.1" - node-pre-gyp "^0.12.0" function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -2360,11 +2324,6 @@ has-symbols@^1.0.0, has-symbols@^1.0.1: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -2396,7 +2355,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== @@ -2480,7 +2439,7 @@ https-proxy-agent@^2.2.1, https-proxy-agent@^2.2.4: agent-base "^4.3.0" debug "^3.1.0" -iconv-lite@^0.4.19, iconv-lite@^0.4.4: +iconv-lite@^0.4.19: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -2497,13 +2456,6 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= -ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== - dependencies: - minimatch "^3.0.4" - import-local@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -2545,7 +2497,7 @@ inherits@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.0: +ini@^1.3.4, ini@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== @@ -2609,10 +2561,10 @@ is-buffer@~2.0.3: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== +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-data-descriptor@^0.1.4: version "0.1.4" @@ -2629,9 +2581,9 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-descriptor@^0.1.0: version "0.1.6" @@ -2735,12 +2687,12 @@ is-promise@^2.1: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= +is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== dependencies: - has "^1.0.1" + has "^1.0.3" is-relative@^1.0.0: version "1.0.0" @@ -3207,17 +3159,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.42.0: - version "1.42.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" - integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ== +mime-db@1.43.0: + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.25" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" - integrity sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg== + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== dependencies: - mime-db "1.42.0" + mime-db "1.43.0" mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" @@ -3251,21 +3203,6 @@ minimist@^1.2.0: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= -minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -3290,7 +3227,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@^0.5.0, 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= @@ -3408,15 +3345,6 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -needle@^2.2.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" - integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - 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" @@ -3474,30 +3402,6 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -3527,19 +3431,6 @@ now-and-later@^2.0.0: dependencies: once "^1.3.2" -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.6" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.6.tgz#53ba3ed11f8523079f1457376dd379ee4ea42ff4" - integrity sha512-u65uQdb+qwtGvEJh/DgQgW1Xg7sqeNbmxYyrvlNznaVTjV3E5P6F/EFjM+BVHXl7JJlsdG8A64M0XI8FI/IOlg== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -3554,16 +3445,6 @@ npm-run-path@^3.0.0: dependencies: path-key "^3.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -3574,7 +3455,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@4.X, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@4.X, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -3605,7 +3486,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== @@ -3626,12 +3507,12 @@ object.defaults@^1.0.0, object.defaults@^1.1.0: isobject "^3.0.0" object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + 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.2" - es-abstract "^1.5.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" object.map@^1.0.0: version "1.0.1" @@ -3687,11 +3568,6 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" @@ -3716,19 +3592,6 @@ os-name@^3.1.0: macos-release "^2.2.0" windows-release "^3.1.0" -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -3750,9 +3613,9 @@ p-is-promise@^2.0.0: integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== p-limit@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== dependencies: p-try "^2.0.0" @@ -3927,9 +3790,9 @@ performance-now@^2.1.0: integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= picomatch@^2.0.5: - version "2.1.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.1.tgz#ecdfbea7704adb5fe6fb47f9866c4c0e15e905c5" - integrity sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" + integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== pify@^2.0.0: version "2.3.0" @@ -4010,9 +3873,9 @@ prr@~1.0.1: integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= psl@^1.1.24: - version "1.5.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.5.0.tgz#47fd1292def7fdb1e138cd78afa8814cebcf7b13" - integrity sha512-4vqUjKi2huMu1OJiLhi3jN6jeeKvMZdI1tYgi/njW5zV52jNLgSAZSdN16m9bJFe61/cT8ulmw4qFitV9QRsEA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== public-encrypt@^4.0.0: version "4.0.3" @@ -4101,16 +3964,6 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - 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" @@ -4128,10 +3981,10 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.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.0.6, 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.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== +"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: + 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== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -4304,9 +4157,9 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16" - integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w== + version "1.14.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" + integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ== dependencies: path-parse "^1.0.6" @@ -4315,7 +4168,7 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: +rimraf@^2.5.4, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -4359,7 +4212,7 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@>=0.6.0, sax@^1.2.4: +sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -4390,12 +4243,12 @@ semver@^6.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -serialize-javascript@^1.7.0, serialize-javascript@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.1.tgz#952907a04a3e3a75af7f73d92d15e233862048b2" - integrity sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ== +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -4493,11 +4346,11 @@ source-list-map@^2.0.0: integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== dependencies: - atob "^2.1.1" + atob "^2.1.2" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" @@ -4662,9 +4515,9 @@ stream-http@^2.7.2: xtend "^4.0.0" stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== streamfilter@^3.0.0: version "3.0.0" @@ -4699,18 +4552,18 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.trimleft@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" - integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== +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" + integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== dependencies: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" - integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== +string.prototype.trimright@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" + integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== dependencies: define-properties "^1.1.3" function-bind "^1.1.1" @@ -4772,7 +4625,7 @@ 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, strip-json-comments@~2.0.1: +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= @@ -4825,38 +4678,25 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tar@^4: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" - -terser-webpack-plugin@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" - integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== +terser-webpack-plugin@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" + integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA== dependencies: cacache "^12.0.2" find-cache-dir "^2.1.0" is-wsl "^1.1.0" schema-utils "^1.0.0" - serialize-javascript "^1.7.0" + serialize-javascript "^2.1.2" source-map "^0.6.1" terser "^4.1.2" webpack-sources "^1.4.0" worker-farm "^1.7.0" terser@^4.1.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.2.tgz#448fffad0245f4c8a277ce89788b458bfd7706e8" - integrity sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ== + version "4.6.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.2.tgz#cb1cf055e7f70caa5863f00ba3e67dc3c97b5150" + integrity sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -5085,9 +4925,9 @@ typescript@^2.6.2: integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== typescript@^3.5.3: - version "3.7.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.3.tgz#b36840668a16458a7025b9eabfad11b66ab85c69" - integrity sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw== + version "3.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" + integrity sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw== unc-path-regex@^0.1.2: version "0.1.2" @@ -5209,14 +5049,6 @@ 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.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -5328,7 +5160,7 @@ vrsource-tslint-rules@^6.0.0: resolved "https://registry.yarnpkg.com/vrsource-tslint-rules/-/vrsource-tslint-rules-6.0.0.tgz#a4e25e8f3fdd487684174f423c090c35d60f37a9" integrity sha512-pmcnJdIVziZTk1V0Cqehmh3gIabBRkBYXkv9vx+1CZDNEa41kNGUBFwQLzw21erYOd2QnD8jJeZhBGqnlT1HWw== -vscode-cpptools@^3.0.1: +vscode-cpptools@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/vscode-cpptools/-/vscode-cpptools-3.0.1.tgz#35ea986a48ac14eda85f3989ba5eedc64886c0c2" integrity sha512-KAbwWhG36Ahnug9frcCOvWI3dUb3mzWeTqB6NQjIkzAazRTJWT/PiZ7gxpY/+jQIUylbbiU9ezWmzIIm8nP+TQ== @@ -5458,9 +5290,9 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-map "~0.6.1" webpack@^4.39.2: - version "4.41.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.2.tgz#c34ec76daa3a8468c9b61a50336d8e3303dce74e" - integrity sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A== + version "4.41.5" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c" + integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" @@ -5482,7 +5314,7 @@ webpack@^4.39.2: node-libs-browser "^2.2.1" schema-utils "^1.0.0" tapable "^1.1.3" - terser-webpack-plugin "^1.4.1" + terser-webpack-plugin "^1.4.3" watchpack "^1.6.0" webpack-sources "^1.4.1" @@ -5510,7 +5342,7 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wide-align@1.1.3, wide-align@^1.1.0: +wide-align@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== @@ -5554,12 +5386,11 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= xml2js@^0.4.19: - version "0.4.22" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.22.tgz#4fa2d846ec803237de86f30aa9b5f70b6600de02" - integrity sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== dependencies: sax ">=0.6.0" - util.promisify "~1.0.0" xmlbuilder "~11.0.0" xmlbuilder@>=11.0.1: @@ -5578,9 +5409,9 @@ xmlbuilder@~11.0.0: integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== xmldom@0.1.x: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" @@ -5597,7 +5428,7 @@ y18n@^4.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From 36e4b13232afa6db45c208cbbb1a348b2ec714e0 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Fri, 10 Jan 2020 10:12:03 -0800 Subject: [PATCH 27/41] add temp logging to debug timeout cause --- Extension/src/LanguageServer/client.ts | 1 + Extension/test/integrationTests/languageServer/index.ts | 2 +- .../languageServer/languageServer.integration.test.ts | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 4a35b6c895..9aecff23df 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1677,6 +1677,7 @@ export class DefaultClient implements Client { private updateStatus(notificationBody: ReportStatusNotificationBody): void { let message: string = notificationBody.status; + console.log("------------------ status: " + message); util.setProgress(util.getProgressExecutableSuccess()); let testHook: TestHook = getTestHook(); if (message.endsWith("Indexing...")) { diff --git a/Extension/test/integrationTests/languageServer/index.ts b/Extension/test/integrationTests/languageServer/index.ts index 981311fa64..eb27bdc4a1 100644 --- a/Extension/test/integrationTests/languageServer/index.ts +++ b/Extension/test/integrationTests/languageServer/index.ts @@ -28,7 +28,7 @@ testRunner.configure({ ui: 'tdd', // the TDD UI is being used in *.test.ts (suite, test, etc.) useColors: true, // colored output from test results fullStackTrace: true, - timeout: 100000 + timeout: 120000 }); const logFolder: string = path.join(__dirname, ".logs"); diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index cee084dc08..c54e53fa5c 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -13,7 +13,7 @@ import * as config from '../../../src/LanguageServer/configurations'; import { getActiveClient } from '../../../src/LanguageServer/extension'; import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; -const defaultTimeout: number = 100000; +const defaultTimeout: number = 120000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { From aa8e0ce62ed2baa99dfb592411eea45d4ea2596b Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Fri, 10 Jan 2020 14:19:55 -0800 Subject: [PATCH 28/41] remove call to getActiveClient() from tests --- .../languageServer.integration.test.ts | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index c54e53fa5c..5e4c088f71 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -13,15 +13,15 @@ import * as config from '../../../src/LanguageServer/configurations'; import { getActiveClient } from '../../../src/LanguageServer/extension'; import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; -const defaultTimeout: number = 120000; +const defaultTimeout: number = 6000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { let extension: vscode.Extension = vscode.extensions.getExtension("ms-vscode.cpptools"); util.setExtensionPath(extension.extensionPath); - initializeTemporaryCommandRegistrar(); + //initializeTemporaryCommandRegistrar(); if (!extension.isActive) { - await extension.activate(); + await extension.activate(); } }); @@ -93,20 +93,20 @@ function cppPropertiesPath(): string { } async function changeCppProperties(cppProperties: config.ConfigurationJson, disposables: vscode.Disposable[]): Promise { - let promise: Promise = new Promise((resolve, reject) => { - disposables.push(getActiveClient().ActiveConfigChanged(name => { - if (name === cppProperties.configurations[0].name) { - resolve(); - } - })); - - // Can't trust the file watcher, so we need to allocate additional time for the backup watcher to fire. - setTimeout(() => { reject(new Error("Get ActiveConfigChanged event: timeout")); }, 8000); - }); + // let promise: Promise = new Promise((resolve, reject) => { + // disposables.push(getActiveClient().ActiveConfigChanged(name => { + // if (name === cppProperties.configurations[0].name) { + // resolve(); + // } + // })); + + // // Can't trust the file watcher, so we need to allocate additional time for the backup watcher to fire. + // setTimeout(() => { reject(new Error("Get ActiveConfigChanged event: timeout")); }, 8000); + // }); await util.writeFileText(cppPropertiesPath(), JSON.stringify(cppProperties)); let contents: string = await util.readFileText(cppPropertiesPath()); console.log(" wrote c_cpp_properties.json: " + contents); - return promise; + return new Promise(r => setTimeout(r, 1)); } /******************************************************************************/ @@ -188,7 +188,7 @@ suite("extensibility tests v3", function(): void { disposables.forEach(d => d.dispose()); }); - test("Check provider", async () => { + test("Check provider - main3.cpp", async () => { // Open a c++ file to start the language server. let path: string = vscode.workspace.workspaceFolders[0].uri.fsPath + "/main3.cpp"; let uri: vscode.Uri = vscode.Uri.file(path); @@ -281,7 +281,7 @@ suite("extensibility tests v2", function(): void { disposables.forEach(d => d.dispose()); }); - test("Check provider", async () => { + test("Check provider - main2.cpp", async () => { // Open a c++ file to start the language server. let path: string = vscode.workspace.workspaceFolders[0].uri.fsPath + "/main2.cpp"; let uri: vscode.Uri = vscode.Uri.file(path); @@ -359,7 +359,7 @@ suite("extensibility tests v1", function(): void { disposables.forEach(d => d.dispose()); }); - test("Check provider", async () => { + test("Check provider - main1.cpp", async () => { // Open a c++ file to start the language server. let path: string = vscode.workspace.workspaceFolders[0].uri.fsPath + "/main1.cpp"; let uri: vscode.Uri = vscode.Uri.file(path); @@ -433,7 +433,7 @@ suite("extensibility tests v0", function(): void { await util.deleteFile(cppPropertiesPath()); }); - test("Check provider", async () => { + test("Check provider - main.cpp", async () => { // Open a C++ file to start the language server. let path: string = vscode.workspace.workspaceFolders[0].uri.fsPath + "/main.cpp"; let uri: vscode.Uri = vscode.Uri.file(path); From 6e043a77bc654071cc51171cce18e7f3c228233f Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Fri, 10 Jan 2020 14:25:19 -0800 Subject: [PATCH 29/41] change timeout --- .../languageServer/languageServer.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index 5e4c088f71..d03d0c9c39 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -13,7 +13,7 @@ import * as config from '../../../src/LanguageServer/configurations'; import { getActiveClient } from '../../../src/LanguageServer/extension'; import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; -const defaultTimeout: number = 6000; +const defaultTimeout: number = 100000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { From 2b58af166ac3af6db4b0fd615a2a124fecbc67d3 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Fri, 10 Jan 2020 14:40:52 -0800 Subject: [PATCH 30/41] remove unused imports. sleep for file watcher --- .../languageServer/languageServer.integration.test.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index d03d0c9c39..f3607b37f6 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -10,16 +10,12 @@ import * as util from '../../../src/common'; import * as api from 'vscode-cpptools'; import * as apit from 'vscode-cpptools/out/testApi'; import * as config from '../../../src/LanguageServer/configurations'; -import { getActiveClient } from '../../../src/LanguageServer/extension'; -import { initializeTemporaryCommandRegistrar } from '../../../src/commands'; const defaultTimeout: number = 100000; suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { let extension: vscode.Extension = vscode.extensions.getExtension("ms-vscode.cpptools"); - util.setExtensionPath(extension.extensionPath); - //initializeTemporaryCommandRegistrar(); if (!extension.isActive) { await extension.activate(); } @@ -106,7 +102,9 @@ async function changeCppProperties(cppProperties: config.ConfigurationJson, disp await util.writeFileText(cppPropertiesPath(), JSON.stringify(cppProperties)); let contents: string = await util.readFileText(cppPropertiesPath()); console.log(" wrote c_cpp_properties.json: " + contents); - return new Promise(r => setTimeout(r, 1)); + + // Sleep for 4000ms for file watcher + return new Promise(r => setTimeout(r, 4000)); } /******************************************************************************/ From d790c6fd4d094416436831ee9478d41273b01be5 Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Fri, 10 Jan 2020 15:04:15 -0800 Subject: [PATCH 31/41] clean up --- Extension/src/LanguageServer/client.ts | 1 - .../languageServer.integration.test.ts | 12 +----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 9aecff23df..4a35b6c895 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1677,7 +1677,6 @@ export class DefaultClient implements Client { private updateStatus(notificationBody: ReportStatusNotificationBody): void { let message: string = notificationBody.status; - console.log("------------------ status: " + message); util.setProgress(util.getProgressExecutableSuccess()); let testHook: TestHook = getTestHook(); if (message.endsWith("Indexing...")) { diff --git a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts index f3607b37f6..8e53378a1f 100644 --- a/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts +++ b/Extension/test/integrationTests/languageServer/languageServer.integration.test.ts @@ -17,7 +17,7 @@ suite("multiline comment setting tests", function(): void { suiteSetup(async function(): Promise { let extension: vscode.Extension = vscode.extensions.getExtension("ms-vscode.cpptools"); if (!extension.isActive) { - await extension.activate(); + await extension.activate(); } }); @@ -89,16 +89,6 @@ function cppPropertiesPath(): string { } async function changeCppProperties(cppProperties: config.ConfigurationJson, disposables: vscode.Disposable[]): Promise { - // let promise: Promise = new Promise((resolve, reject) => { - // disposables.push(getActiveClient().ActiveConfigChanged(name => { - // if (name === cppProperties.configurations[0].name) { - // resolve(); - // } - // })); - - // // Can't trust the file watcher, so we need to allocate additional time for the backup watcher to fire. - // setTimeout(() => { reject(new Error("Get ActiveConfigChanged event: timeout")); }, 8000); - // }); await util.writeFileText(cppPropertiesPath(), JSON.stringify(cppProperties)); let contents: string = await util.readFileText(cppPropertiesPath()); console.log(" wrote c_cpp_properties.json: " + contents); From 09ba872c3850fb5e3e709a5410c6be899cec215c Mon Sep 17 00:00:00 2001 From: Michelle Matias Date: Fri, 10 Jan 2020 15:04:33 -0800 Subject: [PATCH 32/41] update yarn.lock file --- Extension/yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Extension/yarn.lock b/Extension/yarn.lock index d4a048a0b6..87507b0615 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -5160,10 +5160,10 @@ vrsource-tslint-rules@^6.0.0: resolved "https://registry.yarnpkg.com/vrsource-tslint-rules/-/vrsource-tslint-rules-6.0.0.tgz#a4e25e8f3fdd487684174f423c090c35d60f37a9" integrity sha512-pmcnJdIVziZTk1V0Cqehmh3gIabBRkBYXkv9vx+1CZDNEa41kNGUBFwQLzw21erYOd2QnD8jJeZhBGqnlT1HWw== -vscode-cpptools@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vscode-cpptools/-/vscode-cpptools-3.0.1.tgz#35ea986a48ac14eda85f3989ba5eedc64886c0c2" - integrity sha512-KAbwWhG36Ahnug9frcCOvWI3dUb3mzWeTqB6NQjIkzAazRTJWT/PiZ7gxpY/+jQIUylbbiU9ezWmzIIm8nP+TQ== +vscode-cpptools@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vscode-cpptools/-/vscode-cpptools-3.1.0.tgz#fbc0e493e81a05baf01702ea8b9467c39fba257d" + integrity sha512-z4W/A1TQMEtqTEWNY3Hb4HJcJ2J3HeaLHp3TyqCotoRkLU8ovH4jmDb5tNTyh3DgIiaAAnDalO03A4wm5IvNBg== vscode-debugadapter@^1.35.0: version "1.37.1" From 1bddf02180755bf33c172bdc753c745723e7c5aa Mon Sep 17 00:00:00 2001 From: "Colen M. Garoutte-Carson" Date: Mon, 13 Jan 2020 20:08:16 -0800 Subject: [PATCH 33/41] Fix issue with didOpen processed before initial custom browse config --- Extension/src/LanguageServer/client.ts | 73 +++++++++++--------------- 1 file changed, 30 insertions(+), 43 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 4a35b6c895..f5cbace2c3 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1223,7 +1223,7 @@ export class DefaultClient implements Client { // Resume parsing on either resolve or reject, only if parsing was not resumed due to timeout let hasCompleted: boolean = false; task().then(async config => { - await this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); + this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); if (!hasCompleted) { hasCompleted = true; if (currentProvider.version >= Version.v2) { @@ -1243,7 +1243,7 @@ export class DefaultClient implements Client { global.setTimeout(async () => { if (!hasCompleted) { hasCompleted = true; - await this.sendCustomBrowseConfiguration(null, null, true); + this.sendCustomBrowseConfiguration(null, null, true); if (currentProvider.version >= Version.v2) { console.warn("Configuration Provider timed out in {0}ms.", configProviderTimeout); this.resumeParsing(); @@ -1340,7 +1340,7 @@ export class DefaultClient implements Client { return this.callTaskWithTimeout(provideConfigurationAsync, configProviderTimeout, tokenSource).then( (configs: SourceFileConfigurationItem[]) => { if (configs && configs.length > 0) { - this.sendCustomConfigurations(configs, false); + this.sendCustomConfigurations(configs); } onFinished(); }, @@ -1497,16 +1497,12 @@ export class DefaultClient implements Client { return this.queueTask(request); } - public notifyWhenReady(notify: () => void, blockingTask?: boolean): Thenable { + public notifyWhenReady(notify: () => void): Thenable { let task: () => Thenable = () => new Promise(resolve => { notify(); resolve(); }); - if (blockingTask) { - return this.queueBlockingTask(task); - } else { - return this.queueTask(task); - } + return this.queueTask(task); } /** @@ -1941,30 +1937,27 @@ export class DefaultClient implements Client { c.compilerPath = compilerPathAndArgs.compilerPath; c.compilerArgs = compilerPathAndArgs.additionalArgs; }); - this.notifyWhenReady(() => { - if (!this.doneInitialCustomBrowseConfigurationCheck) { - // Send the last custom browse configuration we received from this provider. - // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives - // Should only execute on launch, for the initial delivery of configurations - let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); - if (lastCustomBrowseConfigurationProviderId.Value === configurations[params.currentConfiguration].configurationProvider) { - let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); - if (lastCustomBrowseConfiguration.Value) { - this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); - } + if (!this.doneInitialCustomBrowseConfigurationCheck) { + // Send the last custom browse configuration we received from this provider. + // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives + // Should only execute on launch, for the initial delivery of configurations + let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); + if (isSameProviderExtensionId(lastCustomBrowseConfigurationProviderId.Value, configurations[params.currentConfiguration].configurationProvider)) { + let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); + if (lastCustomBrowseConfiguration.Value) { + this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); } - this.doneInitialCustomBrowseConfigurationCheck = true; } - this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); - this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; - }).then(() => { - let newProvider: string = this.configuration.CurrentConfigurationProvider; - if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { - this.configurationProvider = newProvider; - this.updateCustomBrowseConfiguration(); - this.updateCustomConfigurations(); - } - }); + this.doneInitialCustomBrowseConfigurationCheck = true; + } + this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); + this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; + let newProvider: string = this.configuration.CurrentConfigurationProvider; + if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { + this.configurationProvider = newProvider; + this.updateCustomBrowseConfiguration(); + this.updateCustomConfigurations(); + } } private onSelectedConfigurationChanged(index: number): void { @@ -1997,7 +1990,7 @@ export class DefaultClient implements Client { util.isOptionalArrayOfString(input.configuration.forcedInclude)); } - private sendCustomConfigurations(configs: any, blockingTask?: boolean): void { + private sendCustomConfigurations(configs: any): void { // configs is marked as 'any' because it is untrusted data coming from a 3rd-party. We need to sanitize it before sending it to the language server. if (!configs || !(configs instanceof Array)) { console.warn("discarding invalid SourceFileConfigurationItems[]: " + configs); @@ -2045,16 +2038,10 @@ export class DefaultClient implements Client { configurationItems: sanitized }; - if (blockingTask) { - this.notifyWhenReady(() => { - this.languageClient.sendNotification(CustomConfigurationNotification, params); - } , blockingTask); - } else { - this.languageClient.sendNotification(CustomConfigurationNotification, params); - } + this.languageClient.sendNotification(CustomConfigurationNotification, params); } - private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): Thenable { + private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): void { let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); let sanitized: util.Mutable; @@ -2072,7 +2059,7 @@ export class DefaultClient implements Client { break; } console.log("No browse configuration is available."); - return Promise.resolve(); + return; } sanitized = {...config}; @@ -2087,7 +2074,7 @@ export class DefaultClient implements Client { console.log("Falling back to last received browse configuration: ", JSON.stringify(sanitized, null, 2)); break; } - return Promise.resolve(); + return; } let settings: CppSettings = new CppSettings(this.RootUri); @@ -2114,7 +2101,7 @@ export class DefaultClient implements Client { browseConfiguration: sanitized }; - return this.notifyWhenReady(() => this.languageClient.sendNotification(CustomBrowseConfigurationNotification, params)); + this.languageClient.sendNotification(CustomBrowseConfigurationNotification, params); } private clearCustomConfigurations(): void { From d479d79c3638dbd3644acbe3f17ced4a34c8e3e5 Mon Sep 17 00:00:00 2001 From: "Colen M. Garoutte-Carson" Date: Mon, 13 Jan 2020 20:12:18 -0800 Subject: [PATCH 34/41] Revert "Fix issue with didOpen processed before initial custom browse config" This reverts commit 1bddf02180755bf33c172bdc753c745723e7c5aa. --- Extension/src/LanguageServer/client.ts | 73 +++++++++++++++----------- 1 file changed, 43 insertions(+), 30 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index f5cbace2c3..4a35b6c895 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1223,7 +1223,7 @@ export class DefaultClient implements Client { // Resume parsing on either resolve or reject, only if parsing was not resumed due to timeout let hasCompleted: boolean = false; task().then(async config => { - this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); + await this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); if (!hasCompleted) { hasCompleted = true; if (currentProvider.version >= Version.v2) { @@ -1243,7 +1243,7 @@ export class DefaultClient implements Client { global.setTimeout(async () => { if (!hasCompleted) { hasCompleted = true; - this.sendCustomBrowseConfiguration(null, null, true); + await this.sendCustomBrowseConfiguration(null, null, true); if (currentProvider.version >= Version.v2) { console.warn("Configuration Provider timed out in {0}ms.", configProviderTimeout); this.resumeParsing(); @@ -1340,7 +1340,7 @@ export class DefaultClient implements Client { return this.callTaskWithTimeout(provideConfigurationAsync, configProviderTimeout, tokenSource).then( (configs: SourceFileConfigurationItem[]) => { if (configs && configs.length > 0) { - this.sendCustomConfigurations(configs); + this.sendCustomConfigurations(configs, false); } onFinished(); }, @@ -1497,12 +1497,16 @@ export class DefaultClient implements Client { return this.queueTask(request); } - public notifyWhenReady(notify: () => void): Thenable { + public notifyWhenReady(notify: () => void, blockingTask?: boolean): Thenable { let task: () => Thenable = () => new Promise(resolve => { notify(); resolve(); }); - return this.queueTask(task); + if (blockingTask) { + return this.queueBlockingTask(task); + } else { + return this.queueTask(task); + } } /** @@ -1937,27 +1941,30 @@ export class DefaultClient implements Client { c.compilerPath = compilerPathAndArgs.compilerPath; c.compilerArgs = compilerPathAndArgs.additionalArgs; }); - if (!this.doneInitialCustomBrowseConfigurationCheck) { - // Send the last custom browse configuration we received from this provider. - // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives - // Should only execute on launch, for the initial delivery of configurations - let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); - if (isSameProviderExtensionId(lastCustomBrowseConfigurationProviderId.Value, configurations[params.currentConfiguration].configurationProvider)) { - let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); - if (lastCustomBrowseConfiguration.Value) { - this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); + this.notifyWhenReady(() => { + if (!this.doneInitialCustomBrowseConfigurationCheck) { + // Send the last custom browse configuration we received from this provider. + // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives + // Should only execute on launch, for the initial delivery of configurations + let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); + if (lastCustomBrowseConfigurationProviderId.Value === configurations[params.currentConfiguration].configurationProvider) { + let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); + if (lastCustomBrowseConfiguration.Value) { + this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); + } } + this.doneInitialCustomBrowseConfigurationCheck = true; } - this.doneInitialCustomBrowseConfigurationCheck = true; - } - this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); - this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; - let newProvider: string = this.configuration.CurrentConfigurationProvider; - if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { - this.configurationProvider = newProvider; - this.updateCustomBrowseConfiguration(); - this.updateCustomConfigurations(); - } + this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); + this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; + }).then(() => { + let newProvider: string = this.configuration.CurrentConfigurationProvider; + if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { + this.configurationProvider = newProvider; + this.updateCustomBrowseConfiguration(); + this.updateCustomConfigurations(); + } + }); } private onSelectedConfigurationChanged(index: number): void { @@ -1990,7 +1997,7 @@ export class DefaultClient implements Client { util.isOptionalArrayOfString(input.configuration.forcedInclude)); } - private sendCustomConfigurations(configs: any): void { + private sendCustomConfigurations(configs: any, blockingTask?: boolean): void { // configs is marked as 'any' because it is untrusted data coming from a 3rd-party. We need to sanitize it before sending it to the language server. if (!configs || !(configs instanceof Array)) { console.warn("discarding invalid SourceFileConfigurationItems[]: " + configs); @@ -2038,10 +2045,16 @@ export class DefaultClient implements Client { configurationItems: sanitized }; - this.languageClient.sendNotification(CustomConfigurationNotification, params); + if (blockingTask) { + this.notifyWhenReady(() => { + this.languageClient.sendNotification(CustomConfigurationNotification, params); + } , blockingTask); + } else { + this.languageClient.sendNotification(CustomConfigurationNotification, params); + } } - private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): void { + private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): Thenable { let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); let sanitized: util.Mutable; @@ -2059,7 +2072,7 @@ export class DefaultClient implements Client { break; } console.log("No browse configuration is available."); - return; + return Promise.resolve(); } sanitized = {...config}; @@ -2074,7 +2087,7 @@ export class DefaultClient implements Client { console.log("Falling back to last received browse configuration: ", JSON.stringify(sanitized, null, 2)); break; } - return; + return Promise.resolve(); } let settings: CppSettings = new CppSettings(this.RootUri); @@ -2101,7 +2114,7 @@ export class DefaultClient implements Client { browseConfiguration: sanitized }; - this.languageClient.sendNotification(CustomBrowseConfigurationNotification, params); + return this.notifyWhenReady(() => this.languageClient.sendNotification(CustomBrowseConfigurationNotification, params)); } private clearCustomConfigurations(): void { From e61c360babf9476555360186191d60bd5dc964e4 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 13 Jan 2020 21:37:49 -0800 Subject: [PATCH 35/41] Fix no compiler found when compilerPath isn't set. (#4844) --- Extension/src/LanguageServer/extension.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 7d13b895a9..d7f83f7f9a 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -311,7 +311,7 @@ export async function getBuildTasks(returnCompilerPath: boolean): Promise(info => info.path); } - if (!knownCompilerPaths || !userCompilerPath) { + if (!knownCompilerPaths && !userCompilerPath) { // Don't prompt a message yet until we can make a data-based decision. telemetry.logLanguageServerEvent('noCompilerFound'); // Display a message prompting the user to install compilers if none were found. From 419d5c1316d04a2be0ca0e25c710e51b35319c49 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 15 Jan 2020 14:16:38 -0800 Subject: [PATCH 36/41] Fix issue with didOpen processed before initial custom browse config (#4846) --- Extension/src/LanguageServer/client.ts | 188 +++++++++++++------------ Extension/src/cppTools.ts | 2 +- 2 files changed, 97 insertions(+), 93 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 4a35b6c895..e886105927 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -235,6 +235,7 @@ const IntervalTimerNotification: NotificationType = new Notification const CustomConfigurationNotification: NotificationType = new NotificationType('cpptools/didChangeCustomConfiguration'); const CustomBrowseConfigurationNotification: NotificationType = new NotificationType('cpptools/didChangeCustomBrowseConfiguration'); const ClearCustomConfigurationsNotification: NotificationType = new NotificationType('cpptools/clearCustomConfigurations'); +const ClearCustomBrowseConfigurationNotification: NotificationType = new NotificationType('cpptools/clearCustomBrowseConfiguration'); const RescanFolderNotification: NotificationType = new NotificationType('cpptools/rescanFolder'); const DidChangeVisibleRangesNotification: NotificationType = new NotificationType('cpptools/didChangeVisibleRanges'); const SemanticColorizationRegionsReceiptNotification: NotificationType = new NotificationType('cpptools/semanticColorizationRegionsReceipt'); @@ -958,58 +959,60 @@ export class DefaultClient implements Client { } public onDidChangeSettings(event: vscode.ConfigurationChangeEvent): { [key: string] : string } { - let colorizationNeedsReload: boolean = event.affectsConfiguration("workbench.colorTheme") - || event.affectsConfiguration("editor.tokenColorCustomizations"); - - let colorizationNeedsRefresh: boolean = colorizationNeedsReload - || event.affectsConfiguration("C_Cpp.enhancedColorization", this.RootUri) - || event.affectsConfiguration("C_Cpp.dimInactiveRegions", this.RootUri) - || event.affectsConfiguration("C_Cpp.inactiveRegionOpacity", this.RootUri) - || event.affectsConfiguration("C_Cpp.inactiveRegionForegroundColor", this.RootUri) - || event.affectsConfiguration("C_Cpp.inactiveRegionBackgroundColor", this.RootUri); - - let colorThemeChanged: boolean = event.affectsConfiguration("workbench.colorTheme", this.RootUri); - if (colorThemeChanged) { - let otherSettings: OtherSettings = new OtherSettings(this.RootUri); - this.languageClient.sendNotification(ColorThemeChangedNotification, { name: otherSettings.colorTheme }); - } + let changedSettings: { [key: string] : string } = this.settingsTracker.getChangedSettings(); + this.notifyWhenReady(() => { + let colorizationNeedsReload: boolean = event.affectsConfiguration("workbench.colorTheme") + || event.affectsConfiguration("editor.tokenColorCustomizations"); + + let colorizationNeedsRefresh: boolean = colorizationNeedsReload + || event.affectsConfiguration("C_Cpp.enhancedColorization", this.RootUri) + || event.affectsConfiguration("C_Cpp.dimInactiveRegions", this.RootUri) + || event.affectsConfiguration("C_Cpp.inactiveRegionOpacity", this.RootUri) + || event.affectsConfiguration("C_Cpp.inactiveRegionForegroundColor", this.RootUri) + || event.affectsConfiguration("C_Cpp.inactiveRegionBackgroundColor", this.RootUri); + + let colorThemeChanged: boolean = event.affectsConfiguration("workbench.colorTheme", this.RootUri); + if (colorThemeChanged) { + let otherSettings: OtherSettings = new OtherSettings(this.RootUri); + this.languageClient.sendNotification(ColorThemeChangedNotification, { name: otherSettings.colorTheme }); + } - if (colorizationNeedsReload) { - this.colorizationSettings.reload(); - } - if (colorizationNeedsRefresh) { - let processedUris: vscode.Uri[] = []; - for (let e of vscode.window.visibleTextEditors) { - let uri: vscode.Uri = e.document.uri; - - // Make sure we don't process the same file multiple times. - // colorizationState.onSettingsChanged ensures all visible text editors for that file get - // refreshed, after it creates a set of decorators to be shared by all visible instances of the file. - if (!processedUris.find(e => e === uri)) { - processedUris.push(uri); - let colorizationState: ColorizationState = this.colorizationState.get(uri.toString()); - if (colorizationState) { - colorizationState.onSettingsChanged(uri); + if (colorizationNeedsReload) { + this.colorizationSettings.reload(); + } + if (colorizationNeedsRefresh) { + let processedUris: vscode.Uri[] = []; + for (let e of vscode.window.visibleTextEditors) { + let uri: vscode.Uri = e.document.uri; + + // Make sure we don't process the same file multiple times. + // colorizationState.onSettingsChanged ensures all visible text editors for that file get + // refreshed, after it creates a set of decorators to be shared by all visible instances of the file. + if (!processedUris.find(e => e === uri)) { + processedUris.push(uri); + let colorizationState: ColorizationState = this.colorizationState.get(uri.toString()); + if (colorizationState) { + colorizationState.onSettingsChanged(uri); + } } } } - } - let changedSettings: { [key: string] : string } = this.settingsTracker.getChangedSettings(); - if (Object.keys(changedSettings).length > 0) { - if (changedSettings["commentContinuationPatterns"]) { - updateLanguageConfigurations(); - } - if (changedSettings["clang_format_path"]) { - let settings: CppSettings = new CppSettings(this.RootUri); - this.languageClient.sendNotification(UpdateClangFormatPathNotification, util.resolveVariables(settings.clangFormatPath, this.AdditionalEnvironment)); - } - if (changedSettings["intelliSenseCachePath"]) { - let settings: CppSettings = new CppSettings(this.RootUri); - this.languageClient.sendNotification(UpdateIntelliSenseCachePathNotification, util.resolveCachePath(settings.intelliSenseCachePath, this.AdditionalEnvironment)); + if (Object.keys(changedSettings).length > 0) { + if (changedSettings["commentContinuationPatterns"]) { + updateLanguageConfigurations(); + } + if (changedSettings["clang_format_path"]) { + let settings: CppSettings = new CppSettings(this.RootUri); + this.languageClient.sendNotification(UpdateClangFormatPathNotification, util.resolveVariables(settings.clangFormatPath, this.AdditionalEnvironment)); + } + if (changedSettings["intelliSenseCachePath"]) { + let settings: CppSettings = new CppSettings(this.RootUri); + this.languageClient.sendNotification(UpdateIntelliSenseCachePathNotification, util.resolveCachePath(settings.intelliSenseCachePath, this.AdditionalEnvironment)); + } + this.configuration.onDidChangeSettings(); + telemetry.logLanguageServerEvent("CppSettingsChange", changedSettings, null); } - this.configuration.onDidChangeSettings(); - telemetry.logLanguageServerEvent("CppSettingsChange", changedSettings, null); - } + }); return changedSettings; } @@ -1179,15 +1182,21 @@ export class DefaultClient implements Client { public updateCustomConfigurations(requestingProvider?: CustomConfigurationProvider1): Thenable { return this.notifyWhenReady(() => { - this.clearCustomConfigurations(); if (!this.configurationProvider) { + this.clearCustomConfigurations(); return; } let currentProvider: CustomConfigurationProvider1 = getCustomConfigProviders().get(this.configurationProvider); - if (!currentProvider || (requestingProvider && requestingProvider.extensionId !== currentProvider.extensionId)) { + if (!currentProvider) { + this.clearCustomConfigurations(); + return; + } + if (requestingProvider && requestingProvider.extensionId !== currentProvider.extensionId) { + // If we are being called by a configuration provider other than the current one, ignore it. return; } + this.clearCustomConfigurations(); this.trackedDocuments.forEach(document => { this.provideCustomConfiguration(document.uri, null); }); @@ -1223,7 +1232,7 @@ export class DefaultClient implements Client { // Resume parsing on either resolve or reject, only if parsing was not resumed due to timeout let hasCompleted: boolean = false; task().then(async config => { - await this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); + this.sendCustomBrowseConfiguration(config, currentProvider.extensionId); if (!hasCompleted) { hasCompleted = true; if (currentProvider.version >= Version.v2) { @@ -1243,7 +1252,7 @@ export class DefaultClient implements Client { global.setTimeout(async () => { if (!hasCompleted) { hasCompleted = true; - await this.sendCustomBrowseConfiguration(null, null, true); + this.sendCustomBrowseConfiguration(null, null, true); if (currentProvider.version >= Version.v2) { console.warn("Configuration Provider timed out in {0}ms.", configProviderTimeout); this.resumeParsing(); @@ -1340,7 +1349,7 @@ export class DefaultClient implements Client { return this.callTaskWithTimeout(provideConfigurationAsync, configProviderTimeout, tokenSource).then( (configs: SourceFileConfigurationItem[]) => { if (configs && configs.length > 0) { - this.sendCustomConfigurations(configs, false); + this.sendCustomConfigurations(configs); } onFinished(); }, @@ -1497,16 +1506,12 @@ export class DefaultClient implements Client { return this.queueTask(request); } - public notifyWhenReady(notify: () => void, blockingTask?: boolean): Thenable { + public notifyWhenReady(notify: () => void): Thenable { let task: () => Thenable = () => new Promise(resolve => { notify(); resolve(); }); - if (blockingTask) { - return this.queueBlockingTask(task); - } else { - return this.queueTask(task); - } + return this.queueTask(task); } /** @@ -1941,30 +1946,30 @@ export class DefaultClient implements Client { c.compilerPath = compilerPathAndArgs.compilerPath; c.compilerArgs = compilerPathAndArgs.additionalArgs; }); - this.notifyWhenReady(() => { - if (!this.doneInitialCustomBrowseConfigurationCheck) { - // Send the last custom browse configuration we received from this provider. - // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives - // Should only execute on launch, for the initial delivery of configurations - let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); - if (lastCustomBrowseConfigurationProviderId.Value === configurations[params.currentConfiguration].configurationProvider) { - let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); - if (lastCustomBrowseConfiguration.Value) { - this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); - } + if (!this.doneInitialCustomBrowseConfigurationCheck) { + // Send the last custom browse configuration we received from this provider. + // This ensures we don't start tag parsing without it, and undo'ing work we have to re-do when the (likely same) browse config arrives + // Should only execute on launch, for the initial delivery of configurations + let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); + if (isSameProviderExtensionId(lastCustomBrowseConfigurationProviderId.Value, configurations[params.currentConfiguration].configurationProvider)) { + let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); + if (lastCustomBrowseConfiguration.Value) { + this.sendCustomBrowseConfiguration(lastCustomBrowseConfiguration.Value, lastCustomBrowseConfigurationProviderId.Value); } - this.doneInitialCustomBrowseConfigurationCheck = true; } - this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); - this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; - }).then(() => { - let newProvider: string = this.configuration.CurrentConfigurationProvider; - if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { - this.configurationProvider = newProvider; - this.updateCustomBrowseConfiguration(); - this.updateCustomConfigurations(); + this.doneInitialCustomBrowseConfigurationCheck = true; + } + this.languageClient.sendNotification(ChangeFolderSettingsNotification, params); + this.model.activeConfigName.Value = configurations[params.currentConfiguration].name; + let newProvider: string = this.configuration.CurrentConfigurationProvider; + if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { + if (this.configurationProvider) { + this.clearCustomBrowseConfiguration(); } - }); + this.configurationProvider = newProvider; + this.updateCustomBrowseConfiguration(); + this.updateCustomConfigurations(); + } } private onSelectedConfigurationChanged(index: number): void { @@ -1997,7 +2002,7 @@ export class DefaultClient implements Client { util.isOptionalArrayOfString(input.configuration.forcedInclude)); } - private sendCustomConfigurations(configs: any, blockingTask?: boolean): void { + private sendCustomConfigurations(configs: any): void { // configs is marked as 'any' because it is untrusted data coming from a 3rd-party. We need to sanitize it before sending it to the language server. if (!configs || !(configs instanceof Array)) { console.warn("discarding invalid SourceFileConfigurationItems[]: " + configs); @@ -2045,16 +2050,10 @@ export class DefaultClient implements Client { configurationItems: sanitized }; - if (blockingTask) { - this.notifyWhenReady(() => { - this.languageClient.sendNotification(CustomConfigurationNotification, params); - } , blockingTask); - } else { - this.languageClient.sendNotification(CustomConfigurationNotification, params); - } + this.languageClient.sendNotification(CustomConfigurationNotification, params); } - private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): Thenable { + private sendCustomBrowseConfiguration(config: any, providerId: string, timeoutOccured?: boolean): void { let lastCustomBrowseConfiguration: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfiguration", null, this.RootPath); let lastCustomBrowseConfigurationProviderId: PersistentFolderState = new PersistentFolderState("CPP.lastCustomBrowseConfigurationProviderId", null, this.RootPath); let sanitized: util.Mutable; @@ -2072,7 +2071,7 @@ export class DefaultClient implements Client { break; } console.log("No browse configuration is available."); - return Promise.resolve(); + return; } sanitized = {...config}; @@ -2087,7 +2086,7 @@ export class DefaultClient implements Client { console.log("Falling back to last received browse configuration: ", JSON.stringify(sanitized, null, 2)); break; } - return Promise.resolve(); + return; } let settings: CppSettings = new CppSettings(this.RootUri); @@ -2114,13 +2113,17 @@ export class DefaultClient implements Client { browseConfiguration: sanitized }; - return this.notifyWhenReady(() => this.languageClient.sendNotification(CustomBrowseConfigurationNotification, params)); + this.languageClient.sendNotification(CustomBrowseConfigurationNotification, params); } private clearCustomConfigurations(): void { this.notifyWhenReady(() => this.languageClient.sendNotification(ClearCustomConfigurationsNotification)); } + private clearCustomBrowseConfiguration(): void { + this.notifyWhenReady(() => this.languageClient.sendNotification(ClearCustomBrowseConfigurationNotification)); + } + /********************************************* * command handlers *********************************************/ @@ -2148,11 +2151,12 @@ export class DefaultClient implements Client { .then(() => { if (extensionId) { let provider: CustomConfigurationProvider1 = getCustomConfigProviders().get(extensionId); - this.updateCustomConfigurations(provider); this.updateCustomBrowseConfiguration(provider); + this.updateCustomConfigurations(provider); telemetry.logLanguageServerEvent("customConfigurationProvider", { "providerId": extensionId }); } else { this.clearCustomConfigurations(); + this.clearCustomBrowseConfiguration(); } }); }); diff --git a/Extension/src/cppTools.ts b/Extension/src/cppTools.ts index 90e7269ff6..c8abcad6ab 100644 --- a/Extension/src/cppTools.ts +++ b/Extension/src/cppTools.ts @@ -79,8 +79,8 @@ export class CppTools implements CppToolsTestApi { this.removeNotifyReadyTimer(p); p.isReady = true; LanguageServer.getClients().forEach(client => { - client.updateCustomConfigurations(p); client.updateCustomBrowseConfiguration(p); + client.updateCustomConfigurations(p); }); } else if (this.failedRegistrations.find(p => p === provider)) { console.warn("provider not successfully registered; 'notifyReady' ignored"); From fe8245fbab309ab9225a2a1fa705126d7c81e7ad Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 16 Jan 2020 15:04:01 -0800 Subject: [PATCH 37/41] Look for clang-format installed on system before defaulting to bundled version (#4855) --- Extension/package.json | 3 ++- Extension/package.nls.json | 2 +- Extension/src/LanguageServer/settings.ts | 10 +++++++++- Extension/yarn.lock | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index d29445f0de..31c72586b5 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1768,6 +1768,7 @@ "vscode-extension-telemetry": "^0.1.2", "vscode-languageclient": "^5.2.1", "vscode-nls": "^4.1.1", + "which": "^2.0.2", "yauzl": "^2.10.0" }, "resolutions": { @@ -1938,4 +1939,4 @@ "binaries": [] } ] -} +} \ No newline at end of file diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 9204419dcf..b2df25f6b2 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -17,7 +17,7 @@ "c_cpp.command.rescanWorkspace.title": "Rescan Workspace", "c_cpp.command.vcpkgClipboardInstallSuggested.title": "Copy vcpkg install command to clipboard", "c_cpp.command.vcpkgOnlineHelpSuggested.title": "Visit the vcpkg help page", - "c_cpp.configuration.clang_format_path.description": "The full path of the clang-format executable.", + "c_cpp.configuration.clang_format_path.description": "The full path of the clang-format executable. If not specified, and clang-format is available in the environment path, that is used. If not found in the environment path, a copy of clang-format bundled with the extension will be used.", "c_cpp.configuration.clang_format_style.description": "Coding style, currently supports: Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit. Use \"file\" to load the style from a .clang-format file in the current or parent directory. Use {key: value, ...} to set specific parameters. For example, the \"Visual Studio\" style is similar to: { BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }", "c_cpp.configuration.clang_format_fallbackStyle.description": "Name of the predefined style used as a fallback in case clang-format is invoked with style \"file\" but the .clang-format file is not found. Possible values are Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit, none, or use {key: value, ...} to set specific parameters. For example, the \"Visual Studio\" style is similar to: { BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4 }", "c_cpp.configuration.clang_format_sortIncludes.description": "If set, overrides the include sorting behavior determined by the SortIncludes parameter.", diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts index 7920eaf9f4..06cfa64a71 100644 --- a/Extension/src/LanguageServer/settings.ts +++ b/Extension/src/LanguageServer/settings.ts @@ -6,6 +6,7 @@ import * as vscode from 'vscode'; import { CommentPattern } from './languageConfig'; +import * as which from 'which'; function getTarget(): vscode.ConfigurationTarget { return (vscode.workspace.workspaceFolders) ? vscode.ConfigurationTarget.WorkspaceFolder : vscode.ConfigurationTarget.Global; @@ -30,7 +31,14 @@ export class CppSettings extends Settings { super("C_Cpp", resource); } - public get clangFormatPath(): string { return super.Section.get("clang_format_path"); } + public get clangFormatPath(): string { + let path: string = super.Section.get("clang_format_path"); + if (!path) { + path = which.sync('clang-format', {nothrow: true}); + } + return path; + } + public get clangFormatStyle(): string { return super.Section.get("clang_format_style"); } public get clangFormatFallbackStyle(): string { return super.Section.get("clang_format_fallbackStyle"); } public get clangFormatSortIncludes(): string { return super.Section.get("clang_format_sortIncludes"); } diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 87507b0615..a9b46c8b71 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -5335,7 +5335,7 @@ which@1.3.1, which@^1.2.14, which@^1.2.9, which@^1.3.1: dependencies: isexe "^2.0.0" -which@^2.0.1: +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== From 2ece201c00cd02d2ec3abc4c81e8226dd5c7b536 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Thu, 16 Jan 2020 15:23:41 -0800 Subject: [PATCH 38/41] Update changelog for 0.26.3-insiders4: (#4857) * Update changelog Authored-by: Colen Garoutte-Carson --- Extension/CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index b3770606fe..a837edf623 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,15 @@ # C/C++ for Visual Studio Code Change Log +## Version 0.26.3-insiders4: January 16, 2020 +### Bug Fixes +* Update dependent modules to address a security warning due to use of a deprecated API. [#4381](https://github.com/microsoft/vscode-cpptools/issues/4381) +* Fix an issue in which files may be unnecessarily removed from the tag parser database on startup, if using a custom configuration provider, resulting in a large number of files being reparsed. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802) +* Fix an issue in which `Build and Debug Active File` would fail to detect a compiler, without a compiler present in `compilerPath`. [#4834](https://github.com/microsoft/vscode-cpptools/issues/4834) +* Fix a crash when failing to launch external executables on Linux and Mac. + +### Enhancements +* If clang-format is found in the environment path, that version will take precedence over the copy of clang-format bundled with the extension. [#3569](https://github.com/microsoft/vscode-cpptools/issues/3569) + ## Version 0.26.3-insiders3: January 8, 2020 ### Bug Fixes * Improve memory usage in projects with a large number of files. [#3326](https://github.com/microsoft/vscode-cpptools/issues/3326) From 223f63036c70849870595c9ff17799b83a8f8c82 Mon Sep 17 00:00:00 2001 From: Andrew Wang Date: Thu, 16 Jan 2020 16:49:53 -0800 Subject: [PATCH 39/41] Update Changelog for MIEngine (#4858) * Update Changelog for MIEngine --- Extension/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index a837edf623..1919936cd3 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -6,6 +6,7 @@ * Fix an issue in which files may be unnecessarily removed from the tag parser database on startup, if using a custom configuration provider, resulting in a large number of files being reparsed. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802) * Fix an issue in which `Build and Debug Active File` would fail to detect a compiler, without a compiler present in `compilerPath`. [#4834](https://github.com/microsoft/vscode-cpptools/issues/4834) * Fix a crash when failing to launch external executables on Linux and Mac. +* Add a version check for `-break-insert` so later versions of `lldb-mi` can be used as a `midebugger`. [MIEngine#946](https://github.com/microsoft/MIEngine/issues/946) ### Enhancements * If clang-format is found in the environment path, that version will take precedence over the copy of clang-format bundled with the extension. [#3569](https://github.com/microsoft/vscode-cpptools/issues/3569) From cc1998c1d6e4c759adc542b1d55d72ce2490b55b Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Fri, 17 Jan 2020 12:30:05 -0800 Subject: [PATCH 40/41] Add back statusChangedEvent (#4860) --- Extension/src/testHook.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Extension/src/testHook.ts b/Extension/src/testHook.ts index 6fab33bd42..1ea2fbb496 100644 --- a/Extension/src/testHook.ts +++ b/Extension/src/testHook.ts @@ -21,11 +21,12 @@ export class TestHook implements CppToolsTestHook { } public get valid(): boolean { - return !!this.intelliSenseStatusChangedEvent; + return !!this.intelliSenseStatusChangedEvent && !!this.statusChangedEvent; } public updateStatus(status: IntelliSenseStatus): void { this.intelliSenseStatusChangedEvent.fire(status); + this.statusChangedEvent.fire(status.status); } public dispose(): void { From 3c9c1f16223bf163b939c52fdf10b9e080ad8137 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 21 Jan 2020 16:50:25 -0800 Subject: [PATCH 41/41] Merge changelog for 0.26.3. (#4874) * Merge changelog for 0.26.3. * Update TPN. --- Extension/CHANGELOG.md | 47 +++++++------------ Extension/ThirdPartyNotices.txt | 83 ++++++++++++++++++++++++--------- 2 files changed, 76 insertions(+), 54 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 1919936cd3..f1633a75d8 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,45 +1,30 @@ # C/C++ for Visual Studio Code Change Log -## Version 0.26.3-insiders4: January 16, 2020 -### Bug Fixes -* Update dependent modules to address a security warning due to use of a deprecated API. [#4381](https://github.com/microsoft/vscode-cpptools/issues/4381) -* Fix an issue in which files may be unnecessarily removed from the tag parser database on startup, if using a custom configuration provider, resulting in a large number of files being reparsed. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802) -* Fix an issue in which `Build and Debug Active File` would fail to detect a compiler, without a compiler present in `compilerPath`. [#4834](https://github.com/microsoft/vscode-cpptools/issues/4834) -* Fix a crash when failing to launch external executables on Linux and Mac. -* Add a version check for `-break-insert` so later versions of `lldb-mi` can be used as a `midebugger`. [MIEngine#946](https://github.com/microsoft/MIEngine/issues/946) - -### Enhancements -* If clang-format is found in the environment path, that version will take precedence over the copy of clang-format bundled with the extension. [#3569](https://github.com/microsoft/vscode-cpptools/issues/3569) - -## Version 0.26.3-insiders3: January 8, 2020 +## Version 0.26.3: January 22, 2020 ### Bug Fixes +* IntelliSense bug fixes. [#2774](https://github.com/microsoft/vscode-cpptools/issues/2774) * Improve memory usage in projects with a large number of files. [#3326](https://github.com/microsoft/vscode-cpptools/issues/3326) +* Fix a crash when failing to launch external executables on Linux and Mac. [#3607](https://github.com/microsoft/vscode-cpptools/issues/3607) +* Update output of `C/C++: Log Diagnostics` to include the correct set of defines when custom configurations or compile commands are used. [#3631](https://github.com/microsoft/vscode-cpptools/issues/3631) [#4270](https://github.com/microsoft/vscode-cpptools/issues/4270) +* Fix Insiders channel not working on remote targets. [#3874](https://github.com/microsoft/vscode-cpptools/issues/3874) * Fix `compile_commands.json` prompt appearing when a configuration provider is used. [#3972](https://github.com/microsoft/vscode-cpptools/issues/3972) * Improve IntelliSense performance with range-v3. [#4414](https://github.com/microsoft/vscode-cpptools/issues/4414) -* Fix regression crashes. [#3607](https://github.com/microsoft/vscode-cpptools/issues/3607), [#4770](https://github.com/microsoft/vscode-cpptools/issues/4770) -* Fix compiler querying with more than 40 `compilerArgs`. [#4791](https://github.com/microsoft/vscode-cpptools/issues/4791) -* Fix files being removed from the database on startup with a configuration provider. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802) -* Fix a bug that could cause the browse database threads to get stuck. - -## Version 0.26.3-insiders2: December 18, 2019 -### Bug Fixes -* Fix IntelliSense regression crashes. [#4754](https://github.com/microsoft/vscode-cpptools/issues/4754) -* Fix Insiders channel not auto-downgrading after an Insiders vsix is unpublished. [#4760](https://github.com/microsoft/vscode-cpptools/issues/4760) -* Fix Insiders channel not working on remote targets. [#3874](https://github.com/microsoft/vscode-cpptools/issues/3874) - -## Version 0.26.3-insiders: December 16, 2019 -### Bug Fixes -* Fix clang-cl detection for system includes and defines. -* IntelliSense bug fixes. [#2774](https://github.com/microsoft/vscode-cpptools/issues/2774) -* Update output of `C/C++: Log Diagnostics` to include the correct set of defines when custom configurations or compile commands are used. [#3631](https://github.com/microsoft/vscode-cpptools/issues/3631) [#4270](https://github.com/microsoft/vscode-cpptools/issues/4270) -* Fix an issue in which failure to invoke a compiler could result in a hang on Linux and Mac. [#4627](https://github.com/microsoft/vscode-cpptools/issues/4627) * Fix template members not being nested under the template type in the Outline view. [#4466](https://github.com/microsoft/vscode-cpptools/issues/4466) +* Fix an issue in which failure to invoke a compiler could result in a hang on Linux and Mac. [#4627](https://github.com/microsoft/vscode-cpptools/issues/4627) * Fix custom configurations sometimes not being applied to headers. [#4649](https://github.com/microsoft/vscode-cpptools/issues/4649) * Fix headers opening into header-only TU's instead of TU's for candidate source files. [#4696](https://github.com/microsoft/vscode-cpptools/issues/4696) * Fix the missing description of `C_Cpp.clang_format_style`. * @Enna1 [PR 4734](https://github.com/microsoft/vscode-cpptools/pull/4734) +* Fix Insiders channel not auto-downgrading after an Insiders vsix is unpublished. [#4760](https://github.com/microsoft/vscode-cpptools/issues/4760) +* Fix compiler querying with more than 40 `compilerArgs`. [#4791](https://github.com/microsoft/vscode-cpptools/issues/4791) +* Fix an issue in which files may be unnecessarily removed from the tag parser database on startup, if using a custom configuration provider, resulting in a large number of files being reparsed. [#4802](https://github.com/microsoft/vscode-cpptools/issues/4802) +* Fix an issue in which `Build and Debug Active File` would fail to detect a compiler, without a compiler present in `compilerPath`. [#4834](https://github.com/microsoft/vscode-cpptools/issues/4834) +* Add a version check for `-break-insert` so later versions of `lldb-mi` can be used as a `midebugger`. [MIEngine#946](https://github.com/microsoft/MIEngine/issues/946) +* Fix clang-cl detection for system includes and defines. +* Fix a bug that could cause the browse database threads to get stuck. ### Enhancements +* If clang-format is found in the environment path, that version will take precedence over the copy of clang-format bundled with the extension. [#3569](https://github.com/microsoft/vscode-cpptools/issues/3569) * When tag parsing is complete, and includer/includee relationships become available, header-only TU's will be replaced with TU's for candidate source files, if available. ## Version 0.26.2: December 2, 2019 @@ -78,7 +63,7 @@ ## Version 0.26.0: October 15, 2019 ### New Features * Add localization support (translated text) via `Configure Display Language`. [#7](https://github.com/microsoft/vscode-cpptools/issues/7) -* Add `Rename Symbol` with a pending rename UI. [#296](https://github.com/microsoft/vscode-cpptools/issues/296), [PR #4277](https://github.com/microsoft/vscode-cpptools/pull/4277) +* Add `Rename Symbol` with a pending rename UI. [#296](https://github.com/microsoft/vscode-cpptools/issues/296), [PR #4277](https://github.com/microsoft/vscode-cpptools/pull/4277) * Add support for navigation breadcrumbs and nested symbols in the Outline view (and removed the Navigation status bar item). [#2230](https://github.com/microsoft/vscode-cpptools/issues/2230) * Add support for C++/CX (`/ZW`, `/ZW:nostdlib`, `/FI`, `/FU`, and `/AI` compiler arguments). [#3039](https://github.com/microsoft/vscode-cpptools/issues/3039) * Add a tree view UI for the other C++ references results. [#4079](https://github.com/microsoft/vscode-cpptools/issues/4079) @@ -163,7 +148,7 @@ * Fix debugger can't debug file whose folder path includes a parenthesis. [#4030](https://github.com/microsoft/vscode-cpptools/issues/4030) * Fix duplicate content appearing after formatting of a new file. [#4091](https://github.com/microsoft/vscode-cpptools/issues/4091) * Fix `files.exclude` bug on Windows. [#4095](https://github.com/microsoft/vscode-cpptools/issues/4095) -* Fix NullReferenceException when `cwd` is null. [MIEngine#911](https://github.com/microsoft/MIEngine/issues/911) +* Fix NullReferenceException when `cwd` is null. [MIEngine#911](https://github.com/microsoft/MIEngine/issues/911) * Fix wrong IntelliSense for C++ types after editing within a function and after a lambda. ## Version 0.24.1: July 22, 2019 diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index a9fcac1b6f..2c69cb3d33 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -224,8 +224,9 @@ the licensed code: ------------------------------------------------------------------- -glob 7.1.4 - ISC +glob 7.1.6 - ISC https://github.com/isaacs/node-glob#readme +Copyright (c) Isaac Z. Schlueter and Contributors The ISC License @@ -301,6 +302,31 @@ PERFORMANCE OF THIS SOFTWARE. +------------------------------------------------------------------- + +------------------------------------------------------------------- + +isexe 2.0.0 - ISC +https://github.com/isaacs/isexe#readme +Copyright (c) Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + ------------------------------------------------------------------- ------------------------------------------------------------------- @@ -403,6 +429,31 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +------------------------------------------------------------------- + +------------------------------------------------------------------- + +which 2.0.2 - ISC +https://github.com/isaacs/node-which#readme +Copyright (c) Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + ------------------------------------------------------------------- ------------------------------------------------------------------- @@ -901,8 +952,8 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ------------------------------------------------------------------- -jsonc-parser 2.1.1 - MIT -https://github.com/Microsoft/node-jsonc-parser#readme +jsonc-parser 2.2.0 - MIT +https://github.com/microsoft/node-jsonc-parser#readme Copyright (c) Microsoft Copyright 2018, Microsoft Copyright (c) Microsoft Corporation. @@ -992,7 +1043,7 @@ THE SOFTWARE. ------------------------------------------------------------------- -ms 2.0.0 - MIT +ms 2.1.2 - MIT https://github.com/zeit/ms#readme Copyright (c) 2016 Zeit, Inc. @@ -1023,7 +1074,7 @@ SOFTWARE. ------------------------------------------------------------------- -ms 2.1.2 - MIT +ms 2.0.0 - MIT https://github.com/zeit/ms#readme Copyright (c) 2016 Zeit, Inc. @@ -1213,7 +1264,7 @@ SOFTWARE. ------------------------------------------------------------------- -vscode-cpptools 3.0.1 - MIT +vscode-cpptools 3.1.0 - MIT https://github.com/Microsoft/vscode-cpptools-api#readme Copyright (c) Microsoft Corporation. @@ -1235,7 +1286,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ------------------------------------------------------------------- -vscode-debugadapter 1.36.0 - MIT +vscode-debugadapter 1.37.1 - MIT https://github.com/Microsoft/vscode-debugadapter-node#readme Copyright (c) Microsoft Corporation. @@ -1256,8 +1307,9 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ------------------------------------------------------------------- -vscode-debugprotocol 1.36.0 - MIT +vscode-debugprotocol 1.37.0 - MIT https://github.com/Microsoft/vscode-debugadapter-node#readme +Copyright (c) Microsoft Corporation. Copyright (c) Microsoft Corporation @@ -1480,22 +1532,7 @@ SOFTWARE. ------------------------------------------------------------------- -------------------------------------------------------------------- -xmldom 0.1.27 - LGPL-2.0 OR MIT -https://github.com/jindw/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 - - -------------------------------------------------------------------- -------------------------------------------------------------------