Skip to content

Commit

Permalink
Merge pull request #5789 from microsoft/seanmcm/0_29_0_release
Browse files Browse the repository at this point in the history
0_29_0 release
  • Loading branch information
sean-mcmanus authored Jul 16, 2020
2 parents 9db05b6 + 7cfe360 commit a6f012a
Show file tree
Hide file tree
Showing 129 changed files with 2,402 additions and 2,038 deletions.
2 changes: 2 additions & 0 deletions Extension/.eslintignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
gulpfile.js
test/**/index.ts
test/**/runTest.ts
tools/prepublish.js
1 change: 1 addition & 0 deletions Extension/.eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ module.exports = {
"error",
"never"
],
"prefer-const": "error",
"prefer-object-spread": "error",
"space-in-parens": [
"error",
Expand Down
47 changes: 47 additions & 0 deletions Extension/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,52 @@
# C/C++ for Visual Studio Code Change Log

## 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`. [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
* 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)
* 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 <miDebuggerPath>.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)
Expand Down
48 changes: 36 additions & 12 deletions Extension/bin/messages/cs/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1535,7 +1535,7 @@
"neplatná hodnota cannot-redefine",
"duplicitní modifikátor funkce",
"neplatný znak pro literál char16_t",
"__LPREFIX se nedá použít u literálů char8_t, char16_t nebo char32_t.",
null,
"Nerozpoznaná konvence volání %s, musí být jednou z:",
null,
null,
Expand Down Expand Up @@ -3122,7 +3122,7 @@
"zachytávání *this je v tomto režimu nestandardní",
"Předpona atributu using ve stylu C++17 je v tomto režimu nestandardní.",
"Vnořené obory názvů ve stylu C++17 jsou v tomto režimu nestandardní.",
"V deklaraci nemůžou být současně constexpr i consteval.",
"V deklaraci se může vyskytovat jen jedna z těchto možností: constexpr, consteval a constinit",
"funkce nemůže být v tomto režimu zároveň consteval a virtuální",
"U explicitní direktivy vytváření instancí není povolený modifikátor consteval.",
"Modifikátor consteval tady není platný.",
Expand Down Expand Up @@ -3166,7 +3166,7 @@
"Atribut internal_linkage se nevyskytuje v předchozí deklaraci.",
"Pro %n se nenašel žádný vhodný kandidát pro dedukci argumentu šablony.",
"Volání plně kvalifikovaného konstruktoru se nepovoluje.",
"Operátor porovnání se dá nastavit na výchozí hodnotu jen v definici třídy.",
"Operátor porovnání nastavený jako výchozí musí být členem třídy, na kterou se vztahuje, nebo pro ni musí být nastavený jako friend.",
"Chybný typ %t pro parametr výchozího operátoru porovnání (musí to být odkaz na const X, kde X je uzavírající typ třídy)",
"Návratový typ výchozího operátoru porovnání musí být bool.",
"Výchozí operátor porovnání členů musí být const.",
Expand Down Expand Up @@ -3233,6 +3233,8 @@
"co_await se může vztahovat jen na příkaz for založený na rozsahu.",
"Typ rozsahu ve smyčce for založené na rozsahu se nedá vyvodit.",
"Vložené proměnné jsou funkce standardu C++17.",
"Destrukční operátor delete vyžaduje jako první parametr %t.",
"Destrukční operátor delete nemůže mít parametry jiné než std::size_t a std::align_val_t.",
"možnosti volné (relaxed) abstraktní třídy se dají použít jenom při kompilaci C++",
"Neplatný začátek výrazu v klauzuli requires",
"Výraz cast v klauzuli requires musí být v uvozovkách.",
Expand All @@ -3242,15 +3244,15 @@
"Atomické omezení není konstanta.",
"Hodnota atomického omezení se vyhodnotí jako false.",
"Omezení šablony není splněné.",
"Definice koncepce se nemůže vyskytovat v tomto oboru.",
"V tomto oboru se definice konceptu nemůže vyskytovat.",
"Neplatná změna deklarace %nd",
"Nepodařilo se nahradit argumenty pro concept-id.",
"Koncept je false.",
"Klauzule requires tady není povolena (nejedná se o funkci se šablonami).",
"Šablona konceptu",
"Klauzule requires není kompatibilní s %nfd.",
"Očekával se atribut.",
"Neplatný začátek požadavku",
null,
"Očekával se název typu.",
"Parametr výpustky není ve výrazu requires povolený.",
"Nepojmenovaný parametr ve výrazu requires nemá žádný efekt.",
Expand All @@ -3274,14 +3276,14 @@
"Soubor modulu",
"Nepodařilo se najít soubor modulu pro modul %sq.",
"Soubor modulu %sq se nepovedlo naimportovat.",
"Očekával se soubor modulu %s1, ale našel se soubor modulu %s2.",
"Očekávalo se %s1, ale našlo se %s2.",
"Při otevírání souboru modulu %sq",
"Neznámý název oddílu %sq",
"Neznámé",
"Importovatelné záhlaví",
"EDG",
"IFC",
"Neočekávané",
"neznámý soubor modulu",
"soubor modulu s importovatelnou hlavičkou",
"soubor modulu EDG",
"soubor modulu IFC",
"neočekávaný soubor modulu",
"Typ druhého operandu %t2 musí mít stejnou velikost jako %t1.",
"Typ musí být možné triviálně kopírovat.",
"Typ %t se pro vyhodnocování constexpr v __builtin_bit_cast v současné době nepodporuje.",
Expand All @@ -3297,5 +3299,27 @@
"Tento operátor se na tomto místě nepodporuje. Uzavřete předchozí výraz new do závorek.",
"Neplatné použití konceptu",
"Výchozí operátor porovnání členů nemůže být kvalifikovaný jako &&.",
"Výchozí funkce pro porovnání constexpr volá funkci %nd, která constexpr není."
"Výchozí funkce pro porovnání constexpr volá funkci %nd, která constexpr není.",
"Porovnání paměti constexpr se podporuje jen pro celé číslo nejvyšší úrovně nebo objekty polí celých čísel.",
"Šablona konceptu nemůže mít přidružená omezení.",
"export se nepovoluje.",
"Export jednotlivých členů třídy se nepodporuje.",
"Exportovaná deklarace musí zavést název.",
"Deklarace exportu nemůže obsahovat deklaraci exportu (předchozí deklarace %p).",
"Deklarace exportu nemůže obsahovat deklaraci importu modulu.",
"Deklarace exportu se může vyskytnout jen v jednotce rozhraní modulu.",
"Deklarace exportu nemůže exportovat název s interním propojením.",
"Deklarace using zahrnuje %nfd.",
"Předdefinovaná funkce není dostupná, protože typy s plovoucí desetinnou čárkou __fp16 se nepodporují.",
"Výraz requires musí určovat alespoň jeden požadavek.",
"Modifikátor constinit tady není platný.",
"Modifikátor constinit je platný jen pro deklarace proměnných s dobou trvání úložiště static nebo thread.",
"Proměnná constinit vyžaduje dynamickou inicializaci.",
"Proměnná se už dříve deklarovala s constinit %p.",
"Použití deklarátoru funkce, která není prototyp",
"Argument nemůže mít typ kvalifikovaný jako const.",
"Ukazatel na člen neúplného typu %t se nepovoluje.",
"Rozšíření balíčku v init-capture se v tomto režimu nepodporuje.",
"Rozšíření balíčku v init-capture je funkce jazyka C++20.",
"Operátor porovnání v definici třídy nastavený jako výchozí musí být první deklarace daného operátoru porovnání (%nd)."
]
48 changes: 36 additions & 12 deletions Extension/bin/messages/de/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1535,7 +1535,7 @@
"Ungültiger Wert für Neudefinitionsfehler.",
"Doppelter Funktionsmodifizierer.",
"Ungültiges Zeichen für char16_t-Literal.",
"__LPREFIX kann nicht auf char8_t-, char16_t- oder char32_t-Literale angewendet werden.",
null,
"Unbekannte Aufrufkonvention \"%s\", muss eine der folgenden Optionen sein:",
null,
null,
Expand Down Expand Up @@ -2065,7 +2065,7 @@
"ein cli::pin_ptr-Rückgabetyp ist nicht zulässig",
"Attribut %sq wird nur im %[C++/CLI]-Modus angewendet",
"ein einfacher (Nicht-Nachverfolgungs-)Verweis kann nicht an eine Entität im verwalteten Heap gebunden werden",
"übertragbare Assembly",
"portierbare Assembly",
"'%s' nicht von Standardassemblys geladen",
"die Listeninitialisierungssyntax ist eine C++11-Funktion",
"der Operand von sizeof kann kein Verweisklassentyp oder Schnittstellenklassentyp sein",
Expand Down Expand Up @@ -3122,7 +3122,7 @@
"Das Erfassen von *this ist in diesem Modus nicht standardisiert.",
"Attributpräfix \"using\" im C++17-Stil ist in diesem Modus nicht standardisiert.",
"Geschachtelte Namespaces im C++17-Stil sind in diesem Modus nicht standardisiert.",
"\"constexpr\" und \"consteval\" können in einer Deklaration nicht zugleich auftreten.",
"In einer Deklaration kann nur einer der Werte \"constexpr\", \"consteval\" und \"constinit\" verwendet werden.",
"Eine Funktion kann in diesem Modus nicht zugleich consteval und virtual sein.",
"\"consteval\" ist in einer expliziten Instanziierungsdirektive nicht zulässig.",
"\"consteval\" ist hier nicht gültig.",
Expand Down Expand Up @@ -3166,7 +3166,7 @@
"Das Attribut \"internal_linkage\" war in keiner vorherigen Deklaration vorhanden.",
"Für \"%n\" wurde kein geeigneter Kandidat für die Vorlagenargumentdeduktion gefunden.",
"Der Aufruf eines vollqualifizierten Konstruktors ist nicht zulässig.",
"Ein Vergleichsoperator kann nur in einer Klassendefinition standardmäßig verwendet werden.",
"Ein auf den Standardwert festgelegter Vergleichsoperator muss ein Member oder Friend der Klasse sein, auf die er angewendet wird.",
"Ungültiger Typ \"%t\" für den Parameter des Standardvergleichsoperators (muss \"reference to const X\" lauten, wobei X für den einschließenden Klassentyp steht).",
"Der Rückgabetyp des Standardvergleichsoperators muss \"bool\" lauten.",
"Ein standardmäßiger Membervergleichsoperator muss \"const\" lauten.",
Expand Down Expand Up @@ -3233,6 +3233,8 @@
"co_await kann nur auf eine bereichsbasierte for-Anweisung angewendet werden.",
"Der Typ des Bereichs kann in einer bereichsbasierten for-Schleife 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.",
"Optionen einer lockeren abstrakten Klasse können nur beim Kompilieren von C++ verwendet werden.",
"Ungültiger Start des Ausdrucks in requires-Klausel.",
"Ein cast-Ausdruck in einer requires-Klausel muss in Klammern gesetzt werden.",
Expand All @@ -3250,7 +3252,7 @@
"Konzeptvorlage",
"Die requires-Klausel ist nicht mit \"%nfd\" kompatibel.",
"Es wurde ein Attribut erwartet.",
"Ungültiger Start der Anforderung.",
null,
"Es wurde ein Typname erwartet.",
"Ein ellipsis-Parameter ist in einem requires-Ausdruck nicht zulässig.",
"Ein unbenannter Parameter in einem requires-Ausdruck hat keine Auswirkungen.",
Expand All @@ -3274,14 +3276,14 @@
"Moduldatei",
"Die Moduldatei für das Modul \"%sq\" wurde nicht gefunden.",
"Die Moduldatei \"%sq\" konnte nicht importiert werden.",
"Es wurde die Moduldatei \"%s1\" erwartet, stattdessen wurde die Moduldatei \"%s2\" gefunden.",
"Erwartet wurde \"%s1\", stattdessen gefunden: \"%s2\".",
"beim Öffnen der Moduldatei \"%sq\"",
"Unbekannter Partitionsname \"%sq\".",
"unbekanntes Element",
"importierbarer Header",
"EDG",
"IFC",
"unerwartetes Element",
"Unbekannte Moduldatei",
"Importierbare Headermoduldatei",
"EDG-Moduldatei",
"IFC-Moduldatei",
"Unerwartete Moduldatei",
"Der Typ des zweiten Operanden, \"%t2\", muss die gleiche Größe aufweisen wie \"%t1\".",
"Der Typ muss trivial kopierbar sein.",
"Der Typ \"%t\" wird derzeit für die constexpr-Auswertung von \"__builtin_bit_cast\" nicht unterstützt.",
Expand All @@ -3297,5 +3299,27 @@
"Der this-Operator ist an dieser Stelle nicht zulässig. Schließen Sie den vorangehenden new-Ausdruck in Klammern ein.",
"Ungültige Verwendung von \"concept\".",
"Ein standardmäßiger Membervergleichsoperator kann nicht &&-qualifiziert sein.",
"Die constexpr-Standardvergleichsfunktion ruft die Nicht-constexpr-Funktion \"%nd\" auf."
"Die constexpr-Standardvergleichsfunktion ruft die Nicht-constexpr-Funktion \"%nd\" auf.",
"Der constexpr-Speichervergleich wird nur für integer-Objekte oder array-of-integer-Objekte oberster Ebene unterstützt.",
"Einer Konzeptvorlage können keine Einschränkungen zugeordnet sein.",
"\"export\" ist nicht zulässig.",
"Das Exportieren einzelner Klassenmember ist nicht zulässig.",
"Eine exportierte Deklaration muss einen Namen einführen.",
"Eine Exportdeklaration kann keine Exportdeklaration enthalten (vorherige Deklaration: %p).",
"Eine Exportdeklaration kann keine Modulimportdeklaration enthalten.",
"Eine Exportdeklaration kann nur in einer Modulschnittstelleneinheit verwendet werden.",
"Eine Exportdeklaration kann keinen Namen mit interner Verknüpfung exportieren.",
"Die using-Deklaration enthält \"%nfd\".",
"Die integrierte Funktion ist nicht verfügbar, weil __fp16-Gleitkommatypen nicht unterstützt werden.",
"Für einen requires-Ausdruck muss mindestens eine Anforderung angegeben werden.",
"\"constinit\" ist hier nicht gültig.",
"\"constinit\" ist nur für Deklarationen von Variablen mit Speicherdauer \"static\" oder \"thread\" gültig.",
"Die constinit-Variable erfordert eine dynamische Initialisierung.",
"Die Variable wurde zuvor mit \"constinit\" deklariert: %p",
"Verwendung eines Funktionsdeklarators ohne Prototyp ",
"Das Argument darf keinen const-qualifizierten Typ aufweisen.",
"Eine Pointer-to-Member-Funktion eines unvollständigen Typs \"%t\" ist nicht zulässig.",
"Die Paketerweiterung in \"init-capture\" ist in diesem Modus nicht aktiviert.",
"Die Paketerweiterung in \"init-capture\" ist ein C++ 20-Feature.",
"Ein auf den Standardwert festgelegter Vergleichsoperator in einer Klassendefinition muss als erste Deklaration dieses Vergleichsoperators (%nd) aufgeführt sein."
]
Loading

0 comments on commit a6f012a

Please sign in to comment.