Skip to content

Commit 67565fe

Browse files
Merge branch 'main' into mimatias/1_16
2 parents 0c9d897 + a67c661 commit 67565fe

File tree

120 files changed

+1781
-1628
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+1781
-1628
lines changed

Extension/.eslintrc.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ module.exports = {
2828
"format": ["PascalCase"]
2929
}
3030
],
31-
"@typescript-eslint/indent": "error",
3231
"@typescript-eslint/member-delimiter-style": [
3332
"error",
3433
{

Extension/CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
11
# C/C++ for Visual Studio Code Changelog
22

3+
## Version 1.16.2: June 22, 2023
4+
5+
### New Features
6+
* Add Call Hierarchy. [#16](https://github.com/microsoft/vscode-cpptools/issues/16)
7+
* Add "Copy Definition" and "Copy Declaration" code actions (for when the default Create placement isn't desired). [#10238](https://github.com/microsoft/vscode-cpptools/issues/10238), [#10942](https://github.com/microsoft/vscode-cpptools/issues/10942)
8+
9+
### Enhancements
10+
* Add support for other glob pattern syntax, such as `[]` and `^`. [#8960](https://github.com/microsoft/vscode-cpptools/issues/8960)
11+
* Add support for C++23 z/Z and zu/ZU suffixes in clang/gcc modes. [#10190](https://github.com/microsoft/vscode-cpptools/issues/10190)
12+
* Add warning logging when the database is reset due to a version change. [#10984](https://github.com/microsoft/vscode-cpptools/issues/10984)
13+
* Move user compilers to the beginning of the "known compilers" lists. [#10985](https://github.com/microsoft/vscode-cpptools/issues/10985)
14+
* Add file path to the details of a call hierarchy result. [#10997](https://github.com/microsoft/vscode-cpptools/issues/10997)
15+
* Add `miDebuggerArgs` to debugger attach option.
16+
* Thank you for the contribution @Summon528 [PR #11066](https://github.com/microsoft/vscode-cpptools/pull/11066)
17+
18+
### Bug Fixes
19+
* Fix an IntelliSense parsing bug with C++20 ranges. [#8039](https://github.com/microsoft/vscode-cpptools/issues/8039)
20+
* Fix an IntelliSense bug with user-defined floating-point literals. [#10837](https://github.com/microsoft/vscode-cpptools/issues/10837)
21+
* Fix deadlock with Find All References. [#10855](https://github.com/microsoft/vscode-cpptools/issues/10855)
22+
* Fix performance issues on machines with > 32 threads. [#10874](https://github.com/microsoft/vscode-cpptools/issues/10874)
23+
* Fix localization of "C/C++ Configurations". [#10907](https://github.com/microsoft/vscode-cpptools/issues/10907)
24+
* Fix the workspace folder not getting added to the browse.path in some cases. [#10914](https://github.com/microsoft/vscode-cpptools/issues/10914)
25+
* Fix incorrect Apple clang to LLVM clang version mappings. [#10920](https://github.com/microsoft/vscode-cpptools/issues/10920)
26+
* Revert -fms-extensions being added for mingw compilers by default (due to bugs). [#10940](https://github.com/microsoft/vscode-cpptools/issues/10940)
27+
* Fix the "known compilers" list not getting updated with "user compilers". [#10943](https://github.com/microsoft/vscode-cpptools/issues/10943)
28+
* Fix cancelation of Find All References while confirming references. [#10947](https://github.com/microsoft/vscode-cpptools/issues/10947)
29+
* Fix a bug with workspace parsing status. [PR #10974](https://github.com/microsoft/vscode-cpptools/pull/10974)
30+
* Fix some bugs if settings were empty string or null. [#10994](https://github.com/microsoft/vscode-cpptools/issues/10994)
31+
* Fix cancellation for Find All References/Rename/Call Hierarchy. [#10998](https://github.com/microsoft/vscode-cpptools/issues/10998)
32+
* Fix two Doxygen comment generation bugs. [#10995](https://github.com/microsoft/vscode-cpptools/issues/10995), [#11016](https://github.com/microsoft/vscode-cpptools/issues/11016)
33+
* Fix the thread pool sometimes not increasing in size, which could lead to the cpptools process incorrectly being shut down. [#11003](https://github.com/microsoft/vscode-cpptools/issues/11003)
34+
* Stop using vcFormat if .editorconfig exists with only non-formatting cpp settings. [PR #11015](https://github.com/microsoft/vscode-cpptools/pull/11015)
35+
* Use integratedTerminal when user is running cl.exe for debugger. [#11032](https://github.com/microsoft/vscode-cpptools/issues/11032)
36+
* Thank you for the contribution @caiohamamura [PR #11035](https://github.com/microsoft/vscode-cpptools/pull/11035)
37+
* Fix the configure your IntelliSense notification to not show again when the "Don't Show Again" option is selected. [#11070](https://github.com/microsoft/vscode-cpptools/issues/11070)
38+
* Fix a bug that could cause incomplete reading of stdout/stderr of child processes on Windows.
39+
* Fix incorrect "declaration is incompatible" IntelliSense errors.
40+
* Fix some potential crashes.
41+
342
## Version 1.15.4: May 1, 2023
443
### Enhancements
544
* Support multiple natvis files in `visualizerFile`. [#925](https://github.com/microsoft/vscode-cpptools/issues/925)

Extension/bin/messages/cs/messages.json

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3343,14 +3343,14 @@
33433343
"mapování souborů modulu pro %s bylo zadané více než jednou",
33443344
"mapování jednotek záhlaví pro %s bylo zadané více než jednou",
33453345
"není zadané žádné mapování pro %s",
3346-
"mapování souborů modulu pro %s je neplatné",
3346+
null,
33473347
"nejde najít záhlaví %s, které se má importovat",
33483348
"více než jeden soubor v seznamu souborů modulu odpovídá %s",
33493349
"soubor modulu, který se našel pro %s, je pro jiný modul",
33503350
"libovolný druh souboru modulu",
33513351
"nejde přečíst soubor modulu",
33523352
"předdefinovaná funkce není k dispozici, protože typ char8_t se nepodporuje s aktuálními možnostmi",
3353-
"možnost příkazového řádku --ms_await nejde zadat, pokud jsou povolené korutiny C++20",
3353+
null,
33543354
"nestandardní použití explicitního konstruktoru %nod pro inicializaci výchozího agregačního elementu",
33553355
"zdroj nebo cíl vnitřní funkce memcpy-like neukazuje na objekt",
33563356
"vnitřní funkce memcpy-like se pokouší o kopírování reprezentačně odlišných typů %t1 a %t2",
@@ -3483,5 +3483,19 @@
34833483
"Explicitní deklarace specializace nemůže být deklarací typu friend.",
34843484
"typ std::float128_t se nepodporuje. místo toho se použije std::float64_t",
34853485
"typ std::bfloat16_t se nepodporuje. místo toho se použije std::float32_t",
3486-
"vodítko pro dedukce se nedá deklarovat pro šablonu aliasu %no"
3486+
"vodítko pro dedukce se nedá deklarovat pro šablonu aliasu %no",
3487+
"%n bylo deklarováno jako nedostupné.",
3488+
"%n bylo deklarováno jako nedostupné (%sq).",
3489+
"kvůli atributu deprecated",
3490+
"explicitní parametry šablony lambda jsou funkcí C++20",
3491+
"použití _Noreturn je od C23 zastaralé. Místo toho použijte [[noreturn]].",
3492+
"použití _Alignof je od C23 zastaralé. Místo toho použijte alignof.",
3493+
"použití _Alignas je od C23 zastaralé. Místo toho použijte alignas.",
3494+
"použití _Bool je od C23 zastaralé. Místo toho použijte bool.",
3495+
"použití _Static_assert je od C23 zastaralé. Místo toho použijte static_assert.",
3496+
"použití _Thread_local je od C23 zastaralé. Místo toho použijte thread_local.",
3497+
"Aby bylo možné používat soubor modulu %sq (modul Microsoft Visual Studio IFC), musí být povolený režim Microsoftu.",
3498+
"soubor modulu %sq se nepovedlo otevřít",
3499+
"nalezeno v mapě modulu %sq.",
3500+
"nalezeno v mapě jednotek hlaviček pro %sq"
34873501
]

Extension/bin/messages/de/messages.json

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3343,14 +3343,14 @@
33433343
"Die Moduldateizuordnung für \"%s\" wurde mehrmals angegeben.",
33443344
"Die Zuordnung der Headereinheit für \"%s\" wurde mehrmals angegeben.",
33453345
"Für \"%s\" wurde keine Zuordnung angegeben.",
3346-
"Die Moduldateizuordnung für \"%s\" ist ungültig.",
3346+
null,
33473347
"Der zu importierende Header \"%s\" wurde nicht gefunden.",
33483348
"Mehrere Dateien in der Moduldateiliste stimmen mit \"%s\" überein.",
33493349
"Die für \"%s\" gefundene Moduldatei ist für ein anderes Modul bestimmt.",
33503350
"Beliebige Art von Moduldatei",
33513351
"Die Moduldatei kann nicht gelesen werden.",
33523352
"Die integrierte Funktion ist nicht verfügbar, weil der char8_t-Typ mit den aktuellen Optionen nicht unterstützt wird.",
3353-
"Die Befehlszeilenoption \"--ms_await\" kann nicht angegeben werden, wenn C++20-Coroutinen aktiviert sind.",
3353+
null,
33543354
"Nicht standardmäßige Verwendung des expliziten Konstruktors \"%nod\" für die standardmäßige Aggregatelementinitialisierung",
33553355
"Die Quelle oder das Ziel des memcpy-ähnlichen systeminternen Objekts verweist nicht auf ein Objekt.",
33563356
"Ein memcpy-ähnliches systeminternes Objekt versucht, die darstellerisch unterschiedlichen Typen %t1 und %t2 zu kopieren.",
@@ -3483,5 +3483,19 @@
34833483
"Eine explizite Spezialisierungsdeklaration darf keine Frienddeklaration sein",
34843484
"der Typ „std::float128_t“ wird nicht unterstützt. Stattdessen wird „std::float64_t“ verwendet",
34853485
"der Typ „std::bfloat16_t“ wird nicht unterstützt. Stattdessen wird „std::float32_t“ verwendet",
3486-
"Für die Aliasvorlage %no darf keine Deduktionsanleitung deklariert werden."
3486+
"Für die Aliasvorlage %no darf keine Deduktionsanleitung deklariert werden.",
3487+
"%n wurde als nicht verfügbar deklariert.",
3488+
"%n wurde als nicht verfügbar deklariert (%sq).",
3489+
"aufgrund eines „veralteten“ Attributs",
3490+
"Explizite Lambdavorlagenparameter sind ein C++20-Feature.",
3491+
"Die Verwendung von „_Noreturn“ in C23 ist veraltet. Verwenden Sie stattdessen „[[noreturn]]“.",
3492+
"Die Verwendung von „_Alignof“ in C23 ist veraltet. Verwenden Sie stattdessen „alignof“.",
3493+
"Die Verwendung von „_Alignas“ in C23 ist veraltet. Verwenden Sie stattdessen „alignas“.",
3494+
"Die Verwendung von „_Bool“ in C23 ist veraltet. Verwenden Sie stattdessen „bool“.",
3495+
"Die Verwendung von „_Static_assert“ in C23 ist veraltet. Verwenden Sie stattdessen „static_assert“.",
3496+
"Die Verwendung von „_Thread_local“ in C23 ist veraltet. Verwenden Sie stattdessen „thread_local“.",
3497+
"Der Microsoft-Modus muss aktiviert sein, um die Moduldatei %sq (ein Microsoft Visual Studio IFC-Modul) zu verwenden.",
3498+
"Die Moduldatei \"%sq\" konnte nicht importiert werden.",
3499+
"wurde in der Modulzuordnung für das Modul %sq gefunden",
3500+
"wurde in der Headereinheitszuordnung für %sq gefunden"
34873501
]

Extension/bin/messages/es/messages.json

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2935,7 +2935,7 @@
29352935
"tipo %t no válido en puntero this para la función miembro %nfd con restricción amp",
29362936
"Tipo de valor devuelto %t no válido para la función %nfd con restricción amp",
29372937
"Tipo de parámetro %t no válido para la función %nfd con restricción amp",
2938-
null,
2938+
"construcción no válida en la función %nfd con restricción amp",
29392939
"Clase de almacenamiento %s no válida en la función %nfd con restricción amp",
29402940
"%s no se permite en la función %nfd con restricción amp",
29412941
"conversión no válida en la función con restricción amp",
@@ -3343,14 +3343,14 @@
33433343
"la asignación de archivos de módulo para \"%s\" se especificó más de una vez",
33443344
"la asignación de unidades de encabezado para \"%s\" se especificó más de una vez",
33453345
"no se especificó ninguna asignación para \"%s\"",
3346-
"la asignación del archivo de módulo para \"%s\" no es válida",
3346+
null,
33473347
"no se encuentra el encabezado \"%s\" para importar",
33483348
"hay más de un archivo de la lista de archivos de módulo que coincide con \"%s\"",
33493349
"el archivo de módulo que se encontró para \"%s\" es para otro módulo",
33503350
"cualquier tipo de archivo de módulo",
33513351
"no se puede leer el archivo de módulo",
33523352
"la función integrada no está disponible porque no se admite el tipo char8_t con las opciones actuales",
3353-
"no se puede especificar la opción de línea de comandos --ms_await si están habilitadas las corrutinas de C++ 20",
3353+
null,
33543354
"uso no estándar de %nod de constructor explícito para la inicialización predeterminada del elemento de agregado",
33553355
"el origen o el destino del intento intrínseco de tipo memcpy no apunta a un objeto",
33563356
"intentos intrínsecos de tipo memcpy para copiar los tipos %t1 y %t2 diferentes de forma representativa",
@@ -3465,7 +3465,7 @@
34653465
"debido a un atributo “no disponible”",
34663466
"calificador 'asm' duplicado",
34673467
"un campo de bits con un tipo de enumeración incompleto o una enumeración opaca con un tipo base no válido",
3468-
"intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq",
3468+
"intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq2",
34693469
"la partición %sq especificó su tamaño de entrada como %d1 cuando se esperaba %d2",
34703470
"se encontró un requisito IFC inesperado al procesar el módulo %sq1",
34713471
"error de condición en la línea %d en %s1: %sq2",
@@ -3478,9 +3478,24 @@
34783478
"el módulo %sq es un valor de ordenación no válido",
34793479
"una plantilla de función cargada desde un módulo IFC se analizó incorrectamente como %nd",
34803480
"no se pudo cargar una referencia de entidad IFC en el módulo %sq",
3481-
"Ordenación de índice IFC = %d1, valor = %d2",
3481+
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
34823482
"no se permiten designadores encadenados para un tipo de clase con un destructor no trivial",
34833483
"una declaración de especialización explícita no puede ser una declaración \"friend\"",
34843484
"no se admite el tipo std::float128_t; se usará std::float64_t en su lugar",
3485-
"no se admite el tipo std::bfloat16_t; se usará std::float32_t en su lugar"
3485+
"no se admite el tipo std::bfloat16_t; se usará std::float32_t en su lugar",
3486+
"no se puede declarar una guía de deducción para la plantilla de alias %no",
3487+
"%n se declaró no disponible",
3488+
"%n se declaró no disponible (%sq)",
3489+
"debido a un atributo \"en desuso\"",
3490+
"los parámetros de plantilla lambda explícitos son una característica de C++20",
3491+
"el uso de \"_Noreturn\" ha quedado obsoleto en C23; usar '[[noreturn]]' en su lugar",
3492+
"el uso de \"_Alignof\" ha quedado obsoleto en C23; usar \"alignof\" en su lugar",
3493+
"el uso de \"_Alignas\" ha quedado obsoleto en C23; usar \"alignas\" en su lugar",
3494+
"el uso de \"_Bool\" ha quedado obsoleto en C23; usar 'bool' en su lugar",
3495+
"el uso de \"_Static_assert\" ha quedado obsoleto en C23; usar \"static_assert\" en su lugar",
3496+
"el uso de \"_Thread_local\" ha quedado obsoleto en C23; usar \"thread_local\" en su lugar",
3497+
"El modo Microsoft debe estar habilitado para usar el archivo de módulo %sq (un módulo IFC de Microsoft Visual Studio).",
3498+
"no se pudo abrir el archivo de módulo %sq",
3499+
"se encuentra en la asignación de módulo para el módulo %sq",
3500+
"se encuentra en el mapa de unidad de encabezado para %sq"
34863501
]

Extension/bin/messages/fr/messages.json

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3343,14 +3343,14 @@
33433343
"mappage de fichier de module pour '%s' spécifié plusieurs fois",
33443344
"mappage d'unité d'en-tête pour '%s' spécifié plusieurs fois",
33453345
"aucun mappage spécifié pour '%s'",
3346-
"le mappage de fichier de module pour '%s' est non valide",
3346+
null,
33473347
"l'en-tête '%s' à importer est introuvable",
33483348
"plusieurs fichiers dans la liste de fichiers de module correspondent à '%s'",
33493349
"le fichier de module trouvé pour '%s' est destiné à un autre module",
33503350
"n'importe quel genre de fichier de module",
33513351
"impossible de lire le fichier de module",
33523352
"la fonction intégrée n'est pas disponible, car le type char8_t n'est pas pris en charge avec les options actuelles",
3353-
"l'option de ligne de commande --ms_await ne peut pas être spécifiée si les coroutines C++20 sont activées",
3353+
null,
33543354
"utilisation non standard du constructeur explicite %nod pour l'initialisation de l'élément d'agrégation par défaut",
33553355
"la source ou la destination de l'intrinsèque de type memcpy ne pointe pas vers un objet",
33563356
"l'intrinsèque de type memcpy tente de copier les types représentatifs distincts %t1 et %t2",
@@ -3483,5 +3483,19 @@
34833483
"une déclaration de spécialisation explicite ne peut pas être une déclaration friend",
34843484
"le type std::float128_t n’est pas pris en charge ; std::float64_t sera utilisé à la place",
34853485
"le type std::bfloat16_t n’est pas pris en charge ; std::float32_t sera utilisé à la place",
3486-
"un guide de déduction ne peut pas être déclaré pour le modèle d’alias %no"
3486+
"un guide de déduction ne peut pas être déclaré pour le modèle d’alias %no",
3487+
"%n a été déclaré non disponible",
3488+
"%n a été déclaré indisponible (%sq)",
3489+
"en raison d’un attribut 'deprecated'",
3490+
"les paramètres de modèle lambda explicites sont une fonctionnalité C++20",
3491+
"l’utilisation de '_Noreturn' a été obsolète en C23; utiliser '[[noreturn]]' à la place",
3492+
"l’utilisation de '_Alignof' a été obsolète en C23; utiliser 'alignof' à la place",
3493+
"l’utilisation de '_Alignas' a été obsolète en C23; utiliser 'alignas' à la place",
3494+
"l’utilisation de '_Bool' a été obsolète en C23; utiliser 'bool' à la place",
3495+
"l’utilisation de '_Static_assert' a été obsolète en C23; utiliser 'static_assert' à la place",
3496+
"l’utilisation de '_Thread_local' a été obsolète en C23; utiliser 'thread_local' à la place",
3497+
"Le mode Microsoft doit être activé pour utiliser le fichier de module %sq (module IFC Microsoft Visual Studio)",
3498+
"impossible d’ouvrir le fichier de module %sq",
3499+
"trouvé dans le mappage de module pour le module %sq",
3500+
"trouvé dans le mappage d’unité d’en-tête pour %sq"
34873501
]

Extension/bin/messages/it/messages.json

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3343,14 +3343,14 @@
33433343
"il mapping del file del modulo per '%s' è stato specificato più di una volta",
33443344
"il mapping dell'unità intestazione per '%s' è stato specificato più di una volta",
33453345
"non è stato specificato alcun mapping per '%s'",
3346-
"Il mapping del file del modulo per '%s' non è valido",
3346+
null,
33473347
"non è possibile trovare l'intestazione '%s' da importare",
33483348
"più di un file nell'elenco file di modulo corrisponde a '%s'",
33493349
"il file di modulo trovato per '%s' è riferito a un modulo diverso",
33503350
"qualsiasi tipo di modulo",
33513351
"non è possibile leggere il file del modulo",
33523352
"la funzione predefinita non è disponibile perché il tipo char8_t non è supportato con le opzioni correnti",
3353-
"non è possibile specificare l'opzione della riga di comando --ms_await se le coroutine di C++20 sono abilitate",
3353+
null,
33543354
"uso non standard del costruttore esplicito %nod per l'inizializzazione dell'elemento di aggregazione predefinito",
33553355
"l'origine o la destinazione dell'intrinseco simile a memcpy non punta a un oggetto",
33563356
"l'intrinseco simile a memcpy prova a copiare i tipi distinti dal punto di vista della rappresentazione %t1 e %t2",
@@ -3483,5 +3483,19 @@
34833483
"una dichiarazione di specializzazione esplicita non può essere una dichiarazione Friend",
34843484
"il tipo std::float128_t non è supportato; verrà invece usato std::float64_t",
34853485
"il tipo std::bfloat16_t non è supportato; verrà utilizzato std::float32_t",
3486-
"non è possibile dichiarare una guida alla deduzione per il modello di alias %no"
3486+
"non è possibile dichiarare una guida alla deduzione per il modello di alias %no",
3487+
"%n dichiarato non disponibile",
3488+
"%n dichiarato non disponibile (%sq)",
3489+
"a causa di un attributo 'deprecato'",
3490+
"i parametri espliciti del modello lambda sono una funzionalità di C++20",
3491+
"l'uso di '_Noreturn' è obsoleto in C23; usare '[[noreturn]]'",
3492+
"l'uso di '_Alignof' è obsoleto in C23; usare 'alignof'",
3493+
"l'uso di '_Alignas' è obsoleto in C23; usare 'alignas'",
3494+
"l'uso di '_Bool' è obsoleto in C23; usare 'bool'",
3495+
"l'uso di '_Static_assert' è obsoleto in C23; usare 'static_assert'",
3496+
"l'uso di '_Thread_local' è obsoleto in C23; usare 'thread_local'",
3497+
"È necessario abilitare la modalità Microsoft per usare il file del modulo %sq (un modulo IFC Microsoft Visual Studio)",
3498+
"non è stato possibile aprire il file del modulo %sq",
3499+
"trovato nella mappa dei moduli per il modulo %sq",
3500+
"trovato nella mappa delle unità intestazione per %sq"
34873501
]

0 commit comments

Comments
 (0)