From cd8dbf8e4408cfb9f19e44f8dac8730ffefee82a Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 29 May 2025 14:55:22 -0700 Subject: [PATCH 01/14] Fix stopAtEntry, sourceFileMap, processId. (#13654) --- Extension/package.json | 20 ++++++++------------ Extension/package.nls.json | 21 ++++++++++++++++++--- Extension/tools/OptionsSchema.json | 24 ++++++++++-------------- 3 files changed, 36 insertions(+), 29 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 4f6c741b4..b97afbd9a 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -3839,7 +3839,7 @@ }, "stopAtEntry": { "type": "boolean", - "description": "%c_cpp.debuggers.stopAtEntry.description%", + "markdownDescription": "%c_cpp.debuggers.stopAtEntry.markdownDescription%", "default": false }, "debugServerPath": { @@ -3888,16 +3888,15 @@ "default": false }, "sourceFileMap": { + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "anyOf": [ { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, { - "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%", "type": "object", "default": { "": { @@ -4652,15 +4651,14 @@ "default": false }, "processId": { + "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%", "anyOf": [ { "type": "string", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": "${command:pickProcess}" }, { "type": "integer", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": 0 } ] @@ -4676,16 +4674,15 @@ "default": false }, "sourceFileMap": { + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "anyOf": [ { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, { - "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%", "type": "object", "default": { "": { @@ -5450,7 +5447,7 @@ }, "stopAtEntry": { "type": "boolean", - "description": "%c_cpp.debuggers.stopAtEntry.description%", + "markdownDescription": "%c_cpp.debuggers.stopAtEntry.markdownDescription%", "default": false }, "dumpPath": { @@ -5487,7 +5484,7 @@ }, "sourceFileMap": { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "default": { "": "" } @@ -5631,15 +5628,14 @@ "default": "" }, "processId": { + "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%", "anyOf": [ { "type": "string", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": "${command:pickProcess}" }, { "type": "integer", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": 0 } ] @@ -5651,7 +5647,7 @@ }, "sourceFileMap": { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "default": { "": "" } diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 1d3015361..2b729a732 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -889,7 +889,12 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Additional arguments for the MI debugger (such as gdb).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Network address of the MI Debugger Server to connect to (example: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Connect to the MI Debugger Server with target extended-remote mode.", - "c_cpp.debuggers.stopAtEntry.description": "Optional parameter. If true, the debugger should stop at the entrypoint of the target. If processId is passed, has no effect.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": { + "message": "Optional parameter. If `true`, the debugger should stop at the entry point of the target. If `processId` is passed, this has no effect.", + "comment": [ + "{Locked=\"`true`\"} {Locked=\"`processId`\"}" + ] + }, "c_cpp.debuggers.debugServerPath.description": "Optional full path to the debug server to launch. Defaults to null. It is used in conjunction with either \"miDebugServerAddress\" or your own server with a \"customSetupCommand\" that runs \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Optional debug server args. Defaults to null.", "c_cpp.debuggers.serverStarted.description": "Optional server-started pattern to look for in the debug server output. Defaults to null.", @@ -905,8 +910,18 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Console applications will be launched in an external terminal window. The window will be reused in relaunch scenarios and will not automatically disappear when the application exits.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Console applications will be launched in their own external console window which will end when the application stops. Non-console applications will run without a terminal, and stdout/stderr will be ignored.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "If true, disables debuggee console redirection that is required for Integrated Terminal support.", - "c_cpp.debuggers.sourceFileMap.description": "Optional source file mappings passed to the debug engine. Example: '{ \"/original/source/path\":\"/current/source/path\" }'.", - "c_cpp.debuggers.processId.anyOf.description": "Optional process id to attach the debugger to. Use \"${command:pickProcess}\" to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": { + "message": "Optional source file mappings passed to the debug engine. Example: `{ \"\": \"\" }`.", + "comment": [ + "{Locked=\"`{ \\\"<\"} {Locked=\">\\\": \\\"<\"} {Locked=\">\\\" }`\"}" + ] + }, + "c_cpp.debuggers.processId.anyOf.markdownDescription": { + "message": "Optional process ID to attach the debugger to. Use `${command:pickProcess}` to get a list of local running processes to attach to. Note that some platforms require administrator privileges in order to attach to a process.", + "comment": [ + "{Locked=\"`${command:pickProcess}`\"}" + ] + }, "c_cpp.debuggers.symbolSearchPath.description": "Semicolon separated list of directories to use to search for symbol (that is, pdb) files. Example: \"c:\\dir1;c:\\dir2\".", "c_cpp.debuggers.dumpPath.description": "Optional full path to a dump file for the specified program. Example: \"c:\\temp\\app.dmp\". Defaults to null.", "c_cpp.debuggers.enableDebugHeap.description": "If false, the process will be launched with debug heap disabled. This sets the environment variable '_NO_DEBUG_HEAP' to '1'.", diff --git a/Extension/tools/OptionsSchema.json b/Extension/tools/OptionsSchema.json index 1e9308503..816b0800d 100644 --- a/Extension/tools/OptionsSchema.json +++ b/Extension/tools/OptionsSchema.json @@ -728,7 +728,7 @@ }, "stopAtEntry": { "type": "boolean", - "description": "%c_cpp.debuggers.stopAtEntry.description%", + "markdownDescription": "%c_cpp.debuggers.stopAtEntry.markdownDescription%", "default": false }, "debugServerPath": { @@ -777,17 +777,16 @@ "default": false }, "sourceFileMap": { + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "anyOf": [ { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, { - "$ref": "#/definitions/SourceFileMapEntry", - "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%" + "$ref": "#/definitions/SourceFileMapEntry" } ] }, @@ -888,15 +887,14 @@ "default": false }, "processId": { + "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%", "anyOf": [ { "type": "string", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": "${command:pickProcess}" }, { "type": "integer", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": 0 } ] @@ -912,17 +910,16 @@ "default": false }, "sourceFileMap": { + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "anyOf": [ { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", "default": { "": "" } }, { - "$ref": "#/definitions/SourceFileMapEntry", - "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%" + "$ref": "#/definitions/SourceFileMapEntry" } ] }, @@ -999,7 +996,7 @@ }, "stopAtEntry": { "type": "boolean", - "description": "%c_cpp.debuggers.stopAtEntry.description%", + "markdownDescription": "%c_cpp.debuggers.stopAtEntry.markdownDescription%", "default": false }, "dumpPath": { @@ -1036,7 +1033,7 @@ }, "sourceFileMap": { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "default": { "": "" } @@ -1111,15 +1108,14 @@ "default": "" }, "processId": { + "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%", "anyOf": [ { "type": "string", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": "${command:pickProcess}" }, { "type": "integer", - "description": "%c_cpp.debuggers.processId.anyOf.description%", "default": 0 } ] @@ -1131,7 +1127,7 @@ }, "sourceFileMap": { "type": "object", - "description": "%c_cpp.debuggers.sourceFileMap.description%", + "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%", "default": { "": "" } From fb8688a7d7b797b453cdfb0f4c716af1a8998d22 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 5 Jun 2025 10:53:29 -0700 Subject: [PATCH 02/14] Update loc (#13670) * Localization - Translated Strings * Manually fix 4 cases (I plan to file bugs tomorrow). --- Extension/i18n/chs/package.i18n.json | 14 ++++++-------- Extension/i18n/cht/package.i18n.json | 14 ++++++-------- Extension/i18n/csy/package.i18n.json | 14 ++++++-------- Extension/i18n/deu/package.i18n.json | 14 ++++++-------- Extension/i18n/esn/package.i18n.json | 14 ++++++-------- Extension/i18n/fra/package.i18n.json | 14 ++++++-------- Extension/i18n/ita/package.i18n.json | 14 ++++++-------- .../src/LanguageServer/configurations.i18n.json | 2 +- Extension/i18n/jpn/package.i18n.json | 14 ++++++-------- Extension/i18n/kor/package.i18n.json | 8 +++----- Extension/i18n/plk/package.i18n.json | 14 ++++++-------- Extension/i18n/ptb/package.i18n.json | 14 ++++++-------- Extension/i18n/rus/package.i18n.json | 14 ++++++-------- Extension/i18n/trk/package.i18n.json | 14 ++++++-------- 14 files changed, 76 insertions(+), 102 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 61cad77d5..bc925170d 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "如果为 true,应忽略此命令的失败。默认值为 false。", "c_cpp.debuggers.program.description": "程序可执行文件的完整路径。", "c_cpp.debuggers.args.description": "传递给程序的命令行参数。", - "c_cpp.debuggers.cppdbg.type.description": "引擎的类型。必须为 \"cppdbg\"。", - "c_cpp.debuggers.cppvsdbg.type.description": "引擎的类型。必须为 \"cppvsdbg\"。", "c_cpp.debuggers.targetArchitecture.description": "调试对象的体系结构。如果未设置此参数,将进行自动检测。允许的值有 x86、arm、arm64、mips、x64、amd64、x86_64。", "c_cpp.debuggers.cwd.description": "目标的工作目录。", "c_cpp.debuggers.setupCommands.description": "为了安装基础调试程序而执行的一个或多个 GDB/LLDB 命令。示例: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }]。", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "MI 调试程序(如 gdb)的其他参数。", "c_cpp.debuggers.miDebuggerServerAddress.description": "要连接到的 MI 调试程序服务器的网络地址(示例: localhost:1234)。", "c_cpp.debuggers.useExtendedRemote.description": "使用目标扩展远程模式连接到 MI 调试器服务器。", - "c_cpp.debuggers.stopAtEntry.description": "可选参数。如果为 true,则调试程序应在目标的入口点处停止。如果传递了 processId,则不起任何作用。", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "可选参数。如果为 `true`,则调试程序应在目标的入口点处停止。如果传递了 `processId`,则不起任何作用。", "c_cpp.debuggers.debugServerPath.description": "到要启动的调试服务器的可选完整路径。默认值为 null。该路径与 “miDebugServerAddress” 或带有运行 “-target-select remote ” 的 “customSetupCommand” 的自有服务器配合使用。", "c_cpp.debuggers.debugServerArgs.description": "可选调试服务器参数。默认为 null。", "c_cpp.debuggers.serverStarted.description": "要在调试服务器输出中查找的可选服务器启动模式。默认为 null。", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "控制台应用程序将在外部终端窗口中启动。该窗口将在重新启动方案中重复使用,并且在应用程序退出时不会自动消失。", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "控制台应用程序将在自身的外部控制台窗口中启动,该窗口将在应用程序停止时结束。非控制台应用程序将在没有终端的情况下运行,并且 stdout/stderr 将被忽略。", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "如果为 true,则禁用集成终端支持所需的调试对象控制台重定向。", - "c_cpp.debuggers.sourceFileMap.description": "传递给调试引擎的可选源文件映射。示例: '{ \"/original/source/path\":\"/current/source/path\" }'。", - "c_cpp.debuggers.processId.anyOf.description": "要将调试程序附加到的可选进程 ID。使用 \"${command:pickProcess}\" 获取要附加到的本地运行进程的列表。请注意,一些平台需要管理员权限才能附加到进程。", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "传递到调试引擎的可选源文件映射。示例: `{ \"\": \"\" }`。", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "要将调试程序附加到的可选进程 ID。使用 `${command:pickProcess}` 获取要附加到的本地运行进程的列表。请注意,一些平台需要管理员权限才能附加到进程。", "c_cpp.debuggers.symbolSearchPath.description": "用于搜索符号(即 pdb)文件的目录列表(以分号分隔)。示例: \"c:\\dir1;c:\\dir2\"。", "c_cpp.debuggers.dumpPath.description": "指定程序的转储文件的可选完整路径。例如: \"c:\\temp\\app.dmp\"。默认为 null。", "c_cpp.debuggers.enableDebugHeap.description": "如果为 false,将在禁用调试堆的情况下启动该进程。这会将环境变量 \"_NO_DEBUG_HEAP\" 设置为 \"1\"。", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "要复制的文件。支持路径模式。", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "目标目录。", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "如果为 true,则以递归方式复制文件夹。", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP 的可选完整路径。假定 SCP 位于 PATH 上(如果未指定)", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync 的可选完整路径。假定 rsync 在 PATH 上(如果未指定)", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP 的可选完整路径。假定 SCP 位于 PATH 上(如果未指定)。", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync 的可选完整路径。假定 rsync 在 PATH 上(如果未指定)。", "c_cpp.debuggers.deploySteps.debug": "如果为 true,则在不调试的情况下启动时跳过。如果为 false,则在开始调试时跳过。如果未定义,则从不跳过。", "c_cpp.debuggers.deploySteps.ssh.description": "SSH 命令步骤。", "c_cpp.debuggers.deploySteps.ssh.command.description": "要通过 SSH 执行的命令。SSH 命令中 \"-c\" 后面的命令。", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH 的可选完整路径。假定 SSH 位于 PATH 上(如果未指定)", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH 的可选完整路径。假定 SSH 位于 PATH 上(如果未指定)。", "c_cpp.debuggers.deploySteps.continueOn.description": "输出中的可选完成模式。在输出中看到此模式时,无论此步骤是否返回,都继续执行部署过程。", "c_cpp.debuggers.deploySteps.shell.description": "shell 命令步骤。", "c_cpp.debuggers.deploySteps.shell.command.description": "要执行的 shell 命令。", diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json index f212034ec..6e29d0c34 100644 --- a/Extension/i18n/cht/package.i18n.json +++ b/Extension/i18n/cht/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "若為 true,則應略過來自命令的失敗。預設值為 false。", "c_cpp.debuggers.program.description": "程式可執行檔的完整路徑。", "c_cpp.debuggers.args.description": "傳遞至程式的命令列引數。", - "c_cpp.debuggers.cppdbg.type.description": "引擎的類型。必須是 \"cppdbg\"。", - "c_cpp.debuggers.cppvsdbg.type.description": "引擎的類型。必須是 \"cppvsdbg\"。", "c_cpp.debuggers.targetArchitecture.description": "偵錯項目的架構。除非設定此參數,否則將會受到自動偵測。允許的值為 x86、arm、arm64、mips、x64、amd64 及 x86_64。", "c_cpp.debuggers.cwd.description": "目標的工作目錄。", "c_cpp.debuggers.setupCommands.description": "為了安裝基礎偵錯工具而要執行的一或多個 GDB/LLDB 命令。範例: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }]。", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "MI 偵錯工具 (例如 gdb) 的其他引數。", "c_cpp.debuggers.miDebuggerServerAddress.description": "MI 偵錯工具伺服器要連線至的網路位址 (範例: localhost:1234)。", "c_cpp.debuggers.useExtendedRemote.description": "使用目標延伸的遠端模式連線到 MI 偵錯工具伺服器。", - "c_cpp.debuggers.stopAtEntry.description": "選擇性參數。若為 true,則偵錯工具應該在目標的進入點停止。如果已傳遞 processId。就沒有效果。", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "選擇性參數。若為 `true`,則偵錯工具應該在目標的進入點停止。如果已傳遞 `processId`,則這就無效。", "c_cpp.debuggers.debugServerPath.description": "要啟動的偵錯伺服器選用完整路徑。預設為 Null。使用時,會將 \"miDebugServerAddress\" 或您自己的伺服器與 \"customSetupCommand\" 連接,以執行 \"-target-select remote <伺服器:連接埠>\"。", "c_cpp.debuggers.debugServerArgs.description": "選擇性偵錯伺服器引數。預設為 null。", "c_cpp.debuggers.serverStarted.description": "要在偵錯伺服器輸出中尋找的選擇性伺服器啟動模式。預設為 null。", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "主控台應用程式將會在外部終端視窗中啟動。此視窗將在重新啟動情節中重複使用,且在應用程式結束時不會自動消失。", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "主控台應用程式將會在其本身的外部主控台視窗中啟動,該視窗會在應用程式停止時結束。非主控台應用程式將在沒有終端的情況下執行,而且將忽略 stdout/stderr。", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "若為 true,則停用整合式終端機支援需要的偵錯項目主控台重新導向。", - "c_cpp.debuggers.sourceFileMap.description": "傳遞給偵錯引擎的選擇性來源檔案對應。範例: '{ \"/original/source/path\":\"/current/source/path\" }'。", - "c_cpp.debuggers.processId.anyOf.description": "要附加偵錯工具的選擇性處理序識別碼。使用 \"${command:pickProcess}\" 可取得要附加的本機執行中處理序清單。請注意,某些平台需要系統管理員權限才能附加至處理序。", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "傳遞至偵錯引擎的選擇性來源檔案對應。範例: `{ \"\": \"\" }`。", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "要附加偵錯工具的選擇性處理序識別碼。使用 `${command:pickProcess}` 可取得要附加的本機執行中處理序清單。請注意,某些平台需要系統管理員權限才能附加至處理序。", "c_cpp.debuggers.symbolSearchPath.description": "要用於搜尋符號 (即 pdb) 檔案的目錄清單 (以分號分隔)。範例: \"c:\\dir1;c:\\dir2\"。", "c_cpp.debuggers.dumpPath.description": "指定程式之傾印檔案的選擇性完整路徑。範例: \"c:\\temp\\app.dmp\"。預設為 null。", "c_cpp.debuggers.enableDebugHeap.description": "若為 false,將會啟動已停用偵錯堆積的處理序。這會將環境變數 '_NO_DEBUG_HEAP' 設為 '1'。", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "要複製的檔案。支援路徑模式。", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "目標目錄。", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "若為 True,會以遞迴方式複製資料夾。", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP 的選用完整路徑。如果未指定,則會假設 SCP 在 PATH 上", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync 的選用完整路徑。如果未指定,則會假設 rsync 在 PATH 上", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP 的選用完整路徑。如果未指定,則會假設 SCP 在 PATH 上。", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync 的選用完整路徑。如果未指定,則會假設 rsync 在 PATH 上。", "c_cpp.debuggers.deploySteps.debug": "如果為 True,則在啟動而不偵錯的情況下略過。如果為 False,則在啟動而偵錯的情況下略過。如果未定義,則永不略過。", "c_cpp.debuggers.deploySteps.ssh.description": "SSH 命令步驟。", "c_cpp.debuggers.deploySteps.ssh.command.description": "要透過 SSH 執行的命令。SSH 命令中 '-c' 之後的命令。", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH 的選用完整路徑。如果未指定,則會假設 SSH 在 PATH 上", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH 的選用完整路徑。如果未指定,則會假設 SSH 在 PATH 上。", "c_cpp.debuggers.deploySteps.continueOn.description": "輸出中選用的完成模式。當輸出中出現此模式,則會繼續執行部署程序 (而無論此步驟是否傳回)。", "c_cpp.debuggers.deploySteps.shell.description": "殼層命令步驟。", "c_cpp.debuggers.deploySteps.shell.command.description": "要執行的殼層命令。", diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json index f5b1d07f5..230b58340 100644 --- a/Extension/i18n/csy/package.i18n.json +++ b/Extension/i18n/csy/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Pokud má hodnotu true, měla by se ignorovat selhání z daného příkazu. Výchozí hodnota je false.", "c_cpp.debuggers.program.description": "Úplná cesta ke spustitelnému souboru programu", "c_cpp.debuggers.args.description": "Argumenty příkazového řádku, které se předávají do programu", - "c_cpp.debuggers.cppdbg.type.description": "Typ modulu. Musí to být cppdbg.", - "c_cpp.debuggers.cppvsdbg.type.description": "Typ modulu. Musí to být cppvsdbg.", "c_cpp.debuggers.targetArchitecture.description": "Architektura laděného procesu. Pokud tento parametr není nastavený, automaticky se rozpozná. Povolené hodnoty jsou x86, arm, arm64, mips, x64, amd64, x86_64.", "c_cpp.debuggers.cwd.description": "Pracovní adresář cíle", "c_cpp.debuggers.setupCommands.description": "Jeden nebo více příkazů GDB/LLDB, které se mají provést, aby se nastavil odpovídající ladicí program. Příklad: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }]", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Další argumenty pro ladicí program MI (třeba gdb)", "c_cpp.debuggers.miDebuggerServerAddress.description": "Síťová adresa MI Debugger Serveru, ke kterému se má připojit (příklad: localhost:1234)", "c_cpp.debuggers.useExtendedRemote.description": "Připojení k serveru ladicího programu MI přes cílový rozšířený vzdálený režim.", - "c_cpp.debuggers.stopAtEntry.description": "Nepovinný parametr. Když se nastaví na true, ladicí program by se měl zastavit u vstupního bodu cíle. Pokud se předá processId, nemá parametr žádný vliv.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Nepovinný parametr. Pokud je `true`, ladicí program by se měl zastavit na vstupním bodu cíle. Pokud je předán parametr `processId`, nemá to žádný vliv.", "c_cpp.debuggers.debugServerPath.description": "Volitelná úplná cesta k ladicímu serveru, který se má spustit. Výchozí hodnota je null. Používá se ve spojení buď s miDebugServerAddress, nebo s vlastním serverem s customSetupCommand, na kterém běží \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Volitelné argumenty ladicího serveru. Výchozí hodnota je null.", "c_cpp.debuggers.serverStarted.description": "Volitelný vzorek spuštěný na serveru, který se má vyhledat ve výstupu ladicího serveru. Výchozí hodnota je null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Konzolové aplikace se spustí v externím okně terminálu. Okno se znovu použije ve scénářích opětovného spuštění a po ukončení aplikace se automaticky nezavře.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Konzolové aplikace se spustí ve vlastním externím okně konzoly, které se ukončí, až se aplikace zastaví. Aplikace, které konzolové nejsou, se spustí bez terminálu a stdout a stderr se budou ignorovat.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Pokud se nastaví na true, zakáže přesměrování konzoly laděného procesu, které se vyžaduje pro podporu integrovaného terminálu.", - "c_cpp.debuggers.sourceFileMap.description": "Nepovinná mapování zdrojových souborů předaná ladicímu stroji. Příklad: { \"/original/source/path\":\"/current/source/path\" }.", - "c_cpp.debuggers.processId.anyOf.description": "Nepovinné ID procesu, ke kterému se má ladicí program připojit. Pokud chcete získat seznam místních spuštěných procesů, ke kterým se dá připojit, použijte ${command:pickProcess}. Poznámka: Některé platformy vyžadují pro připojení k procesu oprávnění správce.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Ladicímu modulu se předala volitelná mapování zdrojových souborů. Příklad: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "Nepovinné ID procesu, ke kterému se má ladicí program připojit. Pokud chcete získat seznam místních spuštěných procesů, ke kterým se dá připojit, použijte `${command:pickProcess}`. Poznámka: Některé platformy vyžadují pro připojení k procesu oprávnění správce.", "c_cpp.debuggers.symbolSearchPath.description": "Seznam středníkem oddělených adresářů, ve kterých se budou hledat soubory symbolů (tj. soubory pdb). Příklad: c:\\dir1;c:\\dir2", "c_cpp.debuggers.dumpPath.description": "Volitelná úplná cesta k souboru výpisu pro zadaný program. Příklad: c:\\temp\\app.dmp. Výchozí hodnota je null.", "c_cpp.debuggers.enableDebugHeap.description": "Když se nastaví na false, proces se spustí se zakázanou haldou ladění. Tato možnost nastaví proměnnou prostředí _NO_DEBUG_HEAP na 1.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Soubory, které se mají zkopírovat Podporuje vzor cesty.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Cílový adresář.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Při hodnotě true kopíruje složky rekurzivně.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Volitelná úplná cesta k SCP. Předpokládá, že SCP je na cestě PATH, pokud není zadané", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Volitelná úplná cesta k rsync Předpokládá, že rsync je v CESTĚ, pokud není zadané.", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Volitelná úplná cesta k SCP. Předpokládá, že SCP je na cestě PATH, pokud není zadané.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Volitelná úplná cesta k rsync. Předpokládá, že rsync je na cestě PATH, pokud není zadané.", "c_cpp.debuggers.deploySteps.debug": "Při hodnotě true přeskočte při spuštění bez ladění. Pokud je hodnota false, přeskočte při spuštění ladění. Pokud není definováno, nikdy nepřeskakujte.", "c_cpp.debuggers.deploySteps.ssh.description": "Krok příkazu SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Příkaz, který se má provést přes SSH. Příkaz za znakem -c v příkazu SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Volitelná úplná cesta k SSH. Předpokládá, že SSH je na cestě PATH, pokud není zadané", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Volitelná úplná cesta k SSH. Předpokládá, že SSH je na cestě PATH, pokud není zadané.", "c_cpp.debuggers.deploySteps.continueOn.description": "Nepovinný vzor dokončení při výstupu. Pokud je tento vzor zaznamenán při výstupu, pokračujte v nasazování procedur bez ohledu na to, zda se tento krok vrátí.", "c_cpp.debuggers.deploySteps.shell.description": "Krok příkazu prostředí.", "c_cpp.debuggers.deploySteps.shell.command.description": "Příkaz prostředí, který se má provést.", diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index 42d18a86e..fbb917efe 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Wenn dieser Wert auf TRUE festgelegt ist, werden durch den Befehl verursachte Fehler ignoriert. Der Standardwert ist FALSE.", "c_cpp.debuggers.program.description": "Vollständiger Pfad zur ausführbaren Programmdatei.", "c_cpp.debuggers.args.description": "Befehlszeilenargumente, die an das Programm übergeben werden.", - "c_cpp.debuggers.cppdbg.type.description": "Der Typ der Engine. Muss \"cppdbg\" sein.", - "c_cpp.debuggers.cppvsdbg.type.description": "Der Typ der Engine. Muss \"cppvsdbg\" sein.", "c_cpp.debuggers.targetArchitecture.description": "Die Architektur der zu debuggenden Komponente. Falls dieser Parameter nicht festgelegt ist, wird die Architektur automatisch erkannt. Zulässige Werte sind \"x86\", \"arm\", \"arm64\", \"mips\", \"x64\", \"amd64\" und \"x86_64\".", "c_cpp.debuggers.cwd.description": "Das Arbeitsverzeichnis des Ziels.", "c_cpp.debuggers.setupCommands.description": "Ein oder mehrere GDB/LLDB-Befehle, die zum Einrichten des zugrunde liegenden Debuggers ausgeführt werden. Beispiel: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Zusätzliche Argumente für den MI-Debugger (z. B. gdb).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Netzwerkadresse des MI-Debugger-Servers, mit dem eine Verbindung hergestellt werden soll (Beispiel: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Stellen Sie eine Verbindung mit dem MI-Debuggerserver mit dem erweiterten Remotemodus des Ziels her.", - "c_cpp.debuggers.stopAtEntry.description": "Optionaler Parameter. Wenn dieser Wert auf TRUE festgelegt ist, sollte der Debugger am Einstiegspunkt des Ziels anhalten. Wenn die processId übergeben wird, hat dies keine Auswirkungen.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Optionaler Parameter. Wenn dieser Wert auf `true` festgelegt ist, sollte der Debugger am Einstiegspunkt des Ziels anhalten. Wenn die `processId` übergeben wird, hat dies keine Auswirkungen.", "c_cpp.debuggers.debugServerPath.description": "Optionaler vollständiger Pfad zum Debugserver, der gestartet werden soll. Der Standardwert ist NULL. Dies wird in Verbindung mit \"miDebugServerAddress\" oder Ihrem eigenen Server mit \"customSetupCommand\" verwendet, auf dem \"-target-select remote \" ausgeführt wird.", "c_cpp.debuggers.debugServerArgs.description": "Optionale Debugserverargumente. Der Standardwert ist \"null\".", "c_cpp.debuggers.serverStarted.description": "Optionales vom Server gestartetes Muster, nach dem in der Ausgabe des Debugservers gesucht wird. Der Standardwert ist \"null\".", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Konsolenanwendungen werden in einem externen Terminalfenster gestartet. Das Fenster wird in Neustartszenarien erneut verwendet und beim Beenden der Anwendung nicht automatisch ausgeblendet.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Konsolenanwendungen werden in ihrem eigenen externen Konsolenfenster gestartet, das beim Beenden der Anwendung ebenfalls beendet wird. Nicht-Konsolenanwendungen werden ohne Terminal ausgeführt, und stdout/stderr wird ignoriert.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Wenn dieser Wert auf TRUE festgelegt ist, wird für die zu debuggende Komponente die Konsolenumleitung deaktiviert, die für die Unterstützung des integrierten Terminals erforderlich ist.", - "c_cpp.debuggers.sourceFileMap.description": "Optionale Quelldateizuordnungen, die an die Debug-Engine übergeben werden. Beispiel: `{ \"/original/source/path\":\"/current/source/path\" }`.", - "c_cpp.debuggers.processId.anyOf.description": "Optionale Prozess-ID, an die der Debugger angefügt werden soll. Verwenden Sie \"${command:pickProcess}\", um eine Liste der lokalen ausgeführten Prozesse abzurufen, an die angefügt werden kann. Beachten Sie, dass einige Plattformen Administratorrechte erfordern, damit an einen Prozess angefügt werden kann.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Optionale Quelldateizuordnungen, die an die Debug-Engine übergeben werden. Beispiel: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "Optionale Prozess-ID, an die der Debugger angefügt werden soll. Verwenden Sie `${command:pickProcess}`, um eine Liste der lokalen ausgeführten Prozesse abzurufen, an die das Anfügen möglich ist. Beachten Sie, dass für einige Plattformen Administratorrechte erforderlich sind, damit an einen Prozess angefügt werden kann.", "c_cpp.debuggers.symbolSearchPath.description": "Durch Semikolons getrennte Liste von Verzeichnissen, die für die Suche nach Symboldateien (PDB-Dateien) verwendet werden sollen. Beispiel: \"c:\\dir1;c:\\dir2\".", "c_cpp.debuggers.dumpPath.description": "Optionaler vollständiger Pfad zu einer Dumpdatei für das angegebene Programm. Beispiel: \"c:\\temp\\app.dmp\". Standardwert ist NULL.", "c_cpp.debuggers.enableDebugHeap.description": "Wenn dieser Wert auf FALSE festgelegt ist, wird der Prozess mit deaktiviertem Debug-Heap gestartet. Hiermit wird die Umgebungsvariable \"_NO_DEBUG_HEAP\" auf \"1\" festgelegt.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Dateien, die kopiert werden sollen. Unterstützt Pfadmuster.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Zielverzeichnis.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Bei \"wahr\" werden Ordner rekursiv kopiert.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Optionaler vollständiger Pfad zu SCP. Es wird davon ausgegangen, dass sich SCP auf PATH befindet, wenn keine Angabe erfolgt.", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Optionaler vollständiger Pfad zu rsync. Es wird davon ausgegangen, dass sich rsync auf PATH befindet, wenn nicht angegeben", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Optionaler vollständiger Pfad zu SCP. Sofern nicht angegeben, wird davon ausgegangen, dass sich SCP auf PATH befindet.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Optionaler vollständiger Pfad zu rsync. Sofern nicht angegeben, wird davon ausgegangen, dass sich rsync auf PATH befindet.", "c_cpp.debuggers.deploySteps.debug": "Wenn WAHR, überspringen Sie beim Starten ohne Debuggen. Wenn FALSCH, überspringen Sie beim Starten von Debuggen. Wenn nicht definiert, überspringen Sie nie.", "c_cpp.debuggers.deploySteps.ssh.description": "SSH-Befehlsschritt.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Befehl, der über SSH ausgeführt werden soll. Der Befehl nach „-c“ im SSH-Befehl.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Optionaler vollständiger Pfad zu SSH. Es wird davon ausgegangen, dass sich SSH auf PATH befindet, sofern nicht angegeben.", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Optionaler vollständiger Pfad zu SSH. Sofern nicht angegeben, wird davon ausgegangen, dass sich SSH auf PATH befindet.", "c_cpp.debuggers.deploySteps.continueOn.description": "Ein optionales Endmuster in der Ausgabe. Wenn dieses Muster in der Ausgabe angezeigt wird, setzen Sie die Bereitstellungsprozeduren unabhängig davon fort, ob dieser Schritt zurückgegeben wird.", "c_cpp.debuggers.deploySteps.shell.description": "Shellbefehlsschritt.", "c_cpp.debuggers.deploySteps.shell.command.description": "Shellbefehl, der ausgeführt werden soll.", diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index fbebe20c1..7c1406aa9 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Si se establece en true, los errores del comando deben omitirse. El valor predeterminado es false.", "c_cpp.debuggers.program.description": "Ruta de acceso completa al ejecutable del programa.", "c_cpp.debuggers.args.description": "Argumentos de la línea de comandos que se pasan al programa.", - "c_cpp.debuggers.cppdbg.type.description": "Tipo de motor. Debe ser \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "Tipo de motor. Debe ser \"cppvsdbg\".", "c_cpp.debuggers.targetArchitecture.description": "Arquitectura del depurado. Se detectará automáticamente, a menos que se haya establecido este parámetro. Los valores permitidos son x86, arm, arm64, mips, x64, amd64 y x86_64.", "c_cpp.debuggers.cwd.description": "Directorio de trabajo del destino.", "c_cpp.debuggers.setupCommands.description": "Uno o varios comandos GDB/LLDB que deben ejecutarse para configurar el depurador subyacente. Ejemplo: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Argumentos adicionales para el depurador MI (como gdb).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Dirección de red del servidor del depurador MI al que debe conectarse (ejemplo: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Conéctese al servidor del depurador de Instancia administrada con el modo extendido-remoto de destino.", - "c_cpp.debuggers.stopAtEntry.description": "Parámetro opcional. Si se establece en true, el depurador debe detenerse en el punto de entrada del destino. Si se pasa processId, no tiene efecto.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Parámetro opcional. Si se establece en `true`, el depurador debe detenerse en el punto de entrada del destino. Si se pasa `processId`, esto no tiene efecto.", "c_cpp.debuggers.debugServerPath.description": "Ruta de acceso completa opcional al servidor de depuración que se va a iniciar. El valor predeterminado es null. Se usa junto con \"miDebugServerAddress\" o su servidor propio con un comando \"customSetupCommand\" que ejecuta \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Argumentos opcionales del servidor de depuración. El valor predeterminado es NULL.", "c_cpp.debuggers.serverStarted.description": "Patrón opcional iniciado por el servidor que debe buscarse en la salida del servidor de depuración. El valor predeterminado es NULL.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Las aplicaciones de consola se iniciarán en una ventana de terminal de tipo externo. La ventana se volverá a usar en los escenarios de reinicio y no desaparecerá automáticamente cuando se cierre la aplicación.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Las aplicaciones de consola se iniciarán en su propia ventana de consola externa, que terminará cuando la aplicación se detenga. Las aplicaciones que no sean de consola se ejecutarán sin un terminal y se omitirá stdout/stderr.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Si se establece en true, se deshabilita la redirección de la consola del depurado necesaria para la compatibilidad con el terminal integrado.", - "c_cpp.debuggers.sourceFileMap.description": "Asignaciones de archivo de código fuente opcionales que se pasan al motor de depuración. Ejemplo: \"{ \"/original/source/path\":\"/current/source/path\" }\".", - "c_cpp.debuggers.processId.anyOf.description": "Id. de proceso opcional al que debe asociarse el depurador. Use \"${command:pickProcess}\" para obtener una lista de los procesos locales en ejecución a los que se puede asociar. Tenga en cuenta que algunas plataformas requieren privilegios de administrador para poder asociar el depurador a un proceso.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Asignaciones de archivo de origen opcionales pasadas al motor de depuración. Ejemplo: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "Id. de proceso opcional al que debe asociarse el depurador. Use `${command:pickProcess}` para obtener una lista de los procesos locales en ejecución a los que se puede asociar. Tenga en cuenta que algunas plataformas requieren privilegios de administrador para poder asociar el depurador a un proceso.", "c_cpp.debuggers.symbolSearchPath.description": "Lista de directorios separados por punto y coma que debe usarse para buscar archivos de símbolos (es decir, pdb). Ejemplo: \"c:\\dir1;c:\\dir2\".", "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\".", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Archivos que se van a copiar. Admite el patrón de ruta de acceso.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Directorio de destino.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Si es true, copia las carpetas de forma recursiva.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Ruta de acceso completa opcional al SCP. Asume que SCP está en PATH si no se especifica", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Ruta de acceso completa opcional a rsync. Se supone que rsync está en PATH si no se especifica", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Ruta de acceso completa opcional al SCP. Asume que SCP está en PATH si no se especifica.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Ruta de acceso completa opcional a rsync. Se supone que rsync está en PATH si no se especifica.", "c_cpp.debuggers.deploySteps.debug": "Si es true, se omite cuando se inicia sin depuración. Si es false, se omite al iniciar la depuración. Si no está definido, no se omitirá nunca.", "c_cpp.debuggers.deploySteps.ssh.description": "Paso del comando SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Comando que se ejecutará a través de SSH. Comando después de '-c' en el comando SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Ruta de acceso completa opcional a SSH. Asume que SSH está en PATH si no se especifica", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Ruta de acceso completa opcional a SSH. Asume que SSH está en PATH si no se especifica.", "c_cpp.debuggers.deploySteps.continueOn.description": "Patrón de finalización opcional en la salida. Cuando se ve este patrón en la salida, continúa con los procedimientos de implementación independientemente de si este paso devuelve resultados.", "c_cpp.debuggers.deploySteps.shell.description": "Paso del comando shell.", "c_cpp.debuggers.deploySteps.shell.command.description": "Comando de shell que se va a ejecutar.", diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index bf42a0beb..3636a2a3d 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Si la valeur est true, les échecs de la commande doivent être ignorés. La valeur par défaut est false.", "c_cpp.debuggers.program.description": "Chemin complet du programme exécutable.", "c_cpp.debuggers.args.description": "Arguments de ligne de commande passés au programme.", - "c_cpp.debuggers.cppdbg.type.description": "Type du moteur. Doit être \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "Type du moteur. Doit être \"cppvsdbg\".", "c_cpp.debuggers.targetArchitecture.description": "Architecture de l'élément débogué. Elle est automatiquement détectée, sauf si ce paramètre est défini. Les valeurs autorisées sont x86, arm, arm64, mips, x64, amd64, x86_64.", "c_cpp.debuggers.cwd.description": "Répertoire de travail de la cible.", "c_cpp.debuggers.setupCommands.description": "Une ou plusieurs commandes GDB/LLDB à exécuter pour configurer le débogueur sous-jacent. Exemple : \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Arguments supplémentaires pour le débogueur MI (par exemple gdb).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Adresse réseau du serveur du débogueur MI auquel se connecter (par exemple : localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Connectez-vous au serveur débogueur MI avec le mode étendu-distant cible.", - "c_cpp.debuggers.stopAtEntry.description": "Paramètre facultatif. Si la valeur est true, le débogueur doit s'arrêter au point d'entrée de la cible. Si processId est passé, le paramètre n'a aucun effet.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Paramètre facultatif. Si la valeur est `true`, le débogueur doit s'arrêter au point d'entrée de la cible. Si `processId` est passé, cela n'a aucun effet.", "c_cpp.debuggers.debugServerPath.description": "Chemin complet facultatif au serveur de débogage à lancer (valeur par défaut : null). Utilisé conjointement avec \"miDebugServerAddress\" ou votre propre serveur avec \"customSetupCommand\" qui exécute \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Arguments facultatifs du serveur de débogage. La valeur par défaut est null.", "c_cpp.debuggers.serverStarted.description": "Modèle facultatif de démarrage du serveur à rechercher dans la sortie du serveur de débogage. La valeur par défaut est null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Les applications console sont lancées dans une fenêtre de terminal externe. La fenêtre est réutilisée dans les scénarios de redémarrage et ne disparaît pas automatiquement à la fermeture de l'application.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Les applications console sont lancées dans leur propre fenêtre de console externe, qui se ferme à l'arrêt de l'application. Les applications non-console s'exécutent sans terminal, et stdout/stderr est ignoré.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Si la valeur est true, désactive la redirection de la console de l'élément débogué nécessaire pour prendre en charge le terminal intégré.", - "c_cpp.debuggers.sourceFileMap.description": "Mappages de fichiers sources facultatifs passés au moteur de débogage. Exemple : { « /original/source/path »:\"/current/source/path » }.", - "c_cpp.debuggers.processId.anyOf.description": "ID de processus facultatif auquel attacher le débogueur. Utilisez \"${command:pickProcess}\" pour obtenir la liste des processus locaux en cours d'exécution à attacher. Notez que certaines plateformes nécessitent des privilèges d'administrateur pour attacher un processus.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mappages de fichiers sources facultatifs passés au moteur de débogage. Exemple : `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "ID de processus facultatif auquel attacher le débogueur. Utilisez `${command:pickProcess}` pour obtenir la liste des processus locaux en cours d'exécution à attacher. Notez que certaines plateformes nécessitent des privilèges d'administrateur(-trice) pour attacher un processus.", "c_cpp.debuggers.symbolSearchPath.description": "Liste de répertoires séparés par des points-virgules à utiliser pour rechercher les fichiers de symboles (c'est-à-dire, pdb). Exemple : \"c:\\dir1;c:\\dir2\".", "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'.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Fichiers à copier. Prend en charge le modèle de chemin d’accès.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Répertoire cible.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Si la valeur est true, copie les dossiers de manière récursive.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Chemin d’accès complet facultatif au protocole SCP. Suppose que SCP est sur PATH s’il n’est pas spécifié", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Chemin complet facultatif vers rsync. Suppose que rsync se trouve dans PATH s’il n’est pas spécifié.", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Chemin d’accès complet facultatif vers SCP. Suppose que SCP est sur PATH s’il n’est pas spécifié.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Chemin d’accès complet facultatif vers rsync. Suppose que rsync se trouve dans PATH s’il n’est pas spécifié.", "c_cpp.debuggers.deploySteps.debug": "Si la valeur est true, ignorez le démarrage sans débogage. Si la valeur est false, ignorez le début du débogage. S’il n’est pas défini, ne l’ignorez jamais.", "c_cpp.debuggers.deploySteps.ssh.description": "Étape de commande SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Commande à exécuter via SSH. Commande après « -c » dans la commande SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Chemin complet facultatif vers SSH. Suppose que SSH est sur PATH s’il n’est pas spécifié", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Chemin d’accès complet facultatif vers SSH. Suppose que SSH est sur PATH s’il n’est pas spécifié.", "c_cpp.debuggers.deploySteps.continueOn.description": "Modèle de fin facultatif dans la sortie. Lorsque ce modèle est affiché dans la sortie, continuez les procédures de déploiement, que cette étape soit retournée ou non.", "c_cpp.debuggers.deploySteps.shell.description": "Étape de commande de l’interpréteur de commandes.", "c_cpp.debuggers.deploySteps.shell.command.description": "Commande Shell à exécuter.", diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index 7f545c998..f7e19d223 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Se è true, gli errori del comando devono essere ignorati. Il valore predefinito è false.", "c_cpp.debuggers.program.description": "Percorso completo dell'eseguibile del programma.", "c_cpp.debuggers.args.description": "Argomenti della riga di comando passati al programma.", - "c_cpp.debuggers.cppdbg.type.description": "Tipo del motore. Deve essere \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "Tipo del motore. Deve essere \"cppvsdbg\".", "c_cpp.debuggers.targetArchitecture.description": "Architettura dell'oggetto del debug. Verrà rilevata automaticamente a meno che non sia impostato questo parametro. Valori consentiti: x86, arm, arm64, mips, x64, amd64, x86_64.", "c_cpp.debuggers.cwd.description": "Directory di lavoro della destinazione.", "c_cpp.debuggers.setupCommands.description": "Uno o più comandi GDB/LLDB da eseguire per configurare il debugger sottostante. Esempio: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Argomenti aggiuntivi per il debugger MI, ad esempio gdb.", "c_cpp.debuggers.miDebuggerServerAddress.description": "Indirizzo di rete del server del debugger MI a cui connettersi. Esempio: localhost:1234.", "c_cpp.debuggers.useExtendedRemote.description": "Connettersi al server del debugger MI con la modalità estesa-remota di destinazione.", - "c_cpp.debuggers.stopAtEntry.description": "Parametro facoltativo. Se è true, il debugger deve arrestarsi in corrispondenza del punto di ingresso della destinazione. Se viene passato ProcessId, non ha alcun effetto.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Parametro facoltativo. Se è `true`, il debugger deve arrestarsi in corrispondenza del punto di ingresso della destinazione. Se viene passato `processId`, non ha alcun effetto.", "c_cpp.debuggers.debugServerPath.description": "Percorso completo facoltativo del server di debug da avviare. L'impostazione predefinita è Null. Viene usata insieme a \"miDebugServerAddress\" o al proprio server con un comando \"customSetupCommand\" che esegue \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Argomenti facoltativi del server di debug. L'impostazione predefinita è null.", "c_cpp.debuggers.serverStarted.description": "Criterio facoltativo avviato dal server per cercare nell'output del server di debug. L'impostazione predefinita è null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Le applicazioni della console verranno avviate in una finestra del terminale esterna. La finestra verrà riutilizzata in scenari di riavvio e non scomparirà automaticamente alla chiusura dell'applicazione.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Le applicazioni della console verranno avviate nella finestra della console esterna, che verrà terminata alla chiusura dell'applicazione. Le applicazioni non della console vengono eseguite senza un terminale e stdout/stderr verrà ignorato.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Se è true, disabilita il reindirizzamento della console dell'oggetto del debug richiesto per il supporto del terminale integrato.", - "c_cpp.debuggers.sourceFileMap.description": "Mapping facoltativi dei file di origine passati al motore di debug. Esempio: '{ '/original/source/path':'/current/source/path' }'.", - "c_cpp.debuggers.processId.anyOf.description": "ID processo facoltativo a cui collegare il debugger. Usare \"${command:pickProcess}\" per ottenere un elenco dei processi locali in esecuzione a cui collegarsi. Tenere presente che alcune piattaforme richiedono privilegi di amministratore per collegarsi a un processo.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mapping di file di origine facoltativi passati al motore di debug. Esempio: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "ID processo facoltativo a cui collegare il debugger. Usare `${command:pickProcess}` per ottenere un elenco dei processi locali in esecuzione a cui collegarsi. Tenere presente che alcune piattaforme richiedono privilegi di amministratore per collegarsi a un processo.", "c_cpp.debuggers.symbolSearchPath.description": "Elenco di directory delimitate da punto e virgola da usare per la ricerca di file di simboli, ovvero PDB. Esempio: \"c:\\dir1;c:\\dir2\".", "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'.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "File da copiare. Supporta il modello di percorso.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Directory di destinazione.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Se true, copiare le cartelle in modo ricorsivo.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Percorso completo facoltativo di SCP. Presuppone che SCP sia in PATH se non specificato", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Percorso completo facoltativo di rsync. Presuppone che rsync sia in PATH se non specificato", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Percorso completo facoltativo di SCP. Presuppone che SCP sia in PATH se non specificato.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Percorso completo facoltativo di rsync. Presuppone che rsync sia in PATH se non specificato.", "c_cpp.debuggers.deploySteps.debug": "Se true, ignorare l'avvio senza eseguire il debug. Se false, ignorare quando si avvia il debug. Se non definito, non ignorare mai.", "c_cpp.debuggers.deploySteps.ssh.description": "Passaggio del comando SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Comando da eseguire tramite SSH. Comando dopo '-c' nel comando SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Percorso completo facoltativo di SSH. Presuppone che SSH sia in PATH se non è specificato", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Percorso completo facoltativo di SSH. Presuppone che SSH sia in PATH se non è specificato.", "c_cpp.debuggers.deploySteps.continueOn.description": "Modello di fine facoltativo nell'output. Quando questo modello viene visualizzato nell'output, continuare le procedure di distribuzione indipendentemente dal fatto che il passaggio venga restituito.", "c_cpp.debuggers.deploySteps.shell.description": "Passaggio del comando della shell.", "c_cpp.debuggers.deploySteps.shell.command.description": "Comando SQL da eseguire.", diff --git a/Extension/i18n/ita/src/LanguageServer/configurations.i18n.json b/Extension/i18n/ita/src/LanguageServer/configurations.i18n.json index 98cad1fc7..9d2440059 100644 --- a/Extension/i18n/ita/src/LanguageServer/configurations.i18n.json +++ b/Extension/i18n/ita/src/LanguageServer/configurations.i18n.json @@ -10,7 +10,7 @@ "unknown.properties.version": "È stato trovato un numero di versione sconosciuto in c_cpp_properties.json. Alcune funzionalità potrebbero non funzionare come previsto.", "update.properties.failed": "Il tentativo di aggiornamento di \"{0}\" non è riuscito. L'accesso in scrittura è disponibile?", "failed.to.parse.properties": "Non è stato possibile analizzare \"{0}\"", - "path.with.spaces": "Non è possibile trovare il percorso del compilatore contenente spazi. Se l'intenzione era includere argomenti del compilatore, racchiudi il percorso del compilatore tra doppie virgolette ({0})", + "path.with.spaces": "Non è possibile trovare il percorso del compilatore contenente spazi. Se l'intenzione era includere argomenti del compilatore, racchiudi il percorso del compilatore tra doppie virgolette ({0}).", "cannot.find": "Non è possibile trovare: {0}", "path.is.not.a.file": "Il percorso non è un file: {0}", "wrapped.with.quotes": "Non aggiungere virgolette aggiuntive intorno ai percorsi.", diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index 347e54cc6..925d40173 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "true に設定すると、コマンドの失敗は無視されます。既定値は false です。", "c_cpp.debuggers.program.description": "プログラムの実行可能ファイルへの完全なパス。", "c_cpp.debuggers.args.description": "プログラムに渡すコマンド ライン引数。", - "c_cpp.debuggers.cppdbg.type.description": "エンジンの種類。\"cppdbg\" でなければなりません。", - "c_cpp.debuggers.cppvsdbg.type.description": "エンジンの種類。\"cppvsdbg\" でなければなりません。", "c_cpp.debuggers.targetArchitecture.description": "デバッグ対象のアーキテクチャ。このパラメーターを設定しない場合は、自動的に検出されます。可能な値は、x86、arm、arm64、mips、x64、amd64、x86_64 です。", "c_cpp.debuggers.cwd.description": "ターゲットの作業ディレクトリです。", "c_cpp.debuggers.setupCommands.description": "基礎となるデバッガーをセットアップするために実行する 1 つ以上の GDB/LLDB コマンド。例: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }]。", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "MI デバッガー (gdb など) の追加の引数。", "c_cpp.debuggers.miDebuggerServerAddress.description": "接続先の MI デバッガー サーバーのネットワークアドレスです (例: localhost: 1234)。", "c_cpp.debuggers.useExtendedRemote.description": "ターゲットの拡張リモート モードで MI デバッガー サーバーに接続します。", - "c_cpp.debuggers.stopAtEntry.description": "オプションのパラメーターです。true の場合、デバッガーはターゲットのエントリポイントで停止します。processId が渡された場合は効果はありません。", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "オプションのパラメーターです。`true` の場合、デバッガーはターゲットのエントリポイントで停止します。`processId` が渡された場合、この効果はありません。", "c_cpp.debuggers.debugServerPath.description": "起動するデバッグ サーバーの完全なパス (省略可能)。既定値は null です。これは、\"miDebugServerAddress\"、または \"-target-select remote \" を実行する \"customSetupCommand\" を含む独自のサーバーのいずれかと接合して使用されます。", "c_cpp.debuggers.debugServerArgs.description": "デバッグ サーバー引数 (省略可能)。既定値は null です。", "c_cpp.debuggers.serverStarted.description": "デバッグ サーバー出力から検索する、サーバー開始のパターン (省略可能)。既定値は null です。", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "コンソール アプリケーションは、外部ターミナル ウィンドウで起動されます。このウィンドウは再起動のシナリオで再利用され、アプリケーションが終了しても自動的に消えません。", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "コンソール アプリケーションは、アプリケーションの停止時に終了する独自の外部コンソール ウィンドウで起動されます。コンソール以外のアプリケーションはターミナルなしで実行され、stdout および stderr は無視されます。", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "true の場合、統合ターミナルのサポートに必要なデバッグ対象のコンソール リダイレクトが無効になります。", - "c_cpp.debuggers.sourceFileMap.description": "デバッグ エンジンに渡されたソース ファイル マッピングです (オプション)。例: '{ \"/original/source/path\":\"/current/source/path\" }'。", - "c_cpp.debuggers.processId.anyOf.description": "デバッガーをアタッチするためのオプションのプロセス ID です。\"${command:pickProcess}\" を使用すれば、アタッチ先のローカルで実行されているプロセスの一覧を取得できます。一部のプラットフォームでは、プロセスにアタッチするには管理者特権が必要です。", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "デバッグ エンジンに渡されるオプションのソース ファイル マッピング。例: `{ \"\": \"\" }`。", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "デバッガーをアタッチするためのオプションのプロセス ID。ローカルで実行される、アタッチ先プロセスのリストを取得するには、`${command:pickProcess}` を使用します。一部のプラットフォームでは、プロセスにアタッチするために管理者特権が必要となることに注意してください。", "c_cpp.debuggers.symbolSearchPath.description": "シンボル (つまり、pdb) ファイルの検索に使用する、セミコロンで区切られたディレクトリの一覧です。例: \"c:\\dir1;c:\\dir2\"。", "c_cpp.debuggers.dumpPath.description": "指定したプログラムのダンプ ファイルへの完全なパスです (オプション)。例: \"c:\\temp\\app.dmp\"。既定値は null です。", "c_cpp.debuggers.enableDebugHeap.description": "false の場合、プロセスはデバッグ ヒープを無効にして起動します。これにより、環境変数 '_NO_DEBUG_HEAP' は '1' に設定されます。", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "コピーするファイル。パス パターンがサポートされています。", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "ターゲット ディレクトリ。", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "true の場合、フォルダーを再帰的にコピーします。", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP への完全パス (省略可能)。指定されていない場合、SCP は PATH 上にあると想定します", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync への完全パス (省略可能)。指定されていない場合、rsync は PATH 上にあると想定します", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP への完全パス (省略可能)。指定されていない場合、SCP は PATH 上にあると想定されます。", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync への完全パス (省略可能)。指定されていない場合、rsync は PATH 上にあると想定されます。", "c_cpp.debuggers.deploySteps.debug": "true の場合は、デバッグなしで開始するときにスキップします。false の場合は、デバッグを開始するときにスキップします。未定義の場合は、スキップしません。", "c_cpp.debuggers.deploySteps.ssh.description": "SSH コマンド ステップ。", "c_cpp.debuggers.deploySteps.ssh.command.description": "SSH 経由で実行するコマンド。SSH コマンドの '-c' の後のコマンド。", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH への完全パス (省略可能)。指定されていない場合、SSH は PATH 上にあると想定されます", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH への完全パス (省略可能)。指定されていない場合、SSH は PATH 上にあると想定されます。", "c_cpp.debuggers.deploySteps.continueOn.description": "出力の省略可能な終了パターン。このパターンが出力に表示されたら、このステップが戻るかどうかに関係なく、デプロイ プロシージャを続行します。", "c_cpp.debuggers.deploySteps.shell.description": "シェル コマンド ステップ。", "c_cpp.debuggers.deploySteps.shell.command.description": "実行するシェル コマンド。", diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json index 33591c640..83ce5bab0 100644 --- a/Extension/i18n/kor/package.i18n.json +++ b/Extension/i18n/kor/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "True이면 명령 실패가 무시됩니다. 기본값은 false입니다.", "c_cpp.debuggers.program.description": "프로그램 실행 파일의 전체 경로입니다.", "c_cpp.debuggers.args.description": "프로그램에 전달된 명령줄 인수입니다.", - "c_cpp.debuggers.cppdbg.type.description": "엔진 유형입니다. \"cppdbg\"여야 합니다.", - "c_cpp.debuggers.cppvsdbg.type.description": "엔진 유형입니다. \"cppvsdbg\"여야 합니다.", "c_cpp.debuggers.targetArchitecture.description": "디버기의 아키텍처입니다. 이 매개 변수를 설정하지 않는 경우 자동으로 검색됩니다. 허용되는 값은 x86, arm, arm64, mips, x64, amd64, x86_64입니다.", "c_cpp.debuggers.cwd.description": "대상의 작업 디렉터리입니다.", "c_cpp.debuggers.setupCommands.description": "기본 디버거를 설정하기 위해 실행할 하나 이상의 GDB/LLDB 명령입니다. 예: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "MI 디버거(예: gdb)의 추가 인수입니다.", "c_cpp.debuggers.miDebuggerServerAddress.description": "연결할 MI 디버거 서버의 네트워크 주소입니다(예: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "대상 확장 원격 모드를 사용하여 MI 디버거 서버에 연결합니다.", - "c_cpp.debuggers.stopAtEntry.description": "선택적 매개 변수입니다. True이면 디버거가 대상의 진입점에서 중지됩니다. processId가 전달되는 경우 영향을 주지 않습니다.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "선택적 매개 변수입니다. `true`이면 디버거가 대상의 진입점에서 중지됩니다. `processId`가 전달되는 경우 영향을 주지 않습니다.", "c_cpp.debuggers.debugServerPath.description": "시작할 디버그 서버의 전체 경로입니다(선택 사항). 기본값은 null입니다. 이 옵션은 \"miDebugServerAddress\"와 함께 사용되거나 \"-target-select remote \"를 실행하는 \"customSetupCommand\"와 자체 서버와 함께 사용됩니다.", "c_cpp.debuggers.debugServerArgs.description": "선택적 디버그 서버 인수입니다. 기본값은 null입니다.", "c_cpp.debuggers.serverStarted.description": "디버그 서버 출력에서 찾을 서버에서 시작한 패턴(선택 사항)입니다. 기본값은 null입니다.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "콘솔 애플리케이션이 외부 터미널 창에서 시작됩니다. 이 창은 다시 시작 시나리오에서 재사용되며, 애플리케이션이 종료될 때 자동으로 사라지지 않습니다.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "콘솔 애플리케이션은 애플리케이션이 중지될 때 종료되는 해당 외부 콘솔 창에서 시작됩니다. 콘솔이 아닌 애플리케이션은 터미널 없이 실행되며, stdout/stderr이 무시됩니다.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "True이면 통합 터미널 지원에 필요한 디버기 콘솔 리디렉션을 사용하지 않도록 설정합니다.", - "c_cpp.debuggers.sourceFileMap.description": "디버그 엔진에 전달되는 선택적 소스 파일 매핑입니다(예: '{\"/original/source/path\": \"/original/source/path\"}').", - "c_cpp.debuggers.processId.anyOf.description": "디버거를 연결할 선택적 프로세스 ID입니다. \"${command:pickProcess}\"를 사용하여 연결할 로컬 실행 프로세스 목록을 가져옵니다. 일부 플랫폼에서는 프로세스에 연결하기 위해 관리자 권한이 필요합니다.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "디버그 엔진에 전달되는 선택적 소스 파일 매핑입니다. 예: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "디버거를 연결할 선택적 프로세스 ID입니다. `${command:pickProcess}`를 사용하여 연결할 로컬 실행 프로세스 목록을 가져옵니다. 일부 플랫폼에서는 프로세스에 연결하기 위해 관리자 권한이 필요합니다.", "c_cpp.debuggers.symbolSearchPath.description": "기호(pdb) 파일 검색에 사용할 디렉터리의 세미콜론으로 구분된 목록입니다(예: \"c:\\dir1;c:\\dir2\").", "c_cpp.debuggers.dumpPath.description": "지정된 프로그램에 대한 코어 덤프 파일의 선택적 전체 경로입니다(예: \"c:\\temp\\app.dmp\"). 기본값은 null입니다.", "c_cpp.debuggers.enableDebugHeap.description": "False이면 디버그 힙이 사용하지 않도록 설정된 상태로 프로세스가 시작됩니다. 이렇게 하면 환경 변수 '_NO_DEBUG_HEAP'이 '1'로 설정됩니다.", diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index c0a7069cd..cbe4bb75e 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Jeśli wartość to true, niepowodzenia polecenia powinny być ignorowane. Wartość domyślna to false.", "c_cpp.debuggers.program.description": "Pełna ścieżka do pliku wykonywalnego programu.", "c_cpp.debuggers.args.description": "Argumenty wiersza polecenia przekazywane do programu.", - "c_cpp.debuggers.cppdbg.type.description": "Typ aparatu. Musi mieć wartość „cppdbg”.", - "c_cpp.debuggers.cppvsdbg.type.description": "Typ aparatu. Musi mieć wartość „cppvsdbg”.", "c_cpp.debuggers.targetArchitecture.description": "Architektura obiektu debugowanego. Zostanie automatycznie wykryta, chyba że ten parametr jest ustawiony. Dozwolone wartości to x86, arm, arm64, mips, x64, amd64, x86_64.", "c_cpp.debuggers.cwd.description": "Katalog roboczy obiektu docelowego.", "c_cpp.debuggers.setupCommands.description": "Co najmniej jedno polecenie GDB/LLDB do wykonania w celu skonfigurowania bazowego debugera. Przykład: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Dodatkowe argumenty dla debugera MI (takiego jak gdb).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Adres sieciowy serwera debugera MI, z którym ma zostać nawiązane połączenie (przykład: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Połącz się z wystąpieniem zarządzanym serwera debugera za pomocą docelowego rozszerzonego trybu zdalnego.", - "c_cpp.debuggers.stopAtEntry.description": "Parametr opcjonalny. Jeśli wartość to true, debuger powinien zostać zatrzymany w punkcie wejścia obiektu docelowego. W przypadku przekazania identyfikatora procesu parametr ten nie ma żadnego efektu.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Parametr opcjonalny. Jeśli wartość to `true`, debuger powinien zostać zatrzymany w punkcie wejścia miejsca docelowego. W przypadku przekazania `processId` nie ma to żadnego efektu.", "c_cpp.debuggers.debugServerPath.description": "Opcjonalna pełna ścieżka do serwera debugowania, który ma zostać uruchomiony. Wartość domyślna to null. Jest ona używana w połączeniu z właściwością \"miDebugServerAddress\" lub Twoim własnym serwerem wraz z poleceniem \"customSetupCommand\", które uruchamia polecenie \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Opcjonalne argumenty serwera debugowania. Wartość domyślna to null.", "c_cpp.debuggers.serverStarted.description": "Opcjonalny wzorzec uruchomiony przez serwer do wyszukania w danych wyjściowych serwera debugowania. Wartością domyślną jest null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Aplikacje konsolowe będą uruchamiane w zewnętrznym oknie terminalu. To okno będzie ponownie użyte w scenariuszach wznowionego uruchamiania i nie będzie automatycznie znikać po zamknięciu aplikacji.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Aplikacje konsolowe będą uruchamiane we własnym oknie konsoli, które zostanie zamknięte po zatrzymaniu aplikacji. Aplikacje inne niż konsolowe będą uruchamiane bez terminalu, a dane stdout/stderr będą ignorowane.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Jeśli wartość to true, wyłącza przekierowywanie konsoli debugowanego obiektu, które jest wymagane do obsługi zintegrowanego terminalu.", - "c_cpp.debuggers.sourceFileMap.description": "Opcjonalne mapowania plików źródłowych przekazywane do aparatu debugowania. Przykład: '{ \"/original/source/path\":\"/current/source/path\" }'.", - "c_cpp.debuggers.processId.anyOf.description": "Opcjonalny identyfikator procesu, do którego ma zostać dołączony debuger. Użyj polecenia „${command:pickProcess}”, aby uzyskać listę uruchomionych lokalnie procesów, do których można dołączyć. Pamiętaj, że niektóre platformy wymagają uprawnień administratora, aby dołączyć je do procesu.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Opcjonalne mapowania plików źródłowych przekazane do silnika debugowania. Przykład: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "Opcjonalny identyfikator procesu, do którego ma zostać dołączony debuger. Użyj polecenia `${command:pickProcess}`, aby uzyskać listę uruchomionych lokalnie procesów, do których można dołączyć. Pamiętaj, że niektóre platformy wymagają uprawnień administratora, aby dołączyć je do procesu.", "c_cpp.debuggers.symbolSearchPath.description": "Rozdzielana średnikami lista katalogów, w których mają być wyszukiwanie pliki symboli (PDB). Przykład: „c:\\dir1;c:\\dir2”.", "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”.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Pliki do skopiowania. Obsługuje wzorzec ścieżki.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Katalog docelowy.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "W przypadku wartości True, kopiuje foldery rekursywnie.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Opcjonalna pełna ścieżka do protokołu SCP. Przyjęto założenie, że protokół SCP znajduje się w PATH, jeśli nie zostanie określony", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Opcjonalna pełna ścieżka do rsync. Przyjęto założenie, że rsync znajduje się w PATH, jeśli nie zostało to określone", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Opcjonalna pełna ścieżka do protokołu SCP. Przyjęto założenie, że protokół SCP znajduje się w PATH, jeśli nie zostanie określony.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Opcjonalna pełna ścieżka do rsync. Przyjęto założenie, że rsync znajduje się w PATH, jeśli nie zostało to określone.", "c_cpp.debuggers.deploySteps.debug": "Jeśli ma wartość true, pomiń podczas uruchamiania bez debugowania. Jeśli ma wartość false, pomiń podczas uruchamiania debugowania. Jeśli niezdefiniowane, nigdy nie pomijaj.", "c_cpp.debuggers.deploySteps.ssh.description": "Krok polecenia SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Polecenie do wykonania za pomocą protokołu SSH. Polecenie po „-c” w poleceniu SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Opcjonalna pełna ścieżka do protokołu SSH. Przyjęto założenie, że protokół SSH znajduje się w PATH, jeśli nie zostanie określony", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Opcjonalna pełna ścieżka do protokołu SSH. Przyjęto założenie, że protokół SSH znajduje się w PATH, jeśli nie zostanie określony.", "c_cpp.debuggers.deploySteps.continueOn.description": "Opcjonalny wzorzec zakończenia w danych wyjściowych. Gdy ten wzorzec jest widoczny w danych wyjściowych, kontynuuj procedury wdrażania niezależnie od tego, czy ten krok zostanie zwrócony.", "c_cpp.debuggers.deploySteps.shell.description": "Krok polecenia powłoki.", "c_cpp.debuggers.deploySteps.shell.command.description": "Polecenie powłoki do wykonania.", diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index e8e4d0964..fafa67485 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Se for true, as falhas do comando deverão ser ignoradas. O valor padrão é false.", "c_cpp.debuggers.program.description": "Caminho completo para o executável do programa.", "c_cpp.debuggers.args.description": "Argumentos de linha de comando passados para o programa.", - "c_cpp.debuggers.cppdbg.type.description": "O tipo do mecanismo. Precisa ser \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "O tipo do mecanismo. Precisa ser \"cppvsdbg\".", "c_cpp.debuggers.targetArchitecture.description": "A arquitetura do depurador. Ela será detectada automaticamente a menos que este parâmetro seja definido. Os valores permitidos são x86, arm, arm64, mips, x64, amd64 e x86_64.", "c_cpp.debuggers.cwd.description": "O diretório de trabalho do destino.", "c_cpp.debuggers.setupCommands.description": "Um ou mais comandos GDB/LLDB para executar para configurar o depurador subjacente. Por exemplo: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Argumentos adicionais para o depurador MI (como o gdb).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Endereço de rede do Servidor de Depurador MI ao qual se conectar (exemplo: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Conecte-se ao MI Debugger Server com o modo remoto estendido de destino.", - "c_cpp.debuggers.stopAtEntry.description": "Parâmetro opcional. Se for true, o depurador deverá parar no ponto de entrada do destino. Se processId for passado, não terá efeito.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Parâmetro opcional. Se for `true`, o depurador deverá parar no ponto de entrada do destino. Se `processId` for passado, isso não terá efeito.", "c_cpp.debuggers.debugServerPath.description": "Caminho completo opcional para o servidor de depuração a ser lançado. O padrão é nulo. É usado em conjunto com \"miDebugServerAddress\" ou seu próprio servidor com um \"customSetupCommand\" que executa \"-target-select remote \".", "c_cpp.debuggers.debugServerArgs.description": "Args opcionais do servidor de depuração. O padrão é null.", "c_cpp.debuggers.serverStarted.description": "Padrão iniciado pelo servidor opcional para procurar na saída do servidor de depuração. O padrão é null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Aplicativos de console serão lançadas em uma janela de terminal externo. A janela será reutilizada em cenários de relançamento e não desaparecerá automaticamente quando o aplicativo sair.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Os aplicativos de console serão iniciados em suas próprias janelas de console externas, que serão encerradas quando o aplicativo for interrompido. Os aplicativos que não são de console serão executados sem um terminal e as opções stdout/stderr serão ignoradas.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Se for true, desabilitará o redirecionamento do console do depurador requerido para o suporte do Terminal Integrado.", - "c_cpp.debuggers.sourceFileMap.description": "Mapeamentos de arquivo de origem opcionais passados ​​para o mecanismo de depuração. Exemplo: '{\"/original/source/path\":\"/current/source/path\"}'.", - "c_cpp.debuggers.processId.anyOf.description": "ID do processo opcional ao qual anexar o depurador. Use \"${command:pickProcess}\" para obter uma lista de processos locais em execução aos quais anexar. Observe que algumas plataformas exigem privilégios de administrador para anexação a um processo.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mapeamentos opcionais de arquivo de origem passados para o mecanismo de depuração. Exemplo: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "ID do processo opcional ao qual anexar o depurador. Use `${command:pickProcess}` para obter uma lista de processos locais em execução aos quais anexar. Observe que algumas plataformas exigem privilégios de administrador para anexação a um processo.", "c_cpp.debuggers.symbolSearchPath.description": "Lista separada por ponto e vírgula de diretórios a serem usados para pesquisar arquivos de símbolo (ou seja, pdb). Exemplo: \"c:\\dir1;c:\\dir2\".", "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'.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Arquivos a serem copiados. Dá suporte ao padrão de caminho.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Diretório de destino.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Se for verdadeiro, copia pastas recursivamente.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Caminho completo opcional para SCP. Supõe que o SCP está em PATH se não for especificado", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Caminho completo opcional para rsync. Pressupõe que rsync esteja em PATH se não for especificado", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Caminho completo opcional para SCP. Assume que o SCP está no PATH se não for especificado.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Caminho completo opcional para o rsync. Assume que o rsync está no PATH se não for especificado.", "c_cpp.debuggers.deploySteps.debug": "Se for verdadeiro, ignore ao iniciar sem depuração. Se for falso, ignore ao iniciar a depuração. Se indefinido, nunca ignore.", "c_cpp.debuggers.deploySteps.ssh.description": "Etapa de comando SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Comando a ser executado via SSH. O comando após “-c” no comando SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Caminho completo opcional para SSH. Supõe que SSH está em PATH se não for especificado", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Caminho completo opcional para SSH. Pressupõe que o SSH está no PATH se não especificado.", "c_cpp.debuggers.deploySteps.continueOn.description": "Um padrão de término opcional na saída. Quando esse padrão for visto na saída, continue os procedimentos de implantação, independentemente de esta etapa ser retornada.", "c_cpp.debuggers.deploySteps.shell.description": "Etapa de comando do shell.", "c_cpp.debuggers.deploySteps.shell.command.description": "Comando shell a ser executado.", diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index 01336c3cb..fcd50cc6d 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Если задано значение true, сбои этой команды должны игнорироваться. Значение по умолчанию — false.", "c_cpp.debuggers.program.description": "Полный путь к исполняемому файлу программы.", "c_cpp.debuggers.args.description": "Аргументы командной строки, переданные в программу.", - "c_cpp.debuggers.cppdbg.type.description": "Тип подсистемы. Должно быть \"cppdbg\".", - "c_cpp.debuggers.cppvsdbg.type.description": "Тип подсистемы. Должно быть \"cppvsdbg\".", "c_cpp.debuggers.targetArchitecture.description": "Архитектура отлаживаемого объекта. Будет определяться автоматически, если этот параметр не задан. Допустимые значения: x86, arm, arm64, mips, x64, amd64, x86_64.", "c_cpp.debuggers.cwd.description": "Рабочий каталог целевой программы.", "c_cpp.debuggers.setupCommands.description": "Одна или несколько команд GDB/LLDB, выполняемых для настройки базового отладчика. Пример: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "Дополнительные аргументы для отладчика MI (например, GDB).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Сетевой адрес сервера отладчика MI, к которому требуется подключиться (пример: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Подключение к серверу отладчика MI в целевом расширенном удаленном режиме.", - "c_cpp.debuggers.stopAtEntry.description": "Необязательный параметр. Если задано значение true, отладчик должен остановиться на точке входа целевого объекта. Если передается идентификатор процесса (processId), он не оказывает никакого влияния.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "Необязательный параметр. Если задано значение `true`, отладчик должен остановиться в точке входа целевого объекта.. Если передается идентификатор процесса `processId`, этот параметр не действует.", "c_cpp.debuggers.debugServerPath.description": "Необязательный полный путь к запускаемому серверу отладки. Значение по умолчанию — NULL. Применяется с параметром miDebugServerAddress или с вашим собственным сервером через команду customSetupCommand, использующую -target-select remote .", "c_cpp.debuggers.debugServerArgs.description": "Необязательные аргументы сервера отладки. Значение по умолчанию: null.", "c_cpp.debuggers.serverStarted.description": "Дополнительный запускаемый сервером шаблон для поиска в выходных данных сервера отладки. Значение по умолчанию: null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Консольные приложения будут запускаться во внешнем окне терминала. Окно будет использовано снова при повторном запуске и не будет закрываться автоматически при выходе из приложения.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Консольные приложения будут запускаться в собственном внешнем окне консоли, которое будет закрываться при остановке приложения. Приложения, не являющиеся консольными, будут запускаться без терминала, и stdout/stderr будет игнорироваться.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Если задано значение true, отключается перенаправление консоли отлаживаемого объекта, необходимое для поддержки встроенного терминала.", - "c_cpp.debuggers.sourceFileMap.description": "Необязательные сопоставления исходного файла, переданные в подсистему отладки. Пример: \"{ \"/original/source/path\":\"/current/source/path\" }\".", - "c_cpp.debuggers.processId.anyOf.description": "Необязательный идентификатор процесса, к которому требуется подключить отладчик. Используйте \"${command:pickProcess}\", чтобы получить список локальных запущенных процессов для подключения. Обратите внимание, что для подключения к процессу на некоторых платформах требуются права администратора.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Необязательные сопоставления исходных файлов, передаваемые подсистеме отладки. Пример: `{ \"<первоначальный путь к источнику>\": \"<текущий путь к источнику>\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "Необязательный идентификатор процесса, к которому требуется подключить отладчик. Используйте `${command:pickProcess}`, чтобы получить список локальных запущенных процессов для подключения. Обратите внимание, что для подключения к процессам на некоторых платформах требуются права администратора.", "c_cpp.debuggers.symbolSearchPath.description": "Список каталогов, разделенных точкой с запятой, который следует использовать для поиска файлов символов (таких как PDB). Пример: \"c:\\каталог_1;c:\\каталог_2\".", "c_cpp.debuggers.dumpPath.description": "Необязательный полный путь к основному файлу дампа для указанной программы. Пример: \"c:\\temp\\app.dmp\". Значение по умолчанию: null.", "c_cpp.debuggers.enableDebugHeap.description": "Если задано значение false, процесс будет запущен с отключенной кучей отладки. При этом для переменной среды \"_NO_DEBUG_HEAP\" устанавливается значение \"1\".", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Файлы для копирования. Поддерживается шаблон пути.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Целевой каталог", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "Если установлено значение \"true\", папки копируются рекурсивно.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Необязательный полный путь к SCP. Предположим, что SCP находится в PATH, если не указано", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Необязательный полный путь к rsync. Предполагается, что rsync находится в PATH, если полный путь не указан.", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "Необязательный полный путь к SCP. Предполагается, что SCP находится в PATH, если не указано иного.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "Необязательный полный путь к rsync. Предполагается, что rsync находится в PATH, если не указано иного.", "c_cpp.debuggers.deploySteps.debug": "Если ИСТИНА, пропустить при запуске без отладки. Если ЛОЖЬ, пропустить при запуске отладки. Если не определено, никогда не пропускать.", "c_cpp.debuggers.deploySteps.ssh.description": "Шаг команды SSH.", "c_cpp.debuggers.deploySteps.ssh.command.description": "Команда для выполнения через SSH. Команда после '-c' в команде SSH.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Необязательный полный путь к SSH. Предположим, что SSH находится в PATH, если не указано иного.", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "Необязательный полный путь к SSH. Предполагается, что SSH находится в PATH, если не указано иного.", "c_cpp.debuggers.deploySteps.continueOn.description": "Необязательный шаблон отделки на выходе. Когда этот шаблон виден в выходных данных, продолжайте процедуры развертывания независимо от того, вернется ли этот шаг.", "c_cpp.debuggers.deploySteps.shell.description": "Шаг команды оболочки.", "c_cpp.debuggers.deploySteps.shell.command.description": "Команда оболочки для выполнения.", diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index cd1ca7d8a..5f66844e6 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -291,8 +291,6 @@ "c_cpp.debuggers.ignoreFailures.description": "Değer true ise komuttan gönderilen hatalar yoksayılmalıdır. Varsayılan olarak false değerini alır.", "c_cpp.debuggers.program.description": "Program yürütülebilirinin tam yolu.", "c_cpp.debuggers.args.description": "Programa geçirilen komut satırı bağımsız değişkenleri.", - "c_cpp.debuggers.cppdbg.type.description": "Altyapının türü. \"cppdbg\" olmalıdır.", - "c_cpp.debuggers.cppvsdbg.type.description": "Altyapının türü. \"cppvsdbg\" olmalıdır.", "c_cpp.debuggers.targetArchitecture.description": "Hata ayıklananın mimarisi. Bu parametre ayarlanmazsa, bu değer otomatik olarak algılanır. İzin verilen değerler: x86, arm, arm64, mips, x64, amd64, x86_64.", "c_cpp.debuggers.cwd.description": "Hedefin çalışma dizini.", "c_cpp.debuggers.setupCommands.description": "Temel alınan hata ayıklayıcısını ayarlamak için çalıştırılacak bir veya daha fazla GDB/LLDB komutu. Örnek: \"setupCommands\": [ { \"text\": \"-enable-pretty-printing\", \"description\": \"Enable GDB pretty printing\", \"ignoreFailures\": true }].", @@ -311,7 +309,7 @@ "c_cpp.debuggers.miDebuggerArgs.description": "MI hata ayıklayıcısı için ek bağımsız değişkenler (gdb gibi).", "c_cpp.debuggers.miDebuggerServerAddress.description": "Bağlanılacak MI Hata Ayıklayıcısı Sunucusunun ağ adresi (örnek: localhost:1234).", "c_cpp.debuggers.useExtendedRemote.description": "Hedef genişletilmiş uzak modundayken MI Hata Ayıklayıcısı Sunucusuna bağlanın.", - "c_cpp.debuggers.stopAtEntry.description": "İsteğe bağlı parametre. Değeri true ise, hata ayıklayıcısının hedefin giriş noktasında durması gerekir. processId geçirilirse hiçbir etkisi olmaz.", + "c_cpp.debuggers.stopAtEntry.markdownDescription": "İsteğe bağlı parametre. Değeri `true` ise, hata ayıklayıcısının hedefin giriş noktasında durması gerekir. `processId` geçirilirse bunun hiçbir etkisi olmaz.", "c_cpp.debuggers.debugServerPath.description": "Başlatılacak sunucuda hata ayıklama için isteğe bağlı tam yol. Varsayılan değeri null. \"miDebugServerAddress\" veya kendi sunucunuzun \"-target-select remote \" çalıştıran bir \"customSetupCommand\" ile birlikte kullanılır.", "c_cpp.debuggers.debugServerArgs.description": "İsteğe bağlı hata ayıklama sunucusu bağımsız değişkenleri. Varsayılan olarak şu değeri alır: null.", "c_cpp.debuggers.serverStarted.description": "Hata ayıklama sunucusu çıktısında aranacak, sunucu tarafından başlatılan isteğe bağlı model. Varsayılan olarak şu değeri alır: null.", @@ -327,8 +325,8 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Konsol uygulamaları, dış terminal penceresinde başlatılır. Pencere, yeniden başlatma senaryolarında tekrar kullanılır ve uygulama çıkış yaptığında otomatik olarak kaybolmaz.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Konsol uygulamaları, uygulama durduğunda sona erecek olan kendi dış konsol penceresinde başlatılır. Konsol dışı uygulamalar terminal olmadan çalıştırılır ve stdout/stderr yoksayılır.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Değer true ise, Tümleşik Terminal desteği için gerekli olan hata ayıklanan işlem konsol yeniden yönlendirmesini devre dışı bırakır.", - "c_cpp.debuggers.sourceFileMap.description": "Hata ayıklama altyapısına isteğe bağlı kaynak dosya eşlemeleri geçirildi. Örnek: '{ \"/özgün/kaynak/yolu\":\"/geçerli/kaynak/yolu\" }'.", - "c_cpp.debuggers.processId.anyOf.description": "Hata ayıklayıcının ekleneceği isteğe bağlı işlem kimliği. Eklenilecek yerel çalışan işlemlerin bir listesini almak için \"${command:pickProcess}\" kullanın. Bazı platformların bir işleme ekleme yapmak için yönetici ayrıcalıkları gerektirdiğini unutmayın.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"\": \"\" }`.", + "c_cpp.debuggers.processId.anyOf.markdownDescription": "Hata ayıklayıcının ekleneceği isteğe bağlı işlem kimliği. Eklenilecek yerel çalışan işlemlerin bir listesini almak için `${command:pickProcess}` kullanın. Bazı platformların bir işleme ekleme yapmak için yönetici ayrıcalıkları gerektirdiğini unutmayın.", "c_cpp.debuggers.symbolSearchPath.description": "Sembol (yani pdb) dosyalarını aramak için kullanılacak, noktalı virgülle ayrılmış dizinlerin listesi. Örnek: \"c:\\dizin1;c:\\dizin2\".", "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.", @@ -359,12 +357,12 @@ "c_cpp.debuggers.deploySteps.copyFile.files.description": "Kopyalanacak dosyalar. Yol desenini destekler.", "c_cpp.debuggers.deploySteps.copyFile.targetDir.description": "Hedef dizin.", "c_cpp.debuggers.deploySteps.copyFile.recursive.description": "True ise, klasörleri özyinelemeli olarak kopyalar.", - "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP için isteğe bağlı tam yol. Belirtilmezse SCP'nin PATH üzerinde olduğunu varsayar", - "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync için isteğe bağlı tam yol. Belirtilmezse rsync'nin PATH üzerinde olduğunu varsayar", + "c_cpp.debuggers.deploySteps.copyFile.scpPath.description": "SCP için isteğe bağlı tam yol. Belirtilmezse SCP'nin PATH üzerinde olduğunu varsayar.", + "c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description": "rsync için isteğe bağlı tam yol. Belirtilmezse rsync'nin PATH üzerinde olduğunu varsayar.", "c_cpp.debuggers.deploySteps.debug": "True ise, hata ayıklama olmadan başlatılırken atla. False ise hata ayıklamayı başlatırken atla. Tanımlanmamışsa hiçbir zaman atlama.", "c_cpp.debuggers.deploySteps.ssh.description": "SSH komutu adımı.", "c_cpp.debuggers.deploySteps.ssh.command.description": "SSH aracılığıyla yürütülecek komut. SSH komutunda '-c' işaretinden sonraki komut.", - "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH için isteğe bağlı tam yol. Belirtilmezse SSH'nin PATH üzerinde olduğunu varsayar", + "c_cpp.debuggers.deploySteps.ssh.sshPath.description": "SSH için isteğe bağlı tam yol. Belirtilmezse SSH'nin PATH üzerinde olduğunu varsayar.", "c_cpp.debuggers.deploySteps.continueOn.description": "Çıkışta isteğe bağlı bir bitiş deseni. Çıkışta bu desen görüldüğünde, bu adımın döndürülüp döndürülmediğinden bağımsız olarak dağıtım yordamlarına devam et.", "c_cpp.debuggers.deploySteps.shell.description": "Kabuk komut adımı.", "c_cpp.debuggers.deploySteps.shell.command.description": "Yürütülecek kabuk komutu.", From 3fc041daf68b871bd147ab89b8049111bfedd00c Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 5 Jun 2025 10:54:39 -0700 Subject: [PATCH 03/14] Remove "ada" from the vsdbg langauge lists. (#13671) --- Extension/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/Extension/package.json b/Extension/package.json index b97afbd9a..9767d9b06 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -5381,7 +5381,6 @@ "label": "C++ (Windows)", "when": "workspacePlatform == windows", "languages": [ - "ada", "c", "cpp", "cuda-cpp", From 3d0ef7e6bf6e87346d69548a383f78d4318fbd61 Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Wed, 11 Jun 2025 11:58:44 -0700 Subject: [PATCH 04/14] Remove old entries from changelog (#13686) --- Extension/CHANGELOG.md | 1054 ---------------------------------------- 1 file changed, 1054 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index aaebd8d06..6a82a70af 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1500,1057 +1500,3 @@ ### Known Issues * Using `clang-format` on ARM may require installing libtinfo5. [#5958](https://github.com/microsoft/vscode-cpptools/issues/5958) - -## Version 0.29.0: July 15, 2020 -### New Features -* Add Doxygen comment support (to tooltip display of hover, completion, and signature help). [#658](https://github.com/microsoft/vscode-cpptools/issues/658) - * The way comments are formatted is controlled by the `C_Cpp.simplifyStructuredComments` setting. -* Auto-convert `.` to `->` when the type is a pointer. [#862](https://github.com/microsoft/vscode-cpptools/issues/862) -* Switch to using the VS Code Semantic Tokens API for semantic colorization (works with remoting). [PR #5401](https://github.com/microsoft/vscode-cpptools/pull/5401), [#3932](https://github.com/microsoft/vscode-cpptools/issues/3932), [#3933](https://github.com/microsoft/vscode-cpptools/issues/3933), [#3942](https://github.com/microsoft/vscode-cpptools/issues/3942) -* Add support for LogMessage Breakpoints for debug type `cppdbg`. [PR MIEngine#1013](https://github.com/microsoft/MIEngine/pull/1013) - -### Enhancements -* Automatically add `"${default}"` to the default `includePath` in `c_cpp_properties.json` if `C_Cpp.default.includePath` is set. [#3733](https://github.com/microsoft/vscode-cpptools/issues/3733) -* Add configuration provider logging to `C/C++: Log Diagnostics`. [#4826](https://github.com/microsoft/vscode-cpptools/issues/4826) -* Add support for the Debug Welcome Panel. [#4837](https://github.com/microsoft/vscode-cpptools/issues/4837) -* Update to clang-format 10. [#5194](https://github.com/microsoft/vscode-cpptools/issues/5194) -* Add system to store and query properties from the active C/C++ configuration. - * bugengine (@bugengine) [PR #5453](https://github.com/microsoft/vscode-cpptools/pull/5453) -* Add `quoteArgs` to `launch.json` schema. [PR #5639](https://github.com/microsoft/vscode-cpptools/pull/5639) -* Add logs for a resolved `launch.json` if "engineLogging" is enabled. [PR #5644](https://github.com/microsoft/vscode-cpptools/pull/5644) -* Add threadExit and processExit logging flags for 'cppvsdbg'. [PR #5652](https://github.com/microsoft/vscode-cpptools/pull/5652) - -### Bug Fixes -* Fix IntelliSense when using "import_" in a variable name. [#5272](https://github.com/microsoft/vscode-cpptools/issues/5272) -* Add localization support for autocomplete and hover text. [#5370](https://github.com/microsoft/vscode-cpptools/issues/5370) -* Some `updateChannel` fixes. [PR #5465](https://github.com/microsoft/vscode-cpptools/pull/5465) -* Fix wrong language standard used with compile commands. [#5498](https://github.com/microsoft/vscode-cpptools/issues/5498) -* Fix issue with defines and includes not being handled correctly in `compilerPath` or `compilerArgs`. [#5512](https://github.com/microsoft/vscode-cpptools/issues/5512) -* Add gcc/gcc-10 compiler detection. [#5540](https://github.com/microsoft/vscode-cpptools/issues/5540) -* Fix `--target` compiler arg getting overridden. [#5557](https://github.com/microsoft/vscode-cpptools/issues/5557) - * Matt Schulte (@schultetwin1) -* Fix Find All References and Rename when multiple references are on the same line. [#5568](https://github.com/microsoft/vscode-cpptools/issues/5568) -* Fix IntelliSense process crashes. [#5584](https://github.com/microsoft/vscode-cpptools/issues/5584), [#5629](https://github.com/microsoft/vscode-cpptools/issues/5629) -* Fix an add/remove workspace folder crash. [#5591](https://github.com/microsoft/vscode-cpptools/issues/5591) -* Fix default build tasks failing on Windows if the compiler isn't on the PATH. [#5604](https://github.com/microsoft/vscode-cpptools/issues/5604) -* Fix updating `files.associations` and .C files being associated with C instead of C++. [#5618](https://github.com/microsoft/vscode-cpptools/issues/5618) -* Fix IntelliSense malfunction when RxCpp is used. [#5619](https://github.com/microsoft/vscode-cpptools/issues/5619) -* Fix an incorrect IntelliSense error. [#5627](https://github.com/microsoft/vscode-cpptools/issues/5627) -* Ignore "screen size is bogus" error when debugging. [PR #5669](https://github.com/microsoft/vscode-cpptools/pull/5669) - * nukoyluoglu (@nukoyluoglu) -* Fix `compile_commands.json` sometimes not updating. [#5687](https://github.com/microsoft/vscode-cpptools/issues/5687) -* Add msys2 clang compilers to the compiler search list (previously only gcc was handled). [#5697](https://github.com/microsoft/vscode-cpptools/issues/5697) -* Fix extension getting stuck when an "@" response file that doesn't end with ".rsp" is used in `compilerArgs`. [#5731](https://github.com/microsoft/vscode-cpptools/issues/5731) -* Fix forced includes not handled properly when parsed as compiler args. [#5738](https://github.com/microsoft/vscode-cpptools/issues/5738) -* Fix potential thread deadlock in cpptools. -* Fix copying a long value from debug watch results in pasting partial value [#5470](https://github.com/microsoft/vscode-cpptools/issues/5470) - * [PR MIEngine#1009](https://github.com/microsoft/MIEngine/pull/1009) -* Fix Modifying conditional breakpoints [#2297](https://github.com/microsoft/vscode-cpptools/issues/2297) - * [PR MIEngine#1010](https://github.com/microsoft/MIEngine/pull/1010) -* Fix find .exe in Windows path [#3076](https://github.com/microsoft/vscode-cpptools/issues/3076) - * [PR MIEngine#1001](https://github.com/microsoft/MIEngine/pull/1001) - -## Version 0.28.3: June 9, 2020 -### Enhancements -* Update version of vscode-cpptools API to 4.0.1 [PR #5624](https://github.com/microsoft/vscode-cpptools/pull/5624) - -## Version 0.28.2: June 1, 2020 -### Regression Bug Fixes -* Fix string arrays in `env` not being joined properly. [#5509](https://github.com/microsoft/vscode-cpptools/issues/5509) - * Krishna Ersson (@kersson) [PR #5510](https://github.com/microsoft/vscode-cpptools/pull/5510) -* Fix `shell` being used as the C/C++ build task source instead of `C/C++`. [vscode-docs#3724](https://github.com/microsoft/vscode-docs/issues/3724) - -### Other Bug Fixes -* Fix `problemMatcher` not being added to C/C++ build tasks. [#3295](https://github.com/microsoft/vscode-cpptools/issues/3295) -* Fix `/usr/bin` being used as the default `cwd` (instead of `${workspaceFolder}`) for C/C++ build tasks. [#4761](https://github.com/microsoft/vscode-cpptools/issues/4761) -* Fix processing of quoted arguments with spaces in `compilerPath`. [PR #5513](https://github.com/microsoft/vscode-cpptools/pull/5513) -* Fix inconsistent task `label` and `preLaunchTask` being used for C/C++ build tasks. [#5561](https://github.com/microsoft/vscode-cpptools/issues/5561) - -## Version 0.28.1: May 20, 2020 -### Bug Fixes -* Fix errors not appearing after switching between a WSL and non-WSL config on Windows. [#5474](https://github.com/microsoft/vscode-cpptools/issues/5474) -* Fix cpptools crash when gcc is not in $PATH in a Docker container. [#5484](https://github.com/microsoft/vscode-cpptools/issues/5484) -* Fix top IntelliSense crash regression. [#5486](https://github.com/microsoft/vscode-cpptools/issues/5486) -* Fix squiggles appearing too soon (while typing). [#5531](https://github.com/microsoft/vscode-cpptools/issues/5531) - -## Version 0.28.0: May 12, 2020 -### New Features -* Add C/C++ language-aware code folding. [#407](https://github.com/microsoft/vscode-cpptools/issues/407) -* Add GNU (and C17) language standard options. [#2782](https://github.com/microsoft/vscode-cpptools/issues/2782) -* Add ARM and ARM64 IntelliSense modes. [#4271](https://github.com/microsoft/vscode-cpptools/issues/4271), [PR #5250](https://github.com/microsoft/vscode-cpptools/pull/5250) - -### Enhancements -* Change the `gcc` problem matcher to use `autoDetect` for `fileLocation` . [#1915](https://github.com/microsoft/vscode-cpptools/issues/1915) -* Add support for IntelliSense-based `Go to Definition` on `#include` statements. [#2564](https://github.com/microsoft/vscode-cpptools/issues/2564) -* Support relative paths with `forcedInclude`. [#2780](https://github.com/microsoft/vscode-cpptools/issues/2780) -* Make the `Visual Studio` formatting style respect the C++ standard (e.g. `> >` for C++03 or earlier). [#3578](https://github.com/microsoft/vscode-cpptools/issues/3578) -* Add support for more C++20 features, such as concepts (not 100% complete yet). [#4195](https://github.com/microsoft/vscode-cpptools/issues/4195) -* Process the "std" and bitness (-m64/-m32) compiler args. [#4726](https://github.com/microsoft/vscode-cpptools/issues/4726) -* Switch from our custom Rename UI to VS Code's Refactor Preview. [#4990](https://github.com/microsoft/vscode-cpptools/issues/4990) - -### Bug Fixes -* Fix `browse.path` not getting set correctly when `compileCommands` is used. [#1163](https://github.com/microsoft/vscode-cpptools/issues/1163) -* Fix an issue with squiggle updates not occurring when a dependent file is created, deleted, or renamed. [#3670](https://github.com/microsoft/vscode-cpptools/issues/3670) -* Fix temporary VSIX files not getting deleted after installation [#3923](https://github.com/microsoft/vscode-cpptools/issues/3923) -* Process "$CPATH" on non-Windows OS's. [#3940](https://github.com/microsoft/vscode-cpptools/issues/3940) -* Fix missing include message when a configuration provider is used. [#3971](https://github.com/microsoft/vscode-cpptools/issues/3971) -* Change machine-dependent settings to use remote settings instead of user settings. [#4121](https://github.com/microsoft/vscode-cpptools/issues/4121) -* Fix compiler querying for compilers that output non-English strings. [#4542](https://github.com/microsoft/vscode-cpptools/issues/4542) -* Fix compiler querying when the '-include' argument is used. [#4655](https://github.com/microsoft/vscode-cpptools/issues/4655) -* Fix the "Unable to load schema" error for `c_cpp_properties.json`. [#4841](https://github.com/microsoft/vscode-cpptools/issues/4841) -* Change "Visual Studio" `clang_format_fallback_style` setting to use NamespaceIndentation All. [#5124](https://github.com/microsoft/vscode-cpptools/issues/5124) -* Fix "C++98" and "C++0x" modes. [#5157](https://github.com/microsoft/vscode-cpptools/issues/5157), [#5225](https://github.com/microsoft/vscode-cpptools/issues/5225) -* Improve the error message for multi-root projects using `compile_commands.json`. [#5160](https://github.com/microsoft/vscode-cpptools/issues/5160) -* Fix some cpptools process crashes. [#5280](https://github.com/microsoft/vscode-cpptools/issues/5280) -* Avoid `<…>` truncation on hover. [#5291](https://github.com/microsoft/vscode-cpptools/issues/5291) -* Fix incorrect translations. [PR #5300](https://github.com/microsoft/vscode-cpptools/pull/5300) -* Fix cpptools auto-restarting after a crash. [#5303](https://github.com/microsoft/vscode-cpptools/issues/5303) -* Fix incorrect `c_cpp_properties.json` squiggles. [#5314](https://github.com/microsoft/vscode-cpptools/issues/5314), [#5322](https://github.com/microsoft/vscode-cpptools/issues/5322) -* Fix error `The task provider for "C/C++" tasks unexpectedly provided a task of type "shell".` [#5388](https://github.com/microsoft/vscode-cpptools/issues/5388) -* Fix `compilerPath` set to `""` not working. [#5392](https://github.com/microsoft/vscode-cpptools/issues/5392) -* Fix IntelliSense sometimes not working on a header file (or giving "Cannot Confirm Reference") if an existing TU is chosen that doesn't actually contain the header file. -* Fix random crashes after a settings change. -* Fix redundant squiggle updates. - -## Version 0.27.1: April 28, 2020 -### Bug Fix -* Disable Insiders `updateChannel` for 32-bit Linux and VS Code older than 1.43.0. - -## Version 0.27.0: March 30, 2020 -### Enhancements -* Improved multi-root implementation with a single language server process and database for the entire workspace (shared between workspace folders). Fixes most [multi-root bugs](https://github.com/microsoft/vscode-cpptools/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature%3A+Multi-root%22+label%3A%22fixed+%28release+pending%29%22+milestone%3A0.27.0). -* Update to clang-format 9.0.1 (and without shared library dependencies). [#2887](https://github.com/microsoft/vscode-cpptools/issues/2887), [#3174](https://github.com/microsoft/vscode-cpptools/issues/3174) -* Add new setting `C_Cpp.debugger.useBacktickCommandSubstitution` to fix debugging when CShell is the remote default shell. [#4015](https://github.com/microsoft/vscode-cpptools/issues/4015) - * @Helloimbob [PR #5053](https://github.com/microsoft/vscode-cpptools/pull/5053) -* Rename language server processes to `cpptools` and `cpptools-srv` (IntelliSense process). [#4364](https://github.com/microsoft/vscode-cpptools/issues/4364) -* Add support for `-iframework` in `compile_commands.json`. [#4819](https://github.com/microsoft/vscode-cpptools/issues/4819) -* Add `cpptools.setActiveConfigName` command. [#4870](https://github.com/microsoft/vscode-cpptools/issues/4870) - * @aleksey-sergey [PR #4893](https://github.com/microsoft/vscode-cpptools/pull/4893) -* Default to the bundled `clang-format` if its version is newer. [#4963](https://github.com/microsoft/vscode-cpptools/issues/4963) -* Add URI's to the debug logging for messages (e.g. `fileChanged`). [#5062](https://github.com/microsoft/vscode-cpptools/issues/5062) -* Use `lldb-mi` for macOS Mojave or newer. - * Fix visualization of standard library types in lldb. [#1768](https://github.com/microsoft/vscode-cpptools/issues/1768) - * Enable debugging support on macOS Catalina. [#3829](https://github.com/microsoft/vscode-cpptools/issues/3829) -* Support '`' in addition to '-exec' for sending gdb commands [PR MIEngine#967](https://github.com/microsoft/MIEngine/pull/976) - -### Bug Fixes -* Fix issue in which the user is not again prompted to use a custom configuration provider if settings files have been deleted. [#2346](https://github.com/microsoft/vscode-cpptools/issues/2346) -* Fix "Unrecognized format of field "msg" in result" on macOS. [#2492](https://github.com/microsoft/vscode-cpptools/issues/2492) -* Fix IntelliSense using too much CPU when switching branches. [#2806](https://github.com/microsoft/vscode-cpptools/issues/2806) -* Fix for timeout on slow terminals while debugging. [#2889](https://github.com/microsoft/vscode-cpptools/issues/2889) - * @Epikem [PR MIEngine#965](https://github.com/microsoft/MIEngine/pull/965) -* Fix non-localized text. [#4481](https://github.com/microsoft/vscode-cpptools/issues/4481), [#4879](https://github.com/microsoft/vscode-cpptools/issues/4879) -* Fix issues with paths containing certain Unicode sequences on Mac. [#4712](https://github.com/microsoft/vscode-cpptools/issues/4712) -* Fix IntelliSense parsing bugs and crashes. [#4717](https://github.com/microsoft/vscode-cpptools/issues/4717), [#4798](https://github.com/microsoft/vscode-cpptools/issues/4798) -* Fix configuration UI disabling `compilerPath` if no default compiler is found. [#4727](https://github.com/microsoft/vscode-cpptools/issues/4727) -* Fix issue with providing custom configurations for files specified using URIs schemes we do not recognize. [#4889](https://github.com/microsoft/vscode-cpptools/issues/4889) -* Fix Outline view not updating fast enough after switching branches. [#4894](https://github.com/microsoft/vscode-cpptools/issues/4894) -* Fix failure to detect CL.exe if VS Installer files are stored on a drive other than the system drive. [#4929](https://github.com/microsoft/vscode-cpptools/issues/4929) -* Fix extension randomly getting stuck while communicating with the IntelliSense process on Mac. [#4989](https://github.com/microsoft/vscode-cpptools/issues/4989) -* Fix completion results appearing after numeric literals. [#5019](https://github.com/microsoft/vscode-cpptools/issues/5019) -* Fix issue with cancellation of a `Rename` operation causing subsequent `Find All References` and `Rename` operations to fail. [#5022](https://github.com/microsoft/vscode-cpptools/issues/5022) -* Fix some settings not being editable in the UI. [PR #5126](https://github.com/microsoft/vscode-cpptools/pull/5126) -* Fix `cpp_properties.json` error squiggles not appearing. [#5131](https://github.com/microsoft/vscode-cpptools/issues/5131) -* Fix `search.exclude` not applying if there are > 1 symbols matching in the excluded file. [#5152](https://github.com/microsoft/vscode-cpptools/issues/5152) -* Fix tag parsing not working on Windows 7 without SP1. [#5155](https://github.com/microsoft/vscode-cpptools/issues/5155) -* Fix `updateChannel` being settable per-workspace. [PR #5185](https://github.com/microsoft/vscode-cpptools/pull/5185) -* Fix opened files external to the workspace folder being removed from the database during loading. [#5190](https://github.com/microsoft/vscode-cpptools/issues/5190) -* Fix invalid `c_cpp_properties.json` and configuration UI warning `Compiler path with spaces and arguments is missing double quotes`. [#5215](https://github.com/microsoft/vscode-cpptools/issues/5215) -* Fix environment variables used for the RunInTerminal Request. [MIEngine#979](https://github.com/microsoft/MIEngine/issues/979) -* Fix a race condition that could cause the Outline, `Find All References`, etc. to stop working. - -## 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 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 loss of functionality 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 -### Enhancements -* Reworked how a source file is selected for TU creation when opening a header file. [#2856](https://github.com/microsoft/vscode-cpptools/issues/2856) -* Updated the default value of the `C_Cpp.intelliSenseCachePath` setting to a path under `XDG_CACHE_HOME` on Linux, or `~/Library/Cache` on macOS. [#3979](https://github.com/microsoft/vscode-cpptools/issues/3979) -* 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. - * 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 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 an infinite loop 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 `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 -* Fix `launch.json` creation when using non-English display languages. [#4464](https://github.com/microsoft/vscode-cpptools/issues/4464) -* Fix CHS translation. [#4422](https://github.com/microsoft/vscode-cpptools/issues/4422) -* Fix debugging not working when Windows 10 Beta Unicode (UTF-8) support is enabled. [#1527](https://github.com/microsoft/vscode-cpptools/issues/1527) - -## 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 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) - -### Enhancements -* App support for .rsp files in `compile_commands.json`. [#1718](https://github.com/microsoft/vscode-cpptools/issues/1718) -* Add support for `SymbolLoadInfo` to `launch.json`. [#3324](https://github.com/microsoft/vscode-cpptools/issues/3324) -* Enable `${workspaceFolder}` in `compilerPath` and `compilerArgs`. [#3440](https://github.com/microsoft/vscode-cpptools/issues/3440) -* Add support for parsing more file types by default. [#3567](https://github.com/microsoft/vscode-cpptools/issues/3567) -* Move status icons to the left to minimize shifting and change the red flame to use the foreground color. [#4198](https://github.com/microsoft/vscode-cpptools/issues/4198) - -### Bug Fixes -* Fix querying of non-ENU compilers. [#2874](https://github.com/microsoft/vscode-cpptools/issues/2874) -* Fix IntelliSense error with `constexpr const char* s[] = { "" }`. [#2939](https://github.com/microsoft/vscode-cpptools/issues/2939) -* Add support for C++20 designated initializers for cl and gcc. [#3491](https://github.com/Microsoft/vscode-cpptools/issues/3491) -* Fix `Find All References` not confirming references of method overrides in an inheritance hierarchy. [#4078](https://github.com/microsoft/vscode-cpptools/issues/4078) -* Fix missing references on the last line. [#4150](https://github.com/microsoft/vscode-cpptools/issues/4150) -* Fix `Go to Definition` on implicit default constructors. [#4162](https://github.com/microsoft/vscode-cpptools/issues/4162) -* Fix configuration prompts from appearing if a configuration provider is set. [#4168](https://github.com/microsoft/vscode-cpptools/issues/4168) -* Fix vcpkg code action for missing includes with more than one forward slash. [PR #4172](https://github.com/microsoft/vscode-cpptools/pull/4172) -* Fix parsing of `__has_include` (and other system macros) with gcc. [#4193](https://github.com/microsoft/vscode-cpptools/issues/4193) -* Fix tag parse database not getting updated after changes occur to unopened files in the workspace. [#4211](https://github.com/microsoft/vscode-cpptools/issues/4211) -* Fix `files.exclude` ending with `/` being treated like a per-file exclude (which aren't enabled by default). [#4262](https://github.com/microsoft/vscode-cpptools/issues/4262) -* Fix `Find All References` incorrect results for string and comment references. [#4279](https://github.com/microsoft/vscode-cpptools/issues/4279) -* Fix bug with forced includes in `compile_commands.json`. [#4293](https://github.com/microsoft/vscode-cpptools/issues/4293) -* Fix `Find All References` giving `Not a Reference` for constructors of templated classes. [#4345](https://github.com/microsoft/vscode-cpptools/issues/4345) -* Fix squiggles appearing after a multi-edit replace or rename. [#4351](https://github.com/microsoft/vscode-cpptools/issues/4351) -* Fix `gcc-x86` and `clang-x86` modes. [#4353](https://github.com/microsoft/vscode-cpptools/issues/4353) -* Fix crashes if the database can't be created. [#4359](https://github.com/microsoft/vscode-cpptools/issues/4359) -* Fix bugs with comment references. [#4371](https://github.com/microsoft/vscode-cpptools/issues/4371), [#4372](https://github.com/microsoft/vscode-cpptools/issues/4372) - -## Version 0.25.1: August 28, 2019 -### Bug Fixes -* Fix `Switch Header/Source` for `.H` and `.C` targets. [#3048](https://github.com/microsoft/vscode-cpptools/issues/3048) -* Fix `C_Cpp.updateChannel` not respecting `extensions.autoUpdate`. [#3632](https://github.com/microsoft/vscode-cpptools/issues/3632) -* Fix duplicate content appearing after formatting of a new file (2nd fix). [#4091](https://github.com/microsoft/vscode-cpptools/issues/4091) -* Fix links in `Log Diagnostics` output. [#4122](https://github.com/microsoft/vscode-cpptools/issues/4122) -* Fix `NullReferenceException` when debugging if `"description"` is missing. [#4125](https://github.com/microsoft/vscode-cpptools/issues/4125) -* Fix `files.exclude` processing when using `\\`. [#4127](https://github.com/microsoft/vscode-cpptools/issues/4127) -* Fix bug when attaching to an elevated process on Linux. [#4133](https://github.com/microsoft/vscode-cpptools/issues/4133) -* Fix IntelliSense-based `Go to Definition` failing for a nested class in a template class. [#4135](https://github.com/microsoft/vscode-cpptools/issues/4135) -* Fix incorrect configuration squiggles with `compilerPath` when variables are used. [#4141](https://github.com/microsoft/vscode-cpptools/issues/4141) - * @mistersandman [PR #4142](https://github.com/microsoft/vscode-cpptools/pull/4142) -* Fix `executeReferenceProvider` when code is selected. [#4147](https://github.com/microsoft/vscode-cpptools/issues/4147) -* Fix code action for resolving missing includes via the `vcpkg` dependency manager. [PR #4156](https://github.com/microsoft/vscode-cpptools/pull/4156) - -## Version 0.25.0: August 21, 2019 -### New Features -* Add `Find All References`. [#15](https://github.com/microsoft/vscode-cpptools/issues/15) -* Add `-x86` options for `intelliSenseMode`. [#2275](https://github.com/microsoft/vscode-cpptools/issues/2275), [#2312](https://github.com/microsoft/vscode-cpptools/issues/2312) -* Add `c++20` option to `cppStandard`. [#3448](https://github.com/microsoft/vscode-cpptools/issues/3448) -* Add a code action for resolving missing includes via the `vcpkg` dependency manager. [PR #3791](https://github.com/microsoft/vscode-cpptools/pull/3791) - -### Enhancements -* Added support for compile commands: - * `-iquote`. [#2088](https://github.com/microsoft/vscode-cpptools/issues/2088) - * `-imacros`. [#2417](https://github.com/microsoft/vscode-cpptools/issues/2417) - * `-idirafter`(`--include-directory-after` & `--include-directory-after=`). [#3713](https://github.com/microsoft/vscode-cpptools/issues/3713) - * `-imsvc`. [#4032](https://github.com/microsoft/vscode-cpptools/issues/4032) -* Switch to using VS Code's `Go to Declaration`. [#2959](https://github.com/microsoft/vscode-cpptools/issues/2959) -* Added `compilerArgs` property setting. [PR #3950](https://github.com/microsoft/vscode-cpptools/pull/3950) -* Added support for V3 API. [PR #3987](https://github.com/microsoft/vscode-cpptools/pull/3987) -* Add `not supported` messages for ARM and Alpine containers. [PR #4027](https://github.com/microsoft/vscode-cpptools/pull/4027) -* Add validation for paths from `env` variables. [#3912](https://github.com/microsoft/vscode-cpptools/issues/3912) - -### Bug Fixes -* Fix wrong type of `this` pointer. [#2303](https://github.com/microsoft/vscode-cpptools/issues/2303) -* Fix previous cache path not deleted when new cache path is specified. Note that the VS Code bug [Microsoft/vscode#59391](https://github.com/microsoft/vscode/issues/59391) still occurs on the settings UI, but this fix should delete any incomplete path names as the extension receives changes from the cache path setting. [#3644](https://github.com/microsoft/vscode-cpptools/issues/3644) -* Fix broken shell script when launch/attaching as root. [#3711](https://github.com/microsoft/vscode-cpptools/issues/3711) - * Christian A. Jacobsen (@ChristianJacobsen) [PR MIEngine#906](https://github.com/microsoft/MIEngine/pull/906) -* Fix ".H" files not appearing in include completion results on Linux/macOS. [#3744](https://github.com/microsoft/vscode-cpptools/issues/3744) -* Fix `compile_commands.json` file changes not updated. [#3864](https://github.com/microsoft/vscode-cpptools/issues/3864) -* Fix `Failed to parse` error message in the open file scenario. [#3888](https://github.com/microsoft/vscode-cpptools/issues/3888) -* Fix loading the wrong symbols when creating or copying a file. [#3897](https://github.com/microsoft/vscode-cpptools/issues/3897) -* Fix IntelliSense process crash in clang mode. [#3898](https://github.com/microsoft/vscode-cpptools/issues/3898) -* Fix IntelliSense-based `Go to Definition` failing with `using namespace`. [#3902](https://github.com/microsoft/vscode-cpptools/issues/3902), [#4018](https://github.com/microsoft/vscode-cpptools/issues/4018) -* Fix completion not showing results for smart pointers. [#3926](https://github.com/microsoft/vscode-cpptools/issues/3926), [#3930](https://github.com/microsoft/vscode-cpptools/issues/3930) -* Fix `clang_format_path` cannot be set in workspace settings. [#3937](https://github.com/microsoft/vscode-cpptools/issues/3937) -* Fix typos and grammar in documentation. - * @pi1024e [PR #4014](https://github.com/microsoft/vscode-cpptools/pull/4014) -* Fix NullReferenceException when unable to launch and an unresolved parameter exists in the string. This was causing a useless error message. [#4024](https://github.com/microsoft/vscode-cpptools/issues/4024), [#4090](https://github.com/microsoft/vscode-cpptools/issues/4090) -* 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 wrong IntelliSense for C++ types after editing within a function and after a lambda. - -## Version 0.24.1: July 22, 2019 -### Bug Fixes -* Fix an issue with the Outline not being populated when a file is opened. [#3877](https://github.com/microsoft/vscode-cpptools/issues/3877) -* Update scopes used by semantic colorization. [PR# 3896](https://github.com/microsoft/vscode-cpptools/pull/3896) - -## Version 0.24.0: July 3, 2019 -### New Features -* Semantic colorization [Documentation](https://github.com/microsoft/vscode-cpptools/blob/main/Documentation/LanguageServer/colorization.md) [#230](https://github.com/microsoft/vscode-cpptools/issues/230) -* Add `Rescan Workspace` command. [microsoft/vscode-cpptools-api#11](https://github.com/microsoft/vscode-cpptools-api/issues/11) - -### Enhancements -* Configuration UI editor improvements: - * Add list of detected compiler paths. [PR #3708](https://github.com/microsoft/vscode-cpptools/pull/3708) - * Enable selecting/editing of other configurations and add "Advanced Settings" section. [PR #3732](https://github.com/microsoft/vscode-cpptools/pull/3732) -* Enable `envFile` for `cppdbg`. [PR #3723](https://github.com/microsoft/vscode-cpptools/pull/3723) -* Change the default path value of `C_Cpp.intelliSenseCachePath`. [#3347](https://github.com/microsoft/vscode-cpptools/issues/3347) [#3664](https://github.com/microsoft/vscode-cpptools/issues/3664) -* Change `C_Cpp.clang_format_path` to `machine` scope. [#3774](https://github.com/microsoft/vscode-cpptools/issues/3774) -* Add validation to the advanced configuration UI settings. [PR #3838](https://github.com/microsoft/vscode-cpptools/pull/3838) -* Add `Current Configuration` to `C/C++: Log Diagnostics`. [PR #3866](https://github.com/microsoft/vscode-cpptools/pull/3866) - -### Bug Fixes -* Fix for gdb `follow-fork-mode` `child` not working. [#2738](https://github.com/microsoft/vscode-cpptools/issues/2738) -* Fix IntelliSense process crash on hover with certain arrays. [#3081](https://github.com/Microsoft/vscode-cpptools/issues/3081) -* Fix IntelliSense-based `Go to Definition` for goto labels. [#3111](https://github.com/microsoft/vscode-cpptools/issues/3111) -* Fix IntelliSense behaving incorrectly when files are opened with different casing on Windows. [#3229](https://github.com/microsoft/vscode-cpptools/issues/3229) -* Fix user defined literals crashing IntelliSense in clang/gcc mode. [#3481](https://github.com/microsoft/vscode-cpptools/issues/3481) -* Improve `sourceFileMap` to be more dynamic. [#3504](https://github.com/microsoft/vscode-cpptools/issues/3504) -* Fix IntelliSense-based hover document comments being shown for invalid declarations not used by the current translation unit. [#3596](https://github.com/microsoft/vscode-cpptools/issues/3596) -* Fix `Go to Definition` when is `void` missing in the parameter list of a function definition a .c file. [#3609](https://github.com/microsoft/vscode-cpptools/issues/3609) -* Fix configuration validation of compiler path and IntelliSense mode compatibility for `clang-cl.exe` compiler. [#3637](https://github.com/microsoft/vscode-cpptools/issues/3637) -* Fix resolving `${workspaceFolderBasename}` and add `${workspaceStorage}`. [#3642](https://github.com/microsoft/vscode-cpptools/issues/3642) -* Fix IntelliSense-based `Go to Definition` performance issue due to extra database iteration. [#3655](https://github.com/microsoft/vscode-cpptools/issues/3655) -* Fix `SourceRequest` causing debugging to stop with `NotImplementedException`. [#3662](https://github.com/microsoft/vscode-cpptools/issues/3662) -* Fix typo in `intelliSenseMode` description. - * Karsten Thoms (@kthoms) [PR #3682](https://github.com/microsoft/vscode-cpptools/pull/3682) -* Fix invalid warning with typedef enums in .c files. [#3685](https://github.com/microsoft/vscode-cpptools/issues/3685) -* Fix incorrect `keyword` completion occurring for pragma `#keyword`. [#3690](https://github.com/microsoft/vscode-cpptools/issues/3690) -* Fix problem matcher to show fatal errors from GCC [#3712](https://github.com/microsoft/vscode-cpptools/issues/3712) -* Fix multi-root folders with the same name sharing the same browse database. [PR #3715](https://github.com/microsoft/vscode-cpptools/pull/3715) -* Fix `remoteProcessPicker` on Windows. [#3758](https://github.com/microsoft/vscode-cpptools/issues/3758) -* Fix crash when tag parsing Objective-C code. [#3776](https://github.com/microsoft/vscode-cpptools/issues/3776) -* Fix duplicate slashes getting added to `c_cpp_properties.json`. [PR #3778](https://github.com/microsoft/vscode-cpptools/pull/3778) -* Fix `envFile` variable substitution. [#3836](https://github.com/microsoft/vscode-cpptools/issues/3836) -* Fix missing headers popup. [PR #3840](https://github.com/microsoft/vscode-cpptools/pull/3840) -* Fix multiple anonymous unions not showing correctly in Locals while debugging. [MIEngine#820](https://github.com/microsoft/MIEngine/issues/820) -* Fix pause not working when using `DebugServer`/`MIDebuggerServerAddress` on Linux and macOS. [MIEngine#844](https://github.com/microsoft/MIEngine/issues/844) -* Improvements to CPU and memory usage when editing. - -## Version 0.23.1: May 13, 2019 -### Bug Fixes -* Fix `launch.json` creation when `intelliSenseEngine` is `Disabled`. [#3583](https://github.com/microsoft/vscode-cpptools/issues/3583) -* Fix C/C++ commands not working if the language service isn't activated. [#3615](https://github.com/microsoft/vscode-cpptools/issues/3615) -* Fix missing extension `"Details"` page. [#3621](https://github.com/microsoft/vscode-cpptools/issues/3621) -* Fix some random crashes related to IntelliSense inactive region processing. - -## Version 0.23.0: May 6, 2019 -### New Features -* Add a configuration UI editor to edit IntelliSense settings defined in the underlying `c_cpp_properties.json` file. [PR #3479](https://github.com/Microsoft/vscode-cpptools/pull/3479), [PR #3487](https://github.com/Microsoft/vscode-cpptools/pull/3487), [PR #3519](https://github.com/Microsoft/vscode-cpptools/pull/3519), [#3524](https://github.com/Microsoft/vscode-cpptools/issues/3524), [PR #3563](https://github.com/Microsoft/vscode-cpptools/pull/3563), [#3526](https://github.com/Microsoft/vscode-cpptools/issues/3526) - * Add a new command `C/C++: Edit configurations (UI)` to open the UI editor. - * Replace the `C/C++: Edit configurations...` command with `C/C++: Edit configurations (JSON)` to open `c_cpp_properties.json`. - * The default whether to open the UI editor or JSON file is based on the `workbench.settings.editor` setting. -* Add command `C/C++: Log Diagnostics` to log language service diagnostics. [PR #3489](https://github.com/Microsoft/vscode-cpptools/pull/3489) -* Add support for `.env` files for `cppvsdbg`. [#3490](https://github.com/Microsoft/vscode-cpptools/issues/3490) - -### Other Changes -* Enable flag `/permissive-` as an argument to `compilerPath` with `cl.exe`. [#1589](https://github.com/Microsoft/vscode-cpptools/issues/1589), [#3446](https://github.com/Microsoft/vscode-cpptools/issues/3446) -* Configuration squiggles for `c_cpp_properties.json` now validates if the setting values of `compilerPath` and `intelliSenseMode` match on Windows. [#2983](https://github.com/Microsoft/vscode-cpptools/issues/2983) -* Enable `-fms-extensions` to be used as an argument to `compilerPath` on Linux/Mac. [#3063](https://github.com/Microsoft/vscode-cpptools/issues/3063) -* Change the default value of `C_Cpp.intelliSenseEngineFallback` setting to `Disabled`. [#3165](https://github.com/Microsoft/vscode-cpptools/issues/3165) -* Add squiggle when `compilerPath` uses spaces and arguments without `"`. [#3357](https://github.com/Microsoft/vscode-cpptools/issues/3357) -* Change the `Disabled` value for `C_Cpp.errorSquiggles` to stop showing missing header squiggles. [#3361](https://github.com/Microsoft/vscode-cpptools/issues/3361) -* Add `enableConfigurationSquiggles` setting to allow squiggles to be disabled for `c_cpp_properties.json`. [#3403](https://github.com/Microsoft/vscode-cpptools/issues/3403) -* Switch to using the `installExtension` command for offline/insider vsix installing (to reduce install failures). [#3408](https://github.com/Microsoft/vscode-cpptools/issues/3408) -* Add a better example to the description of `C_Cpp.clang_format_style` and `C_Cpp.clang_format_fallback_style`. [#3419](https://github.com/Microsoft/vscode-cpptools/issues/3419) -* Add a new (default) value of `EnabledIfIncludesResolve` to `C_Cpp.errorSquiggles`, which only shows error squiggles if include headers are successfully resolved. [PR #3421](https://github.com/Microsoft/vscode-cpptools/pull/3421) -* Disable debug heap by default with cppvsdbg. [#3484](https://github.com/Microsoft/vscode-cpptools/issues/3484) - * Reported by Djoulihen (@Djoulihen) -* Enable configuration squiggles for paths delimited by semicolons. [PR #3517](https://github.com/Microsoft/vscode-cpptools/pull/3517) -* Don't show release notes if the extension has never been installed before. [#3533](https://github.com/Microsoft/vscode-cpptools/issues/3533) -* Remove IntelliSense fallback code actions. - -### Bug Fixes -* Fix browsing for functions with BOOST_FOREACH. [#953](https://github.com/Microsoft/vscode-cpptools/issues/953) -* Fix code action sometimes not appearing over a squiggled identifier. [#1436](https://github.com/microsoft/vscode-cpptools/issues/1436) -* Work around issue with VS Code not treating `.C` files as C++ files [Microsoft/vscode#59369](https://github.com/Microsoft/vscode/issues/59369) -- `.C` files become associated by name in `files.associations`. [#2558](https://github.com/Microsoft/vscode-cpptools/issues/2558) -* Fix various IntelliSense parsing bugs. [#2824](https://github.com/Microsoft/vscode-cpptools/issues/2824), [#3110](https://github.com/Microsoft/vscode-cpptools/issues/3110), [#3168](https://github.com/Microsoft/vscode-cpptools/issues/3168) -* Preserve newlines in documentation comments. [#2937](https://github.com/Microsoft/vscode-cpptools/issues/2937) -* Fix documentation comments above multi-line templates (and some other issues). [#3162](https://github.com/Microsoft/vscode-cpptools/issues/3162) -* Fix "Extension causes high cpu load" due to module loading. [#3213](https://github.com/Microsoft/vscode-cpptools/issues/3213) -* Fix auto-removal of compiler-provided paths in `includePath` when they end with a directory separator on Windows. [#3245](https://github.com/Microsoft/vscode-cpptools/issues/3245) -* Fix duplicate compiler build tasks appearing when `compilerPath` has arguments. [PR #3360](https://github.com/Microsoft/vscode-cpptools/pull/3360) -* Fix environment variables not resolving with `C_Cpp.intelliSenseCachePath`. [#3367](https://github.com/Microsoft/vscode-cpptools/issues/3367) -* Fix the formatting of snippets text. [#3376](https://github.com/Microsoft/vscode-cpptools/issues/3376) -* Fix the default `AccessModifierOffset` used when formatting. [#3376](https://github.com/Microsoft/vscode-cpptools/issues/3376) -* Fix null reference during initialization when using custom configuration providers. [PR #3377](https://github.com/Microsoft/vscode-cpptools/pull/3377) -* Fix symbol parsing when `__MINGW_ATTRIB_*` is used. [#3390](https://github.com/Microsoft/vscode-cpptools/issues/3390) -* Fix `compile_commands.json` configuration prompt being disabled per user instead of per folder. [PR #3399](https://github.com/Microsoft/vscode-cpptools/pull/3399) -* Fix `.cmd` and `.bat` files not working for `compilerPath` on Windows. [#3428](https://github.com/Microsoft/vscode-cpptools/issues/3428) -* Fix `compilerPath` with arguments that are surrounded by quotes. [#3428](https://github.com/Microsoft/vscode-cpptools/issues/3428) -* Fix documentation comments interpreting special characters as markdown. [#3441](https://github.com/Microsoft/vscode-cpptools/issues/3441) -* Fix hover using the configuration of the active document instead of the hovered document. [#3452](https://github.com/Microsoft/vscode-cpptools/issues/3452) -* Fix `c_cpp_properties.json` squiggles when the configuration name has regex characters. [PR #3478](https://github.com/Microsoft/vscode-cpptools/pull/3478) -* Use the `editor.tabSize` setting instead of `2` when creating build tasks. [PR #3486](https://github.com/Microsoft/vscode-cpptools/pull/3486) -* Fix some potential crashes on hover. [#3509](https://github.com/Microsoft/vscode-cpptools/issues/3509) -* Fix for `NullReferenceException` occurring when `"args"` is not specified in `launch.json`. [#3532](https://github.com/Microsoft/vscode-cpptools/issues/3532) -* Fix `Go to Definition` giving no results when IntelliSense doesn't find the symbol. [#3549](https://github.com/Microsoft/vscode-cpptools/issues/3549) -* Fix configuration squiggles with trailing backslashes. [PR #3573](https://github.com/Microsoft/vscode-cpptools/pull/3573) -* Fix `includePath` code actions, configuration prompts, and the `C/C++: Change configuration provider...` command. [PR #3576](https://github.com/Microsoft/vscode-cpptools/pull/3576) -* Fix randomly occurring crash (that could occur when opening files while IntelliSense squiggles are pending). -* Fix crash on hover (that could occur when document comments have blank lines). -* Fix icon of parameters in completion results. - -## Version 0.22.1: March 21, 2019 -* Fix `tasks.json` with single-line comments being overwritten when `Build and Debug Active File` is used. [#3327](https://github.com/Microsoft/vscode-cpptools/issues/3327) -* Fix an invalid `compilerPath` property getting added to `tasks.json` after doing `Configure Task` with a C/C++ compiler. -* Add IntelliSense caching for macOS 10.13 or later (0.22.0 only supported Windows and Linux). - -## Version 0.22.0: March 19, 2019 -### Major Changes -* Add warning squiggles for invalid properties and paths in `c_cpp_properties.json`. [#2799](https://github.com/Microsoft/vscode-cpptools/issues/2799), [PR #3283](https://github.com/Microsoft/vscode-cpptools/pull/3283) -* Add C/C++ compiler build tasks for compiling the active source file, with support for `F5` debugging and the `Build and Debug Active File` context menu command. [PR #3118](https://github.com/Microsoft/vscode-cpptools/pull/3118), [PR #3244](https://github.com/Microsoft/vscode-cpptools/pull/3244) -* Add AutoPCH support to reduce IntelliSense parsing time, with `C_Cpp.intelliSenseCachePath` and `C_Cpp.intelliSenseCacheSize` settings. It isn't enabled for Mac yet. [PR #3184](https://github.com/Microsoft/vscode-cpptools/pull/3184) - -### Minor Changes -* Fix IntelliSense not working on Windows when the username has a space in it and file `C:\Users\` exists. [#1377](https://github.com/Microsoft/vscode-cpptools/issues/1377), [#2114](https://github.com/Microsoft/vscode-cpptools/issues/2114), [#2176](https://github.com/Microsoft/vscode-cpptools/issues/2176), [#3052](https://github.com/Microsoft/vscode-cpptools/issues/3052), [#3139](https://github.com/Microsoft/vscode-cpptools/issues/3139) -* Enable `${command:cpptools.activeConfigName}` in tasks. [#1524](https://github.com/Microsoft/vscode-cpptools/issues/1524) -* Fix bugs with squiggles and IntelliSense updating after edits. [#1779](https://github.com/Microsoft/vscode-cpptools/issues/1779), [#3124](https://github.com/Microsoft/vscode-cpptools/issues/3124), [#3260](https://github.com/Microsoft/vscode-cpptools/issues/3260) -* Fix formatting (and other non-IntelliSense operations) being blocked by IntelliSense processing. [#1928](https://github.com/Microsoft/vscode-cpptools/issues/1928) -* Fix completion when the start of an identifier matches a keyword. [#1986](https://github.com/Microsoft/vscode-cpptools/issues/1986) -* Fix auto-removal of compiler-provided paths in `includePath`. [#2177](https://github.com/Microsoft/vscode-cpptools/issues/2177) -* Fix crash on Windows when 8.3 filenames are used. [#2453](https://github.com/Microsoft/vscode-cpptools/issues/2453), [#3104](https://github.com/Microsoft/vscode-cpptools/issues/3104) -* Add support for `Scope::Member` scoped symbol searches. [#2484](https://github.com/Microsoft/vscode-cpptools/issues/2484) -* Fix signature help active parameter selection when parameter names are missing or subsets of each other. [#2952](https://github.com/Microsoft/vscode-cpptools/issues/2952) -* Fix `--enable-pretty-printing` with `gdb` when complex objects are used as keys in maps. [#3024](https://github.com/Microsoft/vscode-cpptools/issues/3024) -* Fix IntelliSense-based `Go to Definition` for `noexcept` methods. [#3060](https://github.com/Microsoft/vscode-cpptools/issues/3060) -* Render macro hover expansions as C/C++. [#3075](https://github.com/Microsoft/vscode-cpptools/issues/3075) -* Enable completion after `struct` when manually invoked. [#3080](https://github.com/Microsoft/vscode-cpptools/issues/3080) -* Add `C_Cpp.suggestSnippets` setting to disable language server snippets. [#3083](https://github.com/Microsoft/vscode-cpptools/issues/3083) -* Show a prompt for changing `C_Cpp.updateChannel` to `Insiders`. [#3089](https://github.com/Microsoft/vscode-cpptools/issues/3089) - * lh123 (@lh123) [PR #3221](https://github.com/Microsoft/vscode-cpptools/pull/3221) -* Fix `compilerPath` not getting priority over the `compile_commands.json` compiler. [#3102](https://github.com/Microsoft/vscode-cpptools/issues/3102) -* Fix Linux `compile_commands.json` compiler querying with relative paths. [#3112](https://github.com/Microsoft/vscode-cpptools/issues/3112) -* Allow `*` in `includePath` to apply to `browse.path` when `browse.path` is not specified. [#3121](https://github.com/Microsoft/vscode-cpptools/issues/3121) - * Tucker Kern (@mill1000) [PR #3122](https://github.com/Microsoft/vscode-cpptools/pull/3122) -* Disable `(` and `<` completion commit characters. [#3127](https://github.com/Microsoft/vscode-cpptools/issues/3127) -* Add Chinese translations for command titles. [PR #3128](https://github.com/Microsoft/vscode-cpptools/pull/3128) -* Fix remote process picker bug. [#2585](https://github.com/Microsoft/vscode-cpptools/issues/2585), [#3150](https://github.com/Microsoft/vscode-cpptools/issues/3150) -* Fix command not found and empty `c_cpp_properties.json` if activation is too slow. [#3160](https://github.com/Microsoft/vscode-cpptools/issues/3160), [#3176](https://github.com/Microsoft/vscode-cpptools/issues/3176) -* Fix `cppvsdbg` debugger showing `"An unspecified error has occurred."` for structured binding variables. [#3197](https://github.com/Microsoft/vscode-cpptools/issues/3197) -* Fix bugs with the Insider reload prompt appearing when it shouldn't. [#3206](https://github.com/Microsoft/vscode-cpptools/issues/3206) -* Fix variable expansion (e.g. `${env.HOME}`) not working when `${default}` is used in `c_cpp_properties.json`. [#3309](https://github.com/Microsoft/vscode-cpptools/issues/3309) -* Fix other unreported IntelliSense engine bugs. - -## Version 0.21.0: January 23, 2019 -### New Features -* Add documentation comments for hover, completion, and signature help. [#399](https://github.com/Microsoft/vscode-cpptools/issues/399) -* Add completion committing for methods after `(`. [#1184](https://github.com/Microsoft/vscode-cpptools/issues/1184) -* Add macro expansions to hover. [#1734](https://github.com/Microsoft/vscode-cpptools/issues/1734) -* Add support for `__int128_t` and `__uint128_t` types. [#1815](https://github.com/Microsoft/vscode-cpptools/issues/1815) -* Add Italian translations for command titles. - * Julien Russo (@Dotpys) [PR #2663](https://github.com/Microsoft/vscode-cpptools/pull/2663) -* Add icons for operators, structs/unions, enum values, template arguments, and macros. [#2849](https://github.com/Microsoft/vscode-cpptools/issues/2849) -* Change `#include` completion to show individual folders instead of the entire paths, fixing previous performance problems. [#2836](https://github.com/Microsoft/vscode-cpptools/issues/2836) -* Add text `(declaration)`, `(typedef)`, `(type alias)`, and `(union)` to symbols. [#2851](https://github.com/Microsoft/vscode-cpptools/issues/2851) -* Add a refresh button to the `Attach to Process` picker. [#2885](https://github.com/Microsoft/vscode-cpptools/issues/2885) - * Matt Bise (@mbise1993) [PR #2895](https://github.com/Microsoft/vscode-cpptools/pull/2895) -* Add completion committing for templates after `<`. [#2953](https://github.com/Microsoft/vscode-cpptools/issues/2953) - -### Bug Fixes -* Add the Microsoft digital signature to Windows binaries to avoid getting incorrectly flagged by virus scanners. [#1103](https://github.com/Microsoft/vscode-cpptools/issues/1103), [#2970](https://github.com/Microsoft/vscode-cpptools/issues/2970) -* Fix bugs when UTF-8 characters > 1 byte are used. [#1504](https://github.com/Microsoft/vscode-cpptools/issues/1504), [#1525](https://github.com/Microsoft/vscode-cpptools/issues/1525), [#2034](https://github.com/Microsoft/vscode-cpptools/issues/2034), [#2082](https://github.com/Microsoft/vscode-cpptools/issues/2082), [#2883](https://github.com/Microsoft/vscode-cpptools/issues/2883) -* Fix some IntelliSense process crashes. [#1785](https://github.com/Microsoft/vscode-cpptools/issues/1785), [#2913](https://github.com/Microsoft/vscode-cpptools/issues/2913) -* Fix several incorrect IntelliSense error squiggles. [#1942](https://github.com/Microsoft/vscode-cpptools/issues/1942), [#2422](https://github.com/Microsoft/vscode-cpptools/issues/2422), [#2474](https://github.com/Microsoft/vscode-cpptools/issues/2474), [#2478](https://github.com/Microsoft/vscode-cpptools/issues/2478), [#2597](https://github.com/Microsoft/vscode-cpptools/issues/2597), [#2763](https://github.com/Microsoft/vscode-cpptools/issues/2763) -* Fix some main process crashes. [#2505](https://github.com/Microsoft/vscode-cpptools/issues/2505), [#2768](https://github.com/Microsoft/vscode-cpptools/issues/2768) -* Fix incorrect IntelliSense error with Mac clang 10.0 libraries. [#2608](https://github.com/Microsoft/vscode-cpptools/issues/2608) -* Fix completion not working in template specializations. [#2620](https://github.com/Microsoft/vscode-cpptools/issues/2620) -* Fix incorrect completions after Enter is used after struct, class, etc. [#2734](https://github.com/Microsoft/vscode-cpptools/issues/2734) -* Fix memory "leak" when parsing a large workspace. [#2737](https://github.com/Microsoft/vscode-cpptools/issues/2737) -* Fix IntelliSense-based `Go to Definition` with overloads that return a template with a default param (e.g. vector) [#2736](https://github.com/Microsoft/vscode-cpptools/issues/2736) -* Fix `Go to Definition` when `__catch()`, `_NO_EXCEPT_DEBUG`, or `_LIBCPP_BEGIN_NAMESPACE_STD` is used. [#2761](https://github.com/Microsoft/vscode-cpptools/issues/2761), [#2766](https://github.com/Microsoft/vscode-cpptools/issues/2766) -* Fix `Go to Definition` when `method(void)` is used. [#2802](https://github.com/Microsoft/vscode-cpptools/issues/2802) -* Fix error `"TypeError: Cannot read property 'map' of undefined at asCompletionResult"`. [#2807](https://github.com/Microsoft/vscode-cpptools/issues/2807) -* Fix quotes around defines not supported for custom configuration providers. [#2820](https://github.com/Microsoft/vscode-cpptools/issues/2820) -* Fix PowerShell bug on Win7. [#2822](https://github.com/Microsoft/vscode-cpptools/issues/2822) -* Fix Tag Parser completion details missing keywords (i.e. `using`, `class`, `#define`, etc.). [#2850](https://github.com/Microsoft/vscode-cpptools/issues/2850) -* Fix problem with empty recursive include paths. [#2855](https://github.com/Microsoft/vscode-cpptools/issues/2855) -* Fix `NullReferenceException` on debugger launch with VS Code Insiders. [#2858](https://github.com/Microsoft/vscode-cpptools/issues/2858), [PR Microsoft/MIEngine#810](https://github.com/Microsoft/MIEngine/pull/810) -* Fix IntelliSense errors with template argument deduction. [#2907](https://github.com/Microsoft/vscode-cpptools/issues/2907), [#2912](https://github.com/Microsoft/vscode-cpptools/issues/2912) -* Retry Insider VSIX downloading with `http.proxySupport` `off`. [#2927](https://github.com/Microsoft/vscode-cpptools/issues/2927) -* Fix snippet completions being offered when they shouldn't be. [#2942](https://github.com/Microsoft/vscode-cpptools/issues/2942) -* Set the `editor.wordBasedSuggestions` to `false` by default to prevent incorrect completions. [#2943](https://github.com/Microsoft/vscode-cpptools/issues/2943) -* Fix IntelliSense-based `Go to Definition` for functions with function pointer parameters. [#2981](https://github.com/Microsoft/vscode-cpptools/issues/2981) -* Fix `<` incorrectly triggering completions. [#2985](https://github.com/Microsoft/vscode-cpptools/issues/2985) -* Fix recursive includes not adding paths used by `forcedInclude` files. [#2986](https://github.com/Microsoft/vscode-cpptools/issues/2986) -* Fix crash when `//` is used in a recursive `includePath`. [#2987](https://github.com/Microsoft/vscode-cpptools/issues/2987) -* Fix compiler in `compile_commands.json` not taking precedence over the `Cpp.default.compilerPath`. [#2793](https://github.com/Microsoft/vscode-cpptools/issues/2793) -* Fix `#include` completion not working for symlinks. [#2843](https://github.com/Microsoft/vscode-cpptools/issues/2843) -* Fix IntelliSense-based `Go to Definition` for `const` methods. [#3014](https://github.com/Microsoft/vscode-cpptools/issues/3014) -* Support `C_Cpp.updateChannel` for VS Code Exploration builds. - -## Version 0.20.1: October 31, 2018 -* Fix IntelliSense-based `Go to Declaration` when there's only a definition in a TU. [#2743](https://github.com/Microsoft/vscode-cpptools/issues/2743) -* Fix `#include` completion for standalone header files. [#2744](https://github.com/Microsoft/vscode-cpptools/issues/2744) -* Fix the highest hitting main process crash. -* Fix IntelliSense process crash with completion. - -## Version 0.20.0: October 30, 2018 -* Add IntegratedTerminal support for Linux and Windows. [#35](https://github.com/microsoft/vscode-cpptools/issues/35) -* Unify Visual Studio Code debug protocol parsing by using a shared library with Visual Studio. -* Fix IntelliSense-based `Go to Definition` on overloads (in the same TU). [#1071](https://github.com/Microsoft/vscode-cpptools/issues/1071) -* Fix inactive regions not being disabled when falling back to the Tag Parser. [#2181](https://github.com/Microsoft/vscode-cpptools/issues/2181) -* Fix `#include` completion not working with `compile_commands.json` or custom configuration providers. [#2242](https://github.com/Microsoft/vscode-cpptools/issues/2242) -* Fix IntelliSense failing if recursive includes removes all paths. [#2442](https://github.com/Microsoft/vscode-cpptools/issues/2442) -* Fix incorrect IntelliSense errors with MinGW (stop using `-fms-extensions` by default). [#2443](https://github.com/Microsoft/vscode-cpptools/issues/2443), [#2623](https://github.com/Microsoft/vscode-cpptools/issues/2623) -* Fix error squiggles sometimes not updating after typing. [#2448](https://github.com/Microsoft/vscode-cpptools/issues/2448) -* Add support for Mac framework paths in `compile_commands.json`. [#2508](https://github.com/Microsoft/vscode-cpptools/issues/2508) -* Fix IntelliSense-based `Go to Definition` falling back to the Tag Parser for definitions not in the TU. [#2536](https://github.com/Microsoft/vscode-cpptools/issues/2536), [#2677](https://github.com/Microsoft/vscode-cpptools/issues/2677) -* Fix IntelliSense-based `Go to Definition` on the identifier of a definition with no declaration. [#2573](https://github.com/Microsoft/vscode-cpptools/issues/2573) -* Fix IntelliSense-based `Go to Definition` not falling back to the declaration (in certain cases). [#2574](https://github.com/Microsoft/vscode-cpptools/issues/2574) -* Fix IntelliSense-based `Go to Definition` going to the wrong location after edits are made. [#2579](https://github.com/Microsoft/vscode-cpptools/issues/2579) -* Fix `Go to Definition` when the `intelliSenseEngineFallback` is `Disabled` and `#include`s are missing. [#2583](https://github.com/Microsoft/vscode-cpptools/issues/2583) -* Fix empty `C_Cpp.default.*` settings not being used. [#2584](https://github.com/Microsoft/vscode-cpptools/issues/2584) -* Fix quoting around `ssh`'s command (for the debugger). [#2585](https://github.com/Microsoft/vscode-cpptools/issues/2585) -* Fix crash on hover (and `Go to Definition`) when using the `Tag Parser`. [#2586](https://github.com/Microsoft/vscode-cpptools/issues/2586) -* Fix errors when a workspace folder isn't open. [#2613](https://github.com/Microsoft/vscode-cpptools/issues/2613), [#2691](https://github.com/Microsoft/vscode-cpptools/issues/2691) -* Fix `-isystem` without a space after getting ignored in `compile_comamands.json`. [#2629](https://github.com/Microsoft/vscode-cpptools/issues/2629) -* Fix Insiders update channel installation bugs. [#2636](https://github.com/Microsoft/vscode-cpptools/issues/2636), [#2685](https://github.com/Microsoft/vscode-cpptools/issues/2685) -* Fix IntelliSense-based `Go to Declaration` falling back to the Tag Parser if the definition is also in the TU. [#2642](https://github.com/Microsoft/vscode-cpptools/issues/2642) -* Fix the `Disabled` `intelliSenseEngine` setting not working with custom configuration providers. [#2656](https://github.com/Microsoft/vscode-cpptools/issues/2656) - -## Version 0.19.0: September 27, 2018 -* Change the symbol database to update without needing to save. [#202](https://github.com/Microsoft/vscode-cpptools/issues/202) -* Enable IntelliSense-based `Go to Definition` for the current translation unit, including local variables and overloaded operators. [#255](https://github.com/Microsoft/vscode-cpptools/issues/255), [#979](https://github.com/Microsoft/vscode-cpptools/issues/979) -* Improved the `Go to Definition` performance with large workspaces and files with lots of `#include`s. [#273](https://github.com/Microsoft/vscode-cpptools/issues/273) -* Disable `Go to Definition` for invalid tokens, e.g. comments, strings, keywords, etc. [#559](https://github.com/Microsoft/vscode-cpptools/issues/559) -* Add `C_Cpp.updateChannel` setting for easier access to Insider builds of the extension. [#1526](https://github.com/Microsoft/vscode-cpptools/issues/1526) -* Add support for v2 of the configuration provider API. [#2237](https://github.com/Microsoft/vscode-cpptools/issues/2237) -* Fix bug with parsing definitions in `compile_commands.json`. [#2305](https://github.com/Microsoft/vscode-cpptools/issues/2305) -* Fix `sh` failure when attaching to a remote Linux process. [#2444](https://github.com/Microsoft/vscode-cpptools/issues/2444) -* Fix incorrect default `cl.exe` macro. [PR #2468](https://github.com/Microsoft/vscode-cpptools/issues/2468) -* Fix multiple bugs with the symbols in the Outline view not updating correctly. [#2477](https://github.com/Microsoft/vscode-cpptools/issues/2477), [#2500](https://github.com/Microsoft/vscode-cpptools/issues/2500), [#2504](https://github.com/Microsoft/vscode-cpptools/issues/2504) -* Add support for `workspaceFolderBasename` expansion. [#2491](https://github.com/Microsoft/vscode-cpptools/issues/2491) - * Gabriel Arjones (@g-arjones) [PR #2495](https://github.com/Microsoft/vscode-cpptools/pull/2495), [PR #2503](https://github.com/Microsoft/vscode-cpptools/pull/2503) -* Fix bug with variable resolution. [#2532](https://github.com/Microsoft/vscode-cpptools/issues/2532) -* Fix off-by-one bug with hover and `Go to Definition`. [#2535](https://github.com/Microsoft/vscode-cpptools/issues/2535) -* Fix [Microsoft/vscode#54213](https://github.com/Microsoft/vscode/issues/54213) - -## Version 0.18.1: August 17, 2018 -* Fix 0.18.0 regression causing non-MinGW compilers to use `-fms-extensions` on Windows. [#2424](https://github.com/Microsoft/vscode-cpptools/issues/2424), [#2425](https://github.com/Microsoft/vscode-cpptools/issues/2425) - -## Version 0.18.0: August 17, 2018 -### New Features -* Add the `C_Cpp.intelliSenseEngine` setting value of `Disabled` (for users who only use the debugger). [#785](https://github.com/Microsoft/vscode-cpptools/issues/785) -* Add `C_Cpp.workspaceSymbols` setting with default `Just My Code` to filter out system header symbols. [#1119](https://github.com/Microsoft/vscode-cpptools/issues/1119), [#2320](https://github.com/Microsoft/vscode-cpptools/issues/2320) -* Add `C_Cpp.inactiveRegionForegroundColor` and `C_Cpp.inactiveRegionBackgroundColor` settings. [#1620](https://github.com/Microsoft/vscode-cpptools/issues/1620), [#2212](https://github.com/Microsoft/vscode-cpptools/issues/2212) - * John Patterson (@john-patterson) [PR #2308](https://github.com/Microsoft/vscode-cpptools/pull/2308) -* Add `gcc-x64` `intelliSenseMode` and send the correct clang or gcc version to our parser, fixing various IntelliSense errors. [#2112](https://github.com/Microsoft/vscode-cpptools/issues/2112), [#2175](https://github.com/Microsoft/vscode-cpptools/issues/2175), [#2260](https://github.com/Microsoft/vscode-cpptools/issues/2260), [#2299](https://github.com/Microsoft/vscode-cpptools/issues/2299), [#2317](https://github.com/Microsoft/vscode-cpptools/issues/2317) -* Make `Go to Definition` on the definition go to the declaration instead. [#2298](https://github.com/Microsoft/vscode-cpptools/issues/2298) -* Add multi-pass environment variable resolution allowing variables defined in terms of other variables. [#2057](https://github.com/Microsoft/vscode-cpptools/issues/2057) - * John Patterson (@john-patterson) [PR #2322](https://github.com/Microsoft/vscode-cpptools/pull/2322) -* Allow users to use `~` for `${userProfile}` on Windows. [PR #2333](https://github.com/Microsoft/vscode-cpptools/pull/2333) -* Add support for compiler flags `-fms-extensions` and `-fno-ms-extensions` on Windows (the default for MinGW-based compilers). [#2363](https://github.com/Microsoft/vscode-cpptools/issues/2363) -* Make completion "show more results" (i.e. inaccessible members) when invoked a 2nd time. [#2386](https://github.com/Microsoft/vscode-cpptools/issues/2386) - -### Bug Fixes -* Fix attach to process for systems without `bash` by using `sh` instead. [#569](https://github.com/Microsoft/vscode-cpptools/issues/569) - * Andy Neff (@andyneff) [PR #2340](https://github.com/Microsoft/vscode-cpptools/pull/2340) -* Fix IntelliSense crash after hover or completion with `_Complex` types. [#689](https://github.com/Microsoft/vscode-cpptools/issues/689), [#1112](https://github.com/Microsoft/vscode-cpptools/issues/1112) -* Fix `files.exclude` not working to exclude non-workspace folders from symbol parsing. [#1066](https://github.com/Microsoft/vscode-cpptools/issues/1066) -* Fix `Switch Header/Source` to give results that match the parent folder name before using just the file name. [#1085](https://github.com/Microsoft/vscode-cpptools/issues/1085) -* Fix incorrect IntelliSense errors caused by namespace lookup failure when instantiation template arguments in clang mode. [#1395](https://github.com/Microsoft/vscode-cpptools/issues/1395), [#1559](https://github.com/Microsoft/vscode-cpptools/issues/1559), [#1753](https://github.com/Microsoft/vscode-cpptools/issues/1753), [#2272](https://github.com/Microsoft/vscode-cpptools/issues/2272) -* Fix missing parameter help when using { for constructors. [#1667](https://github.com/Microsoft/vscode-cpptools/issues/1667) -* Fix Mac framework dependencies not being discovered. [#1913](https://github.com/Microsoft/vscode-cpptools/issues/1913) -* Fix `compilerPath` not working with `${workspaceFolder}`. [#1982](https://github.com/Microsoft/vscode-cpptools/issues/1982) -* Fix red flame getting stuck after modifying `c_cpp_properties.json`. [#2077](https://github.com/Microsoft/vscode-cpptools/issues/2077) -* Don't add empty `windowsSDKVersion` if none exists. [#2300](https://github.com/Microsoft/vscode-cpptools/issues/2300) -* Fix IntelliSense crash when the gcc-8 type_traits header is used. [#2323](https://github.com/Microsoft/vscode-cpptools/issues/2323), [#2328](https://github.com/Microsoft/vscode-cpptools/issues/2328) -* Limit configuration popups to one at a time. [#2324](https://github.com/Microsoft/vscode-cpptools/issues/2324) -* Don't show `includePath` code actions if compile commands or custom configuration providers are used. [#2334](https://github.com/Microsoft/vscode-cpptools/issues/2334) -* Fix `C_Cpp.clang_format_path` not accepting environment variables. [#2344](https://github.com/Microsoft/vscode-cpptools/issues/2344) -* Fix IntelliSense not working with non-ASCII characters in the WSL install path. [#2351](https://github.com/Microsoft/vscode-cpptools/issues/2351) -* Filter out incorrect IntelliSense error `"= delete" can only appear on the first declaration of a function`. [#2352](https://github.com/Microsoft/vscode-cpptools/issues/2352) -* Fix IntelliSense failing with WSL if gcc is installed bug g++ isn't. [#2360](https://github.com/Microsoft/vscode-cpptools/issues/2360) -* Fix WSL paths starting with `/mnt/` failing to get symbols parsed. [#2361](https://github.com/Microsoft/vscode-cpptools/issues/2361) -* Fix IntelliSense process crash when hovering over a designated initializer list with an anonymous struct. [#2370](https://github.com/Microsoft/vscode-cpptools/issues/2370) -* Stop showing "File: " in completion details for internal compiler defines. [#2387](https://github.com/Microsoft/vscode-cpptools/issues/2387) -* Invoke `Edit Configurations...` when the `Configuration Help` button is clicked. [#2408](https://github.com/Microsoft/vscode-cpptools/issues/2408) -* Fix provider configuration prompt not showing for newly added workspace folders. [#2415](https://github.com/Microsoft/vscode-cpptools/issues/2415) -* Fix to allow SIGINT to be sent using the kill -2 command when using pipeTransport. - -## Version 0.17.7: July 22, 2018 -* Fix `Go to Definition` for code scoped with an aliased namespace. [#387](https://github.com/Microsoft/vscode-cpptools/issues/387) -* Fix incorrect IntelliSense errors with template template-arguments. [#1014](https://github.com/Microsoft/vscode-cpptools/issues/1014) -* Fix crash when using designated initializer lists. [#1440](https://github.com/Microsoft/vscode-cpptools/issues/1440) -* Add `windowsSdkVersion` to `c_cpp_properties.json`. [#1585](https://github.com/Microsoft/vscode-cpptools/issues/1585) -* Add `${vcpkgRoot}` variable. [#1817](https://github.com/Microsoft/vscode-cpptools/issues/1817) -* Fix dangling IntelliSense processes. [#2075](https://github.com/Microsoft/vscode-cpptools/issues/2075), [#2169](https://github.com/Microsoft/vscode-cpptools/issues/2169) -* Fix incorrect IntelliSense errors when class template argument deduction is used. [#2101](https://github.com/Microsoft/vscode-cpptools/issues/2101) -* Skip automatic parsing of source files in Mac system framework paths. [#2156](https://github.com/Microsoft/vscode-cpptools/issues/2156) -* Fix `Edit Configurations...` not working after `c_cpp_properties.json` is deleted. [#2214](https://github.com/Microsoft/vscode-cpptools/issues/2214) -* Fix indexing of the entire root drive on Windows when no is folder open. [#2216](https://github.com/Microsoft/vscode-cpptools/issues/2216) -* Disable the config provider message for headers outside the workspace and when debugging. [#2221](https://github.com/Microsoft/vscode-cpptools/issues/2221) -* Add `Change Configuration Provider...` command. [#2224](https://github.com/Microsoft/vscode-cpptools/issues/2224) -* Fix out-of-memory crash with `#include` code actions when no folder is open. [#2225](https://github.com/Microsoft/vscode-cpptools/issues/2225) -* Fix `intelliSenseMode` with custom config providers on Windows. [#2228](https://github.com/Microsoft/vscode-cpptools/issues/2228) -* Fix formatting not working on Windows if the VC++ 2015 redist isn't installed. [#2232](https://github.com/Microsoft/vscode-cpptools/issues/2232) -* Fix variables not resolving in `macFrameworkPath`. [#2234](https://github.com/Microsoft/vscode-cpptools/issues/2234) -* Fix `Go to Definition` not working for macros followed by `.` or `->`. [#2245](https://github.com/Microsoft/vscode-cpptools/issues/2245) -* Fix `#include` autocomplete with Mac framework headers. [#2251](https://github.com/Microsoft/vscode-cpptools/issues/2251) -* Fix debugging to support empty arguments for debuggee. [#2258](https://github.com/Microsoft/vscode-cpptools/issues/2258) -* Fix `Go to Definition` bug (missing symbols outside the workspace). [#2281](https://github.com/Microsoft/vscode-cpptools/issues/2281) -* Fix incorrect hover in enum definitions. [#2286](https://github.com/Microsoft/vscode-cpptools/issues/2286) -* Add a setting to silence configuration provider warnings. [#2292](https://github.com/Microsoft/vscode-cpptools/issues/2292) -* Fix debugging async Visual C++ causing the debugger to stop responding. -* Fix `main` snippet. - -## Version 0.17.6: July 2, 2018 -* Fix the database icon getting stuck with recursive includes. [#2104](https://github.com/Microsoft/vscode-cpptools/issues/2104) -* Fix the red flame appearing late with recursive includes. [#2105](https://github.com/Microsoft/vscode-cpptools/issues/2105) -* Fix source files being parsed in system directories. [#2156](https://github.com/Microsoft/vscode-cpptools/issues/2156) -* Fix internal document corruption (visible after formatting) when edits are made too soon after activation. [#2162](https://github.com/Microsoft/vscode-cpptools/issues/2162) -* Fix a crash when saving with recursive includes. [#2173](https://github.com/Microsoft/vscode-cpptools/issues/2173) -* Fix a crash when the `includePath` or `browse.path` is `"**"`. [#2174](https://github.com/Microsoft/vscode-cpptools/issues/2174) -* Fix IntelliSense for WSL without g++ installed. [#2178](https://github.com/Microsoft/vscode-cpptools/issues/2178) -* Fix random IntelliSense (completion) failures due to edits being delayed. [#2184](https://github.com/Microsoft/vscode-cpptools/issues/2184) -* Fix database deletion failure with non-ASCII file paths on Windows. [#2205](https://github.com/Microsoft/vscode-cpptools/issues/2205) -* Fix `Go to Definition` results with `var::` and `var->`, and filter out invalid constructor results. [#2207](https://github.com/Microsoft/vscode-cpptools/issues/2207) -* Fix a performance bug with recursive includes. -* Fixed a CPU usage problem on Mac related to system frameworks parsing. -* Keep the IntelliSense process around for 10 seconds after a file is closed in case it's needed again. -* Added an API so build system extensions can provide IntelliSense configurations for source files. More details at [npmjs.com](https://www.npmjs.com/package/vscode-cpptools). -* Fix automatic argument quoting when debugging with gdb/lldb to include when the argument has a '(' or ')' in it. Also escape existing '"' symbols. -* Removed `-` in `ps` call for ProcessPicker and RemoteProcessPicker. [#2183](https://github.com/Microsoft/vscode-cpptools/issues/2183) - -## Version 0.17.5: June 21, 2018 -* Detect `compile_commands.json` and show prompt to use it. [#1297](https://github.com/Microsoft/vscode-cpptools/issues/1297) -* Change inactive regions from gray to translucent. [#1907](https://github.com/Microsoft/vscode-cpptools/issues/1907) -* Improve performance of recursive includes paths. [#2068](https://github.com/Microsoft/vscode-cpptools/issues/2068) -* Fix IntelliSense client failure due to `No args provider`. [#1908](https://github.com/Microsoft/vscode-cpptools/issues/1908) -* Fix `#include` completion with headers in the same directory. [#2031](https://github.com/Microsoft/vscode-cpptools/issues/2031) -* Fix non-header files outside the workspace folder not being parsed (i.e. so `Go to Definition` works). [#2053](https://github.com/Microsoft/vscode-cpptools/issues/2053) -* Fix some crashes. [#2080](https://github.com/Microsoft/vscode-cpptools/issues/2080) -* Support asm clobber registers on Windows. [#2090](https://github.com/Microsoft/vscode-cpptools/issues/2090) -* Fix usage of `${config:section.setting}`. [#2165](https://github.com/Microsoft/vscode-cpptools/issues/2165) -* `browse.path` now inherits `includePath` if not set in `c_cpp_properties.json`. -* On Windows, `compilerPath` now populates with the guessed `cl.exe` path, and the `MSVC` include path is based on the `cl.exe` path. -* Fix files under a non-recursive `browse.path` being removed from the database. -* Fix `*` not working in `browse.path` with WSL. -* Fix -break-insert main returning multiple bind points. [PR Microsoft/MIEngine#729](https://github.com/Microsoft/MIEngine/pull/729) -* Use -- instead of -x for gnome-terminal. [PR Microsoft/MIEngine#733](https://github.com/Microsoft/MIEngine/pull/733) -* Added `miDebuggerArgs` in order to pass arguments to the program in `miDebuggerPath`. [PR Microsoft/MIEngine#720](https://github.com/Microsoft/MIEngine/pull/720) - -## Version 0.17.4: May 31, 2018 -* Fix infinite loop (caused by deadlock) when using recursive includes. [#2043](https://github.com/Microsoft/vscode-cpptools/issues/2043) -* Stop using recursive includes in the default configuration. - * @Hyzeta [PR #2059](https://github.com/Microsoft/vscode-cpptools/pull/2059) -* Fix various other potential deadlocks and crashes. -* Fix `Go to Definition` on `#include` not filtering out results based on the path. [#1253](https://github.com/Microsoft/vscode-cpptools/issues/1253), [#2033](https://github.com/Microsoft/vscode-cpptools/issues/2033) -* Fix database icon getting stuck. [#1917](https://github.com/Microsoft/vscode-cpptools/issues/1917) - -## Version 0.17.3: May 22, 2018 -* Add support for `${workspaceFolder:folderName}`. [#1774](https://github.com/Microsoft/vscode-cpptools/issues/1774) -* Fix infinite loop during initialization on Windows. [#1960](https://github.com/Microsoft/vscode-cpptools/issues/1960) -* Fix main process IntelliSense-related crashes. [#2006](https://github.com/Microsoft/vscode-cpptools/issues/2006) -* Fix deadlock after formatting large files. [#2007](https://github.com/Microsoft/vscode-cpptools/issues/2007) -* Fix recursive includes failing to find some system includes. [#2019](https://github.com/Microsoft/vscode-cpptools/issues/2019) - -## Version 0.17.1: May 17, 2018 -* Fix IntelliSense update slowness when using recursive includes. [#1949](https://github.com/Microsoft/vscode-cpptools/issues/1949) -* Fix code navigation failure after switching between WSL and non-WSL configs. [#1958](https://github.com/Microsoft/vscode-cpptools/issues/1958) -* Fix extension crash when the `includePath` is a file or the root drive. [#1979](https://github.com/Microsoft/vscode-cpptools/issues/1979), [#1965](https://github.com/Microsoft/vscode-cpptools/issues/1965) -* Fix IntelliSense crash in `have_member_access_from_class_scope`. [#1763](https://github.com/Microsoft/vscode-cpptools/issues/1763) -* Fix `#include` completion bugs. [#1959](https://github.com/Microsoft/vscode-cpptools/issues/1959), [#1970](https://github.com/Microsoft/vscode-cpptools/issues/1970) -* Add `Debug` value for `loggingLevel` (previously the hidden value `"6"`). -* Fix C++17 features not being fully enabled with msvc-x64 mode. [#1990](https://github.com/Microsoft/vscode-cpptools/issues/1990) -* Fix IntelliSense interprocess deadlocks. [#1407](https://github.com/Microsoft/vscode-cpptools/issues/1407), [#1777](https://github.com/Microsoft/vscode-cpptools/issues/1777) - -## Version 0.17.0: May 7, 2018 -* Auto-complete for headers after typing `#include`. [#802](https://github.com/Microsoft/vscode-cpptools/issues/802) -* Add support for recursive `includePath`, e.g. `${workspaceFolder}/**`. [#897](https://github.com/Microsoft/vscode-cpptools/issues/897) -* Configuration improvements. [#1338](https://github.com/Microsoft/vscode-cpptools/issues/1338) - * Potentially addresses: [#368](https://github.com/Microsoft/vscode-cpptools/issues/368), [#410](https://github.com/Microsoft/vscode-cpptools/issues/410), [#1229](https://github.com/Microsoft/vscode-cpptools/issues/1229), [#1270](https://github.com/Microsoft/vscode-cpptools/issues/1270), [#1404](https://github.com/Microsoft/vscode-cpptools/issues/1404) -* Add support for querying system includes/defines from WSL and Cygwin compilers. [#1845](https://github.com/Microsoft/vscode-cpptools/issues/1845), [#1736](https://github.com/Microsoft/vscode-cpptools/issues/1736) -* Fix IntelliSense for WSL projects in Windows builds 17110 and greater. [#1694](https://github.com/Microsoft/vscode-cpptools/issues/1694) -* Add snippets. [PR #1823](https://github.com/Microsoft/vscode-cpptools/pull/1823) -* Add support for vcpkg. [PR #1886](https://github.com/Microsoft/vscode-cpptools/pull/1886) -* Add support for custom variables in `c_cpp_properties.json` via `env`. [#1857](https://github.com/Microsoft/vscode-cpptools/issues/1857), [#368](https://github.com/Microsoft/vscode-cpptools/issues/368) -* Stop automatically adding `/usr/include` to the `includePath`. [#1819](https://github.com/Microsoft/vscode-cpptools/issues/1819) -* Fix wrong configuration being used if there are four or more. [#1599](https://github.com/Microsoft/vscode-cpptools/issues/1599) -* Fix `c_cpp_properties.json` requiring write access. [#1790](https://github.com/Microsoft/vscode-cpptools/issues/1790) -* Change file not found in `compile_commands.json` message from an error to a warning. [#1783](https://github.com/Microsoft/vscode-cpptools/issues/1783) -* Fix an IntelliSense crash during completion requests. [#1782](https://github.com/Microsoft/vscode-cpptools/issues/1782) -* Update the installed clang-format to 6.0. -* Fix bug with `compile_commands.json` when "arguments" have both a switch and a value in the arg. [#1890](https://github.com/Microsoft/vscode-cpptools/issues/1890) -* Fix bug with garbage data appearing in tooltips on Linux/Mac. [#1577](https://github.com/Microsoft/vscode-cpptools/issues/1577) - -## Version 0.16.1: March 30, 2018 -* Fix random deadlock caused by logging code on Linux/Mac. [#1759](https://github.com/Microsoft/vscode-cpptools/issues/1759) -* Fix compiler from `compileCommands` not being queried for includes/defines if `compilerPath` isn't set on Windows. [#1754](https://github.com/Microsoft/vscode-cpptools/issues/1754) -* Fix OSX `UseShellExecute` I/O bug. [#1756](https://github.com/Microsoft/vscode-cpptools/issues/1756) -* Invalidate partially unzipped files from package manager. [#1757](https://github.com/Microsoft/vscode-cpptools/issues/1757) - -## Version 0.16.0: March 28, 2018 -* Enable autocomplete for local and global scopes. [#13](https://github.com/Microsoft/vscode-cpptools/issues/13) -* Add a setting to define multiline comment patterns: `C_Cpp.commentContinuationPatterns`. [#1100](https://github.com/Microsoft/vscode-cpptools/issues/1100), [#1539](https://github.com/Microsoft/vscode-cpptools/issues/1539) -* Add a setting to disable inactive region highlighting: `C_Cpp.dimInactiveRegions`. [#1592](https://github.com/Microsoft/vscode-cpptools/issues/1592) -* Add `forcedInclude` configuration setting. [#852](https://github.com/Microsoft/vscode-cpptools/issues/852) -* Add `compilerPath`, `cStandard`, and `cppStandard` configuration settings, and query gcc/clang-based compilers for default defines. [#1293](https://github.com/Microsoft/vscode-cpptools/issues/1293), [#1251](https://github.com/Microsoft/vscode-cpptools/issues/1251), [#1448](https://github.com/Microsoft/vscode-cpptools/issues/1448), [#1465](https://github.com/Microsoft/vscode-cpptools/issues/1465), [#1484](https://github.com/Microsoft/vscode-cpptools/issues/1484) -* Fix text being temporarily gray when an inactive region is deleted. [Microsoft/vscode#44872](https://github.com/Microsoft/vscode/issues/44872) -* Add support for `${workspaceFolder}` variable in **c_cpp_properties.json**. [#1392](https://github.com/Microsoft/vscode-cpptools/issues/1392) -* Fix IntelliSense not updating in source files after dependent header files are changed. [#1501](https://github.com/Microsoft/vscode-cpptools/issues/1501) -* Change database icon to use the `statusBar.foreground` color. [#1638](https://github.com/Microsoft/vscode-cpptools/issues/1638) -* Enable C++/CLI IntelliSense mode via adding the `/clr` arg to the `compilerPath`. [#1596](https://github.com/Microsoft/vscode-cpptools/issues/1596) -* Fix delay in language service activation caused by **cpptools.json** downloading. [#1640](https://github.com/Microsoft/vscode-cpptools/issues/1640) -* Fix debugger failure when a single quote is in the path. [#1554](https://github.com/Microsoft/vscode-cpptools/issues/1554) -* Fix terminal stdout and stderr redirection to not send to VS Code. [#1348](https://github.com/Microsoft/vscode-cpptools/issues/1348) -* Fix blank config and endless "Initializing..." if the file watcher limit is hit when using `compileCommands`. [PR #1709](https://github.com/Microsoft/vscode-cpptools/pull/1709) -* Fix error squiggles re-appearing after editing then closing a file. [#1712](https://github.com/Microsoft/vscode-cpptools/issues/1712) -* Show error output from clang-format. [#1259](https://github.com/Microsoft/vscode-cpptools/issues/1259) -* Fix `add_expression_to_index` crash (most frequent crash in 0.15.0). [#1396](https://github.com/Microsoft/vscode-cpptools/issues/1396) -* Fix incorrect error squiggle `explicitly instantiated more than once`. [#871](https://github.com/Microsoft/vscode-cpptools/issues/871) - -## Version 0.15.0: February 15, 2018 -* Add colorization for inactive regions. [#1466](https://github.com/Microsoft/vscode-cpptools/issues/1466) -* Fix 3 highest hitting crashes. [#1137](https://github.com/Microsoft/vscode-cpptools/issues/1137), [#1337](https://github.com/Microsoft/vscode-cpptools/issues/1337), [#1497](https://github.com/Microsoft/vscode-cpptools/issues/1497) -* Update IntelliSense compiler (bug fixes and more C++17 support). [#1067](https://github.com/Microsoft/vscode-cpptools/issues/1067), [#1313](https://github.com/Microsoft/vscode-cpptools/issues/1313) -* Fix duplicate `cannot open source file` errors. [#1469](https://github.com/Microsoft/vscode-cpptools/issues/1469) -* Fix `Go to Symbol in File...` being slow for large workspaces. [#1472](https://github.com/Microsoft/vscode-cpptools/issues/1472) -* Fix stuck processes during shutdown. [#1474](https://github.com/Microsoft/vscode-cpptools/issues/1474) -* Fix error popup appearing with non-workspace files when using `compile_commands.json`. [#1475](https://github.com/Microsoft/vscode-cpptools/issues/1475) -* Fix snippet completions being blocked after `#`. [#1531](https://github.com/Microsoft/vscode-cpptools/issues/1531) -* Add more macros to `cpp.hint` (fixing missing symbols). -* Add `__CHAR_BIT__=8` to default defines on Mac. [#1510](https://github.com/Microsoft/vscode-cpptools/issues/1510) -* Added support for config variables to `c_cpp_properties.json`. [#314](https://github.com/Microsoft/vscode-cpptools/issues/314) - * Joshua Cannon (@thejcannon) [PR #1529](https://github.com/Microsoft/vscode-cpptools/pull/1529) -* Define `_UNICODE` by default on Windows platforms. [#1538](https://github.com/Microsoft/vscode-cpptools/issues/1538) - * Charles Milette (@sylveon) [PR #1540](https://github.com/Microsoft/vscode-cpptools/pull/1540) - -## Version 0.14.6: January 17, 2018 -* Fix tag parser failing (and continuing to fail after edits) when it shouldn't. [#1367](https://github.com/Microsoft/vscode-cpptools/issues/1367) -* Fix tag parser taking too long due to redundant processing. [#1288](https://github.com/Microsoft/vscode-cpptools/issues/1288) -* Fix debugging silently failing the 1st time if a C/C++ file isn't opened. [#1366](https://github.com/Microsoft/vscode-cpptools/issues/1366) -* Skip automatically adding to `files.associations` if it matches an existing glob pattern or if `C_Cpp.autoAddFileAssociations` is `false`. [#722](https://github.com/Microsoft/vscode-cpptools/issues/722) -* The debugger no longer requires an extra reload. [#1362](https://github.com/Microsoft/vscode-cpptools/issues/1362) -* Fix incorrect "Warning: Expected file ... is missing" message after installing on Linux. [#1334](https://github.com/Microsoft/vscode-cpptools/issues/1334) -* Fix "Include file not found" messages not re-appearing after settings changes. [#1363](https://github.com/Microsoft/vscode-cpptools/issues/1363) -* Performance improvements with `browse.path` parsing, and stop showing "Parsing files" when there's no actual parsing. [#1393](https://github.com/Microsoft/vscode-cpptools/issues/1393) -* Fix crash when settings with the wrong type are used. [#1396](https://github.com/Microsoft/vscode-cpptools/issues/1396) -* Allow semicolons in `browse.path`. [#1415](https://github.com/Microsoft/vscode-cpptools/issues/1415) -* Fix to handle relative pathing in source file paths properly when normalizing. [#1228](https://github.com/Microsoft/vscode-cpptools/issues/1228) -* Fix delay in language service activation caused by cpptools.json downloading. [#1429](https://github.com/Microsoft/vscode-cpptools/issues/1429) -* Add `C_Cpp.workspaceParsingPriority` setting to enable using less than 100% CPU during parsing of workspace files. -* Add `C_Cpp.exclusionPolicy` default to `checkFolders` to avoid expensive `files.exclude` checking on every file. - -## Version 0.14.5: December 18, 2017 -* Fix stackwalk `NullReferenceException`. [#1339](https://github.com/Microsoft/vscode-cpptools/issues/1339) -* Fix `-isystem` (or `-I`) not being used in `compile_commands.json` if there's a space after it. [#1343](https://github.com/Microsoft/vscode-cpptools/issues/1343) -* Fix header switching from `.cc` to `.hpp` files (and other cases). [#1341](https://github.com/Microsoft/vscode-cpptools/issues/1341) -* Fix reload prompts not appearing in debugging scenarios (after the initial installation). [#1344](https://github.com/Microsoft/vscode-cpptools/issues/1344) -* Add a "wait" message when commands are invoked during download/installation. [#1344](https://github.com/Microsoft/vscode-cpptools/issues/1344) -* Prevent blank "C/C++ Configuration" from appearing when debugging is started but the language service is not. [#1353](https://github.com/Microsoft/vscode-cpptools/issues/1353) - -## Version 0.14.4: December 11, 2017 -* Enable the language service processes to run without glibc 2.18. [#19](https://github.com/Microsoft/vscode-cpptools/issues/19) -* Enable the language service processes to run on 32-bit Linux. [#424](https://github.com/Microsoft/vscode-cpptools/issues/424) -* Fix extension process not working on Windows with non-ASCII usernames. [#1319](https://github.com/Microsoft/vscode-cpptools/issues/1319) -* Fix IntelliSense on single processor VMs. [#1321](https://github.com/Microsoft/vscode-cpptools/issues/1321) -* Enable offline installation of the extension. [#298](https://github.com/Microsoft/vscode-cpptools/issues/298) -* Add support for `-isystem` in `compile_commands.json`. [#1156](https://github.com/Microsoft/vscode-cpptools/issues/1156) -* Remember the selected configuration across launches of VS Code. [#1273](https://github.com/Microsoft/vscode-cpptools/issues/1273) -* Fix 'Add Configuration...` entries not appearing if the extension wasn't previously activated. [#1287](https://github.com/Microsoft/vscode-cpptools/issues/1287) -* Add `(declaration)` to declarations in the navigation list. [#1311](https://github.com/Microsoft/vscode-cpptools/issues/1311) -* Fix function definition body not being visible after navigation. [#1311](https://github.com/Microsoft/vscode-cpptools/issues/1311) -* Improve performance for fetching call stacks with large arguments. [#363](https://github.com/Microsoft/vscode-cpptools/issues/363) - -## Version 0.14.3: November 27, 2017 -* Fix disappearing parameter hints tooltip. [#1165](https://github.com/Microsoft/vscode-cpptools/issues/1165) -* Fix parameter hints only showing up after the opening parenthesis. [#902](https://github.com/Microsoft/vscode-cpptools/issues/902), [#819](https://github.com/Microsoft/vscode-cpptools/issues/819) -* Fix customer reported crashes in the TypeScript extension code. [#1240](https://github.com/Microsoft/vscode-cpptools/issues/1240), [#1245](https://github.com/Microsoft/vscode-cpptools/issues/1245) -* Fix .browse.VC-#.db files being unnecessarily created when an shm file exists. [#1234](https://github.com/Microsoft/vscode-cpptools/issues/1234) -* Fix language service to only activate after a C/C++ file is opened or a C/Cpp command is used (not onDebug). -* Fix database resetting if shutdown got blocked by an IntelliSense operation. [#1260](https://github.com/Microsoft/vscode-cpptools/issues/1260) -* Fix deadlock that can occur when switching configurations. -* Fix browse.databaseFilename changing not taking effect until a reload. - -## Version 0.14.2: November 9, 2017 -* Unsupported Linux clients sending excessive telemetry when the language server fails to start. [#1227](https://github.com/Microsoft/vscode-cpptools/issues/1227) - -## Version 0.14.1: November 9, 2017 -* Add support for multi-root workspaces. [#1070](https://github.com/Microsoft/vscode-cpptools/issues/1070) -* Fix files temporarily being unsavable after Save As and other scenarios on Windows. [Microsoft/vscode#27329](https://github.com/Microsoft/vscode/issues/27329) -* Fix files "permanently" being unsavable if the IntelliSense process launches during tag parsing of the file. [#1040](https://github.com/Microsoft/vscode-cpptools/issues/1040) -* Show pause and resume parsing commands after clicking the database icon. [#1141](https://github.com/Microsoft/vscode-cpptools/issues/1141) -* Don't show the install output unless an error occurs. [#1160](https://github.com/Microsoft/vscode-cpptools/issues/1160) -* Fix bug with `${workspaceRoot}` symbols not getting added if a parent folder is in the `browse.path`. [#1185](https://github.com/Microsoft/vscode-cpptools/issues/1185) -* Fix `Add configuration` C++ launch.json on Insiders. [#1191](https://github.com/Microsoft/vscode-cpptools/issues/1191) -* Fix extension restart logic so that the extension doesn't get stuck on "Initializing..." when it crashes. [#893](https://github.com/Microsoft/vscode-cpptools/issues/893) -* Remove the Reload window prompt after installation (it only appears if launch.json is active). -* Prevent browse database from being reset if shutdown takes > 1 second. -* Remove the `UnloadLanguageServer` command and the `clang_format_formatOnSave` setting. -* Fix bugs with include path suggestions. -* Fix max files to parse status number being too big, due to including non-`${workspaceRoot}` files. -* Update default `launch.json` configurations to use `${workspaceFolder}` instead of `${workspaceRoot}`. -* Update how default initial configurations for `launch.json` are being provided. [Microsoft/vscode#33794](https://github.com/Microsoft/vscode/issues/33794) -* Add support for normalizing source file locations. (Windows [#272](https://github.com/Microsoft/vscode-cpptools/issues/272)), (Mac OS X [#1095](https://github.com/Microsoft/vscode-cpptools/issues/1095)) - -## Version 0.14.0: October 19, 2017 -* Add support for `compile_commands.json`. [#156](https://github.com/Microsoft/vscode-cpptools/issues/156) -* Fix crash with signature help. [#1076](https://github.com/Microsoft/vscode-cpptools/issues/1076) -* Skip parsing redundant browse.path directories. [#1106](https://github.com/Microsoft/vscode-cpptools/issues/1106) -* Fix `limitSymbolsToIncludedHeaders` not working with single files. [#1109](https://github.com/Microsoft/vscode-cpptools/issues/1109) -* Add logging to Output window. Errors will be logged by default. Verbosity is controlled by the `"C_Cpp.loggingLevel"` setting. -* Add new database status bar icon for "Indexing" or "Parsing" with progress numbers, and the previous flame icon is now just for "Updating IntelliSense". -* Stop showing `(Global Scope)` if there's actually an error in identifying the correct scope. -* Fix crash with the IntelliSense process when parsing certain template code (the most frequently hit crash). -* Fix main thread being blocked while searching for files to remove after changing `files.exclude`. -* Fix incorrect code action include path suggestion when a folder comes after "..". -* Fix a crash on shutdown. - -## Version 0.13.1: October 5, 2017 -* Delete unused symbol databases when `browse.databaseFilename` in `c_cpp_properties.json` changes. [#558](https://github.com/Microsoft/vscode-cpptools/issues/558) -* Fix infinite loop during IntelliSense parsing. [#981](https://github.com/Microsoft/vscode-cpptools/issues/981) -* Fix database resetting due to the extension process not shutting down fast enough. [#1060](https://github.com/Microsoft/vscode-cpptools/issues/1060) -* Fix crash with document highlighting [#1076](https://github.com/Microsoft/vscode-cpptools/issues/1076) -* Fix bug that could cause symbols to be missing when shutdown occurs during tag parsing. -* Fix bug that could cause included files to not be reparsed if they were modified after the initial parsing. -* Fix potential buffer overrun when logging is enabled. -* Add logging to help diagnose cause of document corruption after formatting. - -## Version 0.13.0: September 25, 2017 -* Reference highlighting is now provided by the extension for both IntelliSense engines. -* Parameter help is now provided by both IntelliSense engines. -* Light bulbs (code actions) for `#include` errors now suggest potential paths to add to the `includePath` based on a recursive search of the `browse.path`. [#846](https://github.com/Microsoft/vscode-cpptools/issues/846) -* Browse database now removes old symbols when `browse.path` changes. [#262](https://github.com/Microsoft/vscode-cpptools/issues/262) -* Add `*` on new lines after a multiline comment with `/**` is started. [#579](https://github.com/Microsoft/vscode-cpptools/issues/579) -* Fix `Go to Definition`, completion, and parameter hints for partially scoped members. [#635](https://github.com/Microsoft/vscode-cpptools/issues/635) -* Fix bug in `macFrameworkPath` not resolving variables. - -## Version 0.12.4: September 12, 2017 -* Fix a crash in IntelliSense for users with non-ASCII user names (Windows-only). [#910](https://github.com/Microsoft/vscode-cpptools/issues/910) -* Add `macFrameworkPath` to `c_cpp_properties.json`. [#970](https://github.com/Microsoft/vscode-cpptools/issues/970) -* Fix incorrect auto-complete suggestions when using template types with the scope operator `::`. [#988](https://github.com/Microsoft/vscode-cpptools/issues/988) -* Fix potential config file parsing failure. [#989](https://github.com/Microsoft/vscode-cpptools/issues/989) -* Support `${env:VAR}` syntax for environment variables in `c_cpp_properties.json`. [#1000](https://github.com/Microsoft/vscode-cpptools/issues/1000) -* Support semicolon delimiters for include paths in `c_cpp_properties.json` to better support environment variables. [#1001](https://github.com/Microsoft/vscode-cpptools/issues/1001) -* Add `__LITTLE_ENDIAN__=1` to default defines so that "endian.h" is not needed on Mac projects. [#1005](https://github.com/Microsoft/vscode-cpptools/issues/1005) -* Fix source code files on Windows with incorrect casing. [#984](https://github.com/Microsoft/vscode-cpptools/issues/984) - -## Version 0.12.3: August 17, 2017 -* Fix regression for paths containing multibyte characters. [#958](https://github.com/Microsoft/vscode-cpptools/issues/958) -* Fix bug with the Tag Parser completion missing results. [#943](https://github.com/Microsoft/vscode-cpptools/issues/943) -* Add /usr/include/machine or i386 to the default Mac `includePath`. [#944](https://github.com/Microsoft/vscode-cpptools/issues/944) -* Add a command to reset the Tag Parser database. [#601](https://github.com/Microsoft/vscode-cpptools/issues/601), [#464](https://github.com/Microsoft/vscode-cpptools/issues/464) -* Fix bug with error-related code actions remaining after the errors are cleared. -* Fix bug with Tag Parser completion not working when :: preceded an identifier. -* Upgrade SQLite (for better reliability and performance). - -## Version 0.12.2: August 2, 2017 -* Fix bug in our build system causing Windows binaries to build against the wrong version of the Windows SDK. [#325](https://github.com/Microsoft/vscode-cpptools/issues/325) -* Added a gcc problemMatcher. [#854](https://github.com/Microsoft/vscode-cpptools/issues/854) -* Fix bug where .c/.cpp files could get added to `files.associations` as the opposite "cpp"/"c" language after `Go to Definition` on a symbol. [#884](https://github.com/Microsoft/vscode-cpptools/issues/884) -* Remove completion results after `#pragma`. [#886](https://github.com/Microsoft/vscode-cpptools/issues/886) -* Fix a possible infinite loop when viewing Boost sources. [#888](https://github.com/Microsoft/vscode-cpptools/issues/888) -* Fix `Go to Definition` not working for files in `#include_next`. [#906](https://github.com/Microsoft/vscode-cpptools/issues/906) - * Also fix incorrect preprocessor suggestions at the end of a `#include_next`. -* Skip automatically adding to `files.associations` if they already match global patterns. [Microsoft/vscode#27404](https://github.com/Microsoft/vscode/issues/27404) -* Fix a crash with the IntelliSense process (responsible for ~25% of all crashes). - -## Version 0.12.1: July 18, 2017 -* Fix Tag Parser features not working with some MinGW library code. -* Fix a symbol search crash. -* Fix an IntelliSense engine compiler crash. -* Fix `Go to Declaration` to return `Go to Definition` results if the declarations have no results. -* Fix formatting with non-ASCII characters in the path. [#870](https://github.com/Microsoft/vscode-cpptools/issues/870) -* Fix handling of symbolic links to files on Linux/Mac. [#872](https://github.com/Microsoft/vscode-cpptools/issues/872) -* Move red flame icon to its own section so the configuration text is always readable. [#875](https://github.com/Microsoft/vscode-cpptools/issues/875) -* Remove `addWorkspaceRootToIncludePath` setting and instead make `${workspaceRoot}` in `browse.path` explicit. -* Add `Show Release Notes` command. -* Add `Edit Configurations...` command to the `Select a Configuration...` dropdown. -* Update Microsoft Visual C++ debugger to Visual Studio 2017 released components. - * Fix issue with showing wrong thread. [#550](https://github.com/Microsoft/vscode-cpptools/issues/550) - * Fix issue with binaries compiled with /FASTLINK causing the debugger to stop responding. [#484](https://github.com/Microsoft/vscode-cpptools/issues/484) -* Fix issue in MinGW/Cygwin debugging where stop debugging causes VS Code to stop responding. [PR Microsoft/MIEngine#636](https://github.com/Microsoft/MIEngine/pull/636) - -## Version 0.12.0: June 26, 2017 -* The default IntelliSense engine now provides semantic-aware autocomplete suggestions for `.`, `->`, and `::` operators. [#13](https://github.com/Microsoft/vscode-cpptools/issues/13) -* The default IntelliSense engine now reports the unresolved include files in referenced headers and falls back to the Tag Parser until headers are resolved. - * This behavior can be overridden by setting `"C_Cpp.intelliSenseEngineFallback": "Disabled"` -* Added `"intelliSenseMode"` property to `c_cpp_properties.json` to allow switching between MSVC and Clang modes. [#710](https://github.com/Microsoft/vscode-cpptools/issues/710), [#757](https://github.com/Microsoft/vscode-cpptools/issues/757) -* A crashed IntelliSense engine no longer gives the popup message, and it automatically restarts after an edit to the translation unit occurs. -* Fix the IntelliSense engine to use "c" mode if a C header is opened before the C file. -* Fix a bug which could cause the IntelliSense engine to not update results if changes are made to multiple files of a translation unit. -* Auto `files.association` registers "c" language headers when `Go to Definition` is used in a C file. -* Downloading extension dependencies will retry up to 5 times in the event of a failure. [#694](https://github.com/Microsoft/vscode-cpptools/issues/694) -* Changes to `c_cpp_properties.json` are detected even if file watchers fail. -* Update default IntelliSense options for MSVC mode to make Boost projects work better. [#775](https://github.com/Microsoft/vscode-cpptools/issues/775) -* Fix `Go to Definition` not working until all `browse.path` files are re-scanned. [#788](https://github.com/Microsoft/vscode-cpptools/issues/788) - -## Version 0.11.4: June 2, 2017 -* Fix `System.Xml.Serialization.XmlSerializationReader threw an exception` when debugging on Linux. [#792](https://github.com/Microsoft/vscode-cpptools/issues/792) -* Fix escaping for `${workspaceRoot}` in `launch.json`. - -## Version 0.11.3: May 31, 2017 -* Fix `x86_64-pc-linux-gnu` and `x86_64-linux-gnu` paths missing from the default `includePath`. - -## Version 0.11.2: May 24, 2017 -* Revert the default `C_Cpp.intelliSenseEngine` setting back to "Tag Parser" for non-Insiders while we work on improving the migration experience. - -## Version 0.11.1: May 19, 2017 -* Add keywords to auto-complete (C, C++, or preprocessor). [#120](https://github.com/Microsoft/vscode-cpptools/issues/120) -* Fix non-recursive `browse.path` on Linux/Mac. [#546](https://github.com/Microsoft/vscode-cpptools/issues/546) -* Fix .clang-format file not being used on Linux/Mac. [#604](https://github.com/Microsoft/vscode-cpptools/issues/604) -* Stop setting the c/cpp `editor.quickSuggestions` to false. [#606](https://github.com/Microsoft/vscode-cpptools/issues/606) - * We also do a one-time clearing of that user setting, which will also copy any other c/cpp workspace settings to user settings. The workspace setting isn't cleared. -* Fix selection range off by one with `Peek Definition`. [#648](https://github.com/Microsoft/vscode-cpptools/issues/648) -* Upgrade the installed clang-format to 4.0 [#656](https://github.com/Microsoft/vscode-cpptools/issues/656) -* Make keyboard shortcuts only apply to c/cpp files. [#662](https://github.com/Microsoft/vscode-cpptools/issues/662) -* Fix autocomplete with qstring.h. [#666](https://github.com/Microsoft/vscode-cpptools/issues/666) -* Fix C files without a ".c" extension from being treated like C++ for `errorSquiggles`. [#673](https://github.com/Microsoft/vscode-cpptools/issues/673) -* Make the C IntelliSense engine use C11 instead of C89. [#685](https://github.com/Microsoft/vscode-cpptools/issues/685) -* Fix bug with clang-format not working with non-trimmed styles. [#691](https://github.com/Microsoft/vscode-cpptools/issues/691) -* Enable the C++ IntelliSense engine to use six C++17 features. [#699](https://github.com/Microsoft/vscode-cpptools/issues/699) -* Add reload prompt when a settings change requires it. -* Prevent non-existent files from being returned in `Go To Definition` results. - -## Version 0.11.0: April 24, 2017 -* Enabled first IntelliSense features based on the MSVC engine. - * Quick info tooltips and compiler errors are provided by the MSVC engine. - * `C_Cpp.intelliSenseEngine` property controls whether the new engine is used or not. - * `C_Cpp.errorSquiggles` property controls whether compiler errors are made visible in the editor. -* Add `Go to Declaration` and `Peek Declaration`. [#271](https://github.com/Microsoft/vscode-cpptools/issues/271) -* Fix language-specific workspace settings leaking into user settings. [Microsoft/vscode#23118](https://github.com/Microsoft/vscode/issues/23118) -* Fix `files.exclude` not being used in some cases. [#485](https://github.com/Microsoft/vscode-cpptools/issues/485) -* Fix a couple potential references to an undefined `textEditor`. [#584](https://github.com/Microsoft/vscode-cpptools/issues/584) -* Move changes from `README.md` to `CHANGELOG.md`. [#586](https://github.com/Microsoft/vscode-cpptools/issues/586) -* Fix crash on Mac/Linux when building the browse database and `nftw` fails. [#591](https://github.com/Microsoft/vscode-cpptools/issues/591) -* Add `Alt+N` keyboard shortcut for navigation. [#593](https://github.com/Microsoft/vscode-cpptools/issues/593) -* Fix autocomplete crash when the result has an invalid UTF-8 character. [#608](https://github.com/Microsoft/vscode-cpptools/issues/608) -* Fix symbol search crash with `_` symbol. [#611](https://github.com/Microsoft/vscode-cpptools/issues/611) -* Fix the `Edit Configurations` command when '#' is in the workspace root path. [#625](https://github.com/Microsoft/vscode-cpptools/issues/625) -* Fix clang-format `TabWidth` not being set when formatting with the `Visual Studio` style. [#630](https://github.com/Microsoft/vscode-cpptools/issues/630) -* Enable `clang_format_fallbackStyle` to be a custom style. [#641](https://github.com/Microsoft/vscode-cpptools/issues/641) -* Fix potential `undefined` references when attaching to a process. [#650](https://github.com/Microsoft/vscode-cpptools/issues/650) -* Fix `files.exclude` not working on Mac. [#653](https://github.com/Microsoft/vscode-cpptools/issues/653) -* Fix crashes during edit and hover with unexpected UTF-8 data. [#654](https://github.com/Microsoft/vscode-cpptools/issues/654) - -## Version 0.10.5: March 21, 2017 -* Fix a crash that randomly occurred when the size of a document increased. [#430](https://github.com/Microsoft/vscode-cpptools/issues/430) -* Fix browsing not working for Linux/Mac stdlib.h functions. [#578](https://github.com/Microsoft/vscode-cpptools/issues/578) -* Additional fixes for switch header/source not respecting `files.exclude`. [#485](https://github.com/Microsoft/vscode-cpptools/issues/485) -* Made `editor.quickSuggestions` dependent on `C_Cpp.autocomplete`. [#572](https://github.com/Microsoft/vscode-cpptools/issues/572) - * We recommend you close and reopen your settings.json file anytime you change the `C_Cpp.autocomplete` setting. [More info here](https://github.com/Microsoft/vscode-cpptools/releases). - -## Version 0.10.4: March 15, 2017 -* Fix a crash in signature help. [#525](https://github.com/microsoft/vscode-cpptools/issues/525) -* Re-enable switch header/source when no workspace folder is open. [#541](https://github.com/microsoft/vscode-cpptools/issues/541) -* Fix inline `clang_format_style`. [#536](https://github.com/microsoft/vscode-cpptools/issues/536) -* Some other minor bug fixes. - -## Version 0.10.3: March 7, 2017 -* Database stability fixes. -* Added enums to the C_Cpp settings so the possible values are displayed in the dropdown. -* Change from `${command.*}` to `${command:*}`. [#521](https://github.com/Microsoft/vscode-cpptools/issues/521) -* Current execution row was not highlighting in debug mode when using gdb. [#526](https://github.com/microsoft/vscode-cpptools/issues/526) - -## Version 0.10.2: March 1, 2017 -* New `addWorkspaceRootToIncludePath` setting allows users to disable automatic parsing of all files under the workspace root. [#374](https://github.com/Microsoft/vscode-cpptools/issues/374) -* The cpp.hint file was missing from the vsix package. [#508](https://github.com/Microsoft/vscode-cpptools/issues/508) -* Switch header/source now respects `files.exclude`. [#485](https://github.com/Microsoft/vscode-cpptools/issues/485) -* Switch header/source performance improvements. [#231](https://github.com/Microsoft/vscode-cpptools/issues/231) -* Switch header/source now appears in the right-click menu. -* Improvements to signature help. -* Various other bug fixes. - -## Version 0.10.1: February 9, 2017 -* Bug fixes. - -## Version 0.10.0: January 24, 2017 -* Suppressed C++ language auto-completion inside a C++ comment or string literal. TextMate based completion is still available. -* Fixed bugs regarding the filtering of files and symbols, including: - * Find-symbol now excludes symbols found in `files.exclude` or `search.exclude` files - * Go-to-definition now excludes symbols found in `files.exclude` files (i.e. `search.exclude` paths are still included). -* Added option to disable `clang-format`-based formatting provided by this extension via `"C_Cpp.formatting" : "disabled"` -* Added new `pipeTransport` functionality within the `launch.json` to support pipe communications with `gdb/lldb` such as using `plink.exe` or `ssh`. -* Added support for `{command.pickRemoteProcess}` to allow picking of processes for remote pipe connections during `attach` scenarios. This is similar to how `{command.pickProcess}` works for local attach. -* Bug fixes. - -## Version 0.9.3: December 8, 2016 -* [December update](https://aka.ms/cppvscodedec) for C/C++ extension -* Ability to map source files during debugging using `sourceFileMap` property in `launch.json`. -* Enable pretty-printing by default for gdb users in `launch.json`. -* Bug fixes. - -## Version 0.9.2: September 22, 2016 -* Bug fixes. - -## Version 0.9.1: September 7, 2016 -* Bug fixes. - -## Version 0.9.0: August 29, 2016 -* [August update](https://blogs.msdn.microsoft.com/vcblog/2016/08/29/august-update-for-the-visual-studio-code-cc-extension/) for C/C++ extension. -* Debugging for Visual C++ applications on Windows (Program Database files) is now available. -* `clang-format` is now automatically installed as a part of the extension and formats code as you type. -* `clang-format` options have been moved from c_cpp_properties.json file to settings.json (File->Preferences->User settings). -* `clang-format` fallback style is now set to 'Visual Studio'. -* Attach now requires a request type of `attach` instead of `launch`. -* Support for additional console logging using the keyword `logging` inside `launch.json`. -* Bug fixes. - -## Version 0.8.1: July 27, 2016 -* Bug fixes. - -## Version 0.8.0: July 21, 2016 -* [July update](https://blogs.msdn.microsoft.com/vcblog/2016/07/26/july-update-for-the-visual-studio-code-cc-extension/) for C/C++ extension. -* Support for debugging on OS X with LLDB 3.8.0. LLDB is now the default debugging option on OS X. -* Attach to process displays a list of available processes. -* Set variable values through Visual Studio Code's locals window. -* Bug fixes. - -## Version 0.7.1: June 27, 2016 -* Bug fixes. - -## Version 0.7.0: June 20, 2016 -* [June Update](https://blogs.msdn.microsoft.com/vcblog/2016/06/01/may-update-for-the-cc-extension-in-visual-studio-code/) for C/C++ extension. -* Bug fixes. -* Switch between header and source. -* Control which files are processed under include path. - -## Version 0.6.1: June 3, 2016 -* Bug fixes. - -## Version 0.6.0: May 24, 2016 -* [May update](https://blogs.msdn.microsoft.com/vcblog/2016/07/26/july-update-for-the-visual-studio-code-cc-extension/) for C/C++ extension. -* Support for debugging on OS X with GDB. -* Support for debugging with GDB on MinGW. -* Support for debugging with GDB on Cygwin. -* Debugging on 32-bit Linux now enabled. -* Format code using clang-format. -* Experimental fuzzy auto-completion. -* Bug fixes. - -## Version 0.5.0: April 14, 2016 -* Usability and correctness bug fixes. -* Simplify installation experience. From ad8c3d8947821b57fb078baf35e98787233af1e2 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Fri, 13 Jun 2025 14:15:46 -0700 Subject: [PATCH 05/14] Update the brace-expansion dependencies. (#13694) --- Extension/yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 7017bfb7c..1a81bb124 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -1195,18 +1195,18 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= +brace-expansion@1.1.7@1.1.12, brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM= dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4= +brace-expansion@^2.0.1, brace-expansion@^2.0.1@2.0.2: + version "2.0.2" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc= dependencies: balanced-match "^1.0.0" From bd97021284a7a4745b58d1676d5672398f038933 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Fri, 13 Jun 2025 15:07:35 -0700 Subject: [PATCH 06/14] Apply mergeConfigurations for browse.path, auto-update the config, and avoid accumulating old configs (#13678) * Apply mergeConfigurations for browse.path. * Fix a bug with old merge properties being added. --- Extension/c_cpp_properties.schema.json | 9 ++-- Extension/package.json | 1 + Extension/src/LanguageServer/client.ts | 48 +++++++++++++++++-- .../src/LanguageServer/configurations.ts | 37 +++++++++++++- Extension/src/LanguageServer/settings.ts | 17 +------ Extension/src/common.ts | 18 +++++++ Extension/ui/settings.html | 2 +- 7 files changed, 104 insertions(+), 28 deletions(-) diff --git a/Extension/c_cpp_properties.schema.json b/Extension/c_cpp_properties.schema.json index 6e69667e7..1760634e9 100644 --- a/Extension/c_cpp_properties.schema.json +++ b/Extension/c_cpp_properties.schema.json @@ -180,12 +180,9 @@ "type": "string" }, "mergeConfigurations": { - "markdownDescription": "Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.", - "descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.", - "type": [ - "boolean", - "string" - ] + "markdownDescription": "Set to `true` to merge `includePath`, `defines`, `forcedInclude`, and `browse.path` with those received from the configuration provider.", + "descriptionHint": "{Locked=\"`true`\"} {Locked=\"`includePath`\"} {Locked=\"`defines`\"} {Locked=\"`forcedInclude`\"} {Locked=\"`browse.path`\"}", + "type": "boolean" }, "browse": { "type": "object", diff --git a/Extension/package.json b/Extension/package.json index 9767d9b06..27bdbbb3c 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -841,6 +841,7 @@ }, "C_Cpp.default.mergeConfigurations": { "type": "boolean", + "default": false, "markdownDescription": "%c_cpp.configuration.default.mergeConfigurations.markdownDescription%", "scope": "resource" }, diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index fdd0eb737..1b33615b0 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -32,7 +32,6 @@ import { CloseAction, DidOpenTextDocumentParams, ErrorAction, LanguageClientOpti import { LanguageClient, ServerOptions } from 'vscode-languageclient/node'; import * as nls from 'vscode-nls'; import { DebugConfigurationProvider } from '../Debugger/configurationProvider'; -import { CustomConfigurationProvider1, getCustomConfigProviders, isSameProviderExtensionId } from '../LanguageServer/customProviders'; import { ManualPromise } from '../Utility/Async/manualPromise'; import { ManualSignal } from '../Utility/Async/manualSignal'; import { logAndReturn } from '../Utility/Async/returns'; @@ -57,6 +56,7 @@ import { import { Location, TextEdit, WorkspaceEdit } from './commonTypes'; import * as configs from './configurations'; import { CopilotCompletionContextFeatures, CopilotCompletionContextProvider } from './copilotCompletionContextProvider'; +import { CustomConfigurationProvider1, getCustomConfigProviders, isSameProviderExtensionId } from './customProviders'; import { DataBinding } from './dataBinding'; import { cachedEditorConfigSettings, getEditorConfigSettings } from './editorConfig'; import { CppSourceStr, clients, configPrefix, initializeIntervalTimer, updateLanguageConfigurations, usesCrashHandler, watchForCrashes } from './extension'; @@ -889,6 +889,11 @@ export class DefaultClient implements Client { private settingsTracker: SettingsTracker; private loggingLevel: number = 1; private configurationProvider?: string; + private mergeConfigurations: boolean = false; + private includePath?: string[]; + private defines?: string[]; + private forcedInclude?: string[]; + private browsePath?: string[]; private hoverProvider: HoverProvider | undefined; private copilotHoverProvider: CopilotHoverProvider | undefined; private copilotCompletionProvider?: CopilotCompletionContextProvider; @@ -2181,6 +2186,7 @@ export class DefaultClient implements Client { if (configs && configs.length > 0 && configs[0]) { const fileConfiguration: configs.Configuration | undefined = this.configuration.CurrentConfiguration; if (fileConfiguration?.mergeConfigurations) { + configs = deepCopy(configs); configs.forEach(config => { if (fileConfiguration.includePath) { fileConfiguration.includePath.forEach(p => { @@ -3139,11 +3145,45 @@ export class DefaultClient implements Client { const configName: string | undefined = configurations[params.currentConfiguration].name ?? ""; this.model.activeConfigName.setValueIfActive(configName); const newProvider: string | undefined = this.configuration.CurrentConfigurationProvider; - if (!isSameProviderExtensionId(newProvider, this.configurationProvider)) { - if (this.configurationProvider) { + const previousProvider: string | undefined = this.configurationProvider; + let updateCustomConfigs: boolean = false; + if (!isSameProviderExtensionId(previousProvider, newProvider)) { + this.configurationProvider = newProvider; + updateCustomConfigs = true; + } + if (newProvider !== undefined) { + const newMergeConfigurations: boolean = this.configuration.CurrentMergeConfigurations; + if (this.mergeConfigurations !== newMergeConfigurations) { + this.mergeConfigurations = newMergeConfigurations; + updateCustomConfigs = true; + } + if (newMergeConfigurations) { + const newIncludePath: string[] | undefined = this.configuration.CurrentIncludePath; + if (!util.equals(this.includePath, newIncludePath)) { + this.includePath = newIncludePath; + updateCustomConfigs = true; + } + const newDefines: string[] | undefined = this.configuration.CurrentDefines; + if (!util.equals(this.defines, newDefines)) { + this.defines = newDefines; + updateCustomConfigs = true; + } + const newForcedInclude: string[] | undefined = this.configuration.CurrentForcedInclude; + if (!util.equals(this.forcedInclude, newForcedInclude)) { + this.forcedInclude = newForcedInclude; + updateCustomConfigs = true; + } + const newBrowsePath: string[] | undefined = this.configuration.CurrentBrowsePath; + if (!util.equals(this.browsePath, newBrowsePath)) { + this.browsePath = newBrowsePath; + updateCustomConfigs = true; + } + } + } + if (updateCustomConfigs) { + if (previousProvider) { void this.clearCustomBrowseConfiguration().catch(logAndReturn.undefined); } - this.configurationProvider = newProvider; void this.updateCustomBrowseConfiguration().catch(logAndReturn.undefined); void this.updateCustomConfigurations().catch(logAndReturn.undefined); } diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 91268b499..8a08b9987 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -83,7 +83,7 @@ export interface Configuration { forcedInclude?: string[]; configurationProviderInCppPropertiesJson?: string; configurationProvider?: string; - mergeConfigurations?: boolean | string; + mergeConfigurations?: boolean; browse?: Browse; recursiveIncludes?: RecursiveIncludes; customConfigurationVariables?: { [key: string]: string }; @@ -204,6 +204,41 @@ export class CppProperties { return new CppSettings(this.rootUri).defaultConfigurationProvider; } + public get CurrentMergeConfigurations(): boolean { + if (this.CurrentConfiguration?.mergeConfigurations) { + return this.CurrentConfiguration.mergeConfigurations; + } + return new CppSettings(this.rootUri).defaultMergeConfigurations; + } + + public get CurrentIncludePath(): string[] | undefined { + if (this.CurrentConfiguration?.includePath) { + return this.CurrentConfiguration.includePath; + } + return new CppSettings(this.rootUri).defaultIncludePath; + } + + public get CurrentDefines(): string[] | undefined { + if (this.CurrentConfiguration?.defines) { + return this.CurrentConfiguration.defines; + } + return new CppSettings(this.rootUri).defaultDefines; + } + + public get CurrentForcedInclude(): string[] | undefined { + if (this.CurrentConfiguration?.forcedInclude) { + return this.CurrentConfiguration.forcedInclude; + } + return new CppSettings(this.rootUri).defaultForcedInclude; + } + + public get CurrentBrowsePath(): string[] | undefined { + if (this.CurrentConfiguration?.browse?.path) { + return this.CurrentConfiguration.browse.path; + } + return new CppSettings(this.rootUri).defaultBrowsePath; + } + public get ConfigurationNames(): string[] | undefined { const result: string[] = []; if (this.configurationJson) { diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts index 449143439..0f35cc315 100644 --- a/Extension/src/LanguageServer/settings.ts +++ b/Extension/src/LanguageServer/settings.ts @@ -440,7 +440,7 @@ export class CppSettings extends Settings { public get defaultCStandard(): string | undefined { return this.getAsStringOrUndefined("default.cStandard"); } public get defaultCppStandard(): string | undefined { return this.getAsStringOrUndefined("default.cppStandard"); } public get defaultConfigurationProvider(): string | undefined { return changeBlankStringToUndefined(this.getAsStringOrUndefined("default.configurationProvider")); } - public get defaultMergeConfigurations(): boolean | undefined { return this.getAsBooleanOrUndefined("default.mergeConfigurations"); } + public get defaultMergeConfigurations(): boolean { return this.getAsBoolean("default.mergeConfigurations"); } public get defaultBrowsePath(): string[] | undefined { return this.getArrayOfStringsWithUndefinedDefault("default.browse.path"); } public get defaultDatabaseFilename(): string | undefined { return changeBlankStringToUndefined(this.getAsStringOrUndefined("default.browse.databaseFilename")); } public get defaultLimitSymbolsToIncludedHeaders(): boolean { return this.getAsBoolean("default.browse.limitSymbolsToIncludedHeaders"); } @@ -569,21 +569,6 @@ export class CppSettings extends Settings { return undefined; } - // Returns the value of a setting as a boolean with proper type validation and checks for valid enum values while returning an undefined value if necessary. - private getAsBooleanOrUndefined(settingName: string): boolean | undefined { - const value: any = super.Section.get(settingName); - const setting = getRawSetting("C_Cpp." + settingName, true); - if (setting.default !== undefined) { - console.error(`Default value for ${settingName} is expected to be undefined.`); - } - - if (isBoolean(value)) { - return value; - } - - return undefined; - } - private isValidDefault(isValid: (x: any) => boolean, value: any, allowNull: boolean): boolean { return isValid(value) || (allowNull && value === null); } diff --git a/Extension/src/common.ts b/Extension/src/common.ts index a48326eae..4ce922d28 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -1810,3 +1810,21 @@ export function findExePathInArgs(args: CommandString[]): string | undefined { export function getVsCodeVersion(): number[] { return vscode.version.split('.').map(num => parseInt(num, undefined)); } + +export function equals(array1: string[] | undefined, array2: string[] | undefined): boolean { + if (array1 === undefined && array2 === undefined) { + return true; + } + if (array1 === undefined || array2 === undefined) { + return false; + } + if (array1.length !== array2.length) { + return false; + } + for (let i: number = 0; i < array1.length; ++i) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; +} diff --git a/Extension/ui/settings.html b/Extension/ui/settings.html index 001feecc6..c382c0ca7 100644 --- a/Extension/ui/settings.html +++ b/Extension/ui/settings.html @@ -687,7 +687,7 @@
Merge configurations
- When true (or checked), merge include paths, defines, and forced includes with those from a configuration provider. + When true (or checked), merge includePath, defines, forcedInclude, and browse.path with those received from the configuration provider.
From fb903f6a1b2c2a9d48f67b94cc9b5259485f4d27 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Fri, 13 Jun 2025 19:53:21 -0700 Subject: [PATCH 07/14] Fix a minor issue with the yarn.lock. (#13700) --- Extension/yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 1a81bb124..04d694dbd 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -1195,7 +1195,7 @@ bl@^5.0.0: inherits "^2.0.4" readable-stream "^3.4.0" -brace-expansion@1.1.7@1.1.12, brace-expansion@^1.1.7: +brace-expansion@^1.1.7: version "1.1.12" resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" integrity sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM= @@ -1203,7 +1203,7 @@ brace-expansion@1.1.7@1.1.12, brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1, brace-expansion@^2.0.1@2.0.2: +brace-expansion@^2.0.1: version "2.0.2" resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" integrity sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc= From 5f7306357ad8944ec1eaa788b34d7ccce901aeca Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 17 Jun 2025 14:46:18 -0700 Subject: [PATCH 08/14] Update IntelliSense loc strings. (#13706) --- Extension/bin/messages/cs/messages.json | 34 +++---- Extension/bin/messages/de/messages.json | 110 ++++++++++----------- Extension/bin/messages/es/messages.json | 46 ++++----- Extension/bin/messages/fr/messages.json | 28 +++--- Extension/bin/messages/it/messages.json | 54 +++++----- Extension/bin/messages/ja/messages.json | 42 ++++---- Extension/bin/messages/ko/messages.json | 52 +++++----- Extension/bin/messages/pl/messages.json | 38 +++---- Extension/bin/messages/pt-br/messages.json | 110 ++++++++++----------- Extension/bin/messages/ru/messages.json | 30 +++--- Extension/bin/messages/tr/messages.json | 42 ++++---- Extension/bin/messages/zh-cn/messages.json | 50 +++++----- Extension/bin/messages/zh-tw/messages.json | 50 +++++----- 13 files changed, 343 insertions(+), 343 deletions(-) diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index 46da5dd8e..a7e9e1935 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -3603,7 +3603,7 @@ "explicit(bool) je funkcí C++20", "prvním argumentem musí být ukazatel na celé číslo (integer), výčet (enum) nebo podporovaný typ s plovoucí desetinnou čárkou", "moduly C++ nelze použít při kompilaci více jednotek překladu", - "Moduly C++ se nedají použít s funkcí exportu před C++11", + "Moduly C++ se nedají použít s funkcí export před C++11", "token IFC %sq se nepodporuje", "atribut pass_object_size je platný pouze pro parametry deklarací funkce", "argument %sq atributu %d1 musí být hodnota mezi 0 a %d2", @@ -3617,32 +3617,32 @@ "objekt bez velikosti typu %t nemůže být inicializovaný hodnotou", "v rámci oboru %u byl nalezen neočekávaný index deklarace null", "musí být zadán název modulu pro mapování souboru modulu odkazující na soubor %sq", - "Byla přijata hodnota indexu null, kde byl očekáván uzel v oddílu IFC %sq", + "přijata hodnota null indexu, kde byl očekáván uzel v oddílu IFC %sq", "%nd nemůže mít typ %t.", - "Kvalifikátor odkazu je v tomto režimu nestandardní.", + "kvalifikátor ref je v tomto režimu nestandardní", "příkaz for založený na rozsahu není v tomto režimu standardní", - "Auto, protože specifikátor typu je v tomto režimu nestandardní", - "soubor modulu nelze importovat %sq z důvodu poškození souboru.", + "auto jako specifikátor typu je v tomto režimu nestandardní", + "soubor modulu %sq se nepovedlo naimportovat kvůli poškození souboru", "IFC", - "Nadbytečné tokeny vložené po deklaraci člena", + "tokeny cizího původu vloženy po deklaraci člena", "chybný obor vkládání (%r)", - "Očekávala se hodnota typu std::string_view, ale získala se %t", - "nadbytečné tokeny vložené po příkazu", - "Nadbytečné tokeny vložené po deklaraci", + "očekávala se hodnota typu std::string_view, ale získala se hodnota %t", + "tokeny cizího původu vloženy po příkazu", + "tokeny cizího původu vloženy po deklaraci", "přetečení hodnoty indexu řazené kolekce členů (%d)", ">> výstup z std::meta::__report_tokens", ">> koncový výstup z std::meta::__report_tokens", "není v kontextu s proměnnými parametrů", - "Řídicí sekvence s oddělovači musí mít aspoň jeden znak.", + "řídicí sekvence s oddělovači musí mít aspoň jeden znak", "neukončená řídicí sekvence s oddělovači", - "Konstanta obsahuje adresu místní proměnné.", + "konstanta obsahuje adresu místní proměnné", "strukturovanou vazbu nejde deklarovat jako consteval", - "%no je v konfliktu s importovanou deklarací %nd", - "Znak nelze v zadaném typu znaku reprezentovat.", - "Poznámka se nemůže vyskytovat v kontextu předpony atributu using.", - "typ %t poznámky není literálový typ.", + "%no konfliktů s importovanou deklarací %nd", + "znak nelze reprezentovat ve zvoleném typu znaku", + "poznámka se nemůže objevit v kontextu předpony atributu using", + "typ poznámky %t není literálový typ", "Atribut ext_vector_type se vztahuje pouze na logické hodnoty (bool), celočíselné typy (integer) nebo typy s plovoucí desetinnou čárkou (floating-point).", - "Více specifikátorů do stejného sjednocení se nepovoluje.", + "více specifikátorů do stejného sjednocení není povoleno", "testovací zpráva", "Aby se dalo použít --ms_c++23, musí být verze Microsoftu, která se emuluje, aspoň 1943.", "neplatný aktuální pracovní adresář: %s", @@ -3657,4 +3657,4 @@ "řetězec mantissa neobsahuje platné číslo", "chyba v pohyblivé desetinné čárce při vyhodnocování konstanty", "ignorován dědičný konstruktor %n pro operace podobné kopírování/přesouvání" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index 6567bc1e7..b7ba91e1d 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -3230,8 +3230,8 @@ "Die andere Übereinstimmung lautet \"%t\".", "Das hier verwendete Attribut \"availability\" wird ignoriert.", "Die C++20-Initialisierungsanweisung in einer bereichsbasierten for-Anweisung entspricht in diesem Modus nicht dem Standard.", - "co_await kann nur auf eine bereichsbasierte „for“-Anweisung angewendet werden.", - "Der Typ des Bereichs kann in einer bereichsbasierten „for“-Anweisung nicht abgeleitet werden.", + "co_await kann nur auf eine bereichsbasierte „for“-Anweisung angewendet werden", + "Der Typ des Bereichs kann in einer bereichsbasierten „for“-Anweisung nicht abgeleitet werden", "Inlinevariablen sind ein C++17-Feature.", "Für eine \"operator delete\"-Funktion mit Zerstörung wird \"%t\" als erster Parameter benötigt.", "Eine \"operator delete\"-Funktion mit Zerstörung kann nur die Parameter \"std::size_t\" und \"std::align_val_t\" aufweisen.", @@ -3272,7 +3272,7 @@ "\"%sq\" ist kein importierbarer Header.", "Ein Modul ohne Namen kann nicht importiert werden.", "Ein Modul kann keine Schnittstellenabhängigkeit von sich selbst aufweisen.", - "%m wurde bereits importiert.", + "%m wurde bereits importiert", "Moduldatei", "Die Moduldatei für das Modul \"%sq\" wurde nicht gefunden.", "Die Moduldatei \"%sq\" konnte nicht importiert werden.", @@ -3368,7 +3368,7 @@ "Das Bitlayout für dieses Kompilierungsziel kann nicht interpretiert werden.", "Kein entsprechender Operator für IFC-Operator \"%sq\".", "Keine entsprechende Aufrufkonvention für IFC-Aufrufkonvention \"%sq\".", - "%m enthält nicht unterstützte Konstrukte.", + "%m enthält nicht unterstützte Konstrukte", "Nicht unterstütztes IFC-Konstrukt: %sq", "\"__is_signed\" kann ab jetzt nicht mehr als Schlüsselwort verwendet werden.", "Eine Arraydimension muss einen konstanten ganzzahligen Wert ohne Vorzeichen aufweisen.", @@ -3418,11 +3418,11 @@ "das Weglassen von „()“ in einem Lambda-Deklarator ist in diesem Modus nicht der Standard", "eine „trailing-requires“-Klausel ist nicht zulässig, wenn die Lambda-Parameterliste ausgelassen wird", "%m ungültige Partition angefordert", - "%m undefinierte Partition (könnte %sq sein) wurde angefordert.", + "%m undefinierte Partition (könnte %sq sein) wurde angefordert", null, null, - "Die %m-Dateiposition %u1 (relative Position %u2) wurde für die %sq-Partition angefordert. Dadurch wird das Ende der Partition überschritten.", - "Die %m-Dateiposition %u1 (relative Position %u2) wurde für die Partition %sq angefordert, die mit den Partitionselementen falsch ausgerichtet ist.", + "Die %m-Dateiposition %u1 (relative Position %u2) wurde für die %sq-Partition angefordert. Dadurch wird das Ende der Partition überschritten", + "Die %m-Dateiposition %u1 (relative Position %u2) wurde für die Partition %sq angefordert, die mit den Partitionselementen falsch ausgerichtet ist", "von Unterfeld %sq (relative Position zum Knoten %u)", "von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)", "Attribute für Lambdas sind ein C++23-Feature", @@ -3430,22 +3430,22 @@ "dieser Kommentar enthält verdächtige Unicode-Formatierungssteuerzeichen", "diese Zeichenfolge enthält Unicode-Formatierungssteuerzeichen, die zu unerwartetem Laufzeitverhalten führen könnten", "%u unterdrückte Warnung wurde bei der Verarbeitung von %m festgestellt", - "%u unterdrückte Warnungen wurden bei der Verarbeitung von %m festgestellt.", + "%u unterdrückte Warnungen wurden bei der Verarbeitung von %m festgestellt", "%u unterdrückter Fehler wurde beim Verarbeiten von %m festgestellt", - "%u unterdrückte Fehler wurden bei der Verarbeitung von %m festgestellt.", + "%u unterdrückte Fehler wurden bei der Verarbeitung von %m festgestellt", "einschließlich", "Unterdrückt", "eine virtuelle Memberfunktion darf keinen expliziten „dies“-Parameter aufweisen", "das Übernehmen der Adresse einer expliziten „dies“-Funktion erfordert einen qualifizierten Namen.", "das Formatieren der Adresse einer expliziten „dies“-Funktion erfordert den Operator „&“", "Ein Zeichenfolgenliteral kann nicht zum Initialisieren eines flexiblen Arraymembers verwendet werden.", - "Die IFC-Darstellung der Definition der Funktion %sq ist ungültig.", + "Die IFC-Darstellung der Definition der Funktion %sq ist ungültig", null, "Ein UniLevel-IFC-Chart wurde nicht zum Angeben von Parametern verwendet.", "Der %u1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während %u2 Parameter in der IFC-Deklaration angegeben wurden.", "Der %u1 Parameter wurde im IFC-Parameterdefinitionschart angegeben, während %u2 Parameter in der IFC-Deklaration angegeben wurden.", "%u1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während der %u2 Parameter in der IFC-Deklaration angegeben wurde.", - "Die IFC-Darstellung der Definition der Funktion %sq fehlt.", + "Die IFC-Darstellung der Definition der Funktion %sq fehlt", "Funktionsmodifizierer gilt nicht für eine statische Mitgliedervorlagendeklaration", "Die Mitgliederauswahl umfasst zu viele geschachtelte anonyme Typen", "Es gibt keinen gemeinsamen Typ zwischen den Operanden", @@ -3517,8 +3517,8 @@ "__make_unsigned ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel", "der systeminterne Name\"%sq wird von hier aus als gewöhnlicher Bezeichner behandelt.", "Zugriff auf nicht initialisiertes Teilobjekt bei Index %d", - "IFC-Zeilennummer (%u1) überschreitet maximal zulässigen Wert (%u2) %m.", - "%m hat das Element %u der Partition %sq angefordert. Diese Dateiposition überschreitet den maximal darstellbaren Wert.", + "IFC-Zeilennummer (%u1) überschreitet maximal zulässigen Wert (%u2) %m", + "%m hat das Element %u der Partition %sq angefordert. Diese Dateiposition überschreitet den maximal darstellbaren Wert", "Falsche Anzahl von Argumenten", "Einschränkung für Kandidat %n nicht erfüllt", "Die Anzahl der Parameter von %n stimmt nicht mit dem Aufruf überein", @@ -3570,7 +3570,7 @@ "Ungültige Reflexion (%r) für Ausdrucks-Splice", "%n wurde bereits definiert (vorherige Definition %p)", "Infovec-Objekt nicht initialisiert", - "Extrakt von Typ „%t1“ ist nicht mit der angegebenen Reflexion kompatibel (Entität vom Typ „%t2“).", + "Extrakt von Typ „%t1“ ist nicht mit der angegebenen Reflexion kompatibel (Entität vom Typ „%t2“)", "Das Reflektieren eines Überladungssatzes ist derzeit nicht zulässig.", "Diese systeminterne Funktion erfordert eine Reflexion für eine Vorlageninstanz.", "Inkompatible Typen %t1 und %t2 für Operator", @@ -3601,60 +3601,60 @@ "für die aktuelle Übersetzungseinheit konnte keine Headereinheit erstellt werden", "Die aktuelle Übersetzungseinheit verwendet mindestens ein Feature, das derzeit nicht in eine Headereinheit geschrieben werden kann", "\"explicit(bool)\" ist ein C++20-Feature", - "Das erste Argument muss ein Zeiger auf eine Ganzzahl, enum oder unterstützte Gleitkommazahl sein sein.", - "C++-Module können beim Kompilieren mehrerer Übersetzungseinheiten nicht verwendet werden.", - "C++-Module können nicht mit dem vor C++11 verfügbaren „export“-Feature verwendet werden.", - "Das IFC-Token %sq wird nicht unterstützt.", - "Das Attribut „pass_object_size“ ist nur für Parameter von Funktionsdeklarationen gültig.", - "Das Argument des %sq-Attributs %d1 muss einen Wert zwischen 0 und %d2 haben.", - "Ein Verweisqualifizierer (ref-qualifier) hier wird ignoriert.", + "Das erste Argument muss ein Zeiger auf eine Ganzzahl, enum oder unterstützte Gleitkommazahl sein", + "C++-Module können beim Kompilieren mehrerer Übersetzungseinheiten nicht verwendet werden", + "C++-Module können nicht mit dem vor C++11 verfügbaren „export“-Feature verwendet werden", + "Das IFC-Token %sq wird nicht unterstützt", + "Das Attribut „pass_object_size“ ist nur für Parameter von Funktionsdeklarationen gültig", + "Das Argument des %sq-Attributs %d1 muss einen Wert zwischen 0 und %d2 haben", + "Ein Verweisqualifizierer (ref-qualifier) hier wird ignoriert", "Ungültiger NEON-Vektorelementtyp %t", "Ungültiger NEON-Polyvektorelementtyp %t", "Ungültiger skalierbarer Vektorelementtyp %t", - "Ungültige Anzahl von Tupelelementen für den skalierbaren Vektortyp.", - "Ein NEON-Vektor oder Polyvektor muss entweder 64 oder 128 Bit groß sein.", - "Der Typ „%t“ ohne Größe ist nicht zulässig.", - "Ein Objekt des Typs %t ohne Größe kann nicht mit einem Wert initialisiert werden.", - "Im Bereich %u wurde ein unerwarteter Nulldeklarationsindex gefunden.", + "Ungültige Anzahl von Tupelelementen für den skalierbaren Vektortyp", + "Ein NEON-Vektor oder Polyvektor muss entweder 64 oder 128 Bit groß sein", + "Der Typ „%t“ ohne Größe ist nicht zulässig", + "Ein Objekt des Typs %t ohne Größe kann nicht mit einem Wert initialisiert werden", + "Im Bereich %u wurde ein unerwarteter Nulldeklarationsindex gefunden", "Für die Moduldateizuordnung, die auf die Datei \"%sq\" verweist, muss ein Modulname angegeben werden.", - "Ein Nullindexwert wurde empfangen, obwohl ein Knoten in der IFC-Partition %sq erwartet wurde.", - "%nd darf nicht den Typ \"%t\" aufweisen", - "Ein ref-Qualifizierer entspricht in diesem Modus nicht dem Standard.", - "Eine bereichsbasierte \"for-Anweisung\" entspricht in diesem Modus nicht dem Standard", - "\"auto\" als Typspezifizierer entspricht in diesem Modus nicht dem Standard.", - "Die Moduldatei konnte aufgrund einer Beschädigung der Datei nicht %sq importiert werden.", + "Es wurde ein NULL-Indexwert empfangen, bei dem ein Knoten in der IFC-Partition „%sq“ erwartet wurde.", + "%nd darf nicht den Typ „%t“ aufweisen", + "Ein Ref-Qualifizierer entspricht in diesem Modus nicht dem Standard.", + "Eine bereichsbasierte „for“-Anweisung entspricht in diesem Modus nicht dem Standard", + "„auto“ als Typspezifizierer entspricht in diesem Modus nicht dem Standard.", + "Die Moduldatei „%sq“ konnte aufgrund einer Dateibeschädigung nicht importiert werden.", "IFC", - "Nach der Memberdeklaration eingefügte zusätzliche Token", + "Fremde Token, die nach der Memberdeklaration eingefügt wurden", "Ungültiger Einschleusungsbereich (%r)", - "Es wurde ein Wert vom Typ \"std::string_view\" erwartet, der jedoch %t wurde.", - "Zusätzliche Token, die nach der Anweisung eingefügt wurden", - "Zusätzliche Token, die nach der Deklaration eingefügt wurden", - "Tupelindexwertüberlauf (%d)", + "Es wurde ein Wert vom Typ „std::string_view“ erwartet, aber %t erhalten.", + "Fremde Token, die nach der Anweisung eingefügt wurden", + "Fremde Token, die nach der Deklaration eingefügt wurden", + "Überlauf des Tupelindexwerts (%d)", ">> Ausgabe von std::meta::__report_tokens", ">> Endausgabe von std::meta::__report_tokens", - "nicht in einem Kontext mit Parametervariablen", - "Eine durch Trennzeichen getrennte Escapesequenz muss mindestens ein Zeichen enthalten.", - "nicht abgeschlossene, durch Trennzeichen getrennte Escapesequenz", + "Nicht in einem Kontext mit Parametervariablen", + "Eine Escapesequenz mit Trennzeichen muss mindestens ein Zeichen enthalten.", + "Nicht beendete Escapesequenz mit Trennzeichen", "Die Konstante enthält die Adresse einer lokalen Variablen.", - "eine strukturierte Bindung kann nicht als \"consteval\" deklariert werden", - "%no steht in Konflikt mit der importierten %nd", - "Zeichen kann im angegebenen Zeichentyp nicht dargestellt werden.", - "Eine Anmerkung kann nicht im Kontext eines using-Attributpräfixes angezeigt werden.", - "Der Typ %t der Anmerkung ist kein Literaltyp.", - "Das Attribut \"ext_vector_type\" gilt nur für boolesche, ganzzahlige oder Gleitkommatypen", - "Mehrere Kennzeichner in derselben Union sind nicht zulässig.", + "eine strukturierte Bindung kann nicht als „consteval“ deklariert werden", + "%nkeine Konflikte mit der importierten Deklaration „%nd“", + "Das Zeichen kann nicht im angegebenen Zeichentyp dargestellt werden.", + "Eine Anmerkung kann nicht im Kontext eines „using“-Attributpräfixes angezeigt werden.", + "Der Typ „%t“ der Anmerkung ist kein Literaltyp.", + "Das Attribut „ext_vector_type“ gilt nur für boolesche, ganzzahlige oder Gleitkommatypen", + "Mehrere Bezeichner in derselben Union sind nicht zulässig.", "Testnachricht", "Die zu emulierende Microsoft-Version muss mindestens 1943 sein, damit \"--ms_c++23\" verwendet werden kann.", "Ungültiges aktuelles Arbeitsverzeichnis: %s", - "Das „cleanup“-Attribut innerhalb einer constexpr-Funktion wird derzeit nicht unterstützt.", - "Das „assume“-Attribut kann nur auf eine Nullanweisung angewendet werden.", + "das „cleanup“-Attribut innerhalb einer constexpr-Funktion wird derzeit nicht unterstützt", + "das „assume“-Attribut kann nur auf eine Nullanweisung angewendet werden", "Fehler bei Annahme", - "Variablenvorlagen sind ein C++14-Feature.", - "Die Adresse einer Funktion mit einem Parameter, der mit dem Attribut „pass_object_size“ deklariert wurde, kann nicht übernommen werden.", - "Alle Argumente müssen denselben Typ aufweisen.", - "Der letzte Vergleich war %s1 %s2 %s3.", + "Variablenvorlagen sind ein C++14-Feature", + "die Adresse einer Funktion mit einem Parameter, der mit dem Attribut „pass_object_size“ deklariert wurde, kann nicht übernommen werden", + "Alle Argumente müssen denselben Typ aufweisen", + "Der letzte Vergleich war %s1 %s2 %s3", "Zu viele Argumente für %sq-Attribut", - "Die Zeichenfolge der Mantisse enthält keine gültige Zahl.", + "Die Zeichenfolge der Mantisse enthält keine gültige Zahl", "Gleitkommafehler während der Konstantenauswertung", - "Der vererbende Konstruktor %n wird bei einem Vorgang wie Kopieren/Verschieben ignoriert." + "Der vererbende Konstruktor %n wird bei einem Vorgang wie Kopieren/Verschieben ignoriert" ] \ No newline at end of file diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index 64078047d..5181c8851 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -3230,8 +3230,8 @@ "la otra coincidencia es %t", "el atributo \"availability\" usado aquí se ignora", "La instrucción del inicializador de estilo C++20 en una instrucción \"for\" basada en intervalo no es estándar en este modo", - "co_await solo se puede aplicar a una instrucción \"for\" basada en intervalo", - "no se puede deducir el tipo de intervalo en la instrucción \"for\" basada en intervalos", + "co_await solo se puede aplicar a una instrucción \"for\" basada en intervalos", + "no se puede deducir el tipo de intervalo en la instrucción 'for' basada en intervalos", "las variables insertadas son una característica de C++17", "el operador de destrucción requiere %t como primer parámetro", "un operador de destrucción \"delete\" no puede tener parámetros distintos de std::size_t y std::align_val_t", @@ -3417,8 +3417,8 @@ "'if consteval' y 'if not consteval' no son estándar en este modo", "omitir '()' en un declarador lambda no es estándar en este modo", "no se permite una cláusula trailing-requires-clause cuando se omite la lista de parámetros lambda", - "%m partición no válida solicitada", - "%m partición no definida (se considera que es %sq) solicitada", + "%m partición no válida solicitada", + "%m partición no definida (se considera que es %sq) solicitada", null, null, "%m posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq, que desborda el final de su partición", @@ -3429,10 +3429,10 @@ "el identificador %sq podría confundirse con uno visualmente similar que aparece %p", "este comentario contiene caracteres de control de formato Unicode sospechosos", "esta cadena contiene caracteres de control de formato Unicode que podrían dar lugar a un comportamiento inesperado en tiempo de ejecución", - "Se encontró %u advertencia suprimida al procesar %m", - "Se encontraron %u advertencias suprimidas al procesar %m", - "Se encontró %u error suprimido al procesar %m", - "Se encontraron %u errores suprimidos al procesar %m", + "Se encontró %u advertencia suprimida al procesar %m", + "Se encontraron %u advertencias suprimidas al procesar %m", + "Se encontró %u error suprimido al procesar %m", + "Se encontraron %u errores suprimidos al procesar %m", "Incluido", "Suprimido", "una función miembro virtual no puede tener un parámetro 'this' explícito", @@ -3601,28 +3601,28 @@ "no se pudo crear una unidad de encabezado para la unidad de traducción actual", "la unidad de traducción actual usa una o varias características que no se pueden escribir actualmente en una unidad de encabezado", "'explicit(bool)' es una característica de C++20", - "el primer argumento debe ser un puntero a un entero, enumeración o tipo de punto flotante admitido", + "el primer argumento debe ser un puntero a entero, enumeración o tipo de punto flotante admitido", "No se pueden usar módulos de C++ al compilar varias unidades de traducción", - "Los módulos de C++ no se pueden usar con la característica de \"exportación\" anterior a C++11", + "Los módulos de C++ no se pueden usar con la característica \"export\" anterior a C++11", "no se admite el token de IFC %sq", - "el atributo \"pass_object_size\" solo es válido en parámetros de declaraciones de función", + "el atributo 'pass_object_size' solo es válido en parámetros de declaraciones de función", "el argumento del atributo %sq %d1 debe ser un valor entre 0 y %d2", - "aquí se omite un ref-qualifier", + "aquí se omite un calificador ref", "tipo de elemento de vector NEON %t no válido", "tipo de elemento NEON polivector %t no válido", "tipo de elemento vectorial escalable %t no válido", "número no válido de elementos de tupla para el tipo de vector escalable", - "un vector o polivector NEON debe tener 64 o 128 bits de ancho", + "un vector o polivector NEON debe tener 64 o 128 bits de ancho", "no se permite el tipo sin tamaño %t", "un objeto del tipo sin tamaño %t no se puede inicializar con un valor", "índice de declaración null inesperado encontrado como parte del ámbito %u", "se debe especificar un nombre de módulo para la asignación de archivos de módulo que hace referencia al archivo %sq", "se recibió un valor de índice nulo donde se esperaba un nodo en la partición IFC %sq", "%nd no puede tener el tipo %t", - "un calificador ref no es estándar en este modo", + "un calificador de referencia no es estándar en este modo", "una instrucción \"for\" basada en intervalos no es estándar en este modo", "'auto' como especificador de tipo no es estándar en este modo", - "no se pudo importar el %sq de archivo de módulo debido a que el archivo está dañado", + "no se pudo importar el archivo de módulo %sq debido a daños en el archivo", "IFC", "tokens extraños insertados después de la declaración de miembro", "ámbito de inserción incorrecto (%r)", @@ -3637,24 +3637,24 @@ "secuencia de escape delimitada sin terminar", "la constante contiene la dirección de una variable local", "un enlace estructurado no se puede declarar como \"consteval\"", - "%no entra en conflicto con la declaración importada %nd", + "%no hay conflictos con la declaración importada %nd", "el carácter no se puede representar en el tipo de carácter especificado", "una anotación no puede aparecer en el contexto de un prefijo de atributo 'using'", - "el tipo %t de la anotación no es un tipo literal", + "el tipo %t de anotación no es un tipo literal", "el atributo \"ext_vector_type\" solo se aplica a tipos booleanos, enteros o de punto flotante", "no se permiten varios designadores en la misma unión", "mensaje de prueba", "la versión de Microsoft que se emula debe ser al menos 1943 para usar \"--ms_c++23\"", "directorio de trabajo actual no válido: %s", - "El atributo \"cleanup\" dentro de una función constexpr no se admite actualmente", - "el atributo \"assume\" solo se puede aplicar a una instrucción null", + "El atributo 'cleanup' dentro de una función constexpr no se admite actualmente", + "el atributo 'assume' solo se puede aplicar a una instrucción null", "suposición errónea", - "las plantillas de variables son una característica de C++14", - "no puede tomar la dirección de una función con un parámetro declarado con el atributo \"pass_object_size\"", + "Las plantillas de variables de son una característica de C++14", + "no puede tomar la dirección de una función con un parámetro declarado con el atributo 'pass_object_size'", "todos los argumentos deben tener el mismo tipo", "la comparación final fue %s1 %s2 %s3", "demasiados argumentos para el atributo %sq", - "la cadena de mantisa no contiene un número válido", + "La cadena de mantisa no contiene un número válido", "error de punto flotante durante la evaluación constante", - "constructor heredado %n ignorado para operaciones de tipo copiar/mover" + "constructor heredado %n omitido para la operación de copia o movimiento" ] \ No newline at end of file diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index c50ff6d3c..e265e7bd5 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -3617,29 +3617,29 @@ "un objet de type %t sans taille ne peut pas être initialisé par une valeur", "index de déclaration nulle inattendu détecté dans le cadre de l’étendue %u", "un nom de module doit être spécifié pour la carte de fichiers de module référençant le fichier %sq", - "une valeur d’index null a été reçue alors qu’un nœud de la partition IFC %sq était attendu", + "une valeur d’index nulle a été reçue alors qu’un nœud de la partition IFC %sq était attendu", "%nd ne peut pas avoir le type %t", - "qualificateur ref non standard dans ce mode", + "un qualificateur de référence est non standard dans ce mode", "une instruction 'for' basée sur une plage n’est pas standard dans ce mode", - "'auto' en tant que spécificateur de type n’est pas standard dans ce mode", - "impossible d’importer le fichier de module %sq en raison d’un fichier endommagé", + "« auto » en tant que spécificateur de type n’est pas standard dans ce mode", + "nous n’avons pas pu importer le fichier de module %sq en raison d’une corruption de fichier", "IFC", - "jetons superflus injectés après la déclaration de membre", + "jetons superflus injectés après la déclaration du membre", "étendue d’injection incorrecte (%r)", - "valeur de type std ::string_view attendue, mais %t obtenu", + "valeur de type std::string_view attendue, mais %t a été reçue", "jetons superflus injectés après l’instruction", "jetons superflus injectés après la déclaration", - "dépassement de capacité de la valeur d’index de tuple (%d)", + "dépassement de la valeur d’index de tuple (%d)", ">> sortie de std::meta::__report_tokens", ">> sortie de fin de std::meta::__report_tokens", - "pas dans un contexte avec des variables de paramètre", + "n’est pas dans un contexte avec des variables de paramètre", "une séquence d’échappement délimitée doit comporter au moins un caractère", - "séquence d’échappement délimitée non inachevée", - "constante contient l’adresse d’une variable locale", + "séquence d’échappement délimitée non terminée", + "la constante contient l’adresse d’une variable locale", "une liaison structurée ne peut pas être déclarée 'consteval'", - "%no est en conflit avec la déclaration importée %nd", - "caractère ne peut pas être représenté dans le type de caractère spécifié", - "une annotation ne peut pas apparaître dans le contexte d’un préfixe d’attribut 'using'", + "%no est pas en conflit avec la déclaration importée %nd", + "le caractère ne peut pas être représenté dans le type de caractère spécifié", + "une annotation ne peut pas apparaître dans le contexte d’un préfixe d’attribut « using »", "le type %t de l’annotation n’est pas un type littéral", "l'attribut 'ext_vector_type' s'applique uniquement aux types booléens, entiers ou à virgule flottante", "plusieurs désignateurs dans la même union ne sont pas autorisés", @@ -3657,4 +3657,4 @@ "la chaîne de mantisse ne contient pas de nombre valide", "erreur de point flottant lors de l’évaluation constante", "le constructeur d’héritage %n a été ignoré pour l’opération qui ressemble à copier/déplacer" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index 95fba4f12..d5bbcc3eb 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -3230,8 +3230,8 @@ "l'altra corrispondenza è %t", "l'attributo 'availability' usato in questo punto viene ignorato", "l'istruzione di inizializzatore di tipo C++20 in un'istruzione 'for' basata su intervallo non è standard in questa modalità", - "co_await può essere applicato solo a un'istruzione \"for\" basata su intervallo", - "non è possibile dedurre il tipo dell'intervallo nell'istruzione \"for\" basata su intervallo", + "co_await può essere applicato solo a un'istruzione 'for' basata su intervallo", + "non è possibile dedurre il tipo di intervallo nell'istruzione 'for' basata su intervallo", "le variabili inline sono una funzionalità di C++17", "per l'eliminazione dell'operatore di eliminazione definitiva è necessario specificare %t come primo parametro", "per l'eliminazione di un operatore di eliminazione definitiva non è possibile specificare parametri diversi da std::size_t e std::align_val_t", @@ -3422,7 +3422,7 @@ null, null, "%m posizione file %u1 (posizione relativa %u2) richiesta per la partizione %sq, che causa l'overflow della fine della partizione", - "%m posizione file %u1 (posizione relativa %u2) richiesta per la partizione %sq, che non è allineata agli elementi delle partizioni", + "%m posizione file %u1 (posizione relativa %u2) richiesta per la partizione %sq2, che non è allineata agli elementi delle partizioni", "dal sottocampo %sq (posizione relativa al nodo %u)", "dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)", "gli attributi nelle espressioni lambda sono una funzionalità di C++23", @@ -3518,7 +3518,7 @@ "il nome intrinseco %sq verrà trattato come un identificatore ordinario a partire da qui", "accesso a un sotto-oggetto non inizializzato all'indice %d", "numero di riga IFC (%u1) che causa l’overflow del valore massimo consentito (%u2) per %m", - "%m ha richiesto l'elemento %u della partizione %sq. Questa posizione del file supera il valore massimo rappresentabile", + "%m ha richiesto l'elemento %u della partizione %sq; questa posizione del file supera il valore massimo rappresentabile", "numero errato di argomenti", "vincolo sul candidato %n non soddisfatto", "il numero di parametri di %n non corrisponde alla chiamata", @@ -3602,10 +3602,10 @@ "l'unità di conversione corrente utilizza una o più funzionalità che attualmente non possono essere scritte in un'unità di intestazione", "'explicit(bool)' è una funzionalità di C++20", "il primo argomento deve essere un puntatore a un numero intero, un'enumerazione o un tipo a virgola mobile supportato", - "non è possibile usare moduli C++ durante la compilazione di più unità di conversione", - "non è possibile usare i moduli C++ con la funzionalità \"export\" precedente a C++11", + "non è possibile utilizzare moduli C++ durante la compilazione di più unità di conversione", + "non è possibile utilizzare i moduli C++ con la funzionalità 'export' precedente a C++11", "il token IFC %sq non è supportato", - "l'attributo \"pass_object_size\" è valido solo per i parametri delle dichiarazioni di funzione", + "l'attributo 'pass_object_size' è valido solo per i parametri delle dichiarazioni di funzione", "l'argomento dell'attributo %sq %d1 deve essere un valore compreso tra 0 e %d2", "un ref-qualifier qui viene ignorato", "tipo di elemento vettore NEON %t non valido", @@ -3615,46 +3615,46 @@ "un vettore o un polivettore NEON deve avere una larghezza di 64 o 128 bit", "il tipo senza dimensione %t non è consentito", "un oggetto del tipo senza dimensione %t non può essere inizializzato dal valore", - "trovato indice di dichiarazione Null imprevisto come parte dell'ambito %u", + "trovato indice di dichiarazione null imprevisto come parte dell'ambito %u", "è necessario specificare un nome modulo per la mappa dei file del modulo che fa riferimento al file %sq", - "è stato ricevuto un valore di indice Null in cui era previsto un nodo nella partizione IFC %sq", + "è stato ricevuto un valore di indice nullo dove era previsto un nodo nella partizione IFC %sq", "%nd non può avere il tipo %t", - "qualificatore di riferimento non conforme allo standard in questa modalità", + "un qualificatore di riferimento non è standard in questa modalità", "un'istruzione 'for' basata su intervallo non è standard in questa modalità", - "'auto' come identificatore di tipo non è conforme allo standard in questa modalità", - "non è stato possibile importare il file del modulo %sq a causa di un danneggiamento del file", + "'auto' come indicatore di tipo non è standard in questa modalità", + "non è possibile importare il file del modulo %sq a causa di un file danneggiato", "IFC", - "token estranei inseriti dopo la dichiarazione del membro", - "ambito di inserimento non valido (%r)", - "previsto un valore di tipo std::string_view ma ottenuto %t", - "token estranei inseriti dopo l'istruzione", - "token estranei inseriti dopo la dichiarazione", - "overflow del valore dell'indice di tupla (%d)", + "token estranei aggiunti dopo la dichiarazione del membro", + "ambito di aggiunta non valido (%r)", + "era previsto un valore di tipo std::string_view ma è stato restituito %t", + "token estranei aggiunti dopo l'istruzione", + "token estranei aggiunti dopo la dichiarazione", + "overflow del valore dell'indice della tupla (%d)", ">> output di std::meta::__report_tokens", ">> output finale di std::meta::__report_tokens", "non in un contesto con variabili di parametro", "una sequenza di escape delimitata deve contenere almeno un carattere", - "sequenza di escape delimitata senza terminazione", + "sequenza di escape delimitata non terminata", "la costante contiene l'indirizzo di una variabile locale", "un'associazione strutturata non può essere dichiarata 'consteval'", "%no è in conflitto con la dichiarazione importata %nd", - "impossibile rappresentare il carattere nel tipo di carattere specificato", - "un'annotazione non può essere presente nel contesto di un prefisso di attributo 'using'", + "il carattere non può essere rappresentato nel tipo di carattere specificato", + "un'annotazione non può apparire nel contesto di un prefisso di attributo 'using'", "il tipo %t dell'annotazione non è un tipo letterale", "l'attributo 'ext_vector_type' si applica solo ai tipi bool, integer o a virgola mobile", - "non sono consentiti più indicatori nella stessa unione", + "non sono consentiti più designatori nella stessa unione", "messaggio di test", - "la versione di Microsoft da emulare deve essere almeno 1943 per usare '--ms_c++23'", + "la versione di Microsoft emulata deve essere almeno la 1943 per usare \"--ms_c++23\"", "directory di lavoro corrente non valida: %s", - "l'attributo \"cleanup\" all'interno di una funzione constexpr non è attualmente supportato", - "l'attributo \"assume\" può essere applicato solo a un'istruzione Null", + "l'attributo 'cleanup' all'interno di una funzione constexpr non è attualmente supportato", + "l'attributo 'assume' può essere applicato solo a un'istruzione null", "presupposto non riuscito", "i modelli di variabile sono una funzionalità di C++14", - "non è possibile accettare l'indirizzo di una funzione con un parametro dichiarato con l'attributo \"pass_object_size\"", + "non è possibile accettare l'indirizzo di una funzione con un parametro dichiarato con l'attributo 'pass_object_size'", "tutti gli argomenti devono avere lo stesso tipo", "confronto finale: %s1 %s2 %s3", "troppi argomenti per l'attributo %sq", "la stringa mantissa non contiene un numero valido", "errore di virgola mobile durante la valutazione costante", "eredità del costruttore %n ignorata per l'operazione analoga a copia/spostamento" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index 3ebcd9003..e949d511b 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -3230,7 +3230,7 @@ "もう一方の一致は %t です", "ここで使用されている 'availability' 属性は無視されます", "範囲ベースの 'for' ステートメントにある C++20 形式の初期化子ステートメントは、このモードでは非標準です", - "co_await は範囲ベースの \"for\" ステートメントにのみ適用できます", + "co_await は範囲ベースの 'for' ステートメントにのみ適用できます", "範囲ベースの \"for\" ステートメントの範囲の種類を推測できません", "インライン変数は C++17 の機能です", "destroying operator delete には、最初のパラメーターとして %t が必要です", @@ -3421,7 +3421,7 @@ "%m の未定義のパーティション (%sq と推定) が要求されました", null, null, - "%m ファイル位置 %u1 (相対位置 %u2) がパーティション %sq に対して要求されました - これはそのパーティションの終点をオーバーフローしています", + "%m ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています", "%m ファイル位置 %u1 (相対位置 %u2) がパーティション %sq に対して要求されました - これはそのパーティション要素の整列誤りです", "サブフィールド %sq から (ノード %u への相対位置)", "パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)", @@ -3603,9 +3603,9 @@ "'explicit(bool)' は C++20 機能です", "最初の引数は、整数、enum、またはサポートされている浮動小数点型へのポインターである必要があります", "複数の翻訳単位をコンパイルする場合、C++ モジュールは使用できません", - "C++ モジュールは、C++11 より前の \"export\" 機能では使用できません", + "C++ モジュールは、C++11 より前の 'export' 機能では使用できません", "IFC トークン %sq はサポートされていません", - "\"pass_object_size\" 属性は、関数宣言のパラメーターでのみ有効です", + "'pass_object_size' 属性は、関数宣言のパラメーターでのみ有効です", "%sq 属性 %d1 の引数は 0 から %d2 の間の値である必要があります", "ここでの ref-qualifier は無視されます", "NEON ベクター要素の型 %t は無効です", @@ -3617,44 +3617,44 @@ "サイズのない型 %t のオブジェクトを値で初期化できません", "予期しない null 宣言インデックスがスコープ %u の一部として見つかりました", "ファイル %sq を参照するモジュール ファイル マップにモジュール名を指定する必要があります", - "IFC パーティション %sq のノードが必要な場所で null インデックス値を受け取りました", + "IFC パーティション %sq でノードが必要な場所で null インデックス値を受け取りました", "%nd に型 %t を指定することはできません", - "ref 修飾子はこのモードでは非標準です", + "ref 修飾子は、このモードでは非標準です", "範囲ベースの 'for' ステートメントは、このモードでは標準ではありません", "型指定子としての 'auto' は、このモードでは非標準です", "ファイルが破損しているため、モジュール ファイル %sq をインポートできませんでした", "IFC", - "メンバー宣言の後に無関係なトークンが挿入されました", - "不適切な挿入スコープ (%r)", - "std::string_view 型の値が必要ですが、%t されました", - "ステートメントの後に挿入された無関係なトークン", - "宣言の後に挿入された無関係なトークン", + "メンバー宣言の後に余分なトークンが挿入されました", + "不正な挿入スコープ (%r)", + "std::string_view 型の値が必要ですが、%t が渡されました", + "ステートメントの後に余分なトークンが挿入されました", + "宣言の後に余分なトークンが挿入されました", "タプル インデックス値 (%d) オーバーフロー", ">> std::meta::__report_tokens からの出力", ">> std::meta::__report_tokens からの出力を終了", - "パラメーター変数を持つコンテキスト内にありません", + "パラメーター変数を持つコンテキストではありません", "区切られたエスケープ シーケンスには少なくとも 1 文字が必要です", - "区切られたエスケープ シーケンスが終了しません", + "未終了の区切りエスケープ シーケンス", "定数にローカル変数のアドレスが含まれています", "構造化バインディングを 'consteval' と宣言することはできません", - "%no がインポートされた宣言 %nd と競合しています", - "指定された文字の種類では文字を表すことができません", - "注釈を 'using' 属性プレフィックスのコンテキストに含めることはできません", + "インポートされた宣言 %nd との競合が %no 個あります", + "指定された文字型では文字を表現できません", + "注釈は 'using' 属性プレフィックスのコンテキストに含めることはできません", "注釈の型 %t はリテラル型ではありません", "'ext_vector_type' 属性は、整数型または浮動小数点型にのみ適用できます", - "複数の指定子を同じ共用体にすることはできません", + "同じ共用体に複数の指定子を入れることはできません", "テスト メッセージ", "'--ms_c++23' を使用するには、エミュレートされている Microsoft のバージョンが 1943 以上である必要があります", "現在の作業ディレクトリ %s は無効です", - "constexpr 関数内の \"cleanup\" 属性は現在サポートされていません", - "\"assume\" 属性は null ステートメントにのみ適用できます", + "constexpr 関数内の 'cleanup' 属性は現在サポートされていません", + "'assume' 属性は null ステートメントにのみ適用できます", "仮定に失敗しました", "変数テンプレートは C++14 の機能です", - "\"pass_object_size\" 属性で宣言されたパラメーターを持つ関数のアドレスを取得することはできません", + "'pass_object_size' 属性で宣言されたパラメーターを持つ関数のアドレスを取得することはできません", "すべての引数が同じ型である必要があります", "最終の比較は %s1 %s2 %s3 でした", "属性 %sq の引数が多すぎます", "仮数の文字列に有効な数値が含まれていません", "定数の評価中に浮動小数点エラーが発生しました", "コンストラクターの継承 %n は、コピーや移動と似た操作では無視されます" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index 8a36e7e07..c977b7036 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -3230,8 +3230,8 @@ "다른 일치 항목은 %t입니다.", "여기에 사용된 'availability' 특성은 무시됩니다.", "범위 기반의 'for' 문에서 C++20 스타일 이니셜라이저 문은 이 모드에서 표준이 아닙니다.", - "co_await는 범위 기반의 for 문에만 적용할 수 있습니다.", - "범위 기반 \"for\" 문의 범위 유형을 추론할 수 없습니다.", + "co_await는 범위 기반의 'for' 문에만 적용할 수 있습니다.", + "범위 기반 'for' 문의 범위 유형을 추론할 수 없습니다.", "인라인 변수는 C++17 기능입니다.", "destroying operator delete에는 첫 번째 매개 변수로 %t이(가) 필요합니다.", "destroying operator delete는 std::size_t 및 std::align_val_t 이외의 매개 변수를 가질 수 없습니다.", @@ -3603,9 +3603,9 @@ "'explicit(bool)'는 C++20 기능입니다.", "첫 번째 인수는 정수, enum 또는 지원되는 부동 소수점 형식에 대한 포인터여야 합니다.", "여러 번역 단위를 컴파일할 때는 C++ 모듈을 사용할 수 없습니다.", - "C++ 모듈은 C++11 이전 \"export\" 기능과 함께 사용할 수 없습니다.", + "C++ 모듈은 C++11 이전 'export' 기능과 함께 사용할 수 없습니다.", "IFC 토큰 %sq은(는) 지원되지 않습니다.", - "\"pass_object_size\" 특성은 함수 선언의 매개 변수에서만 유효합니다.", + "'pass_object_size' 특성은 함수 선언의 매개 변수에서만 유효합니다.", "%sq 특성 %d1의 인수는 0에서 %d2 사이의 값이어야 합니다.", "여기서 ref-qualifier가 무시됩니다.", "잘못된 NEON 벡터 요소 형식 %t", @@ -3617,44 +3617,44 @@ "크기가 없는 형식 %t의 개체는 값을 초기화할 수 없습니다.", "%u 범위의 일부로 예기치 않은 null 선언 인덱스가 발견되었습니다.", "%sq 파일을 참조하는 모듈 파일 맵에 대한 모듈 이름을 지정해야 합니다.", - "IFC 파티션 %sq 노드가 필요한 곳에 null 인덱스 값을 받았습니다.", + "IFC 파티션 %sq의 노드가 필요한 곳에 null 인덱스 값을 받음", "%nd은(는) %t 형식을 가질 수 없습니다", - "ref-qualifier는 이 모드에서 표준이 아니므로", + "이 모드에서 ref-qualifier는 표준이 아님", "범위 기반 'for' 문은 이 모드에서 표준이 아닙니다", - "형식 지정자의 'auto'는 이 모드에서 표준이 아닙니다.", - "파일이 손상되었기 때문에 모듈 파일 %sq 가져올 수 없습니다.", + "형식 지정자로서 'auto'는 이 모드에서 표준이 아님", + "모듈 파일이 %sq이(가) 손상되어 가져올 수 없음", "IFC", - "멤버 선언 뒤에 삽입된 불필요한 토큰", - "잘못된 주입 scope(%r)", - "std::string_view 형식의 값이 필요한데 %t", - "문 뒤에 불필요한 토큰이 삽입되었습니다.", - "선언 후에 삽입된 불필요한 토큰", + "멤버 선언 뒤에 불필요한 토큰이 삽입됨", + "잘못된 주입 범위(%r)", + "std::string_view 형식의 값 대신 %t을(를) 받음", + "문 뒤에 불필요한 토큰이 삽입됨", + "선언 뒤에 불필요한 토큰이 삽입됨", "튜플 인덱스 값(%d) 오버플로", ">> std::meta::__report_tokens의 출력", ">> std::meta::__report_tokens의 출력 종료", - "매개 변수 변수가 있는 컨텍스트에 없음", - "구분된 이스케이프 시퀀스에는 문자가 하나 이상 있어야 합니다.", - "종결되지 않은 구분된 이스케이프 시퀀스", - "상수에 지역 변수의 주소가 포함되어 있습니다.", + "매개 변수 변수가 있는 컨텍스트에 있지 않음", + "구분 기호로 분리된 이스케이프 시퀀스에는 최소한 하나의 문자가 필요", + "종결되지 않은 구분 기호로 분리된 이스케이프 시퀀스", + "상수에 지역 변수의 주소가 포함되어 있음", "구조적 바인딩에서는 'consteval'을 선언할 수 없습니다", - "%no 가져온 선언 %nd 충돌합니다.", - "지정한 문자 형식으로 문자를 나타낼 수 없습니다.", - "주석은 'using' 특성 접두사 컨텍스트에 나타날 수 없습니다.", - "주석의 형식 %t 리터럴 형식이 아닙니다.", + "%no 가져온 선언 %nd와 충돌", + "지정한 문자 형식으로 문자를 표현할 수 없음", + "주석은 'using' 속성 접두사 컨텍스트에 있어서는 안 됨", + "주석의 형식 %t는 리터럴 형식이 아님", "'ext_vector_type' 특성은 부울, 정수 또는 부동 소수점 형식에만 적용됩니다", - "동일한 공용 구조체에 여러 지정자를 사용할 수 없습니다.", + "동일한 합집합에 여러 지정자를 사용할 수 없음", "테스트 메시지", "에뮬레이트되는 Microsoft 버전이 1943 이상이어야 '--ms_c++23'을 사용할 수 있습니다.", "현재 작업 디렉터리가 잘못되었습니다. %s", - "constexpr 함수 내의 \"cleanup\" 특성은 현재 지원되지 않습니다.", - "\"assume\" 특성은 null 문에만 적용할 수 있습니다.", + "constexpr 함수 내의 'cleanup' 특성은 현재 지원되지 않습니다.", + "'assume' 특성은 null 문에만 적용할 수 있습니다.", "가정 실패", "변수 템플릿은 C++14 기능입니다.", - "\"pass_object_size\" 특성으로 선언된 매개 변수를 사용하여 함수의 주소를 사용할 수 없습니다.", + "'pass_object_size' 특성으로 선언된 매개 변수를 사용하여 함수의 주소를 사용할 수 없습니다.", "모든 인수의 형식이 같아야 합니다.", "최종 비교는 %s1 %s2 %s3입니다.", "%sq 특성에 대한 인수가 너무 많습니다.", "mantissa 문자열에 올바른 숫자가 없습니다.", "상수 평가 중 부동 소수점 오류", "복사/이동과 유사한 작업에 대해 상속 생성자 %n이(가) 무시됨" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index d17b843e8..e683e600b 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -3418,11 +3418,11 @@ "pominięcie elementu „()” w deklaratorze lambda jest niestandardowe w tym trybie", "klauzula trailing-requires-clause jest niedozwolona, gdy lista parametrów lambda zostanie pominięta", "Zażądano %m nieprawidłowej partycji", - "Zażądano %m niezdefiniowanej partycji (uważa się, że jest to %sq)", + "Zażądano niezdefiniowanej partycji %m (uważa się, że jest to %sq)", null, null, - "%m pozycja pliku %u1 (względna pozycja %u2) zażądała partycji %sq — która przepełnia koniec partycji", - "%m pozycja pliku %u1 (względna pozycja %u2) zażądała partycji %sq — która jest niewyrównana z jej elementami partycji", + "Pozycja %u1 pliku %m (względna pozycja %u2) zażądała partycji %sq, która przepełnia koniec partycji", + "Pozycja %u1 pliku %m (względna pozycja %u2) zażądała partycji %sq, która jest niewyrównana z jej elementami partycji", "z podrzędnego pola %sq (względne położenie w stosunku do węzła %u)", "z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)", "atrybuty w wyrażeniach lambda są funkcją języka C++23", @@ -3475,7 +3475,7 @@ "nie można określić domyślnego argumentu szablonu w deklaracji szablonu składowej klasy poza jej klasą", "napotkano nieprawidłową nazwę identyfikatora IFC %sq podczas odbudowy jednostki", null, - "%m nieprawidłowa wartość sortowania", + "nieprawidłowa wartość sortowania %m", "szablon funkcji załadowany z modułu IFC został niepoprawnie przeanalizowany jako %nd", "nie można załadować odwołania do jednostki IFC w %m", "z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)", @@ -3518,7 +3518,7 @@ "nazwa wewnętrzna %sq będzie traktowana jako zwykły identyfikator z tego miejsca", "dostęp do odinicjowanego podobiektu w indeksie %d", "Numer wiersza IFC (%u1) przepełnia maksymalną dozwoloną wartość (%u2) %m", - "%m zażądał elementu %u partycji %sq, ta pozycja pliku przekracza maksymalną wartość do reprezentowania", + "Element %m zażądał elementu %u partycji %sq, ta pozycja pliku przekracza maksymalną wartość do reprezentowania", "nieprawidłowa liczba argumentów", "ograniczenie dotyczące kandydata %n nie jest spełnione", "liczba parametrów elementu %n jest niezgodna z wywołaniem", @@ -3551,7 +3551,7 @@ "Nie można przetworzyć pliku IFC %sq", "Wersja IFC %u1.%u2 nie jest obsługiwana", "Architektura IFC %sq jest niezgodna z bieżącą architekturą docelową", - "%m żąda indeksu %u nieobsługiwanej partycji odpowiadającej %sq", + "Element %m żąda indeksu %u nieobsługiwanej partycji odpowiadającej %sq", "numer parametru %d z %n ma typ %t, którego nie można ukończyć", "numer parametru %d z %n ma niekompletny typ %t", "numer parametru %d z %n ma typ abstrakcyjny %t", @@ -3601,7 +3601,7 @@ "nie można utworzyć jednostki nagłówka dla bieżącej jednostki translacji", "bieżąca jednostka translacji używa co najmniej jednej funkcji, których obecnie nie można zapisać w jednostce nagłówka", "„explicit(bool)” jest funkcją języka C++20", - "pierwszy argument musi być wskaźnikiem do liczby całkowitej, enum lub obsługiwanego typu zmiennoprzecinkowego", + "pierwszy argument musi być wskaźnikiem do liczby całkowitej, wyliczenia lub obsługiwanego typu zmiennoprzecinkowego", "Modułów języka C++ nie można używać podczas kompilowania wielu jednostek tłumaczenia", "Modułów języka C++ nie można używać z funkcją „export” w języku pre-C++11", "token IFC %sq nie jest obsługiwany", @@ -3617,32 +3617,32 @@ "obiektu typu bez rozmiaru %t nie można zainicjować wartością", "znaleziono nieoczekiwany indeks deklaracji o wartości null jako część zakresu %u", "nazwa modułu musi być określona dla mapy pliku modułu odwołującej się do pliku %sq", - "odebrano wartość indeksu o wartości null, w której oczekiwano węzła w partycji IFC %sq", + "odebrano wartość indeksu null, gdy oczekiwano węzła w partycji IFC %sq", "%nd nie może mieć typu %t", "kwalifikator ref jest niestandardowy w tym trybie", "instrukcja \"for\" oparta na zakresie jest niestandardowa w tym trybie", - "element \"auto\" jako specyfikator typu jest niestandardowy w tym trybie", - "nie można zaimportować %sq pliku modułu z powodu uszkodzenia pliku", + "parametr „auto” jako specyfikator typu jest niestandardowy w tym trybie", + "nie można zaimportować pliku modułu %sq z powodu uszkodzenia pliku", "IFC", - "nadmiarowe tokeny wstrzyknięte po deklaracji składowej", + "nadmiarowe tokeny wprowadzone po deklaracji składowej", "zły zakres iniekcji (%r)", "oczekiwano wartości typu std::string_view, ale otrzymano %t", "nadmiarowe tokeny wstrzyknięte po instrukcji", - "nadmiarowe tokeny wstrzyknięte po deklaracji", + "nadmiarowe tokeny wprowadzone po deklaracji", "przepełnienie wartości indeksu krotki (%d)", ">> dane wyjściowe z elementu std::meta::__report_tokens", ">> końcowe dane wyjściowe z elementu std::meta::__report_tokens", - "nie jest w kontekście ze zmiennymi parametrów", - "rozdzielana sekwencja ucieczki musi zawierać co najmniej jeden znak", + "nie w kontekście zmiennych parametrów", + "rozdzielona sekwencja ucieczki musi zawierać co najmniej jeden znak", "niezakończona rozdzielana sekwencja ucieczki", "stała zawiera adres zmiennej lokalnej", "powiązanie ze strukturą nie może być deklarowane jako „constexpr”", - "%no powoduje konflikt z zaimportowanym %nd deklaracji", - "znak nie może być reprezentowany w określonym typie znaku", - "adnotacja nie może występować w kontekście prefiksu atrybutu \"using\"", + "%no konfliktów z zaimportowaną deklaracją %nd", + "znak nie może być reprezentowany przez określony typ znaku", + "adnotacja nie może pojawić się w kontekście prefiksu atrybutu „using”", "typ %t adnotacji nie jest typem literału", "atrybut „ext_vector_type” ma zastosowanie tylko do typów będących wartością logiczną, liczbą całkowitą lub liczbą zmiennoprzecinkową", - "wielokrotne desygnatory znajdujące się w tej samej unii są niedozwolone", + "wielokrotne desygnatory do tej samej unii są niedozwolone", "wiadomość testowa", "emulowaną wersją Microsoft musi być co najmniej 1943, aby użyć polecenia „--ms_c++23”", "nieprawidłowy bieżący katalog roboczy: %s", @@ -3657,4 +3657,4 @@ "ciąg mantysy nie zawiera prawidłowej liczby", "błąd zmiennoprzecinkowy podczas obliczania stałej", "dziedziczenie konstruktora %n zostało zignorowane dla operacji kopiowania/przenoszenia" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/pt-br/messages.json b/Extension/bin/messages/pt-br/messages.json index 0a3510013..c98e4e0df 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -3230,8 +3230,8 @@ "a outra correspondência é %t", "o atributo 'availability' usado aqui é ignorado", "A instrução inicializadora no estilo C++20 em uma instrução 'for' com base em intervalos não é padrão neste modo", - "co_await só pode ser aplicado a uma instrução \"for\" baseada em intervalo", - "não é possível deduzir o tipo do intervalo na instrução \"for\" baseada em intervalo", + "co_await só pode ser aplicado a uma instrução 'for' baseada em intervalo", + "não é possível deduzir o tipo do intervalo na instrução 'for' baseada em intervalo", "as variáveis embutidas são um recurso do C++17", "a destruição do operador de exclusão exige %t como primeiro parâmetro", "a destruição de um operador de exclusão não pode ter parâmetros diferentes de std::size_t e std::align_val_t", @@ -3272,7 +3272,7 @@ "%sq não é um cabeçalho importável", "não é possível importar um módulo sem nome", "um módulo não pode ter uma dependência de interface em si mesmo", - "%m já foi importado", + "%m já foi importado", "arquivo de módulo", "não foi possível localizar o arquivo de módulo para o módulo %sq", "não foi possível importar o arquivo de módulo %sq", @@ -3417,35 +3417,35 @@ "'if consteval' e 'if not consteval' não são padrão neste modo", "omitir '()' em um declarador lambda não é padrão neste modo", "uma cláusula-requer à direita não é permitida quando a lista de parâmetros lambda é omitida", - "partição inválida %m solicitada", - "partição indefinida %m (acredita-se que seja %sq) solicitada", + "%m partição inválida solicitada", + "%m partição indefinida (acreditada ser %sq) solicitada", null, null, - "posição de arquivo %m %u1 (posição relativa %u2) solicitada para a partição %sq - que excede o final da partição", - "posição de arquivo %m %u1 (posição relativa %u2) solicitada para a partição %sq - que está desalinhada com os elementos da partição", + "%m posição do arquivo %u1 (posição relativa %u2) solicitada para a partição %sq - que ultrapassa o final de sua partição", + "%m posição do arquivo %u1 (posição relativa %u2) solicitada para a partição %sq - que está desalinhada com os elementos da sua partição", "do subcampo %sq (posição relativa ao nó %u)", "da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)", "atributos em lambdas são um recurso do C++23", "O identificador %sq pode ser confundido com um visualmente semelhante ao que aparece %p", "este comentário contém caracteres de controle de formatação Unicode suspeitos", "essa cadeia de caracteres contém caracteres de controle de formatação Unicode que podem resultar em comportamento de runtime inesperado", - "foi encontrado %u aviso suprimido durante o processamento de %m`", - "avisos suprimidos %u foram encontrados ao processar %m", - "erro suprimido %u foi encontrado ao processar %m", - "foram encontrados %u erros suprimidos durante o processamento de %m", + "%u aviso suprimido foi encontrado durante o processamento de %m", + "%u avisos suprimidos foram encontrados durante o processamento de %m", + "Erro suprimido %u foi encontrado durante o processamento de %m", + "%u erros suprimidos foram encontrados durante o processamento de %m", "incluindo", "suprimida", "uma função membro virtual não pode ter um parâmetro 'this' explícito", "usar o endereço de uma função explícita 'this' requer um nome qualificado", "formar o endereço de uma função 'this' explícita requer o operador '&'", "um literal de cadeia de caracteres não pode ser usado para inicializar um membro de matriz flexível", - "a representação IFC da definição da função %sq é inválida", + "A representação IFC da definição da função %sq é inválida", null, "um gráfico UNILevel IFC não foi usado para especificar parâmetros", "%u1 parâmetros foram especificados pelo gráfico de definição de parâmetro IFC, enquanto %u2 parâmetros foram especificados pela declaração IFC", "O parâmetro %u1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto os parâmetros %u2 foram especificados pela declaração IFC", "O parâmetro %u1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto parâmetros %u2 foram especificados pela declaração IFC", - "a representação IFC da definição da função %sq está ausente", + "a representação IFC da definição da função %sq está ausente", "o modificador de função não se aplica à declaração de modelo do membro", "a seleção de membro envolve muitos tipos anônimos aninhados", "não há nenhum tipo comum entre os operandos", @@ -3467,7 +3467,7 @@ "um campo de bits com um tipo de enumeração incompleto ou uma enumeração opaca com um tipo base inválido", "tentou construir um elemento da partição IFC %sq usando um índice na partição IFC %sq2", "a partição %sq especificou seu tamanho de entrada como %u1 quando %u2 era esperado", - "um requisito IFC inesperado foi encontrado ao processar %m", + "um requisito IFC inesperado foi encontrado durante o processamento de %m", "condição falhou na linha %d em %s1: %sq2", "restrição atômica depende de si mesma", "A função 'noreturn' tem um tipo de retorno não nulo", @@ -3475,9 +3475,9 @@ "não é possível especificar um argumento de modelo padrão na definição do modelo de um membro fora de sua classe", "nome de identificador IFC inválido %sq encontrado durante a reconstrução da entidade", null, - "%m valor de classificação inválido", + "%m valor de ordenação inválido", "um modelo de função carregado de um módulo IFC foi analisado incorretamente como %nd", - "falha ao carregar uma referência de entidade IFC em %m", + "falha ao carregar uma referência de entidade IFC em %m", "da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)", "designadores encadeados não são permitidos para um tipo de classe com um destruidor não trivial", "uma declaração de especialização explícita não pode ser uma declaração de friend", @@ -3506,9 +3506,9 @@ null, "não é possível avaliar um inicializador para um membro de matriz flexível", "um inicializador de campo de bit padrão é um recurso C++20", - "muitos argumentos na lista de argumentos de modelo em %m", + "muitos argumentos na lista de argumentos do modelo em %m", "detectado para o argumento de modelo representado pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)", - "poucos argumentos na lista de argumentos de modelo em %m", + "argumentos insuficientes na lista de argumentos do modelo em %m", "detectado durante o processamento da lista de argumentos do modelo representada pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)", "a conversão do tipo de enumeração com escopo %t não é padrão", "a desalocação não corresponde ao tipo de alocação (uma é para uma matriz e a outra não)", @@ -3517,8 +3517,8 @@ "__make_unsigned só é compatível com inteiros não bool e tipos enum", "o nome intrínseco %sq será tratado como um identificador comum a partir daqui", "acesso ao subobjeto não inicializado no índice %d", - "número de linha IFC (%u1) excede o valor máximo permitido (%u2) %m", - "%m elemento solicitado %u da partição %sq, esta posição de arquivo excede o valor máximo representável", + "número da linha IFC (%u1) excede o valor máximo permitido (%u2) %m", + "%m solicitou o elemento %u da partição %sq, esta posição do arquivo excede o valor máximo representável", "número de argumentos errado", "restrição sobre o candidato %n não satisfeita", "o número de parâmetros de %n não corresponde à chamada", @@ -3551,7 +3551,7 @@ "O arquivo IFC %sq não pode ser processado", "A versão IFC %u1.%u2 não tem suporte", "A arquitetura IFC %sq é incompatível com a arquitetura de destino atual", - "%m solicita índice %u de uma partição sem suporte correspondente a %sq", + "%m solicita o índice %u de uma partição não suportada correspondente a %sq", "o número de parâmetro %d de %n tem tipo %t que não pode ser concluído", "o número de parâmetro %d de %n tem o tipo incompleto %t", "o número de parâmetro %d de %n tem tipo o abstrato %t", @@ -3570,7 +3570,7 @@ "reflexão incorreta (%r) para a expressão splice", "%n já foi definido (definição anterior %p)", "objeto infovec não inicializado", - "a extração do tipo %t1 não é compatível com a reflexão fornecida (entidade com tipo %t2)", + "o extrato do tipo %t1 não é compatível com a reflexão fornecida (entidade com tipo %t2)", "refletir um conjunto de sobrecargas não é permitido no momento", "este elemento intrínseco requer uma reflexão para uma instância de modelo", "tipos incompatíveis %t1 e %t2 para o operador", @@ -3601,60 +3601,60 @@ "não foi possível criar uma unidade de cabeçalho para a unidade de tradução atual", "a unidade de tradução atual usa um ou mais recursos que não podem ser gravados atualmente em uma unidade de cabeçalho", "'explicit(bool)' é um recurso do C++20", - "o primeiro argumento deve ser um ponteiro para inteiro, enumeração ou tipo de ponto flutuante com suporte", - "módulos C++ não podem ser usados ao compilar várias unidades de tradução", - "os módulos C++ não podem ser usados com o recurso \"exportar\" anterior ao C++11", + "o primeiro argumento deve ser um ponteiro para inteiro, enum ou tipo de ponto flutuante suportado", + "módulos C++ não podem ser usados ao compilar múltiplas unidades de tradução", + "módulos C++ não podem ser usados com o recurso 'export' pré-C++11", "o token IFC %sq não tem suporte", - "o atributo \"pass_object_size\" só é válido em parâmetros de declarações de função", - "o argumento do atributo %sq %d1 deve ser um valor entre 0 e %d2", - "um ref-qualifier de referência aqui é ignorado", - "tipo de elemento de vetor NEON inválido %t", + "o atributo 'pass\\_object\\_size' é válido apenas em parâmetros de declarações de função", + "o argumento do atributo %sq %d1 deve ser um valor entre 0 e %d2", + "um ref-qualifier aqui é ignorado", + "tipo de elemento de vetor NEON inválido %t", "tipo de elemento de polyvector NEON inválido %t", "tipo de elemento de vetor escalonável inválido %t", - "número inválido de elementos de tupla para tipo de vetor escalonável", + "Número inválido de elementos da tupla para tipo de vetor escalável", "um vetor NEON ou polyvector deve ter 64 ou 128 bits de largura", "tipo sem tamanho %t não é permitido", "um objeto do tipo sem tamanho %t não pode ser inicializado com valor", - "índice de declaração nula inesperada encontrado como parte do escopo %u", + "índice de declaração nulo inesperado encontrado como parte do escopo %u", "um nome de módulo deve ser especificado para o mapa do arquivo de módulo que faz referência ao arquivo %sq", - "um valor de índice nulo foi recebido onde um nó na partição IFC %sq esperado", + "um valor de índice nulo foi recebido onde um nó na partição IFC %sq era esperado", "%nd não pode ter o tipo %t", - "um qualificador ref não é padrão neste modo", + "um qualificador ref não é padrão nesse modo", "uma instrução 'for' baseada em intervalo não é padrão nesse modo", - "'auto' como um especificador de tipo não é padrão neste modo", - "não foi possível importar o arquivo de %sq devido à corrupção do arquivo", + "''auto'' como especificador de tipo não é padrão nesse modo", + "não foi possível importar o arquivo %sq devido à corrupção do arquivo", "IFC", - "tokens incorretos injetados após declaração de membro", - "escopo de injeção incorreto (%r)", - "esperava-se um valor do tipo std::string_view mas foi %t", - "tokens incorretos injetados após a instrução", - "tokens incorretos injetados após a declaração", - "estouro de valor de índice de tupla (%d)", + "tokens extras injetados após a declaração de membro", + "escopo de injeção inválido (%r)", + "esperado um valor do tipo std::string_view, mas foi recebido %t", + "tokens extras injetados após a instrução", + "tokens extras injetados após a declaração", + "estouro de valor do índice da tupla (%d)", ">> saída de std::meta::__report_tokens", ">> fim da saída de std::meta::__report_tokens", - "não está em um contexto com variáveis de parâmetro", + "não está em um contexto com as variáveis de parâmetro", "uma sequência de escape delimitada deve ter pelo menos um caractere", "sequência de escape delimitada não finalizada", - "constante contém o endereço de uma variável local", + "a constante contém o endereço de uma variável local", "uma associação estruturada não pode ser declarada 'consteval'", - "%no conflito com a declaração importada %nd", - "caractere não pode ser representado no tipo de caractere especificado", - "uma anotação não pode aparecer no contexto de um prefixo de atributo 'using'", - "tipo %t da anotação não é um tipo literal", + "%no está em conflito com a declaração importada %nd", + "o caractere não pode ser representado no tipo de caractere especificado", + "uma anotação não pode aparecer no contexto de um prefixo de atributo ''using''", + "o tipo %t da anotação não é um tipo literal", "o atributo 'ext_vector_type' se aplica somente a booleano, inteiro ou ponto flutuante", - "vários designadores na mesma união não são permitidos", + "não são permitidos vários designadores na mesma união", "mensagem de teste", "a versão da Microsoft que está sendo emulada deve ser pelo menos 1943 para usar '--ms_c++23'", "diretório de trabalho atual inválido: %s", - "o atributo \"cleanup\" em uma função constexpr não tem suporte atualmente", - "o atributo \"assume\" só pode ser aplicado a uma instrução nula", + "o atributo 'cleanup' dentro de uma função constexpr não é suportado no momento", + "o atributo 'assume' só pode ser aplicado a uma instrução nula", "suposição falhou", - "modelos de variável são um recurso do C++14", - "não é possível obter o endereço de uma função com um parâmetro declarado com o atributo \"pass_object_size\"", + "modelos de variável são um recurso do C++14", + "Não é possível obter o endereço de uma função com um parâmetro declarado com o atributo 'pass\\_object\\_size'", "todos os argumentos devem ter o mesmo tipo", - "a comparação final foi %s1 %s2 %s3", + "a comparação final foi %s1 %s2 %s3", "muitos argumentos para o atributo %sq", "cadeia de mantissa não contém um número válido", "erro de ponto flutuante durante a avaliação da constante", - "construtor herdado %n ignorado para operação semelhante a copiar/mover" -] \ No newline at end of file + "construtor herdado %n ignorado para operação do tipo cópia/movimento" +] diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index 86456f7e3..64580c79b 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -3418,7 +3418,7 @@ "опущение \"()\" в лямбда-операторе объявления является нестандартным в этом режиме", "конечное предложение requires не допускается, если список лямбда-параметров опущен", "запрошен недопустимый раздел модуля %m", - "запрошен неопределенный раздел модуля %m (предполагается — %sq)", + "запрошен неопределенный раздел модуля %m (предположительно %sq)", null, null, "модуль %m, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq, который выходит за конец этого раздела", @@ -3617,18 +3617,18 @@ "объект безразмерного типа %t нельзя инициализировать значением", "обнаружен неожиданный индекс объявления NULL, являющийся частью области %u", "необходимо указать имя модуля для сопоставления файла модуля, ссылающегося на файл %sq", - "было получено значение NULL индекса, в котором ожидался узел в секции IFC%sq", + "было получено значение null индекса, в котором ожидался узел в разделе IFC %sq", "%nd не может иметь тип %t", - "квалификатор ref не является нестандартным в этом режиме", + "квалификатор ref является нестандартным в этом режиме", "утверждение \"for\" на основе диапазона является нестандартным в этом режиме", - "\"auto\" в качестве опечатщика типа является нестандартным в этом режиме", - "не удалось импортировать файл %sq из-за повреждения файла", + "\"auto\" в качестве описателя типа является нестандартным в этом режиме", + "не удалось импортировать файл модуля %sq из-за повреждения файла", "IFC", - "лишние токены, внедренные после объявления члена", - "неправильное область (%r)", - "требуется значение типа std::string_view, но %t", - "лишние токены, внедренные после оператора", - "лишние токены, внедренные после объявления", + "лишние маркеры, внедренные после объявления элемента", + "неправильная область внедрения (%r)", + "ожидалось значение типа std::string_view, но получено %t", + "лишние маркеры, внедренные после оператора", + "лишние маркеры, внедренные после объявления", "переполнение значения индекса кортежа (%d)", ">> выходных данных из std::meta::__report_tokens", ">> конец выходных данных из std::meta::__report_tokens", @@ -3637,9 +3637,9 @@ "незавершенная escape-последовательность с разделителями", "константа содержит адрес локальной переменной", "структурированная привязка не может быть объявлена как \"consteval\"", - "%no конфликтует с импортируемым объявлением %nd", - "символ не может быть представлен в указанном типе символов", - "заметка не может присутствовать в контексте префикса атрибута using", + "%no конфликтует с импортированным объявлением %nd", + "символ невозможно представить в указанном типе символов", + "заметка не может отображаться в контексте префикса атрибута \"using\"", "тип %t заметки не является типом литерала", "атрибут ext_vector_type применяется только к типам bool, integer или float point", "использование нескольких указателей в одном объединении не допускается", @@ -3650,11 +3650,11 @@ "атрибут \"assume\" может применяться только к пустому оператору", "предположение оказалось неверным", "шаблоны переменных — это функция C++14", - "нельзя получить адрес функции с параметром, объявленным с атрибутом \"pass_object_size\"", + "нельзя принять адрес функции с параметром, объявленным с атрибутом \"pass_object_size\"", "все аргументы должны быть одного типа", "окончательное сравнение было %s1 %s2 %s3", "слишком много аргументов для атрибута %sq", "строка мантиссы не содержит допустимого числа", "ошибка с плавающей запятой во время вычисления константы", "наследование конструктора %n игнорируется для операций, подобных копированию и перемещению" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index b730e913d..e3b545ee9 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -3230,7 +3230,7 @@ "diğer eşleşme %t", "burada kullanılan 'availability' özniteliği yoksayıldı", "Bu modda, aralık tabanlı 'for' deyimindeki C++20 stili başlatıcı deyimi standart dışıdır", - "co_await yalnızca aralık tabanlı \"for\" deyimine uygulanabilir", + "co_await yalnızca aralık tabanlı bir \"for\" deyimine uygulanabilir", "aralık tabanlı \"for\" deyimindeki aralık türü çıkarsanamıyor", "satır içi değişkenler bir C++17 özelliğidir", "yok etme işleci silme işlemi birinci parametre olarak %t gerektirir", @@ -3603,9 +3603,9 @@ "'explicit(bool)' bir C++20 özelliğidir", "ilk bağımsız değişken tamsayıyı, enum'u veya desteklenen kayan noktayı gösteren bir işaretçi olmalıdır", "C++ modülleri birden çok çeviri birimi derlenirken kullanılamaz", - "C++ modülleri, C++11 öncesi \"export\" özelliği ile kullanılamaz", + "C++ modülleri, C++11 öncesi 'export' özelliğiyle kullanılamaz", "%sq IFC belirteci desteklenmiyor", - "\"pass_object_size\" özniteliği yalnızca işlev bildirimlerinin parametrelerinde geçerlidir", + "'pass_object_size' özniteliği yalnızca işlev bildirimlerinin parametrelerinde geçerlidir", "%sq %d1 özniteliğinin bağımsız değişkeni 0 ile %d2 arasında bir değer olmalıdır", "buradaki ref-qualifier yoksayıldı", "%t NEON vektör öğesi türü geçersiz", @@ -3614,47 +3614,47 @@ "Ölçeklenebilir vektör türü için geçersiz tanımlama grubu öğesi sayısı", "bir NEON vektörü veya çoklu vektörü 64 veya 128 bit genişliğinde olmalıdır", "%t boyutsuz türüne izin verilmiyor", - "%t boyutsuz türünün nesnesi değer tarafından başlatılamaz", + "boyutsuz %t türündeki bir nesne değerle başlatılamaz", "%u kapsamının bir parçası olarak beklenmeyen null bildirim dizini bulundu", "%sq dosyasına başvuran modül dosyası eşlemesi için bir modül adı belirtilmelidir", - "IFC bölümündeki bir düğümün beklenen %sq null dizin değeri alındı", + "IFC disk bölümünde %sq düğümü beklenirken null dizin değeri alındı", "%nd, %t türüne sahip olamaz", "ref niteleyicisi bu modda standart dışı", "Bu modda, aralık tabanlı 'for' deyimi standart dışıdır", - "tür belirticisi olarak 'auto' bu modda standart dışı", - "dosya bozulması nedeniyle modül %sq dosyası içeri aktarılamadı", + "'auto' tür belirticisi bu modda standart dışı", + "dosya bozulması nedeniyle %sq modül dosyası içeri aktarılamadı", "IFC", "üye bildiriminden sonra eklenen gereksiz belirteçler", "hatalı ekleme kapsamı (%r)", - "std::string_view türünde bir değer bekleniyordu ancak %t", + "std::string_view türünde bir değer bekleniyordu ancak %t alındı", "deyimden sonra eklenen gereksiz belirteçler", "bildirimden sonra eklenen gereksiz belirteçler", - "demet dizin değeri (%d) taşması", + "tanımlama grubu dizin değeri (%d) taşması", ">> output from std::meta::__report_tokens", ">> end output from std::meta::__report_tokens", "parametre değişkenleri olan bir bağlamda değil", - "sınırlandırılmış bir kaçış dizisi en az bir karakter içermelidir", - "sonlandırılmamış sınırlandırılmış kaçış dizisi", - "sabit, yerel bir değişkenin adresini içerir", + "tırnak işaretli bir kaçış dizisi en az bir karakter içermelidir", + "tırnak işaretli kaçış dizisi sonlandırılmamış", + "sabit, bir yerel değişken adresi içeriyor", "yapılandırılmış bir bağlama, 'consteval' olarak bildirilemez", - "%no içeri aktarılan bildirimle çakışıyor %nd", - "karakter belirtilen karakter türünde gösterilemez", - "ek açıklama bir 'using' öznitelik öneki bağlamında bulunamaz", - "ek %t türü bir sabit değer türü değil", + "%nd içeri aktarılan bildirimini içeren %no çatışma", + "belirtilen karakter türünde karakter gösterilemez", + "'using' öznitelik öneki bağlamında ek açıklama bulunamaz", + "%t ek açıklama türü bir sabit tür değil", "'ext_vector_type' özniteliği yalnızca bool, tamsayı veya kayan nokta türleri için geçerlidir", - "aynı birleşimde birden çok belirleyiciye izin verilmez", + "aynı birleşimde birden fazla belirleyiciye izin verilmez", "test iletisi", "'--ms_c++23' kullanabilmek için öykünülen Microsoft sürümü en az 1943 olmalıdır", "mevcut çalışma dizini geçersiz: %s", - "constexpr işlevi içindeki \"cleanup\" özniteliği şu anda desteklenmiyor", - "\"assume\" özniteliği yalnızca null deyime uygulanabilir", + "constexpr işlevi içindeki 'cleanup' özniteliği şu anda desteklenmiyor", + "'assume' özniteliği yalnızca null deyime uygulanabilir", "varsayım başarısız oldu", "değişken şablonları bir C++14 özelliğidir", - "\"pass_object_size\" özniteliğiyle bildirilen parametreye sahip bir işlevin adresi alınamaz", + "'pass_object_size' özniteliğiyle bildirilen parametreye sahip bir işlevin adresi alınamaz", "tüm bağımsız değişkenler aynı türe sahip olmalıdır", "son karşılaştırma %s1 %s2 %s3 idi", "%sq özniteliği için çok fazla bağımsız değişken var", "mantissa dizesi geçerli bir sayı içermiyor", "sabit değerlendirme sırasında kayan nokta hatası", "kopyalama/taşıma benzeri işlem için %n oluşturucusunu devralma yoksayıldı" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/zh-cn/messages.json b/Extension/bin/messages/zh-cn/messages.json index 6db0e88a3..9150d72f8 100644 --- a/Extension/bin/messages/zh-cn/messages.json +++ b/Extension/bin/messages/zh-cn/messages.json @@ -3230,8 +3230,8 @@ "另一匹配是 %t", "已忽略此处使用的 \"availability\" 属性", "在基于范围的 \"for\" 语句中,C++20 样式的初始化表达式语句在此模式下不是标准的", - "co_await 只能应用于基于范围的“for”语句", - "无法在基于范围的“for”语句中推断范围类型", + "co_await 只能应用于基于范围的 'for' 语句", + "无法在基于范围的 'for' 语句中推断范围类型", "内联变量是 C++17 功能", "销毁运算符 delete 需要 %t 作为第一个参数", "销毁运算符 delete 不能具有 std::size_t 和 std::align_val_t 以外的参数", @@ -3421,8 +3421,8 @@ "已请求 %m 个未定义分区(被认为是 %sq)", null, null, - "为分区 %sq 请求了 %m 文件位置 %u1(相对位置 %u2) - 溢出其分区的末尾", - "为分区 %sq 请求了 %m 文件位置 %u1(相对位置 %u2) - 与其分区元素不一致", + "为分区 %sq 请求了 %m 文件位置 %u1 (相对位置 %u2) - 溢出其分区的末尾", + "为分区 %sq 请求了 %m 文件位置 %u1 (相对位置 %u2) - 与其分区元素不一致", "从子域 %sq (相对于节点 %u 的位置)", "来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)", "Lambda 上的特性是一项 C++23 功能", @@ -3603,9 +3603,9 @@ "“explicit(bool)” 是 C++20 功能", "第一个参数必须是指向整数、enum 或支持的浮点类型的指针", "编译多个翻译单元时无法使用 C++ 模块", - "C++ 模块不能与预 C++11 的“export”功能一起使用", + "C++ 模块不能与 C++11 之前的 'export' 功能一起使用", "不支持 IFC 令牌 %sq", - "“pass_object_size”属性仅对函数声明的参数有效", + "'pass_object_size' 属性仅对函数声明的参数有效", "%sq 属性 %d1 的参数必须介于 0 和 %d2 之间", "此处的 ref-qualifier 被忽略", "NEON 向量元素类型 %t 无效", @@ -3617,44 +3617,44 @@ "无大小类型 %t 的对象不能进行值初始化", "在范围 %u 中找到意外的 null 声明索引", "必须为引用文件 %sq 的模块文件映射指定模块名称", - "收到 null 索引值,但应为 IFC 分区 %sq 中的节点", + "在应为 IFC 分区 %sq 中节点的位置收到了 null 索引值", "%nd 不能具有类型 %t", - "ref 限定符在此模式下是非标准的", + "在此模式下,ref 限定符是非标准的", "在此模式下,基于范围的 \"for\" 语句是非标准语句", - "在此模式下,“auto” 作为类型说明符是非标准的", + "在此模式下,作为类型标识符的 ‘auto’ 是非标准的", "由于文件损坏,无法导入模块文件 %sq", "IFC", - "在成员声明后注入的外来令牌", - "错误的注入作用域 (%r)", - "应为 std::string_view 类型的值,但获得 %t", - "在语句后注入的外来令牌", - "声明后注入的外来标记", - "元组索引值 (%d) 溢出", + "在成员声明后注入了无关标记", + "注入范围错误(%r)", + "应为类型为 std::string_view 的值,但收到了 %t", + "在语句后注入了无关标记", + "在声明后注入了无关标记", + "元组索引值(%d)溢出", ">> 来自 std::meta::__report_tokens 的输出", ">> 结束来自 std::meta::__report_tokens 的输出", - "不在包含参数变量的上下文中", - "分隔转义序列必须至少有一个字符", - "未终止的分隔转义序列", + "不在具有参数变量的上下文中", + "带分隔符的转义序列必须至少包含一个字符", + "未终止的带分隔符的转义序列", "常量包含局部变量的地址", "结构化绑定无法声明为 \"consteval\"", "%no 与导入的声明 %nd 冲突", - "字符不能在指定的字符类型中表示", - "批注不能出现在 “using” 属性前缀的上下文中", + "字符不能以指定的字符类型表示", + "批注不能出现在 'using' 特性前缀的上下文中", "批注的类型 %t 不是文本类型", "\"ext_vector_type\" 属性仅适用于布尔值、整数或浮点类型", - "不允许将多个指示符加入同一联合", + "不允许多个指示符进入同一联合", "测试消息", "正在模拟的 Microsoft 版本必须至少为 1943 才能使用“--ms_c++23”", "当前工作目录无效: %s", - "constexpr 函数中的“cleanup”属性当前不受支持", - "“assume”属性只能应用于 null 语句", + "constexpr 函数中的 'cleanup' 属性当前不受支持", + "'assume' 属性只能应用于 null 语句", "假设失败", "变量模板是一项 C++14 功能", - "无法获取使用“pass_object_size”属性声明的参数的函数地址", + "无法获取使用 'pass_object_size' 属性声明的参数的函数地址", "所有参数的类型必须相同", "最终比较为 %s1 %s2 %s3", "属性 %sq 的参数太多", "mantissa 字符串不包含有效的数字", "常量计算期间出现浮点错误", "对于复制/移动类操作,已忽略继承构造函数 %n" -] \ No newline at end of file +] diff --git a/Extension/bin/messages/zh-tw/messages.json b/Extension/bin/messages/zh-tw/messages.json index 72ad00f5d..4b1a5b387 100644 --- a/Extension/bin/messages/zh-tw/messages.json +++ b/Extension/bin/messages/zh-tw/messages.json @@ -3230,8 +3230,8 @@ "另一個相符項目為 %t", "已忽略此處使用的 'availability' 屬性", "範圍架構 'for' 陳述式中的 C++20 樣式初始設定式陳述式在此模式中不是標準用法", - "co_await 只能套用至範圍架構 \"for\" 陳述式", - "無法推算範圍架構 \"for\" 陳述式中的範圍類型", + "co_await 只能套用至範圍架構 'for' 陳述式", + "無法推算範圍架構 'for' 陳述式中的範圍類型", "內嵌變數為 C++17 功能", "終結運算子 Delete 需要 %t 作為第一個參數", "終結運算子 Delete 不能有除了 std::size_t 與 std::align_val_t 的參數", @@ -3603,9 +3603,9 @@ "'explicit(bool)' 是 C++20 功能", "第一個引數必須是整數的指標、enum 或支援的浮點類型", "編譯多個翻譯單元時,無法使用 C++ 模組", - "C++ 模組無法搭配先前的 C++11 \"export\" 功能使用", + "C++ 模組無法搭配先前的 C++11 'export' 功能使用", "IFC 權杖 %sq 不受支援", - "\"pass_object_size\" 屬性僅在函式宣告的參數上有效", + "'pass_object_size' 屬性僅在函式宣告的參數上有效", "%sq 屬性 %d1 的引數必須是介於 0 到 %d2 之間的值", "這裡會忽略 ref-qualifier", "無效的 NEON 向量元素類型 %t", @@ -3617,44 +3617,44 @@ "無大小類型 %t 的物件不可以是以值初始化", "在範圍 %u 中發現未預期的 Null 宣告索引", "必須為參照檔案的模組檔案對應指定模組名稱 %sq", - "收到 Null 索引值,其中預期 IFC 分割區 %sq 中的節點", + "收到 null 索引值,其中預期在 IFC 分割區 %sq 中有節點", "%nd 不能有類型 %t", - "ref-qualifier 在此模式中不是標準的", + "在此模式下,參考限定詞並非標準用法", "範圍架構 'for' 陳述式在此模式中不是標準用法", - "在此模式中,'auto' 作為型別規範不是標準的", - "無法匯入模組檔案 %sq,因為檔案損毀", + "在此模式下,'auto' 作為類型規範並非標準用法", + "由於檔案損毀,無法匯入模組檔案 %sq", "IFC", - "在成員宣告後插入了無關的 Token", + "成員宣告後插入了沒有直接關聯的權杖", "錯誤的插入範圍 (%r)", - "必須是 std::string_view 類型的值,但 %t", - "語句后插入了無關的 Token", - "宣告後插入了無關的 Token", - "元組索引值 (%d) 溢位", + "預期為 std::string_view 類型的值,但收到 %t", + "陳述式後插入了沒有直接關聯的權杖", + "宣告後插入了沒有直接關聯的權杖", + "Tuple 索引值 (%d) 溢位", ">> 輸出來自 std::meta::__report_tokens", ">> 結束輸出自 std::meta::__report_tokens", "不在具有參數變數的內容中", - "分隔的逸出序列必須至少有一個字元", - "未結束分隔的逸出序列", - "常數包含局部變數的位址", + "分隔的逸出序列必須至少包含一個字元", + "未終止的分隔逸出序列", + "常數包含區域變數的位址", "無法將結構化繫結宣告為 'consteval'", - "%no 與匯入的宣告 %nd 衝突", - "字元不能以指定的字元類型表示", - "註釋不能出現在 『using』 屬性前綴的內容中", - "批注的類型 %t 不是常值類型", + "%no 與已匯入的宣告 %nd 衝突", + "字元無法以指定的字元類型表示", + "註釋不能出現在 'using' 屬性前置詞的內容中", + "註釋的類型 %t 不是常值類型", "'ext_vector_type' 屬性只適用於布林值、整數或浮點數類型", - "不允許多個指示者進入相同的聯集", + "不允許在同一聯集中使用多個指示項", "測試訊息", "模擬的 Microsoft 版本至少須為 1943,才能使用 '--ms_c++23'", "無效的目前工作目錄: %s", - "constexpr 函式內的 \"cleanup\" 屬性目前不受支援", - "\"assume\" 屬性只能套用至 Null 陳述式", + "constexpr 函式內的 'cleanup' 屬性目前不受支援", + "'assume' 屬性只能套用至 Null 陳述式", "假設失敗", "變數範本為 C++14 功能", - "無法取得具有的參數使用 \"pass_object_size\" 屬性宣告的函式位址", + "無法取得具有的參數使用 'pass_object_size' 屬性宣告的函式位址", "所有引數都必須有相同的類型", "最終比較為 %s1 %s2 %s3", "屬性 %sq 的引數太多", "Mantissa 字串未包含有效的數字", "常數評估期間發生浮點錯誤", "繼承建構函式 %n 已略過複製/移動之類作業" -] \ No newline at end of file +] From 9d0fc56fc417b5e6a22e61d377d028c4b4b086ee Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 17 Jun 2025 14:56:42 -0700 Subject: [PATCH 09/14] Update to vscode-cpptools 7.0.3 (#13701) * Update to vscode-cpptools 7.0.3 --- Extension/ThirdPartyNotices.txt | 2 +- Extension/package.json | 4 ++-- Extension/yarn.lock | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index 5310d7f12..dfc2bbcaa 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -2393,7 +2393,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------- -vscode-cpptools 6.3.0 - MIT +vscode-cpptools 7.0.3 - MIT https://github.com/Microsoft/vscode-cpptools-api#readme Copyright (c) Microsoft Corporation diff --git a/Extension/package.json b/Extension/package.json index 27bdbbb3c..2e34687f9 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -19,7 +19,7 @@ }, "repository": { "type": "git", - "url": "https://github.com/Microsoft/vscode-cpptools.git" + "url": "git+https://github.com/Microsoft/vscode-cpptools.git" }, "homepage": "https://github.com/Microsoft/vscode-cpptools", "qna": "https://github.com/Microsoft/vscode-cpptools/issues", @@ -6619,7 +6619,7 @@ "shell-quote": "^1.8.1", "ssh-config": "^4.4.4", "tmp": "^0.2.3", - "vscode-cpptools": "^6.3.0", + "vscode-cpptools": "^7.0.3", "vscode-languageclient": "^8.1.0", "vscode-nls": "^5.2.0", "vscode-tas-client": "^0.1.84", diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 04d694dbd..fcec63b35 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -5079,10 +5079,10 @@ vinyl@^3.0.0: replace-ext "^2.0.0" teex "^1.0.1" -vscode-cpptools@^6.3.0: - version "6.3.0" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-cpptools/-/vscode-cpptools-6.3.0.tgz#671243ac977d9a6b4ffdcf0e4090075af60c6051" - integrity sha1-ZxJDrJd9mmtP/c8OQJAHWvYMYFE= +vscode-cpptools@^7.0.3: + version "7.0.3" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-cpptools/-/vscode-cpptools-7.0.3.tgz#102813934fa53034629b6ff4decdcfd35b65b5c6" + integrity sha1-ECgTk0+lMDRim2/03s3P01tltcY= vscode-jsonrpc@8.1.0: version "8.1.0" From 9bd325047750120917c7232dc39f12b84e454d2b Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 17 Jun 2025 17:59:58 -0700 Subject: [PATCH 10/14] Loc fixes. (#13707) --- Extension/i18n/chs/package.i18n.json | 2 +- Extension/i18n/deu/package.i18n.json | 2 +- Extension/i18n/esn/package.i18n.json | 2 +- Extension/i18n/fra/package.i18n.json | 2 +- Extension/i18n/jpn/package.i18n.json | 4 ++-- Extension/i18n/plk/package.i18n.json | 2 +- Extension/i18n/ptb/package.i18n.json | 2 +- Extension/i18n/trk/package.i18n.json | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index bc925170d..cd47a2691 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "控制台应用程序将在外部终端窗口中启动。该窗口将在重新启动方案中重复使用,并且在应用程序退出时不会自动消失。", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "控制台应用程序将在自身的外部控制台窗口中启动,该窗口将在应用程序停止时结束。非控制台应用程序将在没有终端的情况下运行,并且 stdout/stderr 将被忽略。", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "如果为 true,则禁用集成终端支持所需的调试对象控制台重定向。", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "传递到调试引擎的可选源文件映射。示例: `{ \"\": \"\" }`。", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "传递到调试引擎的可选源文件映射。示例: `{ \"<原始源路径>\": \"<当前源路径>\" }`。", "c_cpp.debuggers.processId.anyOf.markdownDescription": "要将调试程序附加到的可选进程 ID。使用 `${command:pickProcess}` 获取要附加到的本地运行进程的列表。请注意,一些平台需要管理员权限才能附加到进程。", "c_cpp.debuggers.symbolSearchPath.description": "用于搜索符号(即 pdb)文件的目录列表(以分号分隔)。示例: \"c:\\dir1;c:\\dir2\"。", "c_cpp.debuggers.dumpPath.description": "指定程序的转储文件的可选完整路径。例如: \"c:\\temp\\app.dmp\"。默认为 null。", diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index fbb917efe..7454dd70b 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Konsolenanwendungen werden in einem externen Terminalfenster gestartet. Das Fenster wird in Neustartszenarien erneut verwendet und beim Beenden der Anwendung nicht automatisch ausgeblendet.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Konsolenanwendungen werden in ihrem eigenen externen Konsolenfenster gestartet, das beim Beenden der Anwendung ebenfalls beendet wird. Nicht-Konsolenanwendungen werden ohne Terminal ausgeführt, und stdout/stderr wird ignoriert.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Wenn dieser Wert auf TRUE festgelegt ist, wird für die zu debuggende Komponente die Konsolenumleitung deaktiviert, die für die Unterstützung des integrierten Terminals erforderlich ist.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Optionale Quelldateizuordnungen, die an die Debug-Engine übergeben werden. Beispiel: `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Optionale Quelldateizuordnungen, die an die Debug-Engine übergeben werden. Beispiel: `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "Optionale Prozess-ID, an die der Debugger angefügt werden soll. Verwenden Sie `${command:pickProcess}`, um eine Liste der lokalen ausgeführten Prozesse abzurufen, an die das Anfügen möglich ist. Beachten Sie, dass für einige Plattformen Administratorrechte erforderlich sind, damit an einen Prozess angefügt werden kann.", "c_cpp.debuggers.symbolSearchPath.description": "Durch Semikolons getrennte Liste von Verzeichnissen, die für die Suche nach Symboldateien (PDB-Dateien) verwendet werden sollen. Beispiel: \"c:\\dir1;c:\\dir2\".", "c_cpp.debuggers.dumpPath.description": "Optionaler vollständiger Pfad zu einer Dumpdatei für das angegebene Programm. Beispiel: \"c:\\temp\\app.dmp\". Standardwert ist NULL.", diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index 7c1406aa9..555aeeecb 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Las aplicaciones de consola se iniciarán en una ventana de terminal de tipo externo. La ventana se volverá a usar en los escenarios de reinicio y no desaparecerá automáticamente cuando se cierre la aplicación.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Las aplicaciones de consola se iniciarán en su propia ventana de consola externa, que terminará cuando la aplicación se detenga. Las aplicaciones que no sean de consola se ejecutarán sin un terminal y se omitirá stdout/stderr.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Si se establece en true, se deshabilita la redirección de la consola del depurado necesaria para la compatibilidad con el terminal integrado.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Asignaciones de archivo de origen opcionales pasadas al motor de depuración. Ejemplo: `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Asignaciones de archivo de origen opcionales pasadas al motor de depuración. Ejemplo: `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "Id. de proceso opcional al que debe asociarse el depurador. Use `${command:pickProcess}` para obtener una lista de los procesos locales en ejecución a los que se puede asociar. Tenga en cuenta que algunas plataformas requieren privilegios de administrador para poder asociar el depurador a un proceso.", "c_cpp.debuggers.symbolSearchPath.description": "Lista de directorios separados por punto y coma que debe usarse para buscar archivos de símbolos (es decir, pdb). Ejemplo: \"c:\\dir1;c:\\dir2\".", "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.", diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index 3636a2a3d..26abbcf04 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Les applications console sont lancées dans une fenêtre de terminal externe. La fenêtre est réutilisée dans les scénarios de redémarrage et ne disparaît pas automatiquement à la fermeture de l'application.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Les applications console sont lancées dans leur propre fenêtre de console externe, qui se ferme à l'arrêt de l'application. Les applications non-console s'exécutent sans terminal, et stdout/stderr est ignoré.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Si la valeur est true, désactive la redirection de la console de l'élément débogué nécessaire pour prendre en charge le terminal intégré.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mappages de fichiers sources facultatifs passés au moteur de débogage. Exemple : `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mappages de fichiers sources facultatifs passés au moteur de débogage. Exemple : `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "ID de processus facultatif auquel attacher le débogueur. Utilisez `${command:pickProcess}` pour obtenir la liste des processus locaux en cours d'exécution à attacher. Notez que certaines plateformes nécessitent des privilèges d'administrateur(-trice) pour attacher un processus.", "c_cpp.debuggers.symbolSearchPath.description": "Liste de répertoires séparés par des points-virgules à utiliser pour rechercher les fichiers de symboles (c'est-à-dire, pdb). Exemple : \"c:\\dir1;c:\\dir2\".", "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.", diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index 925d40173..200dab647 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -301,7 +301,7 @@ "c_cpp.debuggers.cppdbg.svdPath.description": "埋め込みデバイスの SVD ファイルへの完全なパス。", "c_cpp.debuggers.cppvsdbg.visualizerFile.description": "このプロセスをデバッグするときに使用する .natvis ファイルです。", "c_cpp.debuggers.showDisplayString.description": "visualizerFile を指定すると、showDisplayString により表示文字列が有効になります。このオプションをオンにすると、デバッグ中にパフォーマンスが低下する可能性があります。", - "c_cpp.debuggers.environment.description": "プログラムの環境に追加する環境変数。例: [ { \"name\": \"config\", \"value\": \"Debug\" } ], ではなく [ { \"config\": \"Debug\" } ]。", + "c_cpp.debuggers.environment.description": "プログラムの環境に追加する環境変数。例: [ { \"name\": \"config\", \"value\": \"Debug\" } ]([ { \"config\": \"Debug\" } ] ではありません)。", "c_cpp.debuggers.envFile.description": "環境変数の定義を含むファイルへの絶対パスです。このファイルには、行ごとに等号で区切られたキーと値のペアがあります。例: キー=値。", "c_cpp.debuggers.additionalSOLibSearchPath.description": ".so ファイルの検索に使用する、セミコロンで区切られたディレクトリの一覧です。例: \"c:\\dir1;c:\\dir2\"。", "c_cpp.debuggers.MIMode.description": "MIDebugEngine が接続するコンソール デバッガーを示します。許可されている値は \"gdb\" \"lldb\" です。", @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "コンソール アプリケーションは、外部ターミナル ウィンドウで起動されます。このウィンドウは再起動のシナリオで再利用され、アプリケーションが終了しても自動的に消えません。", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "コンソール アプリケーションは、アプリケーションの停止時に終了する独自の外部コンソール ウィンドウで起動されます。コンソール以外のアプリケーションはターミナルなしで実行され、stdout および stderr は無視されます。", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "true の場合、統合ターミナルのサポートに必要なデバッグ対象のコンソール リダイレクトが無効になります。", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "デバッグ エンジンに渡されるオプションのソース ファイル マッピング。例: `{ \"\": \"\" }`。", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "デバッグ エンジンに渡されるオプションのソース ファイル マッピング。例: `{ \"<元のソース パス>\": \"<現在のソース パス>\" }`。", "c_cpp.debuggers.processId.anyOf.markdownDescription": "デバッガーをアタッチするためのオプションのプロセス ID。ローカルで実行される、アタッチ先プロセスのリストを取得するには、`${command:pickProcess}` を使用します。一部のプラットフォームでは、プロセスにアタッチするために管理者特権が必要となることに注意してください。", "c_cpp.debuggers.symbolSearchPath.description": "シンボル (つまり、pdb) ファイルの検索に使用する、セミコロンで区切られたディレクトリの一覧です。例: \"c:\\dir1;c:\\dir2\"。", "c_cpp.debuggers.dumpPath.description": "指定したプログラムのダンプ ファイルへの完全なパスです (オプション)。例: \"c:\\temp\\app.dmp\"。既定値は null です。", diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index cbe4bb75e..fe3ea3b1a 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Aplikacje konsolowe będą uruchamiane w zewnętrznym oknie terminalu. To okno będzie ponownie użyte w scenariuszach wznowionego uruchamiania i nie będzie automatycznie znikać po zamknięciu aplikacji.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Aplikacje konsolowe będą uruchamiane we własnym oknie konsoli, które zostanie zamknięte po zatrzymaniu aplikacji. Aplikacje inne niż konsolowe będą uruchamiane bez terminalu, a dane stdout/stderr będą ignorowane.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Jeśli wartość to true, wyłącza przekierowywanie konsoli debugowanego obiektu, które jest wymagane do obsługi zintegrowanego terminalu.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Opcjonalne mapowania plików źródłowych przekazane do silnika debugowania. Przykład: `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Opcjonalne mapowania plików źródłowych przekazane do silnika debugowania. Przykład: `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "Opcjonalny identyfikator procesu, do którego ma zostać dołączony debuger. Użyj polecenia `${command:pickProcess}`, aby uzyskać listę uruchomionych lokalnie procesów, do których można dołączyć. Pamiętaj, że niektóre platformy wymagają uprawnień administratora, aby dołączyć je do procesu.", "c_cpp.debuggers.symbolSearchPath.description": "Rozdzielana średnikami lista katalogów, w których mają być wyszukiwanie pliki symboli (PDB). Przykład: „c:\\dir1;c:\\dir2”.", "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.", diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index fafa67485..6ffc113e0 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Aplicativos de console serão lançadas em uma janela de terminal externo. A janela será reutilizada em cenários de relançamento e não desaparecerá automaticamente quando o aplicativo sair.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Os aplicativos de console serão iniciados em suas próprias janelas de console externas, que serão encerradas quando o aplicativo for interrompido. Os aplicativos que não são de console serão executados sem um terminal e as opções stdout/stderr serão ignoradas.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Se for true, desabilitará o redirecionamento do console do depurador requerido para o suporte do Terminal Integrado.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mapeamentos opcionais de arquivo de origem passados para o mecanismo de depuração. Exemplo: `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mapeamentos opcionais de arquivo de origem passados para o mecanismo de depuração. Exemplo: `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "ID do processo opcional ao qual anexar o depurador. Use `${command:pickProcess}` para obter uma lista de processos locais em execução aos quais anexar. Observe que algumas plataformas exigem privilégios de administrador para anexação a um processo.", "c_cpp.debuggers.symbolSearchPath.description": "Lista separada por ponto e vírgula de diretórios a serem usados para pesquisar arquivos de símbolo (ou seja, pdb). Exemplo: \"c:\\dir1;c:\\dir2\".", "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.", diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index 5f66844e6..8d33102db 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Konsol uygulamaları, dış terminal penceresinde başlatılır. Pencere, yeniden başlatma senaryolarında tekrar kullanılır ve uygulama çıkış yaptığında otomatik olarak kaybolmaz.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Konsol uygulamaları, uygulama durduğunda sona erecek olan kendi dış konsol penceresinde başlatılır. Konsol dışı uygulamalar terminal olmadan çalıştırılır ve stdout/stderr yoksayılır.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Değer true ise, Tümleşik Terminal desteği için gerekli olan hata ayıklanan işlem konsol yeniden yönlendirmesini devre dışı bırakır.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Hata ayıklama altyapısına geçirilen isteğe bağlı kaynak dosya eşlemeleri. Örnek: `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "Hata ayıklayıcının ekleneceği isteğe bağlı işlem kimliği. Eklenilecek yerel çalışan işlemlerin bir listesini almak için `${command:pickProcess}` kullanın. Bazı platformların bir işleme ekleme yapmak için yönetici ayrıcalıkları gerektirdiğini unutmayın.", "c_cpp.debuggers.symbolSearchPath.description": "Sembol (yani pdb) dosyalarını aramak için kullanılacak, noktalı virgülle ayrılmış dizinlerin listesi. Örnek: \"c:\\dizin1;c:\\dizin2\".", "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.", From ff14ee60ee726d4c8c7c71666412d5eaa424ad9e Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 18 Jun 2025 11:02:53 -0700 Subject: [PATCH 11/14] Localization - Translated Strings (#13710) Co-authored-by: csigs --- Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/chs/ui/settings.html.i18n.json | 2 +- Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/cht/ui/settings.html.i18n.json | 2 +- Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/csy/ui/settings.html.i18n.json | 2 +- Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/deu/ui/settings.html.i18n.json | 2 +- Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/esn/ui/settings.html.i18n.json | 2 +- Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/fra/package.i18n.json | 2 +- Extension/i18n/fra/ui/settings.html.i18n.json | 2 +- Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/ita/ui/settings.html.i18n.json | 2 +- Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/jpn/ui/settings.html.i18n.json | 2 +- Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/kor/ui/settings.html.i18n.json | 2 +- Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/plk/ui/settings.html.i18n.json | 2 +- Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/ptb/ui/settings.html.i18n.json | 2 +- Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/rus/ui/settings.html.i18n.json | 2 +- Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json | 2 +- Extension/i18n/trk/ui/settings.html.i18n.json | 2 +- 27 files changed, 27 insertions(+), 27 deletions(-) diff --git a/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json index 30eaa1d64..61ac3732a 100644 --- a/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "要使用的、映射到 MSVC、gcc 或 Clang 的平台和体系结构变体的 IntelliSense 模式。如果未设置或设置为`${default}`,则扩展将为该平台选择默认值。Windows 默认为 `windows-msvc-x64`,Linux 默认为`linux-gcc-x64`,macOS 默认为 `macos-clang-x64`。仅指定 `<编译器>-<体系结构>` 变体(例如 `gcc-x64`)的 IntelliSense 模式为旧模式,且会根据主机平台上的 `<平台>-<编译器>-<体系结构>` 变体进行自动转换。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "应在翻译单元中包括在任何包含文件之前的文件的列表。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "可为源文件提供 IntelliSense 配置信息的 VS Code 扩展的 ID。", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "设置为 `true` 以将包含路径、定义和强制包含与来自配置提供程序的包含路径、定义和强制包含合并。", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "设置为 `true`,以将 `includePath`、`defines`、`forcedInclude` 和 `browse.path` 与从配置提供程序接收的内容合并。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "设为 `true` 以仅处理直接或间接包含为标头的文件,设为 `false` 则处理指定包含路径下的所有文件。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "所生成的符号数据库的路径。如果指定了相对路径,则它将相对于工作区的默认存储位置。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用于索引和分析工作区符号的路径列表(供“转到定义”、“查找所有引用”等使用)。默认情况下,在这些路径上进行搜索为递归搜索。指定 `*` 以指示非递归搜索。例如,`${workspaceFolder}` 将搜索所有子目录,而 `${workspaceFolder}/*` 将不进行搜索。", diff --git a/Extension/i18n/chs/ui/settings.html.i18n.json b/Extension/i18n/chs/ui/settings.html.i18n.json index 742da60e7..edec0c26f 100644 --- a/Extension/i18n/chs/ui/settings.html.i18n.json +++ b/Extension/i18n/chs/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "工作区的 {0} 文件的路径列表。将使用在这些文件中发现的包含路径和定义,而不是为 {1} 和 {2} 设置设定的值。如果编译命令数据库不包含与你在编辑器中打开的文件对应的翻译单元条目,则将显示一条警告消息,并且扩展将转而使用 {3} 和 {4} 设置。", "one.compile.commands.path.per.line": "每行一个编译命令路径。", "merge.configurations": "合并配置", - "merge.configurations.description": "如果为 {0} (或已选中),则将包含路径、定义和强制包含与来自配置提供程序包含路径、定义和强制包含合并。", + "merge.configurations.description": "当 {0} (或选中)时,将 {1}、{2}、{3} 和 {4} 与从配置提供程序接收的内容合并。", "browse.path": "浏览: 路径", "browse.path.description": "标记分析器的路径列表,它用于搜索源文件所包含的标头。如果省略,{0} 将用作 {1}。默认情况下,以递归方式搜索这些路径。指定 {2} 可指示非递归搜索。例如: {3} 将在所有子目录中搜索,而 {4} 不会。", "one.browse.path.per.line": "每行一个浏览路径。", diff --git a/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json index 321c6660c..b15485371 100644 --- a/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "要使用的 IntelliSense 模式 (對應到 MSVC、gcc 或 Clang 的平台及架構變體)。如果未設定或設為 `${default}`,延伸模組會選擇該平台的預設。Windows 預設為 `windows-msvc-x64`、Linux 預設為 `linux-gcc-x64`、macOS 預設為 `macos-clang-x64`。僅指定 `<編譯器>-<結構>` 變體 (例如 `gcc-x64`) 的 IntelliSense 模式即為舊版模式,會依據主機平台自動轉換為 `<平台>-<編譯器>-<結構>` 變體。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "應包含在編譯單位中任何 include 檔案之前的檔案清單。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "提供原始程式檔 IntelliSense 組態資訊的 VS Code 延伸模組識別碼。", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "設定為 `true` 以合併包含路徑、定義和強制包含來自設定提供者的路徑。", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "設定為 `true` 以將 `includePath`、`defines`、`forcedInclude` 和 `browse.path` 與從設定提供者收到的項目合併。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "設為 `true`,就會只處理直接或間接以標頭形式包含的檔案。設為 `false`,則會處理位於指定 include 路徑下的所有檔案。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "產生的符號資料庫路徑。如果指定了相對路徑,就會是相對於工作區預設儲存位置的路徑。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用來為工作區符號進行索引編製與剖析的路徑清單 (供 [移至定義]、[尋找所有參考] 等使用)。根據預設,會以遞迴方式搜尋這些路徑。指定 `*` 表示非遞迴搜尋。例如,`${workspaceFolder}` 將在所有子目錄中搜尋,`${workspaceFolder}/*` 則不會。", diff --git a/Extension/i18n/cht/ui/settings.html.i18n.json b/Extension/i18n/cht/ui/settings.html.i18n.json index 8cabb918a..ee201d47c 100644 --- a/Extension/i18n/cht/ui/settings.html.i18n.json +++ b/Extension/i18n/cht/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "工作區的 {0} 檔案的路徑清單。系統會使用在這些檔案中探索到的包含路徑和定義,而不是為 {1} 與 {2} 設定所設定的值。如果編譯命令資料庫不包含與您在編輯器中開啟之檔案相的對應翻譯單位項目,就會出現警告訊息,而延伸模組會改為使用 {3} 和 {4} 設定。", "one.compile.commands.path.per.line": "每行一個編譯命令路徑。", "merge.configurations": "合併設定", - "merge.configurations.description": "當為 {0} (或核取) 時,合併包含路徑、定義和強制包含來自設定提供者的路徑。", + "merge.configurations.description": "當 {0} (或核取) 時,請將 {1}、{2}、{3} 和 {4} 與從設定提供者收到的項目合併。", "browse.path": "瀏覽: 路徑", "browse.path.description": "供標籤剖析器在搜尋原始程式檔包含的標頭時使用的路徑清單。若省略,就會使用 {0} 當作 {1}。根據預設,會在這些路徑進行遞迴搜尋。指定 {2} 來指示非遞迴搜尋。例如: {3} 會在所有子目錄中搜尋,但 {4} 不會。", "one.browse.path.per.line": "每行一個瀏覽路徑。", diff --git a/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json index d2c72e751..cf2f35fc9 100644 --- a/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Režim IntelliSense, který se použije a mapuje na variantu platformy a architektury MSVC, gcc nebo Clang. Pokud se nenastaví nebo nastaví na `${default}`, rozšíření zvolí výchozí režim pro danou platformu. Výchozí možnost pro Windows je `windows-msvc-x64`, pro Linux `linux-gcc-x64` a pro macOS `macos-clang-x64`. Režimy IntelliSense, které specifikují pouze varianty `-` (např. `gcc-x64`), jsou starší režimy a automaticky se převádí na varianty `--` založené na hostitelské platformě.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Seznam souborů, které by se měly zahrnout dříve než kterýkoli vložený soubor v jednotce překladu", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID rozšíření VS Code, které může funkci IntelliSense poskytnout informace o konfiguraci pro zdrojové soubory.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Nastavte možnost `true`, pokud chcete sloučit cesty k zahrnutým souborům, direktivy define a vynucená zahrnutí s těmi od poskytovatele konfigurace.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Nastavte na `true`, pokud chcete sloučit `includePath`, `defines`, `forcedInclude` a `browse.path` s těmi, které byly přijaty od zprostředkovatele konfigurace.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Nastavte na hodnotu `true`, pokud chcete zpracovat jen soubory přímo nebo nepřímo zahrnuté jako hlavičky. Pokud chcete zpracovat všechny soubory na zadaných cestách pro vložené soubory, nastavte na hodnotu `false`.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Cesta k vygenerované databázi symbolů. Pokud se zadá relativní cesta, nastaví se jako relativní k výchozímu umístění úložiště pracovního prostoru.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Seznam cest, které se použijí pro indexování a parsování symbolů pracovního prostoru (použijí se pro funkce Go to Definition, Find All References apod.). Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledávání, zadejte `*`. Například `${workspaceFolder}` prohledá všechny podadresáře, ale `${workspaceFolder}/*` ne.", diff --git a/Extension/i18n/csy/ui/settings.html.i18n.json b/Extension/i18n/csy/ui/settings.html.i18n.json index 501481219..dd1feca21 100644 --- a/Extension/i18n/csy/ui/settings.html.i18n.json +++ b/Extension/i18n/csy/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Seznam cest k {0} souborům pro pracovní prostor. Cesty pro vložené soubory a direktivy define v těchto souborech se použijí namísto hodnot nastavených pro nastavení {1} a {2}. Pokud databáze příkazů pro kompilaci neobsahuje položku pro jednotku překladu, která odpovídá souboru otevřenému v editoru, zobrazí se zpráva upozornění a rozšíření místo toho použije nastavení {3} a {4}.", "one.compile.commands.path.per.line": "Jedna cesta příkazů kompilace na řádek", "merge.configurations": "Sloučit konfigurace", - "merge.configurations.description": "Pokud je tato možnost {0} (nebo zaškrtnutá), sloučí cesty k zahrnutým souborům, direktivy define a vynucená zahrnutí s těmi od poskytovatele konfigurace.", + "merge.configurations.description": "Při {0} (nebo zaškrtnutí) můžete sloučit {1}, {2}, {3} a {4} s těmi, které byly přijaty od zprostředkovatele konfigurace.", "browse.path": "Procházení: cesta", "browse.path.description": "Seznam cest, na kterých bude analyzátor značek hledat hlavičky zahrnuté zdrojovými soubory. Pokud se vynechá, {0} se použije jako {1}. Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledávání, zadejte {2}. Příklad: {3} prohledá všechny podadresáře, zatímco {4} ne.", "one.browse.path.per.line": "Na každý řádek jedna cesta procházení", diff --git a/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json index 7e63073a1..d5e9b8272 100644 --- a/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Der zu verwendende IntelliSense-Modus, der einer Plattform- und Architekturvariante von MSVC, GCC oder Clang zugeordnet wird. Wenn er nicht oder auf `${default}` festgelegt wird, wählt die Erweiterung den Standardwert für diese Plattform aus. Windows verwendet standardmäßig `windows-msvc-x64`, Linux standardmäßig `linux-gcc-x64` und macOS standardmäßig `macos-clang-x64`. IntelliSense-Modi, die nur Varianten vom Typ `-` angeben (z. B. `gcc-x64`), sind Legacy-Modi und werden basierend auf der Hostplattform automatisch in die Varianten `--` konvertiert.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Eine Liste der Dateien, die vor einer Includedatei in einer Übersetzungseinheit enthalten sein sollen.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Die ID einer VS Code-Erweiterung, die IntelliSense-Konfigurationsinformationen für Quelldateien bereitstellen kann.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Legen Sie diesen Wert auf `true` fest, um Includepfade, Definitionen und erzwungene Includes mit denen eines Konfigurationsanbieters zusammenzuführen.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Auf `true` festlegen, um `includePath`, `defines`, `forcedInclude` und `browse.path` mit den vom Konfigurationsanbieter empfangenen zusammenzuführen.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Legen Sie diesen Wert auf `true` fest, um nur die Dateien zu verarbeiten, die direkt oder indirekt als Header enthalten sind. Legen Sie diesen Wert auf `false` fest, um alle Dateien unter den angegebenen Includepfaden zu verarbeiten.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Pfad zur generierten Symboldatenbank. Wenn ein relativer Pfad angegeben wird, wird er relativ zum Standardspeicherort des Arbeitsbereichs erstellt.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Eine Liste der Pfade, die für die Indizierung und Analyse von Arbeitsbereichssymbolen verwendet werden sollen (z. B. bei \"Gehe zu Definition\" oder \"Alle Verweise suchen\"). Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie `*` an, um eine nicht rekursive Suche durchzuführen. Beispiel: `${workspaceFolder}` durchsucht alle Unterverzeichnisse, `${workspaceFolder}/*` hingegen nicht.", diff --git a/Extension/i18n/deu/ui/settings.html.i18n.json b/Extension/i18n/deu/ui/settings.html.i18n.json index c46706107..aadcd4ecf 100644 --- a/Extension/i18n/deu/ui/settings.html.i18n.json +++ b/Extension/i18n/deu/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Eine Liste der Pfade zum {0} Dateien für den Arbeitsbereich. Die in diesen Dateien ermittelten Includepfade und Define-Anweisungen werden anstelle der für die Einstellungen \"{1}\" und \"{2}\" festgelegten Werte verwendet. Wenn die Datenbank für Kompilierungsbefehle keinen Eintrag für die Übersetzungseinheit enthält, die der im Editor geöffneten Datei entspricht, wird eine Warnmeldung angezeigt, und die Erweiterung verwendet stattdessen die Einstellungen \"{3}\" und \"{4}\".", "one.compile.commands.path.per.line": "Ein Kompilierungsbefehlspfad pro Zeile.", "merge.configurations": "Konfigurationen zusammenführen", - "merge.configurations.description": "Wenn {0} (oder aktiviert) ist, schließen Sie Includepfade, Definitionen und erzwungene Includes mit denen eines Konfigurationsanbieters zusammen.", + "merge.configurations.description": "Wenn {0} (oder aktiviert), Zusammenführung von {1}, {2}, {3} und {4} mit den vom Konfigurationsanbieter empfangenen durchführen.", "browse.path": "Durchsuchen: Pfad", "browse.path.description": "Eine Liste der Pfade, in denen der Tagparser nach Headern suchen kann, die in Ihren Quelldateien enthalten sind. Ohne diese Angabe wird \"{0}\" als \"{1}\" verwendet. Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie \"{2}\" an, um eine nicht rekursive Suche festzulegen. Beispiel: Bei \"{3}\" werden alle Unterverzeichnisse durchsucht, bei \"{4}\" nicht.", "one.browse.path.per.line": "Ein Suchpfad pro Zeile.", diff --git a/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json index 0ac9dd228..df7834494 100644 --- a/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "El modo IntelliSense que se usará y que se asigna a una variante de plataforma y arquitectura de MSVC, gcc o Clang. Si se establece en `${default}` o no se establece, la extensión usará el valor predeterminado para esa plataforma. De forma predeterminada, Windows usa `windows-msvc-x64`, Linux usa `linux-gcc-x64` y macOS usa `macos-clang-x64`. Los modos IntelliSense que solo especifican variantes de `-` (por ejemplo, `gcc-x64`) son modos heredados y se convierten automáticamente a las variantes de `--` en función de la plataforma del host.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Lista de archivos que tienen que incluirse antes que cualquier archivo de inclusión en una unidad de traducción.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "El identificador de una extensión de VS Code que puede proporcionar información de configuración de IntelliSense para los archivos de código fuente.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Se establece en `true` para combinar las rutas de acceso de inclusión, las definiciones y las inclusión forzadas con las de un proveedor de configuración.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Se establece en `true` para combinar `includePath`, `defines`, `forcedInclude` y `browse.path` con los recibidos del proveedor de configuración.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Establecer `true` para procesar únicamente los archivos incluidos directa o indirectamente como encabezados. Establecer `false` para procesar todos los archivos en las rutas de acceso de inclusión especificadas.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ruta de acceso a la base de datos de símbolos generada. Si se especifica una ruta de acceso relativa, será relativa a la ubicación de almacenamiento predeterminada del área de trabajo.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista de rutas de acceso que se usarán para indexar y analizar símbolos del área de trabajo (que se usarán con comandos como 'Go to Definition', 'Find All References', etc.). La búsqueda en estas rutas de acceso es recursiva de forma predeterminada. Especifique `*` para indicar una búsqueda no recursiva. Por ejemplo, `${workspaceFolder}` buscará en todos los subdirectorios, mientras que `${workspaceFolder}/*` no lo hará.", diff --git a/Extension/i18n/esn/ui/settings.html.i18n.json b/Extension/i18n/esn/ui/settings.html.i18n.json index f187f684e..5c38d7c01 100644 --- a/Extension/i18n/esn/ui/settings.html.i18n.json +++ b/Extension/i18n/esn/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Una lista de rutas de acceso a {0} archivos para el área de trabajo. Se usarán las definiciones y rutas de acceso de inclusión detectadas en estos archivos, en lugar de los valores establecidos para las opciones {1} y {2}. Si la base de datos de comandos de compilación no contiene una entrada para la unidad de traducción que se corresponda con el archivo que ha abierto en el editor, se mostrará un mensaje de advertencia y la extensión usará las opciones {3} y {4} en su lugar.", "one.compile.commands.path.per.line": "Una ruta de acceso de comandos de compilación por línea.", "merge.configurations": "Combinar configuraciones", - "merge.configurations.description": "Cuando {0} (o activado), la combinación incluye rutas de acceso, define e incluye forzadas con las de un proveedor de configuración.", + "merge.configurations.description": "Cuando {0} (o activado), combine {1}, {2}, {3}, y {4} con los recibidos del proveedor de configuración.", "browse.path": "Examinar: ruta de acceso", "browse.path.description": "Lista de rutas de acceso para que el analizador de etiquetas busque los encabezados incluidos por los archivos de código fuente. Si se omite, se usará {0} como el elemento {1}. De forma predeterminada, la búsqueda en estas rutas de acceso es recursiva. Especifique {2} para indicar una búsqueda no recursiva. Por ejemplo, {3} buscará en todos los subdirectorios, mientras que {4} no lo hará.", "one.browse.path.per.line": "Una ruta de acceso de exploración por línea.", diff --git a/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json index 4b4709ccc..98760d951 100644 --- a/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Mode IntelliSense à utiliser, qui est mappé à une variante de plateforme et d'architecture de MSVC, gcc ou Clang. En l'absence de valeur définie, ou si la valeur est `${default}`, l'extension choisit la valeur par défaut pour cette plateforme. Pour Windows, la valeur par défaut est `windows-msvc-x64`. Pour Linux, la valeur par défaut est `linux-gcc-x64`. Pour macOS, la valeur par défaut est `macos-clang-x64`. Les modes IntelliSense qui spécifient uniquement les variantes `-` (par exemple `gcc-x64`) sont des modes hérités. Ils sont convertis automatiquement en variantes `--` en fonction de la plateforme hôte.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Liste des fichiers qui doivent être inclus avant tout fichier d'inclusion dans une unité de traduction.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID d'une extension VS Code pouvant fournir des informations de configuration IntelliSense pour les fichiers sources.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Affectez la valeur `true` pour fusionner les chemins d’accès, les définitions et les éléments obligatoires avec ceux d’un fournisseur de configuration.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Définissez sur `true` pour fusionner `includePath`, `defines`, `forcedInclude` et `browse.path` avec ceux reçus du fournisseur de configuration.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Défini sur `true` pour traiter uniquement les fichiers directement ou indirectement inclus en tant qu’en-têtes. Défini sur `false` pour traiter tous les fichiers sous les chemins d’accès Include spécifiés.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Chemin de la base de données de symboles générée. Si un chemin relatif est spécifié, il est relatif à l'emplacement de stockage par défaut de l'espace de travail.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Liste de chemins à utiliser pour l'indexation et l'analyse des symboles d'espace de travail (à utiliser par 'Atteindre la définition', 'Rechercher toutes les références', etc.). La recherche sur ces chemins est récursive par défaut. Spécifiez `*` pour indiquer une recherche non récursive. Par exemple, `${workspaceFolder}` permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de `${workspaceFolder}/*`.", diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index 26abbcf04..5639bcc5f 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -325,7 +325,7 @@ "c_cpp.debuggers.cppvsdbg.console.externalTerminal.description": "Les applications console sont lancées dans une fenêtre de terminal externe. La fenêtre est réutilisée dans les scénarios de redémarrage et ne disparaît pas automatiquement à la fermeture de l'application.", "c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description": "Les applications console sont lancées dans leur propre fenêtre de console externe, qui se ferme à l'arrêt de l'application. Les applications non-console s'exécutent sans terminal, et stdout/stderr est ignoré.", "c_cpp.debuggers.avoidWindowsConsoleRedirection.description": "Si la valeur est true, désactive la redirection de la console de l'élément débogué nécessaire pour prendre en charge le terminal intégré.", - "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mappages de fichiers sources facultatifs passés au moteur de débogage. Exemple : `{ \"\": \"\" }`.", + "c_cpp.debuggers.sourceFileMap.markdownDescription": "Mappages de fichiers sources facultatifs passés au moteur de débogage. Exemple : `{ \"\": \"\" }`.", "c_cpp.debuggers.processId.anyOf.markdownDescription": "ID de processus facultatif auquel attacher le débogueur. Utilisez `${command:pickProcess}` pour obtenir la liste des processus locaux en cours d'exécution à attacher. Notez que certaines plateformes nécessitent des privilèges d'administrateur(-trice) pour attacher un processus.", "c_cpp.debuggers.symbolSearchPath.description": "Liste de répertoires séparés par des points-virgules à utiliser pour rechercher les fichiers de symboles (c'est-à-dire, pdb). Exemple : \"c:\\dir1;c:\\dir2\".", "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.", diff --git a/Extension/i18n/fra/ui/settings.html.i18n.json b/Extension/i18n/fra/ui/settings.html.i18n.json index 616c1d9e2..1212a33b3 100644 --- a/Extension/i18n/fra/ui/settings.html.i18n.json +++ b/Extension/i18n/fra/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Une liste de chemins d'accès aux fichiers {0} de l'espace de travail. Les chemins d'inclusion et les définitions découverts dans ces fichiers seront utilisés à la place des valeurs définies pour les paramètres {1} et {2}. Si la base de données des commandes de compilation ne contient pas d'entrée pour l'unité de traduction correspondant au fichier que vous avez ouvert dans l'éditeur, un message d'avertissement apparaîtra et l'extension utilisera les paramètres {3} et {4} à la place.", "one.compile.commands.path.per.line": "Un chemin d’accès des commandes de compilation par ligne.", "merge.configurations": "Fusionner les configurations", - "merge.configurations.description": "Lorsque {0} (ou activé), la fusion inclut des chemins d’accès, des définitions et des éléments forcés avec ceux d’un fournisseur de configuration.", + "merge.configurations.description": "Lorsque {0} (ou coché), fusionnez {1}, {2}, {3} et {4} avec ceux reçus du fournisseur de configuration.", "browse.path": "Parcourir : chemin", "browse.path.description": "Liste de chemins dans lesquels l'analyseur de balises doit rechercher les en-têtes inclus par vos fichiers sources. En cas d'omission, {0} est utilisé comme {1}. La recherche dans ces chemins est récursive par défaut. Spécifiez {2} pour indiquer une recherche non récursive. Par exemple : {3} effectue une recherche dans tous les sous-répertoires, contrairement à {4}.", "one.browse.path.per.line": "Un chemin de navigation par ligne.", diff --git a/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json index 36a89b03e..106635716 100644 --- a/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Modalità IntelliSense da usare per eseguire il mapping a una variante della piattaforma e dell'architettura di MSVC, gcc o Clang. Se non è impostata o se è impostata su `${default}`, sarà l'estensione a scegliere il valore predefinito per tale piattaforma. L'impostazione predefinita di Windows è `windows-msvc-x64`, quella di Linux è `linux-gcc-x64` e quella di macOS è `macos-clang-x64`. Le modalità IntelliSense che specificano solo varianti `-` (ad esempio `gcc-x64`) sono modalità legacy e vengono convertite automaticamente nelle varianti `--` in base alla piattaforma host.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Elenco di file che devono essere inclusi prima di qualsiasi file include in un'unità di conversione.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID di un'estensione VS Code che può fornire informazioni di configurazione IntelliSense per i file di origine.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Impostare su `true` per unire percorsi di inclusione, definizioni e inclusioni forzate con quelli di un provider di configurazione.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Impostare su `true` per unire `includePath`, `defines`, `forcedInclude` e `browse.path` con quelli ricevuti dal provider di configurazione.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Impostare su `true` per elaborare solo i file inclusi direttamente o indirettamente come intestazioni, su `false` per elaborare tutti i file nei percorsi di inclusione specificati.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Percorso del database dei simboli generato. Se viene specificato un percorso relativo, sarà relativo al percorso di archiviazione predefinito dell'area di lavoro.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Elenco di percorsi da usare per l'indicizzazione e l'analisi dei simboli dell'area di lavoro (usati da 'Vai alla definizione', 'Trova tutti i riferimenti' e così via). Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare `*` per indicare la ricerca non ricorsiva. Ad esempio, con `${workspaceFolder}` la ricerca verrà estesa a tutte le sottodirectory, mentre con `${workspaceFolder}/*` sarà limitata a quella corrente.", diff --git a/Extension/i18n/ita/ui/settings.html.i18n.json b/Extension/i18n/ita/ui/settings.html.i18n.json index fe401fe7a..07aff59e7 100644 --- a/Extension/i18n/ita/ui/settings.html.i18n.json +++ b/Extension/i18n/ita/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Elenco di percorsi per {0} file per l'area di lavoro. Verranno usati i percorsi di inclusione e le definizioni individuati in questi file invece dei valori impostati per le impostazioni {1} e {2}. Se il database dei comandi di compilazione non contiene una voce per l'unità di conversione corrispondente al file aperto nell'editor, allora verrà visualizzato un messaggio di avviso e l'estensione userà le impostazioni {3} e {4}.", "one.compile.commands.path.per.line": "Percorso di un comando di compilazione per riga.", "merge.configurations": "Unire configurazioni", - "merge.configurations.description": "Quando è impostato su {0} (o selezionato), l'unione include percorsi di inclusione, definizioni e inclusioni forzate con quelli di un provider di configurazione.", + "merge.configurations.description": "Se {0} (o selezionato), unire {1}, {2}, {3}e {4} con quelli ricevuti dal provider di configurazione.", "browse.path": "Sfoglia: percorso", "browse.path.description": "Elenco di percorsi in cui il parser di tag può cercare le intestazioni incluse dai file di origine. Se omesso, come {1} verrà usato {0}. Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare {2} per indicare la ricerca non ricorsiva. Ad esempio: con {3} la ricerca verrà estesa in tutte le sottodirectory, mentre con {4} sarà limitata a quella corrente.", "one.browse.path.per.line": "Un percorso di esplorazione per riga.", diff --git a/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json index ff3366a82..3a986cc85 100644 --- a/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "プラットフォームおよびアーキテクチャのバリアント (MSVC、gcc、Clang) へのマップに使用する IntelliSense モードです。値が設定されていない、または `${default}` に設定されている場合、拡張機能ではそのプラットフォームの既定値が選択されます。Windows の既定値は `windows-msvc-x64`、Linux の既定値は `linux-gcc-x64`、macOS の既定値は `macos-clang-x64` です。`<コンパイラ>-<アーキテクチャ>` バリエント (例: `gcc-x64`) のみを指定する IntelliSense モードはレガシ モードであり、ホスト プラットフォームに基づいて `<プラットフォーム>-<コンパイラ>-<アーキテクチャ>` に自動的に変換されます。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "翻訳単位のインクルード ファイルの前に含める必要があるファイルの一覧。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ソース ファイルの IntelliSense 構成情報を提供できる VS Code 拡張機能の ID です。", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "インクルード パス、定義、強制インクルードを構成プロバイダーのものとマージするには、`true` に設定します。", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "`true` に設定して、`includePath`、`defines`、`forcedInclude`、`browse.path` を構成プロバイダーから受信したものとマージします。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "ヘッダーとして直接的または間接的にインクルードされたファイルのみを処理する場合は `true` に設定し、指定したインクルード パスにあるすべてのファイルを処理する場合は `false` に設定します。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "生成されるシンボル データベースへのパスです。相対パスを指定した場合、ワークスペースの既定のストレージの場所に対する相対パスになります。", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "ワークスペース シンボルのインデックス作成と解析に使用するパスの一覧です ([定義へ移動]、[すべての参照を検索] などに使用する)。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには `*` を指定します。たとえば、`${workspaceFolder}` を指定するとすべてのサブディレクトリが検索されますが、`${workspaceFolder}/*` を指定すると検索されません。", diff --git a/Extension/i18n/jpn/ui/settings.html.i18n.json b/Extension/i18n/jpn/ui/settings.html.i18n.json index 7ba1321b3..89f2de2e9 100644 --- a/Extension/i18n/jpn/ui/settings.html.i18n.json +++ b/Extension/i18n/jpn/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "ワークスペースの {0} ファイルへのパスの一覧。このファイルで検出されたインクルード パスおよび定義は、{1} および {2} の設定に設定されている値の代わりに使用されます。コンパイル コマンド データベースに、エディターで開いたファイルに対応する翻訳単位のエントリが含まれていない場合は、警告メッセージが表示され、代わりに拡張機能では {3} および {4} の設定が使用されます。", "one.compile.commands.path.per.line": "1 行につき 1 つのコンパイル コマンド パス。", "merge.configurations": "構成のマージ", - "merge.configurations.description": "{0} (またはチェックボックスがオン) の場合、インクルード パス、定義、および強制インクルードを構成プロバイダーのものにマージします。", + "merge.configurations.description": "{0} (またはオン) の場合、{1}、{2}、{3}、{4} を構成プロバイダーから受信したものとマージします。", "browse.path": "参照: パス", "browse.path.description": "ソース ファイルによってインクルードされたヘッダーを検索するためのタグ パーサーのパスの一覧です。省略すると、{0} が {1} として使用されます。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには、{2} を指定します。たとえば、{3} を指定するとすべてのサブディレクトリが検索されますが、{4} を指定すると検索されません。", "one.browse.path.per.line": "1 行につき 1 つの参照パスです。", diff --git a/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json index a134b21c9..987abc74f 100644 --- a/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "MSVC, gcc 또는 Clang의 플랫폼 및 아키텍처 변형에 매핑되는 사용할 IntelliSense 모드입니다. 설정되지 않거나 `${default}`로 설정된 경우 확장에서 해당 플랫폼의 기본값을 선택합니다. Windows의 경우 기본값인 `windows-msvc-x64`로 설정되고, Linux의 경우 기본값인 `linux-gcc-x64`로 설정되며, macOS의 경우 기본값인 `macos-clang-x64`로 설정됩니다. `-` 변형(예: `gcc-x64`)만 지정하는 IntelliSense 모드는 레거시 모드이며 호스트 플랫폼에 따라 `--` 변형으로 자동으로 변환됩니다.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "변환 단위에서 포함 파일 앞에 포함해야 하는 파일의 목록입니다.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "소스 파일에 IntelliSense 구성 정보를 제공할 수 있는 VS Code 확장의 ID입니다.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "포함 경로, 정의 및 강제 포함을 구성 공급자의 해당 항목과 병합하려면 `true`로 설정합니다.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "`true`로 설정하여 `includePath`, `defines`, `forcedInclude` 및 `browse.path`를 구성 공급자로부터 받은 값과 병합합니다.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "헤더로 직접 또는 간접적으로 포함된 파일만 처리하려면 `true`로 설정합니다. 지정된 포함 경로 아래의 모든 파일을 처리하려면 `false`로 설정합니다.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "생성된 기호 데이터베이스의 경로입니다. 상대 경로가 지정된 경우 작업 영역의 기본 스토리지 위치에 대해 상대적으로 만들어집니다.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "작업 영역 기호의 인덱싱 및 구문 분석에 사용할 경로의 목록입니다('정의로 이동', '모든 참조 찾기' 등에서 사용). 이 경로에서 검색하는 작업은 기본적으로 재귀 작업입니다. 비재귀 검색을 나타내려면 `*`를 지정하세요. 예를 들어 `${workspaceFolder}`는 모든 하위 디렉터리를 검색하지만 `${workspaceFolder}/*`는 검색하지 않습니다.", diff --git a/Extension/i18n/kor/ui/settings.html.i18n.json b/Extension/i18n/kor/ui/settings.html.i18n.json index 6ac5401dd..13eabc839 100644 --- a/Extension/i18n/kor/ui/settings.html.i18n.json +++ b/Extension/i18n/kor/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "작업 영역에 대한 {0} 파일의 경로 목록입니다. 이러한 파일에서 검색된 포함 경로 및 정의는 {1} 및 {2} 설정에 설정된 값 대신 사용됩니다. 컴파일 명령 데이터베이스에 편집기에서 연 파일에 해당하는 번역 단위에 대한 항목이 없으면 경고 메시지가 나타나고 확장 프로그램에서 {3} 및 {4} 설정을 대신 사용합니다.", "one.compile.commands.path.per.line": "줄당 하나의 컴파일 명령 경로입니다.", "merge.configurations": "구성 병합", - "merge.configurations.description": "{0}(또는 선택)인 경우, 포함 경로, 정의 및 강제 포함을 구성 제공자의 경로와 병합합니다.", + "merge.configurations.description": "{0} (또는 선택한 경우), 구성 공급자로부터 받은 {1}, {2}, {3} 및 {4} 와 병합합니다.", "browse.path": "찾아보기: 경로", "browse.path.description": "태그 파서가 소스 파일에 포함된 헤더를 검색할 경로의 목록입니다. 생략된 경우 {0} 이(가) {1} (으)로 사용됩니다. 기본적으로 이 경로 검색은 재귀적입니다. 비재귀적 검색을 나타내려면 {2} 을(를) 지정합니다. 예: {3} 은(는) 모든 하위 디렉터리를 검색하지만 {4} 은(는) 하위 디렉터리를 검색하지 않습니다.", "one.browse.path.per.line": "줄당 하나의 검색 경로입니다.", diff --git a/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json index e6b6e5279..063468ebe 100644 --- a/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Tryb funkcji IntelliSense umożliwiający użycie tych map na wariancie platformy lub architektury programu MSVC, gcc lub Clang. Jeśli nie jest to ustawione, lub jeśli jest ustawione na wartość `${default}`, rozszerzenie wybierze wartość domyślną dla danej platformy. Wprzypadku systemu Windows wartością domyślną jest `windows-msvc-x64`, dla Linuksa – `linux-gcc-x64`, a dla systemu macOS – `macos-clang-x64`. Tryby funkcji IntelliSense, które określają jedynie warianty `-` (np. `gcc-x64`), są trybami przestarzałymi i są one automatycznie konwertowane na warianty `--` na podstawie platformy hosta.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Lista plików, które powinny być dołączane przed wszelkimi dołączanymi plikami w jednostce translacji.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Identyfikator rozszerzenia programu VS Code, które może udostępnić informacje o konfiguracji funkcji IntelliSense dla plików źródłowych.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Ustaw wartość `true`, aby scalić ścieżki dołączania, definiować i wymuszać dołączanie do ścieżek od dostawcy konfiguracji.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Ustaw wartość `true`, aby scalić elementy `includePath`, `defines`, `forcedInclude` i `browse.path` z elementami otrzymanymi od dostawcy konfiguracji.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Ustaw na wartość `true`, aby przetwarzać tylko pliki bezpośrednio lub pośrednio dołączone w postaci nagłówków. Ustaw na wartość `false`, aby przetwarzać wszystkie pliki w określonych ścieżkach dołączania.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ścieżka do generowanej bazy danych symboli. Jeśli zostanie określona ścieżka względna, będzie to ścieżka względem domyślnej lokalizacji magazynowania obszaru roboczego.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista ścieżek, która ma być używana do indeksowania i analizowania symboli obszaru roboczego (używana przez funkcje „Przejdź do definicji”, „Znajdź wszystkie odwołania”). Wyszukiwanie na tych ścieżkach jest domyślnie rekursywne. Za pomocą znaku `*` możesz określić wyszukiwanie jako nierekursywne. Na przykład `${workspaceFolder}` przeszukuje wszystkie podkatalogi, podczas gdy `${workspaceFolder}/*` już tego nie robi.", diff --git a/Extension/i18n/plk/ui/settings.html.i18n.json b/Extension/i18n/plk/ui/settings.html.i18n.json index afde6c0a1..139be3223 100644 --- a/Extension/i18n/plk/ui/settings.html.i18n.json +++ b/Extension/i18n/plk/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Lista ścieżek do plików {0} dla obszaru roboczego. Ścieżki uwzględniania i definicje wykryte w tych plikach będą używane zamiast wartości określonych dla ustawień {1} i {2}. Jeśli baza danych poleceń kompilacji nie zawiera wpisu dla jednostki translacji odpowiadającej plikowi, który został otwarty w edytorze, pojawi się komunikat ostrzegawczy, a rozszerzenie użyje zamiast tego ustawień {3} i {4}.", "one.compile.commands.path.per.line": "Jedna ścieżka poleceń kompilacji na wiersz.", "merge.configurations": "Scal konfiguracje", - "merge.configurations.description": "Jeśli wartość jest równa {0} (lub jest zaznaczona), scala ścieżki dołączenia, definiuje i wymusza dołączenie ze ścieżkami od dostawcy konfiguracji.", + "merge.configurations.description": "Gdy {0} (lub zaznaczono), scal {1}, {2}, {3} i {4} z tymi otrzymanymi od dostawcy konfiguracji.", "browse.path": "Przeglądaj: ścieżka", "browse.path.description": "Lista ścieżek, w których analizator tagów ma wyszukiwać nagłówki dołączane przez pliki źródłowe. W przypadku pominięcia tego ustawienia zostanie użyte ustawienie: {0} jako: {1}. Wyszukiwanie w tych ścieżkach jest domyślnie rekurencyjne. Użyj wartości {2}, aby określić wyszukiwanie nierekurencyjne. Na przykład wartość {3} spowoduje przeszukanie wszystkich podkatalogów, w przeciwieństwie do wartości {4}.", "one.browse.path.per.line": "Jedna ścieżka przeglądania na wiersz.", diff --git a/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json index 5e9619689..af352d4ee 100644 --- a/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "O modo IntelliSense para usar esse mapeamento para uma plataforma e variante de arquitetura do MSVC, gcc ou Clang. Se não for definido ou se for definido como `${default}`, a extensão irá escolher o padrão para aquela plataforma. O padrão do Windows é `windows-msvc-x64`, o padrão do Linux é` linux-gcc-x64`, e o padrão do macOS é `macos-clang-x64`. Os modos IntelliSense que especificam apenas variantes `-` (por exemplo, `gcc-x64`) são modos legados e são convertidos automaticamente para as variantes`--`com base no host plataforma.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Uma lista de arquivos que devem ser incluídos antes de qualquer arquivo de inclusão em uma unidade de tradução.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "A ID de uma extensão do VS Code que pode fornecer informações de configuração do IntelliSense para arquivos de origem.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Defina como `true` para mesclar os caminhos de inclusão, definições e inclusões forçadas com aqueles de um provedor de configuração.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Defina como `true` para mesclar `includePath`, `defines`, `forcedInclude` e `browse.path` com os recebidos do provedor de configuração.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Defina como `true` para processar somente os arquivos incluídos direta ou indiretamente como cabeçalhos. Defina como `false` para processar todos os arquivos sob os caminhos de inclusão especificados.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Caminho para o banco de dados de símbolo gerado. Se um caminho relativo for especificado, ele será criado em relação ao local de armazenamento padrão do workspace.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Uma lista de caminhos a serem usados ​​para indexação e análise de símbolos do espaço de trabalho (para uso por 'Ir para a definição', 'Localizar Tudo todas as referências', etc.). A pesquisa nesses caminhos é recursiva por padrão. Especifique `*` para indicar pesquisa não recursiva. Por exemplo, `${workspaceFolder}` irá pesquisar em todos os subdiretórios enquanto `${workspaceFolder}/*` não irá.", diff --git a/Extension/i18n/ptb/ui/settings.html.i18n.json b/Extension/i18n/ptb/ui/settings.html.i18n.json index 68232441f..d15403398 100644 --- a/Extension/i18n/ptb/ui/settings.html.i18n.json +++ b/Extension/i18n/ptb/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Uma lista de caminhos para arquivos {0} do espaço de trabalho. Os caminhos de inclusão e as definições descobertos nesses arquivos serão usados em vez dos valores definidos para as configurações {1} e {2}. Se o banco de dados de comandos de compilação não contiver uma entrada para a unidade de tradução que corresponde ao arquivo aberto no editor, uma mensagem de aviso será exibida e a extensão usará as configurações {3} e {4}.", "one.compile.commands.path.per.line": "Um caminho de comandos de compilação por linha.", "merge.configurations": "Mesclar as configurações", - "merge.configurations.description": "Quando definido como {0} (ou verificado), mesclar os caminhos de inclusão, definições e inclusões forçadas com aqueles de um provedor de configuração.", + "merge.configurations.description": "Quando {0} (ou marcado), mescle {1}, {2}, {3} e {4} com os recebidos do provedor de configuração.", "browse.path": "Procurar: caminho", "browse.path.description": "Uma lista de caminhos para o Analisador de Marca pesquisar os cabeçalhos incluídos pelos arquivos de origem. Se omitido, {0} será usado como o {1}. A pesquisa nesses caminhos é recursiva por padrão. Especifique {2} para indicar pesquisa não recursiva. Por exemplo: {3} pesquisará todos os subdiretórios enquanto {4} não pesquisará.", "one.browse.path.per.line": "Um caminho de pesquisa por linha.", diff --git a/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json index a3012d825..b74f66860 100644 --- a/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Используемый режим IntelliSense, соответствующий определенному варианту платформы и архитектуры MSVC, gcc или Clang. Если значение не указано или указано значение `${default}`, расширение выберет вариант по умолчанию для этой платформы. Для Windows по умолчанию используется `windows-msvc-x64`, для Linux — `linux-gcc-x64`, а для macOS — `macos-clang-x64`. Режимы IntelliSense, в которых указаны только варианты `<компилятор>-<архитектура>` (например, `gcc-x64`), являются устаревшими и автоматически преобразуются в варианты `<платформа>-<компилятор>-<архитектура>` на основе платформы узла.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Список файлов, которые должны быть включены перед любым файлом включений в единице трансляции.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Идентификатор расширения VS Code, которое может предоставить данные конфигурации IntelliSense для исходных файлов.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Установите значение `true` (истина), чтобы объединить пути включения, определения и принудительные включения с аналогичными элементами от поставщика конфигурации.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Установите значение `true`, чтобы объединить `includePath`, `defines`, `forcedInclude` и `browse.path` с данными, полученными от поставщика конфигурации.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "При задании значения `true` будут обрабатываться только файлы, прямо или косвенно включенные как файлы заголовков, а при задании значения `false` — все файлы по указанным путям для включений.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Путь к создаваемой базе данных символов. При указании относительного пути он будет отсчитываться от используемого в рабочей области места хранения по умолчанию.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Список путей, используемых для индексирования и анализа символов рабочей области (для использования командами 'Go to Definition' (Перейти к определению), 'Find All References' (Найти все ссылки) и т. д.). Поиск по этим путям по умолчанию является рекурсивным. Укажите `*`, чтобы использовать нерекурсивный поиск. Например, если указать `${workspaceFolder}`, будет выполнен поиск по всем подкаталогам, а если указать `${workspaceFolder}/*` — не будет.", diff --git a/Extension/i18n/rus/ui/settings.html.i18n.json b/Extension/i18n/rus/ui/settings.html.i18n.json index cf0bf8dbb..1c0d68c18 100644 --- a/Extension/i18n/rus/ui/settings.html.i18n.json +++ b/Extension/i18n/rus/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Список путей к файлам {0} для рабочей области. Пути включения и определения, обнаруженные в этих файлах, будут использоваться вместо значений, установленных для настроек {1} и {2}. Если в базе данных команд компиляции нет записи для единицы перевода, соответствующей файлу, который вы открыли в редакторе, появится предупреждающее сообщение, а расширение вместо этого будет использовать настройки {3} и {4}.", "one.compile.commands.path.per.line": "Один путь команд компиляции на строку.", "merge.configurations": "Объединение конфигураций", - "merge.configurations.description": "При значении {0} (или если установлен флажок) пути включения, определения и принудительные включения будут объединены с аналогичными элементами от поставщика конфигурации.", + "merge.configurations.description": "Когда {0} (или отмечено), объедините {1}, {2}, {3} и {4} с данными, полученными от поставщика конфигурации.", "browse.path": "Обзор: путь", "browse.path.description": "Список путей, по которым анализатор тегов будет искать файлы заголовков, включаемые вашими исходными файлами. Если не указать его, то как {1} будет использоваться {0}. Поиск по этим путям по умолчанию рекурсивный. Чтобы использовать нерекурсивный, укажите {2}. Например, если указать {3}, будет выполнен поиск по всем подкаталогам, а если {4} — не будет.", "one.browse.path.per.line": "Один путь просмотра в строке.", diff --git a/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json index cc33e6069..40aa4c0d0 100644 --- a/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json +++ b/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json @@ -18,7 +18,7 @@ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "MSVC, gcc veya Clang'in platform ve mimari varyantına eşlemek için kullanılacak IntelliSense modu. Ayarlanmazsa veya `${default}` olarak belirlenirse uzantı, ilgili platform için varsayılan ayarı seçer. Windows için varsayılan olarak `windows-msvc-x64`, Linux için varsayılan olarak `linux-gcc-x64` ve macOS için varsayılan olarak `macos-clang-x64` kullanılır. Yalnızca `-` varyantlarını belirten IntelliSense modları (yani `gcc-x64`), eski modlardır ve konak platformuna göre otomatik olarak `--` varyantlarına dönüştürülür.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Çeviri birimindeki herhangi bir içerme dosyasından önce dahil edilmesi gereken dosyaların listesi.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Kaynak dosyalar için IntelliSense yapılandırma bilgilerini sağlayabilecek VS Code uzantısının kimliği.", - "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Ekleme yollarını, tanımları ve zorlamalı ekleme kodlarını yapılandırma sağlayıcısından alınan yapılandırmalarla birleştirmek için `true` olarak ayarlayın.", + "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "`includePath`, `defines`, `forcedInclude` ve `browse.path` öğelerini yapılandırma sağlayıcısından alınanlarla birleştirmek için `true` olarak ayarlayın.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Yalnızca doğrudan veya dolaylı olarak üst bilgi olarak dahil edilen dosyaları işlemek için `true` olarak ayarlayın, belirtilen ekleme yolları altındaki tüm dosyaları işlemek için `false` olarak ayarlayın.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Oluşturulan sembol veritabanının yolu. Göreli bir yol belirtilirse, çalışma alanının varsayılan depolama konumuna göreli hale getirilir.", "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Çalışma alanı sembollerinin (‘Tanıma Git’, ‘Tüm Başvuruları Bul’ gibi özellikler için kullanılabilir) dizininin oluşturulması ve ayrıştırılması için kullanılacak yolların listesi. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı göstermek için `*` belirtin. Örneğin, `${workspaceFolder}` tüm alt dizinlerde arama yaparken `${workspaceFolder}/*` arama yapmaz.", diff --git a/Extension/i18n/trk/ui/settings.html.i18n.json b/Extension/i18n/trk/ui/settings.html.i18n.json index 611ea858d..c340cd2b2 100644 --- a/Extension/i18n/trk/ui/settings.html.i18n.json +++ b/Extension/i18n/trk/ui/settings.html.i18n.json @@ -59,7 +59,7 @@ "compile.commands.description": "Çalışma alanıyla ilgili {0} dosyalarına giden yolların listesi. Bu dosyalarda bulunan ekleme yolları ve tanımları {1} ve {2} ayarları için belirlenen değerlerin yerine kullanılır. Derleme komutları veritabanı düzenleyicide açtığınız dosyaya karşılık gelen çeviri birimi için bir giriş içermiyorsa, bir uyarı iletisi görünür ve bu durumda uzantı {3} ve {4} ayarlarını kullanır.", "one.compile.commands.path.per.line": "Satır başına bir derleme komutları yolu.", "merge.configurations": "Yapılandırmaları birleştir", - "merge.configurations.description": "{0} (veya işaretli) olduğunda, dahil etme yollarını, tanımları ve bir yapılandırma sağlayıcısından gelenlerle zorunlu dahil etmeleri birleştir.", + "merge.configurations.description": "{0} olduğunda (veya işaretlendiğinde), {1}, {2}, {3} ve {4} öğelerini, yapılandırma sağlayıcısından alınanlarla birleştirin.", "browse.path": "Gözat: yol", "browse.path.description": "Etiket Ayrıştırıcısının kaynak dosyalarınızın içerdiği üst bilgileri arayacağı yolların listesi. Atlanırsa, {1} olarak {0} kullanılır. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı belirtmek için {2} belirtin. Örneğin: {3}, tüm alt dizinlerde arar ancak {4} aramaz.", "one.browse.path.per.line": "Satır başına bir gözatma yolu.", From 80c73b36a9544b69bfdcbc048bb0bacd5c3c4c2b Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 18 Jun 2025 13:24:22 -0700 Subject: [PATCH 12/14] Update to 7.1.1. (#13709) * Update to 7.1.1. --- Extension/ThirdPartyNotices.txt | 2 +- Extension/package.json | 2 +- Extension/yarn.lock | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index dfc2bbcaa..6744a5240 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -2393,7 +2393,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------- -vscode-cpptools 7.0.3 - MIT +vscode-cpptools 7.1.1 - MIT https://github.com/Microsoft/vscode-cpptools-api#readme Copyright (c) Microsoft Corporation diff --git a/Extension/package.json b/Extension/package.json index 2e34687f9..7ae0c7e66 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -6619,7 +6619,7 @@ "shell-quote": "^1.8.1", "ssh-config": "^4.4.4", "tmp": "^0.2.3", - "vscode-cpptools": "^7.0.3", + "vscode-cpptools": "^7.1.1", "vscode-languageclient": "^8.1.0", "vscode-nls": "^5.2.0", "vscode-tas-client": "^0.1.84", diff --git a/Extension/yarn.lock b/Extension/yarn.lock index fcec63b35..3dfa78188 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -5079,10 +5079,10 @@ vinyl@^3.0.0: replace-ext "^2.0.0" teex "^1.0.1" -vscode-cpptools@^7.0.3: - version "7.0.3" - resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-cpptools/-/vscode-cpptools-7.0.3.tgz#102813934fa53034629b6ff4decdcfd35b65b5c6" - integrity sha1-ECgTk0+lMDRim2/03s3P01tltcY= +vscode-cpptools@^7.1.1: + version "7.1.1" + resolved "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/vscode-cpptools/-/vscode-cpptools-7.1.1.tgz#adde3b6d627ddae5397224daa3e41952b219126b" + integrity sha1-rd47bWJ92uU5ciTao+QZUrIZEms= vscode-jsonrpc@8.1.0: version "8.1.0" From ef21f09501495c4428970ee35579326f4f2f304d Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 18 Jun 2025 13:45:13 -0700 Subject: [PATCH 13/14] Update changelog for 1.26.2. (#13712) --- Extension/CHANGELOG.md | 16 ++++++++++++++++ Extension/ThirdPartyNotices.txt | 4 ++-- Extension/package.json | 2 +- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 6a82a70af..7e5e4ad2f 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,21 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.26.2: June 19, 2025 +### Enhancement +* Add more return code and error logging when compiler querying fails. [#13679](https://github.com/microsoft/vscode-cpptools/issues/13679) + +### Bug Fixes +* Fix completion triggering from `.` on the last column of a multi-line comment block. [#13288](https://github.com/microsoft/vscode-cpptools/issues/13288) +* Fix `-iquote` not working after `-isystem`. [#13638](https://github.com/microsoft/vscode-cpptools/issues/13638) +* Minor debugger fixes. [PR #13654](https://github.com/microsoft/vscode-cpptools/pull/13654), [PR #13671](https://github.com/microsoft/vscode-cpptools/pull/13671) +* Fix `browse.path` merging with the configuration provider's `browse.path` with `"mergeConfigurations": false`. [#13660](https://github.com/microsoft/vscode-cpptools/issues/13660) +* Fix doxygen comments with `[in]`, `[in,out]`, etc. attributes. [#13682](https://github.com/microsoft/vscode-cpptools/issues/13682), [#13698](https://github.com/microsoft/vscode-cpptools/issues/13698) +* Fix old `defines` accumulating after `defines` are changed with `"mergeConfigurations": true`. [#13687](https://github.com/microsoft/vscode-cpptools/issues/13687) +* Fix changes to mergeable properties in `c_cpp_properties.json` not being used until a new configuration is requested with `"mergeConfigurations": true`. [#13688](https://github.com/microsoft/vscode-cpptools/issues/13688) +* Update the bundled `clang-format` and `clang-tidy` from 20.1.5 to 20.1.7 (for bug fixes). +* Fix an IntelliSense crash when calling `save_class_members`. +* Update and fix some translations. + ## Version 1.26.1: May 22, 2025 ### Bug Fixes * Fix include completion adding an extra `"` in `insert` mode. [#13615](https://github.com/microsoft/vscode-cpptools/issues/13615) diff --git a/Extension/ThirdPartyNotices.txt b/Extension/ThirdPartyNotices.txt index 6744a5240..08d0f7c3b 100644 --- a/Extension/ThirdPartyNotices.txt +++ b/Extension/ThirdPartyNotices.txt @@ -1323,7 +1323,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------- -brace-expansion 1.1.11 - MIT +brace-expansion 1.1.12 - MIT https://github.com/juliangruber/brace-expansion Copyright (c) 2013 Julian Gruber @@ -1355,7 +1355,7 @@ SOFTWARE. --------------------------------------------------------- -brace-expansion 2.0.1 - MIT +brace-expansion 2.0.2 - MIT https://github.com/juliangruber/brace-expansion Copyright (c) 2013 Julian Gruber diff --git a/Extension/package.json b/Extension/package.json index 7ae0c7e66..68a5e7d89 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.26.1-main", + "version": "1.26.2-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From df70e44d45773d26415b9c18403313901caedf35 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 18 Jun 2025 16:01:37 -0700 Subject: [PATCH 14/14] Update changelog and version for 1.26.3. (#13717) * Update changelog and version for 1.26.3. --- Extension/CHANGELOG.md | 37 ++++++++++++++----------------------- Extension/package.json | 2 +- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 7e5e4ad2f..3893dbcf1 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,40 +1,31 @@ # C/C++ for Visual Studio Code Changelog -## Version 1.26.2: June 19, 2025 -### Enhancement +## Version 1.26.3: June 24, 2025 +### New Feature +* Improve the context provided for C++ Copilot suggestions. + +### Enhancements +* Add support for c++26/2c, gnu++26/2c, and c++23preview configurations. [#12963](https://github.com/microsoft/vscode-cpptools/issues/12963), [#13133](https://github.com/microsoft/vscode-cpptools/issues/13133) * Add more return code and error logging when compiler querying fails. [#13679](https://github.com/microsoft/vscode-cpptools/issues/13679) +* IntelliSense parser updates. ### Bug Fixes * Fix completion triggering from `.` on the last column of a multi-line comment block. [#13288](https://github.com/microsoft/vscode-cpptools/issues/13288) +* Fix an invalid IntelliSense error with C++23 escape sequences. [#13338](https://github.com/microsoft/vscode-cpptools/issues/13338) +* Fix switch header/source for CUDA files. [#13575](https://github.com/microsoft/vscode-cpptools/issues/13575) +* Fix include completion adding an extra `"` in `insert` mode. [#13615](https://github.com/microsoft/vscode-cpptools/issues/13615) +* Fix a bug with compiler querying of MinGW. [#13622](https://github.com/microsoft/vscode-cpptools/issues/13622) * Fix `-iquote` not working after `-isystem`. [#13638](https://github.com/microsoft/vscode-cpptools/issues/13638) * Minor debugger fixes. [PR #13654](https://github.com/microsoft/vscode-cpptools/pull/13654), [PR #13671](https://github.com/microsoft/vscode-cpptools/pull/13671) * Fix `browse.path` merging with the configuration provider's `browse.path` with `"mergeConfigurations": false`. [#13660](https://github.com/microsoft/vscode-cpptools/issues/13660) * Fix doxygen comments with `[in]`, `[in,out]`, etc. attributes. [#13682](https://github.com/microsoft/vscode-cpptools/issues/13682), [#13698](https://github.com/microsoft/vscode-cpptools/issues/13698) * Fix old `defines` accumulating after `defines` are changed with `"mergeConfigurations": true`. [#13687](https://github.com/microsoft/vscode-cpptools/issues/13687) * Fix changes to mergeable properties in `c_cpp_properties.json` not being used until a new configuration is requested with `"mergeConfigurations": true`. [#13688](https://github.com/microsoft/vscode-cpptools/issues/13688) -* Update the bundled `clang-format` and `clang-tidy` from 20.1.5 to 20.1.7 (for bug fixes). +* Update Apple clang 16.4 to LLVM clang version mappings and fix incorrect mappings for Apple clang 14. +* Update the bundled `clang-format` and `clang-tidy` from 20.1.3 to 20.1.7 (for bug fixes). * Fix an IntelliSense crash when calling `save_class_members`. -* Update and fix some translations. - -## Version 1.26.1: May 22, 2025 -### Bug Fixes -* Fix include completion adding an extra `"` in `insert` mode. [#13615](https://github.com/microsoft/vscode-cpptools/issues/13615) -* Fix a bug with compiler querying of MinGW. [#13622](https://github.com/microsoft/vscode-cpptools/issues/13622) * Fix a tag parser crash regression. - -## Version 1.26.0: May 21, 2025 -### New Feature -* Improve the context provided for C++ Copilot suggestions. - -### Enhancements -* Add support for c++26/2c, gnu++26/2c, and c++23preview configurations. [#12963](https://github.com/microsoft/vscode-cpptools/issues/12963), [#13133](https://github.com/microsoft/vscode-cpptools/issues/13133) -* IntelliSense parser updates. - -### Bug Fixes -* Fix an invalid IntelliSense error with C++23 escape sequences. [#13338](https://github.com/microsoft/vscode-cpptools/issues/13338) -* Fix switch header/source for CUDA files. [#13575](https://github.com/microsoft/vscode-cpptools/issues/13575) -* Update Apple clang 16.4 to LLVM clang version mappings and fix incorrect mappings for Apple clang 14. -* Update the bundled clang-tidy and clang-format from 1.20.3 to 1.20.5 (for bug fixes). +* Update and fix some translations. ## Version 1.25.3: April 28, 2025 ### Enhancements diff --git a/Extension/package.json b/Extension/package.json index 68a5e7d89..be894dc79 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2,7 +2,7 @@ "name": "cpptools", "displayName": "C/C++", "description": "C/C++ IntelliSense, debugging, and code browsing.", - "version": "1.26.2-main", + "version": "1.26.3-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md",