Skip to content

Commit 825033f

Browse files
authored
Merge pull request #12467 from microsoft/main
Merge for 1.21.1 (pre-release)
2 parents d8426ca + 6fc0529 commit 825033f

38 files changed

+116
-45
lines changed

Extension/CHANGELOG.md

+22
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# C/C++ for Visual Studio Code Changelog
22

3+
## Version 1.21.1: July 15, 2024
4+
### Enhancements
5+
* Add `see` and `sa` to the `C_Cpp.doxygen.sectionTags` setting. [#12384](https://github.com/microsoft/vscode-cpptools/issues/12384)
6+
* Update the vcpkg header database. [PR #12430](https://github.com/microsoft/vscode-cpptools/pull/12430)
7+
* Disable the pre-release prompt if the `extensions.ignoreRecommendations` setting is `true`. [#12438](https://github.com/microsoft/vscode-cpptools/issues/12438)
8+
* Switch to an alternative workspace symbol search implementation (performance and results will be slightly different from previous versions).
9+
* Various IntelliSense engine updates/fixes.
10+
11+
### Bug Fixes
12+
* Fix a crash if the Ryzen 3000 doesn't have updated drivers. [#12201](https://github.com/microsoft/vscode-cpptools/issues/12201)
13+
* Fix relative paths in `compile_commands.json` to be relative to the `compile_commands.json`'s directory. [#12290](https://github.com/microsoft/vscode-cpptools/issues/12290)
14+
* Fix a tag parser performance regression. [#12292](https://github.com/microsoft/vscode-cpptools/issues/12292)
15+
* Fix code analysis, find all references, and rename from getting the wrong configuration for non-open files on the first run when using a configuration provider. [#12313](https://github.com/microsoft/vscode-cpptools/issues/12313)
16+
* Fix potential crashes. [#12354](https://github.com/microsoft/vscode-cpptools/issues/12354)
17+
* Fix the language status not showing it's busy while the tag parser is initializing. [#12403](https://github.com/microsoft/vscode-cpptools/issues/12403)
18+
* Fix the vcpkg code action not appearing for missing headers available via vcpkg. [#12413](https://github.com/microsoft/vscode-cpptools/issues/12413)
19+
* Fix custom configurations sometimes not getting used. [PR #12427](https://github.com/microsoft/vscode-cpptools/pull/12427)
20+
* Fix a code analysis error when using gcc 14. [#12428](https://github.com/microsoft/vscode-cpptools/issues/12428)
21+
* Fix a cause of colorization, inactive regions, and inlay hints getting cleared when an update is pending.
22+
* Fix a cause of semantic tokens transiently being placed in the wrong location.
23+
* Fix a potential deadlock when configured using compile commands.
24+
325
## Version 1.21.0: June 17, 2024
426
### Bug Fixes
527
* Stop logging file watch events for excluded files. [#11455](https://github.com/microsoft/vscode-cpptools/issues/11455)

Extension/VCPkgHeadersDatabase.zip

742 KB
Binary file not shown.

Extension/bin/messages/cs/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"pro aktuální jednotku překladu se nepovedlo vytvořit jednotku hlavičky",
36023602
"aktuální jednotka překladu používá jednu nebo více funkcí, které se v tuto chvíli nedají zapsat do jednotky hlavičky",
3603-
"explicit(bool) je funkcí C++20"
3603+
"explicit(bool) je funkcí C++20",
3604+
"musí být zadán název modulu pro mapování souboru modulu odkazující na soubor %sq"
36043605
]

Extension/bin/messages/de/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"für die aktuelle Übersetzungseinheit konnte keine Headereinheit erstellt werden",
36023602
"Die aktuelle Übersetzungseinheit verwendet mindestens ein Feature, das derzeit nicht in eine Headereinheit geschrieben werden kann",
3603-
"\"explicit(bool)\" ist ein C++20-Feature"
3603+
"\"explicit(bool)\" ist ein C++20-Feature",
3604+
"Für die Moduldateizuordnung, die auf die Datei \"%sq\" verweist, muss ein Modulname angegeben werden."
36043605
]

Extension/bin/messages/es/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"no se pudo crear una unidad de encabezado para la unidad de traducción actual",
36023602
"la unidad de traducción actual usa una o varias características que no se pueden escribir actualmente en una unidad de encabezado",
3603-
"'explicit(bool)' es una característica de C++20"
3603+
"'explicit(bool)' es una característica de C++20",
3604+
"se debe especificar un nombre de módulo para la asignación de archivos de módulo que hace referencia al archivo %sq"
36043605
]

Extension/bin/messages/fr/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"impossible de créer une unité d’en-tête pour l’unité de traduction actuelle",
36023602
"l’unité de traduction actuelle utilise une ou plusieurs fonctionnalités qui ne peuvent actuellement pas être écrites dans une unité d’en-tête",
3603-
"'explicit(bool)' est une fonctionnalité C++20"
3603+
"'explicit(bool)' est une fonctionnalité C++20",
3604+
"un nom de module doit être spécifié pour la carte de fichiers de module référençant le fichier %sq"
36043605
]

Extension/bin/messages/it/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"Non è possibile creare un'unità di intestazione per l'unità di conversione corrente",
36023602
"l'unità di conversione corrente utilizza una o più funzionalità che attualmente non possono essere scritte in un'unità di intestazione",
3603-
"'explicit(bool)' è una funzionalità di C++20"
3603+
"'explicit(bool)' è una funzionalità di C++20",
3604+
"è necessario specificare un nome modulo per la mappa dei file del modulo che fa riferimento al file %sq"
36043605
]

Extension/bin/messages/ja/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"現在の翻訳単位のヘッダー ユニットを作成できませんでした",
36023602
"現在の翻訳単位は、現在ヘッダー ユニットに書き込むことができない 1 つ以上の機能を使用します",
3603-
"'explicit(bool)' は C++20 機能です"
3603+
"'explicit(bool)' は C++20 機能です",
3604+
"ファイル %sq を参照するモジュール ファイル マップにモジュール名を指定する必要があります"
36043605
]

Extension/bin/messages/ko/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"현재 변환 단위에 대한 헤더 단위를 만들 수 없습니다.",
36023602
"현재 변환 단위는 헤더 단위에 현재 쓸 수 없는 하나 이상의 기능을 사용합니다.",
3603-
"'explicit(bool)'는 C++20 기능입니다."
3603+
"'explicit(bool)'는 C++20 기능입니다.",
3604+
"%sq 파일을 참조하는 모듈 파일 맵에 대한 모듈 이름을 지정해야 합니다."
36043605
]

Extension/bin/messages/pl/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"nie można utworzyć jednostki nagłówka dla bieżącej jednostki translacji",
36023602
"bieżąca jednostka translacji używa co najmniej jednej funkcji, których obecnie nie można zapisać w jednostce nagłówka",
3603-
"„explicit(bool)” jest funkcją języka C++20"
3603+
"„explicit(bool)” jest funkcją języka C++20",
3604+
"nazwa modułu musi być określona dla mapy pliku modułu odwołującej się do pliku %sq"
36043605
]

Extension/bin/messages/pt-br/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"não foi possível criar uma unidade de cabeçalho para a unidade de tradução atual",
36023602
"a unidade de tradução atual usa um ou mais recursos que não podem ser gravados atualmente em uma unidade de cabeçalho",
3603-
"'explicit(bool)' é um recurso do C++20"
3603+
"'explicit(bool)' é um recurso do C++20",
3604+
"um nome de módulo deve ser especificado para o mapa do arquivo de módulo que faz referência ao arquivo %sq"
36043605
]

Extension/bin/messages/ru/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"не удалось создать единицу заголовка для текущей единицы трансляции",
36023602
"текущая единица трансляции использует одну или несколько функций, которые в данный момент невозможно записать в единицу заголовка",
3603-
"\"explicit(bool)\" — это функция C++20"
3603+
"\"explicit(bool)\" — это функция C++20",
3604+
"необходимо указать имя модуля для сопоставления файла модуля, ссылающегося на файл %sq"
36043605
]

Extension/bin/messages/tr/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"geçerli çeviri birimi için bir başlık birimi oluşturulamadı",
36023602
"mevcut çeviri birimi şu anda bir başlık birimine yazılamayan bir veya daha fazla özellik kullanıyorsa",
3603-
"'explicit(bool)' bir C++20 özelliğidir"
3603+
"'explicit(bool)' bir C++20 özelliğidir",
3604+
"%sq dosyasına başvuran modül dosyası eşlemesi için bir modül adı belirtilmelidir"
36043605
]

Extension/bin/messages/zh-cn/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"无法为当前翻译单元创建标头单元",
36023602
"当前翻译单元使用当前无法写入标头单元的一个或多个功能",
3603-
"“explicit(bool)” 是 C++20 功能"
3603+
"“explicit(bool)” 是 C++20 功能",
3604+
"必须为引用文件 %sq 的模块文件映射指定模块名称"
36043605
]

Extension/bin/messages/zh-tw/messages.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -3600,5 +3600,6 @@
36003600
"EDG IFC",
36013601
"無法為目前的編譯單位建立標頭單位",
36023602
"目前的編譯單位使用一或多個目前無法寫入標頭單位的功能",
3603-
"'explicit(bool)' 是 C++20 功能"
3603+
"'explicit(bool)' 是 C++20 功能",
3604+
"必須為參照檔案的模組檔案對應指定模組名稱 %sq"
36043605
]

Extension/i18n/chs/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "结果:",
192192
"return_label": "返回:",
193193
"returns_label": "返回:",
194+
"sa_label": "另请参阅:",
194195
"since_label": "开始日期:",
195196
"template_parameters_label": "模板参数:",
196197
"test_label": "测试:",

Extension/i18n/cht/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "結果:",
192192
"return_label": "傳回:",
193193
"returns_label": "傳回:",
194+
"sa_label": "另請參閱:",
194195
"since_label": "自:",
195196
"template_parameters_label": "範本參數:",
196197
"test_label": "測試:",

Extension/i18n/csy/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Výsledek:",
192192
"return_label": "Vrátit:",
193193
"returns_label": "Vrací:",
194+
"sa_label": "Další informace:",
194195
"since_label": "Od:",
195196
"template_parameters_label": "Parametry šablony:",
196197
"test_label": "Test:",

Extension/i18n/deu/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Ergebnis:",
192192
"return_label": "Rückgabe:",
193193
"returns_label": "Rückgabe:",
194+
"sa_label": "Siehe auch:",
194195
"since_label": "Seit:",
195196
"template_parameters_label": "Vorlagenparameter:",
196197
"test_label": "Test:",

Extension/i18n/esn/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Resultado:",
192192
"return_label": "Devolución:",
193193
"returns_label": "Devuelve:",
194+
"sa_label": "Vea también:",
194195
"since_label": "Desde:",
195196
"template_parameters_label": "Parámetros de plantilla:",
196197
"test_label": "Prueba:",

Extension/i18n/fra/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Résultat :",
192192
"return_label": "Retour :",
193193
"returns_label": "Retourne :",
194+
"sa_label": "Afficher aussi :",
194195
"since_label": "Depuis :",
195196
"template_parameters_label": "Paramètres du modèle :",
196197
"test_label": "Tester :",

Extension/i18n/ita/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Risultati:",
192192
"return_label": "Restituisci:",
193193
"returns_label": "Restituisce:",
194+
"sa_label": "Vedere anche:",
194195
"since_label": "Da:",
195196
"template_parameters_label": "Parametri del modello:",
196197
"test_label": "Test:",

Extension/i18n/jpn/package.i18n.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -449,4 +449,4 @@
449449
"c_cpp.configuration.refactoring.includeHeader.always.description": "ヘッダー ファイルがソース ファイルに明示的に含まれていない場合は、常にヘッダー ファイルを含めます。",
450450
"c_cpp.configuration.refactoring.includeHeader.ifNeeded.description": "ヘッダー ファイルがソース ファイルに明示的に含まれていない場合、または暗黙的にインクルードされていない場合にのみ、ヘッダー ファイルを含めます。",
451451
"c_cpp.configuration.refactoring.includeHeader.never.description": "ヘッダー ファイルを含めることはありません。"
452-
}
452+
}

Extension/i18n/jpn/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "結果:",
192192
"return_label": "戻り値:",
193193
"returns_label": "戻り値:",
194+
"sa_label": "関連項目:",
194195
"since_label": "次の日時以降:",
195196
"template_parameters_label": "テンプレート パラメーター:",
196197
"test_label": "テスト:",

Extension/i18n/kor/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "결과:",
192192
"return_label": "반환:",
193193
"returns_label": "반환 값:",
194+
"sa_label": "참고 항목:",
194195
"since_label": "다음 이후:",
195196
"template_parameters_label": "템플릿 매개 변수:",
196197
"test_label": "테스트:",

Extension/i18n/plk/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Wynik:",
192192
"return_label": "Zwrot:",
193193
"returns_label": "Zwraca:",
194+
"sa_label": "Zobacz też:",
194195
"since_label": "Od:",
195196
"template_parameters_label": "Parametry szablonu:",
196197
"test_label": "Testowanie:",

Extension/i18n/ptb/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Resultado:",
192192
"return_label": "Retornar:",
193193
"returns_label": "Retorna:",
194+
"sa_label": "Consulte também:",
194195
"since_label": "Desde:",
195196
"template_parameters_label": "Parâmetros do Modelo:",
196197
"test_label": "Testar:",

Extension/i18n/rus/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Результат:",
192192
"return_label": "Возврат:",
193193
"returns_label": "Возвращает:",
194+
"sa_label": "См. также:",
194195
"since_label": "С:",
195196
"template_parameters_label": "Параметры шаблона:",
196197
"test_label": "Тест:",

Extension/i18n/trk/src/nativeStrings.i18n.json

+1
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@
191191
"result_label": "Sonuç:",
192192
"return_label": "Dönüş:",
193193
"returns_label": "Şunu döndürür:",
194+
"sa_label": "Ayrıca bkz:",
194195
"since_label": "Dan beri:",
195196
"template_parameters_label": "Şablon Parametreleri:",
196197
"test_label": "Test et:",

Extension/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "cpptools",
33
"displayName": "C/C++",
44
"description": "C/C++ IntelliSense, debugging, and code browsing.",
5-
"version": "1.21.0-main",
5+
"version": "1.21.1-main",
66
"publisher": "ms-vscode",
77
"icon": "LanguageCCPP_color_128x.png",
88
"readme": "README.md",
@@ -1577,6 +1577,8 @@
15771577
"result",
15781578
"returns",
15791579
"retval",
1580+
"sa",
1581+
"see",
15801582
"since",
15811583
"tparam",
15821584
"test",

Extension/src/Debugger/configurationProvider.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1162,16 +1162,16 @@ abstract class DefaultConfigurationProvider implements IConfigurationAssetProvid
11621162

11631163
class WindowsConfigurationProvider extends DefaultConfigurationProvider {
11641164
private executable: string = "a.exe";
1165-
private pipeProgram: string = "<" + localize("path.to.pipe.program", "full path to pipe program such as {0}", "plink.exe").replace(/"/g, '\\"') + ">";
1165+
private pipeProgram: string = "<" + localize("path.to.pipe.program", "full path to pipe program such as {0}", "plink.exe").replace(/"/g, '') + ">";
11661166
private MIMode: string = 'gdb';
11671167
private setupCommandsBlock: string = `"setupCommands": [
11681168
{
1169-
"description": "${localize("enable.pretty.printing", "Enable pretty-printing for {0}", "gdb").replace(/"/g, '\\"')}",
1169+
"description": "${localize("enable.pretty.printing", "Enable pretty-printing for {0}", "gdb").replace(/"/g, '')}",
11701170
"text": "-enable-pretty-printing",
11711171
"ignoreFailures": true
11721172
},
11731173
{
1174-
"description": "${localize("enable.intel.disassembly.flavor", "Set Disassembly Flavor to {0}", "Intel").replace(/"/g, '\\"')}",
1174+
"description": "${localize("enable.intel.disassembly.flavor", "Set Disassembly Flavor to {0}", "Intel").replace(/"/g, '')}",
11751175
"text": "-gdb-set disassembly-flavor intel",
11761176
"ignoreFailures": true
11771177
}
@@ -1205,12 +1205,12 @@ class LinuxConfigurationProvider extends DefaultConfigurationProvider {
12051205
private MIMode: string = 'gdb';
12061206
private setupCommandsBlock: string = `"setupCommands": [
12071207
{
1208-
"description": "${localize("enable.pretty.printing", "Enable pretty-printing for {0}", "gdb").replace(/"/g, '\\"')}",
1208+
"description": "${localize("enable.pretty.printing", "Enable pretty-printing for {0}", "gdb").replace(/"/g, '')}",
12091209
"text": "-enable-pretty-printing",
12101210
"ignoreFailures": true
12111211
},
12121212
{
1213-
"description": "${localize("enable.intel.disassembly.flavor", "Set Disassembly Flavor to {0}", "Intel").replace(/"/g, '\\"')}",
1213+
"description": "${localize("enable.intel.disassembly.flavor", "Set Disassembly Flavor to {0}", "Intel").replace(/"/g, '')}",
12141214
"text": "-gdb-set disassembly-flavor intel",
12151215
"ignoreFailures": true
12161216
}

0 commit comments

Comments
 (0)