Skip to content

Commit 1a2bf6f

Browse files
authored
Merge main into insiders (#7180)
1 parent 32c1d6b commit 1a2bf6f

Some content is hidden

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

55 files changed

+626
-336
lines changed

Extension/CHANGELOG.md

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,35 @@
11
# C/C++ for Visual Studio Code Change Log
22

3-
## Version 1.2.2-insiders2: February 18, 2021
4-
### Bug Fixes
3+
## Version 1.3.0-insiders: March 17, 2021
4+
## Enhancements
5+
* Add parentheses to function calls with autocomplete. [#882](https://github.com/microsoft/vscode-cpptools/issues/882)
6+
* Add support for nodeAddonIncludes with Yarn PnP.
7+
* Mestery (@Mesterry) [PR #7123](https://github.com/microsoft/vscode-cpptools/pull/7123)
8+
9+
## Bug Fixes
10+
* Fix an issue with stale IntelliSense due to moving or renaming header files. [#3849](https://github.com/microsoft/vscode-cpptools/issues/3849)
11+
* Fix go to definition on large macros. [#4306](https://github.com/microsoft/vscode-cpptools/issues/4306)
12+
* Fix size_t and placement new squiggles with clang on Windows. [#6573](https://github.com/microsoft/vscode-cpptools/issues/6573), [#7106](https://github.com/microsoft/vscode-cpptools/issues/7016)
13+
* Fix an incorrect IntelliSense error squiggle when assigning to std::variant in clang mode. [#6623](https://github.com/microsoft/vscode-cpptools/issues/6623)
14+
* Fix incorrect squiggle with range-v3 library. [#6639](https://github.com/microsoft/vscode-cpptools/issues/6639)
15+
* Fix incorrect squiggle with auto parameters. [#6714](https://github.com/microsoft/vscode-cpptools/issues/6714)
16+
* Add @retval support to the simplified view of doc comments. [#6816](https://github.com/microsoft/vscode-cpptools/issues/6816)
17+
* Fix (reimplement) nested document symbols. [#6830](https://github.com/microsoft/vscode-cpptools/issues/6830), [#7023](https://github.com/microsoft/vscode-cpptools/issues/7023), [#7024](https://github.com/microsoft/vscode-cpptools/issues/7024)
18+
* Fix include completion not working after creating a new header with a non-standard extension until a reload is done. [#6987](https://github.com/microsoft/vscode-cpptools/issues/6987), [#7061](https://github.com/microsoft/vscode-cpptools/issues/7061)
19+
* Fix endless CPU/memory usage in cpptools-srv when certain templated type aliases are used. [#7085](https://github.com/microsoft/vscode-cpptools/issues/7085)
20+
* Fix "No symbols found" sometimes occurring when a document first opens. [#7103](https://github.com/microsoft/vscode-cpptools/issues/7103)
21+
* Fix vcFormat formatting after typing brackets and a newline. [#7125](https://github.com/microsoft/vscode-cpptools/issues/7125)
22+
* Fix a performance bug after formatting a document. [#7159](https://github.com/microsoft/vscode-cpptools/issues/7159)
23+
24+
## Version 1.2.2: February 25, 2021
25+
## Bug Fixes
26+
* Fix IntelliSense errors with variable length arrays with C Clang mode. [#6500](https://github.com/microsoft/vscode-cpptools/issues/6500)
27+
* Fix for random IntelliSense communication failures on Mac. [#6809](https://github.com/microsoft/vscode-cpptools/issues/6809), [#6958](https://github.com/microsoft/vscode-cpptools/issues/6958)
528
* Fix an extension activation failure when a non-existent folder exists in the workspace. [#6981](https://github.com/microsoft/vscode-cpptools/issues/6981)
29+
* Fix infinite loops during document symbol processing. [#6988](https://github.com/microsoft/vscode-cpptools/issues/6988), [#7012](https://github.com/microsoft/vscode-cpptools/issues/7012), [#7022](https://github.com/microsoft/vscode-cpptools/issues/7022), [#7025](https://github.com/microsoft/vscode-cpptools/issues/7025)
630
* Fix a regression with handling of -isysroot/--sysroot compiler arguments. [#6992](https://github.com/microsoft/vscode-cpptools/issues/6992)
7-
8-
## Version 1.2.2-insiders: February 17, 2021
9-
### Bug Fixes
10-
* Fix for random IntelliSense communication failures on Mac. Potentially fixes: [#6809](https://github.com/microsoft/vscode-cpptools/issues/6809), [#6958](https://github.com/microsoft/vscode-cpptools/issues/6958)
11-
* Potential fix for an "Unable to start the C/C++ language server" error. [#6981](https://github.com/microsoft/vscode-cpptools/issues/6981)
31+
* Fix issue querying certain compilers, including armclang and arm-poky-linux-musleabi-gcc. [7021](https://github.com/microsoft/vscode-cpptools/issues/7021)
32+
* Fix invalid "console" property when generating a "cppdbg" task. [#7048](https://github.com/microsoft/vscode-cpptools/issues/7048)
1233

1334
## Version 1.2.1: February 16, 2021
1435
### Bug Fixes

Extension/ThirdPartyNotices.txt

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,7 +1507,7 @@ SOFTWARE.
15071507

15081508
---------------------------------------------------------
15091509

1510-
vscode-cpptools 4.0.1 - MIT
1510+
vscode-cpptools 5.0.0 - MIT
15111511
https://github.com/Microsoft/vscode-cpptools-api#readme
15121512

15131513
Copyright (c) Microsoft Corporation.
@@ -1708,6 +1708,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
17081708
THE SOFTWARE.
17091709

17101710

1711+
---------------------------------------------------------
1712+
1713+
---------------------------------------------------------
1714+
1715+
xmldom 0.5.0 - MIT
1716+
https://github.com/xmldom/xmldom
1717+
1718+
Copyright 2019 - present Christopher J. Brody
1719+
https://github.com/xmldom/xmldom/graphs/contributors Copyright 2012 - 2017
1720+
1721+
Copyright 2019 - present Christopher J. Brody and other contributors, as listed in: https://github.com/xmldom/xmldom/graphs/contributors
1722+
Copyright 2012 - 2017 @jindw <[email protected]> and other contributors, as listed in: https://github.com/jindw/xmldom/graphs/contributors
1723+
1724+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
1725+
1726+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
1727+
1728+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
1729+
1730+
17111731
---------------------------------------------------------
17121732

17131733
---------------------------------------------------------
@@ -1742,23 +1762,6 @@ SOFTWARE.
17421762

17431763
---------------------------------------------------------
17441764

1745-
---------------------------------------------------------
1746-
1747-
xmldom 0.1.31 - MIT OR LGPL-2.0-only
1748-
https://github.com/xmldom/xmldom
1749-
1750-
1751-
You can choose any one of those:
1752-
1753-
The MIT License (MIT):
1754-
1755-
link:http://opensource.org/licenses/MIT
1756-
1757-
LGPL:
1758-
http://www.gnu.org/licenses/lgpl.html
1759-
1760-
1761-
---------------------------------------------------------
17621765

17631766

17641767

Extension/bin/messages/cs/messages.json

Lines changed: 30 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
null,
7575
null,
7676
null,
77-
"operand * musí být ukazatel",
77+
"Operand pro * musí být ukazatel, má ale typ %t.",
7878
"argument v makru je prázdný",
7979
"tato deklarace nemá třídu úložiště specifikátoru typu",
8080
"deklarace parametru nesmí mít inicializátor",
@@ -130,8 +130,8 @@
130130
"smyčka je nedosažitelná",
131131
"funkce rozsahu bloku může mít jenom externí třídu úložiště",
132132
"očekával se znak {",
133-
"Výraz musí být typu ukazatel na třídu.",
134-
"Výraz musí být typu ukazatel na strukturu nebo sjednocení.",
133+
"Výraz musí mít typ ukazatele na třídu, má ale typ %t.",
134+
"Výraz musí mít typ ukazatele na strukturu nebo sjednocení, má ale typ %t.",
135135
"očekával se název člena",
136136
"očekával se název pole",
137137
"%n nemá žádného člena %sq",
@@ -141,7 +141,7 @@
141141
"Převzetí adresy bitového pole není povolené.",
142142
"příliš moc argumentů ve volání funkce",
143143
"nepojmenované parametry prototypů nejsou dovolené, když se používá text",
144-
"Výraz musí být typu ukazatel na objekt.",
144+
"Výraz musí mít typ ukazatele na objekt, má ale typ %t.",
145145
"program je moc velký nebo komplikovaný k sestavení",
146146
"Hodnota typu %t1 se nedá použít k inicializaci entity typu %t2.",
147147
"%n se nedá inicializovat",
@@ -152,8 +152,8 @@
152152
"Název typu se nedá znova deklarovat jako parametr.",
153153
"Název typedef se nedá znova deklarovat jako parametr.",
154154
"konverze nenulového celého čísla na ukazatel",
155-
"výraz musí mít typ třídy",
156-
"výraz musí mít typ struktury nebo jednoty",
155+
"Výraz musí mít typ třídy, má ale typ %t.",
156+
"Výraz musí mít typ struktury nebo sjednocení, má ale typ %t.",
157157
"zastaralý operátor přiřazení",
158158
"Zastaralý inicializátor",
159159
"Výraz musí být výrazem integrální konstanty.",
@@ -392,7 +392,7 @@
392392
"Funkce main se zřejmě nevolala nebo nedošlo k převzetí její adresy.",
393393
"Nový inicializátor se nedá specifikovat pro pole.",
394394
"Členská funkce %no se nemůže deklarovat mimo svoji třídu.",
395-
"Ukazatel na nekompletní typ třídy není povolený.",
395+
"Ukazatel na nekompletní typ třídy %t není povolený.",
396396
"Odkaz na místní proměnnou vnější funkce není povolený.",
397397
"Funkce s jedním argumentem se použila pro příponu %sq (anachronizmus).",
398398
null,
@@ -1670,7 +1670,7 @@
16701670
"Kvalifikátor typu není povolený u konstruktoru nebo destruktoru.",
16711671
"Kvalifikátor typu není povolený u operátoru new a operátoru delete.",
16721672
"Kvalifikátor typu není povolený u nečlenské funkce.",
1673-
"Výraz __assume s vedlejšími účinky se zahodil.",
1673+
"Argument pro %s má vedlejší účinky, ale nevyhodnotil se.",
16741674
"nerozpoznaný druh zdroje Unicode (musí být jedním z UTF-8, UTF-16, UTF-16LE, UTF-16BE): %s",
16751675
"Znak Unicode se šestnáctkovou hodnotou %s se nedá prezentovat v předzpracovávaném výstupu.",
16761676
"Požadovaná priorita konstruktoru/destruktoru je rezervovaná pro interní použití.",
@@ -2207,7 +2207,7 @@
22072207
"Pole initonly se dá modifikovat jenom konstruktorem instance třídy, která ho obsahuje.",
22082208
"Statické pole initonly se dá modifikovat jenom statickým konstruktorem třídy, která ho obsahuje.",
22092209
"Členská funkce se vyvolá u kopie pole initonly.",
2210-
"Výraz musí být typu popisovač nebo typu ukazatel.",
2210+
"Výraz musí mít typ ukazatele nebo popisovače, má ale typ %t.",
22112211
"Přenosový konstruktor nebo přenosový operátor přiřazení se tady použije ke zkopírování l-hodnoty. To může zničit zdrojový objekt.",
22122212
"Při výběru člena u obecné entity %[C++/CLI] se musí použít syntaxe \"->\", ne \".\".",
22132213
"Typ referenční třídy nemůže odvozovat od %t.",
@@ -2241,7 +2241,7 @@
22412241
"Nezabezpečený operátor reinterpret_cast popisovače",
22422242
"Argument šablony nemůže odkazovat na parametr obecného typu.",
22432243
"Seznam výrazů není u této operace dolního indexu povolený. (Operátor čárek nejvyšší úrovně uzavřete do závorek.)",
2244-
"Výraz musí být typu pointer-to-object nebo handle-to-%[C++/CLI]-array.",
2244+
"Výraz musí být typ ukazatele na objekt nebo popisovače pole %[C++/CLI], má ale typ %t.",
22452245
"Neznámý atribut",
22462246
"Člen třídy %[managed] nemůže být typu třídy, která není %[managed].",
22472247
"Člen třídy, která není %[managed], nemůže být typu referenční třídy nebo třídy rozhraní.",
@@ -2682,7 +2682,7 @@
26822682
"výraz co_await není povolený uvnitř klauzule catch",
26832683
"korutina nemůže mít parametr tři tečky",
26842684
"Povolení funkce constexpr stylu C++14 vyžaduje podporu logických hodnot.",
2685-
"funkce constexpr %nd není definovaná",
2685+
"Výraz constexpr %nd není definovaný.",
26862686
"toto volání nejde vyhodnotit, protože cílová funkce %nd není constexpr nebo ještě není úplně definovaná",
26872687
"poznámka",
26882688
"Poznámka",
@@ -3116,8 +3116,8 @@
31163116
null,
31173117
null,
31183118
null,
3119-
null,
3120-
null,
3119+
"očekávalo se >>>",
3120+
"Nepovedlo se najít deklaraci __cudaPushCallConfiguration. Instalace sady nástrojů CUDA může být poškozená.",
31213121
"Inicializátor ve stylu C++17 je v tomto režimu nestandardní.",
31223122
"zachytávání *this je v tomto režimu nestandardní",
31233123
"Předpona atributu using ve stylu C++17 je v tomto režimu nestandardní.",
@@ -3357,5 +3357,21 @@
33573357
"vnitřní funkce memcpy-like se pokouší o kopírování netriviálně kopírovatelného typu %t",
33583358
"vnitřní funkce memcpy-like se pokouší o kopírování částečného objektu",
33593359
"vnitřní funkce memcpy-like se pokouší o kopírování hranice za polem",
3360-
"vnitřní funkce memcpy-like se pokouší o kopírování překrývajících se bajtových rozsahů (místo toho se použije odpovídající operace memmove)"
3360+
"vnitřní funkce memcpy-like se pokouší o kopírování překrývajících se bajtových rozsahů (místo toho se použije odpovídající operace memmove)",
3361+
"Deklarace typu friend s klauzulí requires na konci musí být definice.",
3362+
"Výraz musí mít aritmetický typ nebo typ ukazatele, má ale typ %t.",
3363+
"Výraz musí mít aritmetický typ, typ výčtu nebo typ ukazatele, má ale typ %t.",
3364+
"Výraz musí mít aritmetický typu, typ nevymezeného výčtu nebo typ ukazatele, má ale typ %t.",
3365+
"Výraz musí mít typ ukazatele, má ale typ %t.",
3366+
"Operátor -> nebo ->* se používá pro %t namísto typu ukazatele.",
3367+
"Nekompletní typ třídy %t není povolený.",
3368+
"Nepovedlo se interpretovat rozložení bitů pro tento cíl kompilace.",
3369+
"Žádný odpovídající operátor pro operátor IFC %sq",
3370+
"Žádná odpovídající konvence volání pro konvenci volání IFC %sq",
3371+
"Modul %sq obsahuje nepodporované konstrukce.",
3372+
"Nepodporovaná konstrukce IFC: %sq",
3373+
"__is_signed už není klíčové slovo.",
3374+
"Rozměr pole musí mít konstantní celočíselnou hodnotu bez znaménka.",
3375+
"Soubor IFC %sq má nepodporovanou verzi %d1.%d2.",
3376+
"Moduly se v tomto režimu nepovolily."
33613377
]

0 commit comments

Comments
 (0)