From 186ace28e0960700f2913face6e976062960d42c Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 17 Nov 2022 10:58:58 -0800 Subject: [PATCH 01/29] Update IntelliSense localized strings and msvc versions. (#10145) * Update IntelliSense localized strings. * Also update msvc versions. --- Extension/bin/messages/cs/messages.json | 6 +++++- Extension/bin/messages/de/messages.json | 6 +++++- Extension/bin/messages/es/messages.json | 6 +++++- Extension/bin/messages/fr/messages.json | 6 +++++- Extension/bin/messages/it/messages.json | 6 +++++- Extension/bin/messages/ja/messages.json | 6 +++++- Extension/bin/messages/ko/messages.json | 6 +++++- Extension/bin/messages/pl/messages.json | 6 +++++- Extension/bin/messages/pt-br/messages.json | 6 +++++- Extension/bin/messages/ru/messages.json | 6 +++++- Extension/bin/messages/tr/messages.json | 6 +++++- Extension/bin/messages/zh-cn/messages.json | 6 +++++- Extension/bin/messages/zh-tw/messages.json | 6 +++++- Extension/bin/windows.msvc.arm.json | 6 +++--- Extension/bin/windows.msvc.arm64.json | 6 +++--- Extension/bin/windows.msvc.x64.json | 6 +++--- Extension/bin/windows.msvc.x86.json | 6 +++--- 17 files changed, 77 insertions(+), 25 deletions(-) diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index 25b6b88b2f..6239e64114 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -3463,6 +3463,8 @@ "typ operandu vektoru s plovoucí desetinnou čárkou (%t) nemá žádný odpovídající celočíselný vektorový typ.", "mangling pro výrazy requires ještě není implementovaný.", "kvůli atributu „není k dispozici“", + "duplicitní kvalifikátor asm", + "bitové pole s nekompletním typem výčtu nebo neprůhledný výčet s neplatným základním typem", "došlo k pokusu o vytvoření elementu z oddílu IFC %sq pomocí indexu do oddílu IFC %sq.", "oddíl %sq určil svou velikost položky jako %d1, když bylo očekáváno %d2.", "při zpracování modulu %sq1 byl zjištěn neočekávaný požadavek IFC.", @@ -3470,10 +3472,12 @@ "atomické omezení závisí na sobě", "Funkce noreturn má návratový typ, který není void.", "oprava byla provedena vyřazením parametru %sq (v relativním indexu %d).", + "výchozí argument šablony nelze zadat pro definici členské šablony mimo její třídu.", "při rekonstrukci entity se zjistil neplatný název identifikátoru IFC %sq.", "neplatný identifikátor IFC s názvem %sq byl během obnovy entity přeskočen.", "neplatná hodnota řazení modulu %sq", "šablona funkce načtená z modulu IFC byla nesprávně parsována jako %nd.", "nepovedlo se načíst odkaz na entitu IFC v modulu %sq.", - "Řazení indexu IFC = %d1, hodnota = %d2" + "Řazení indexu IFC = %d1, hodnota = %d2", + "zřetězené specifikátory nejsou povolené pro typ třídy s netriviálním destruktorem." ] \ No newline at end of file diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index 3fbea20a4c..7e7a017e46 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -3463,6 +3463,8 @@ "der Gleitkomma-Vektoroperandentyp (%t) hat keinen übereinstimmenden ganzzahligen Vektortyp", "das Mangling für 'requires'-Ausdrücke ist noch nicht implementiert", "aufgrund eines „nicht verfügbaren“ Attributs", + "Doppelter „ASM“-Qualifizierer", + "entweder ein Bitfeld mit einem unvollständigen Enumerationstyp oder eine opake Enumeration mit einem ungültigen Basistyp", "Es wurde versucht, ein Element aus der IFC-Partition %sq mithilfe eines Indexes in der IFC-Partition %sq zu erstellen", "Die Partition %sq hat ihre Eintragsgröße mit %d1 angegeben, obwohl %d2 erwartet wurde", "Unerwartete IFC-Anforderung beim Verarbeiten des Moduls %sq1", @@ -3470,10 +3472,12 @@ "Die atomische Einschränkung hängt von sich selbst ab", "Die Funktion \"noreturn\" weist den Rückgabetyp \"nicht void\" auf.", "Eine Korrektur wurde vorgenommen, indem der Parameter %sq (beim relativen Index %d) weggelassen wurde", + "ein Standardvorlagenargument kann nicht für die Definition einer Membervorlage außerhalb seiner Klasse angegeben werden", "Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität gefunden", "Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität übersprungen", "Modul %sq ungültiger Sortierwert", "Eine aus einem IFC-Modul geladene Funktionsvorlage wurde fälschlicherweise als %nd analysiert", "Fehler beim Laden eines IFC-Entitätsverweises im Modul \"%sq\"", - "IFC-Indexsortierung = %d1, Wert = %d2" + "IFC-Indexsortierung = %d1, Wert = %d2", + "verkettete Kennzeichner sind für einen Klassentyp mit einem nichttrivialen Destruktor nicht zulässig" ] \ No newline at end of file diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index 624a535521..3d43722c59 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -3463,6 +3463,8 @@ "el tipo de operando de vector de punto flotante (%t) no tiene ningún tipo de vector entero coincidente", "aún no se ha implementado la limpieza de expresiones \"requires\"", "debido a un atributo “no disponible”", + "calificador 'asm' duplicado", + "un campo de bits con un tipo de enumeración incompleto o una enumeración opaca con un tipo base no válido", "intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq", "la partición %sq especificó su tamaño de entrada como %d1 cuando se esperaba %d2", "se encontró un requisito IFC inesperado al procesar el módulo %sq1", @@ -3470,10 +3472,12 @@ "la restricción atómica depende de sí misma", "La función \"noreturn\" tiene un tipo de valor devuelto distinto de nulo", "se ha quitado el parámetro %sq (en el índice relativo %d) para realizar una corrección", + "no se puede especificar un argumento de plantilla predeterminado en la definición de una plantilla de miembro fuera de su clase", "se encontró un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades", "se omitió un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades", "el módulo %sq es un valor de ordenación no válido", "una plantilla de función cargada desde un módulo IFC se analizó incorrectamente como %nd", "no se pudo cargar una referencia de entidad IFC en el módulo %sq", - "Ordenación de índice IFC = %d1, valor = %d2" + "Ordenación de índice IFC = %d1, valor = %d2", + "no se permiten designadores encadenados para un tipo de clase con un destructor no trivial" ] \ No newline at end of file diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index f80030edf8..af77314c49 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -3463,6 +3463,8 @@ "le type d’opérande vectoriel à virgule flottante (%t) n’a pas de type de vecteur entier correspondant.", "La gestion des expressions \"requires\" n'est pas encore implémentée.", "en raison d’un attribut 'unavailable'", + "qualificateur 'asm' dupliqué", + "soit un champ de bits avec un type enum incomplet, soit une énumération opaque avec un type de base non valide", "a tenté de construire un élément à partir d’une partition IFC %sq à l’aide d’un index dans la partition IFC %sq.", "le %sq de partition a spécifié sa taille d’entrée %d1 alors que %d2 était attendu.", "une exigence IFC inattendue s’est produite lors du traitement du module %sq1.", @@ -3470,10 +3472,12 @@ "la contrainte atomique dépend d’elle-même.", "La fonction 'noreturn' a un type de retour non vide", "une correction a été effectuée en supprimant le paramètre %sq (au %d d’index relatif)", + "impossible de spécifier un argument template par défaut sur la définition d'un membre de modèle en dehors de sa classe", "nom d’identificateur IFC non valide %sq rencontré lors de la reconstruction de l’entité", "identificateur IFC non valide nommé %sq ignoré lors de la reconstruction de l’entité", "le module %sq valeur de tri non valide", "un modèle de fonction chargé à partir d’un module IFC a été analysé de manière incorrecte en tant que %nd", "échec du chargement d’une référence d’entité IFC dans le module %sq", - "Tri d’index IFC = %d1, valeur = %d2" + "Tri d’index IFC = %d1, valeur = %d2", + "les désignateurs chaînés ne sont pas autorisés pour un type classe avec un destructeur non trivial" ] \ No newline at end of file diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index 921b904d86..f59238e517 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -3463,6 +3463,8 @@ "il tipo di operando di vettore a virgola mobile (%t) non ha un tipo di vettore intero corrispondente", "il mangling per le espressioni 'requires' non è ancora implementato", "a causa di un attributo 'non disponibile'", + "qualificatore 'asm' duplicato", + "o un campo di bit con un tipo di enumerazione incompleto o un'enumerazione opaca con un tipo di base non valido", "ha tentato di costruire un elemento dalla partizione IFC %sq utilizzando un indice nella partizione IFC %sq", "la partizione %sq ha specificato la dimensione della voce come %d1 mentre era previsto %d2", "Durante l'elaborazione del modulo %sq1 è stato riscontrato un requisito IFC imprevisto.", @@ -3470,10 +3472,12 @@ "il vincolo atomico dipende da se stesso", "La funzione 'noreturn' ha un tipo restituito non void", "è stata apportata una correzione eliminando il parametro %sq (in corrispondenza dell'indice relativo %d)", + "non è possibile specificare un argomento di modello predefinito nella definizione di un modello di membro all'esterno della relativa classe", "nome identificatore IFC %sq non valido rilevato durante la ricostruzione dell'entità", "nome identificatore IFC %sq non valido ignorato durante la ricostruzione dell'entità", "il modulo %sq valore di ordinamento non valido", "un modello di funzione caricato da un modulo IFC è stato analizzato erroneamente come %nd", "non è stato possibile caricare un riferimento all'entità IFC nel modulo %sq", - "Ordinamento indice IFC = %d1, valore = %d2" + "Ordinamento indice IFC = %d1, valore = %d2", + "gli indicatori concatenati non sono consentiti per un tipo di classe con un distruttore non banale" ] \ No newline at end of file diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index 81b51aba20..ee0f72e4a6 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -3463,6 +3463,8 @@ "浮動小数点ベクトル オペランド型 (%t) に一致する整数ベクトル型がありません", "'requires' 式のためのマングリングは、まだ実装されていません", "'unavailable' 属性が原因です", + "'asm' 修飾子の複製", + "不完全な列挙型を持つビット フィールド、または無効な基本型を持つ不透明な列挙のいずれかです", "IFC パーティション %sq へのインデックスを使用して、IFC パーティション %sq から要素を構築しようとしました", "パーティション %sq は、%d2 が予期されたときにエントリ サイズを %d1 として指定しました", "モジュール %sq1 の処理中に予期しない IFC 要件が発生しました", @@ -3470,10 +3472,12 @@ "アトミック制約は、それ自体に依存します", "'noreturn' 関数に void 以外の戻り値の型があります", "パラメーター %sq (相対インデックス %d) を削除することで修正が行われています", + "クラス外のメンバー テンプレートの定義では、既定のテンプレート引数を指定できません", "エンティティの再構築中に無効な IFC 識別子名 %sq が見つかりました", "エンティティの再構築中に %sq と命名された無効な IFC 識別子がスキップされました", "モジュール %sq は無効な並べ替え値です", "IFC モジュールから読み込まれた関数テンプレートが誤って %nd として解析されました", "モジュール %sq で IFC エンティティ参照を読み込めませんでした", - "IFC インデックスの並べ替え = %d1、値 = %d2" + "IFC インデックスの並べ替え = %d1、値 = %d2", + "非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません" ] \ No newline at end of file diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index 2520148529..e688223aee 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -3463,6 +3463,8 @@ "부동 소수점 벡터 피연산자 유형(%t)에 일치하는 정수 벡터 유형이 없습니다.", "'requires' 식에 대한 mangling이 아직 구현되지 않았습니다.", "'unavailable' 특성 때문에", + "중복된 'asm' 한정자", + "불완전한 열거형 형식이 있는 비트 필드 또는 잘못된 기본 형식이 있는 불투명 열거형", "IFC 파티션 %sq에 대한 인덱스를 사용하여 IFC 파티션 %sq에서 요소를 구성하려고 했습니다.", "파티션 %sq는 %d2가 예상될 때 항목 크기를 %d1로 지정했습니다.", "모듈 %sq1을(를) 처리하는 동안 예기치 않은 IFC 요구 사항이 발생했습니다.", @@ -3470,10 +3472,12 @@ "원자성 제약 조건은 자체에 따라 달라집니다.", "'noreturn' 함수에 void가 아닌 반환 형식이 있습니다.", "매개 변수 %sq(상대 인덱스 %d)를 삭제하여 수정했습니다.", + "클래스 외부의 멤버 템플릿 정의에 기본 템플릿 인수를 지정할 수 없습니다.", "엔터티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 발견했습니다.", "엔티티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 건너뛰었습니다.", "모듈 %sq 잘못된 정렬 값", "IFC 모듈에서 로드된 함수 템플릿이 %nd(으)로 잘못 구문 분석되었습니다.", "모듈 %sq에서 IFC 엔터티 참조를 로드하지 못했습니다.", - "IFC 인덱스 정렬 = %d1, 값 = %d2" + "IFC 인덱스 정렬 = %d1, 값 = %d2", + "비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다." ] \ No newline at end of file diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index 38545edfd7..75715a5ad7 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -3463,6 +3463,8 @@ "typ operandu wektora zmiennoprzecinkowego (%t) nie ma zgodnego typu wektora liczb całkowitych", "nie jest jeszcze zaimplementowane dekorowanie wyrażeń typu „requires”.", "z powodu atrybutu „unavailable”", + "zduplikowany kwalifikator „asm”", + "pole bitowe z niekompletnym typem wyliczeniowym lub nieprzezroczyste wyliczenie z nieprawidłowym typem podstawowym", "próbowano skonstruować element z partycji IFC %sq przy użyciu indeksu do partycji IFC %sq", "partycja %sq określiła swój rozmiar wpisu jako %d1, gdy oczekiwano wartości %d2", "napotkano nieoczekiwane wymaganie IFC podczas przetwarzania modułu %sq1", @@ -3470,10 +3472,12 @@ "niepodzielne ograniczenie zależy od samego siebie", "Funkcja \"noreturn\" ma zwracany typ inny niż void", "wprowadzono poprawkę przez usunięcie parametru %sq (względny indeks %d)", + "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", "podczas odbudowy jednostki pominięto nieprawidłowy identyfikator IFC o nazwie %sq", "nieprawidłowa wartość sortowania modułu %sq", "szablon funkcji załadowany z modułu IFC został niepoprawnie przeanalizowany jako %nd", "nie można załadować odwołania do jednostki IFC w module %sq", - "Sortowanie indeksu IFC = %d1, wartość = %d2" + "Sortowanie indeksu IFC = %d1, wartość = %d2", + "desygnator łańcuchowy nie jest dozwolony dla typu klasy z destruktorem nietrywialnym" ] \ 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 165460cdcc..b44de50fbe 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -3463,6 +3463,8 @@ "o tipo de operando vetorial de ponto flutuante (%t) não tem nenhum tipo de vetor inteiro correspondente", "a estruturação para expressões 'requires' ainda não foi implementada", "devido a um atributo 'indisponível'", + "qualificador 'asm' duplicado", + "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 %sq", "a partição %sq especificou seu tamanho de entrada como %d1 quando %d2 era esperado", "um requisito IFC inesperado foi encontrado durante o processamento do módulo %sq1", @@ -3470,10 +3472,12 @@ "restrição atômica depende de si mesma", "A função 'noreturn' tem um tipo de retorno não nulo", "foi feita uma correção eliminando o parâmetro %sq (no índice relativo %d)", + "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", "identificador IFC inválido chamado %sq ignorado durante a reconstrução da entidade", "valor de classificação inválido do módulo %sq", "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 no módulo %sq", - "Classificação do índice IFC = %d1, valor = %d2" + "Classificação do índice IFC = %d1, valor = %d2", + "designadores encadeados não são permitidos para um tipo de classe com um destruidor não trivial" ] \ No newline at end of file diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index 7d3da9e97f..b606440d74 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -3463,6 +3463,8 @@ "тип векторного операнда с плавающей запятой (%t) не имеет соответствующего целочисленного векторного типа", "искажение для выражений \"requires\" еще не реализовано", "из-за атрибута \"unavailable\"", + "дубликат квалификатора \"asm\"", + "битовые поля с неполным типом или непрозрачное перечисление с недопустимым базовым типом", "попытка создать элемент из раздела IFC %sq с использованием индекса в разделе IFC %sq", "раздел %sq указал размер своей записи как %d1, в то время как ожидалось %d2", "При обработке модуля %sq1 было обнаружено неожиданное требование IFC", @@ -3470,10 +3472,12 @@ "атомарное ограничение зависит от самого себя", "Функция \"noreturn\" имеет не недействительный тип возврата", "исправление внесено путем удаления параметра %sq (по относительному индексу %d)", + "аргумент шаблона по умолчанию не может быть указан в определении шаблона элемента вне его класса", "обнаружено недопустимое имя идентификатора IFC %sq во время реконструкции сущности", "недопустимое имя идентификатора IFC %sq пропущено во время реконструкции сущности", "недопустимое значение сортировки модуля %sq", "шаблон функции, загруженный из модуля IFC, был неправильно проанализирован как %nd", "не удалось загрузить ссылку на объект IFC в модуль %sq", - "Сортировка индекса IFC = %d1, значение = %d2" + "Сортировка индекса IFC = %d1, значение = %d2", + "цепные обозначения не разрешены для типа класса с нетривиальным деструктором" ] \ No newline at end of file diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index 3eb9ea7b81..bfc4b76034 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -3463,6 +3463,8 @@ "kayan nokta vektörü işlenen türü (%t) eşleşen bir tamsayı vektörü türü içermiyor", "'requires' ifadeleri için değiştirme henüz uygulanmadı", "'kullanılamayan' bir öznitelik nedeniyle", + "yinelenen 'asm' niteleyicisi", + "tamamlanmamış sabit listesi türüne sahip bir bit alanı veya geçersiz temel türe sahip opak bir sabit listesi", "%sq IFC bölümü içinde bir dizin kullanılarak %sq IFC bölümündeki bir öğe oluşturulmaya çalışıldı", "%sq bölümü, %d2 beklenirken girdi boyutunu %d1 olarak belirtti", "%sq1 modülü işlenirken beklenmeyen bir IFC gereksinimiyle karşılaşıldı", @@ -3470,10 +3472,12 @@ "atomik kısıtlama kendisine bağımlı", "'noreturn' işlevi geçersiz olmayan bir dönüş türüne sahiptir", "%sq parametresi kaldırılarak bir düzeltme yapıldı (%d göreli dizininde)", + "varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir şablon üyesinin tanımında belirtilemez", "varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı ile karşılaşıldı", "varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı atlandı", "%sq modülü geçersiz sıralama değeri", "bir IFC modülünden yüklenen bir fonksiyon şablonu hatalı bir şekilde %nd olarak ayrıştırıldı", "%sq modülünde bir IFC varlık referansı yüklenemedi", - "IFC dizin sıralaması = %d1, değer = %d2" + "IFC dizin sıralaması = %d1, değer = %d2", + "zincirli belirleyicilere, önemsiz yıkıcıya sahip bir sınıf türü için izin verilmez" ] \ 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 c0c67863f9..61c434797c 100644 --- a/Extension/bin/messages/zh-cn/messages.json +++ b/Extension/bin/messages/zh-cn/messages.json @@ -3463,6 +3463,8 @@ "浮点向量操作数类型(%t)没有匹配的整数向量类型", "尚未实现 “requires” 表达式的变量名压缩", "因为“不可用”属性", + "重复的 \"asm\" 限定符", + "具有不完整枚举类型的位字段或具有无效基类型的不透明枚举", "已尝试使用索引将一个元素从 IFC 分区 %sq 构造到 IFC 分区 %sq", "分区 %sq 将其条目大小指定为 %d1,正确的大小为 %d2", "处理模块 %sq1 时遇到意外的 IFC 要求", @@ -3470,10 +3472,12 @@ "原子约束依赖于自身", "“noreturn”函数具有非 void 返回类型", "通过删除参数 %sq (在相对索引 %d 处)进行了更正", + "不能在成员模板类之外的成员模板定义上指定默认模板参数", "实体重建期间遇到了无效的 IFC 标识符名称 %sq", "实体重建期间跳过了名为 %sq 的无效 IFC 标识符", "模块 %sq 排序值无效", "从 IFC 模块加载的函数模板被错误地分析为 %nd", "未能在模块 %sq 中加载 IFC 实体引用", - "IFC 索引排序 = %d1,值 = %d2" + "IFC 索引排序 = %d1,值 = %d2", + "对于具有非平凡析构函数的类的类型,不允许使用链式指示符" ] \ 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 615a642cba..2ab0c19812 100644 --- a/Extension/bin/messages/zh-tw/messages.json +++ b/Extension/bin/messages/zh-tw/messages.json @@ -3463,6 +3463,8 @@ "浮點向量運算元類型 (%t) 沒有相符的整數向量類型", "尚未實作 'requires' 運算式的重整", "因為 'unavailable' 屬性", + "重复的 'asm' 限定詞", + "具有不完整列舉類型的位欄位,或具有無效基底類型的不透明列舉", "已嘗試使用索引從 IFC 磁碟分割 %sq 將元素建構到 IFC 磁碟分割 %sq", "磁碟分割 %sq 在需要 %d2 時將其項目大小指定為 %d1", "處理模組 %sq1 時發現未預期的 IFC 需求", @@ -3470,10 +3472,12 @@ "不可部分完成限制式依賴其本身", "'noreturn' 函數具有非 void 的返回類型", "已置放參數 %sq (相對索引 %d) 進行修正", + "無法在其類別外的成員範本定義上指定預設範本引數", "實體重建期間發現無效 IFC 識別碼名稱 %sq", "實體重建期間略過名稱為 %sq 的無效 IFC 識別碼", "模組 %sq 無效排序值", "從 IFC 模組載入的函數範本不正確地剖析為 %nd", "無法在模組 %sq 中載入 IFC 實體參考", - "IFC 索引排序 = %d1,值 = %d2" + "IFC 索引排序 = %d1,值 = %d2", + "具有非屬性解構函數的類別類型不允許連結指定元" ] \ No newline at end of file diff --git a/Extension/bin/windows.msvc.arm.json b/Extension/bin/windows.msvc.arm.json index 53d139b901..b37d38da78 100644 --- a/Extension/bin/windows.msvc.arm.json +++ b/Extension/bin/windows.msvc.arm.json @@ -4,11 +4,11 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1932", + "1934", "--pack_alignment", "8", - "-D_MSC_VER=1932", - "-D_MSC_FULL_VER=193231326", + "-D_MSC_VER=1934", + "-D_MSC_FULL_VER=193431933", "-D_MSC_BUILD=0", "-D_M_ARM=7" ], diff --git a/Extension/bin/windows.msvc.arm64.json b/Extension/bin/windows.msvc.arm64.json index c05bf66af9..d96100c5f9 100644 --- a/Extension/bin/windows.msvc.arm64.json +++ b/Extension/bin/windows.msvc.arm64.json @@ -4,12 +4,12 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1932", + "1934", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1932", - "-D_MSC_FULL_VER=193231326", + "-D_MSC_VER=1934", + "-D_MSC_FULL_VER=193431933", "-D_MSC_BUILD=0", "-D_M_ARM64=1" ], diff --git a/Extension/bin/windows.msvc.x64.json b/Extension/bin/windows.msvc.x64.json index 5adf31b56e..395e4c401b 100644 --- a/Extension/bin/windows.msvc.x64.json +++ b/Extension/bin/windows.msvc.x64.json @@ -4,12 +4,12 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1932", + "1934", "--pack_alignment", "8", "-D_CPPUNWIND=1", - "-D_MSC_VER=1932", - "-D_MSC_FULL_VER=193231326", + "-D_MSC_VER=1934", + "-D_MSC_FULL_VER=193431933", "-D_MSC_BUILD=0", "-D_M_X64=100", "-D_M_AMD64=100" diff --git a/Extension/bin/windows.msvc.x86.json b/Extension/bin/windows.msvc.x86.json index 7bebb7415d..d5629a5211 100644 --- a/Extension/bin/windows.msvc.x86.json +++ b/Extension/bin/windows.msvc.x86.json @@ -4,11 +4,11 @@ "--microsoft", "--microsoft_bugs", "--microsoft_version", - "1932", + "1934", "--pack_alignment", "8", - "-D_MSC_VER=1932", - "-D_MSC_FULL_VER=193231326", + "-D_MSC_VER=1934", + "-D_MSC_FULL_VER=193431933", "-D_MSC_BUILD=0", "-D_M_IX86=600", "-D_M_IX86_FP=2" From eca31aa8a10b09daa52d77dbd16e3bfb90fe8db9 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Wed, 23 Nov 2022 17:04:03 -0800 Subject: [PATCH 02/29] Send initialization after lsp init (#10182) --- Extension/src/LanguageServer/client.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 0dcb41854d..575436960d 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -558,6 +558,7 @@ const FinishedRequestCustomConfig: NotificationType = new NotificationType('cpptools/findAllReferences'); const RenameNotification: NotificationType = new NotificationType('cpptools/rename'); const DidChangeSettingsNotification: NotificationType = new NotificationType('cpptools/didChangeSettings'); +const InitializationNotification: NotificationType = new NotificationType('cpptools/initialize'); const CodeAnalysisNotification: NotificationType = new NotificationType('cpptools/runCodeAnalysis'); const PauseCodeAnalysisNotification: NotificationType = new NotificationType('cpptools/pauseCodeAnalysis'); @@ -923,9 +924,7 @@ export class DefaultClient implements Client { if (languageClientCrashedNeedsRestart) { languageClientCrashedNeedsRestart = false; } - languageClient = this.createLanguageClient(); - languageClient.registerProposedFeatures(); - firstClientStarted = languageClient.start(); + firstClientStarted = this.createLanguageClient(); util.setProgress(util.getProgressExecutableStarted()); isFirstClient = true; } @@ -1172,7 +1171,7 @@ export class DefaultClient implements Client { }; } - private createLanguageClient(): LanguageClient { + private async createLanguageClient(): Promise { const currentCaseSensitiveFileSupport: PersistentWorkspaceState = new PersistentWorkspaceState("CPP.currentCaseSensitiveFileSupport", false); let resetDatabase: boolean = false; const serverModule: string = getLanguageServerFileName(); @@ -1229,7 +1228,6 @@ export class DefaultClient implements Client { { scheme: 'file', language: 'cpp' }, { scheme: 'file', language: 'cuda-cpp' } ], - initializationOptions: initializationOptions, middleware: createProtocolFilter(), errorHandler: { error: (error, message, count) => ({ action: ErrorAction.Continue }), @@ -1257,8 +1255,13 @@ export class DefaultClient implements Client { }; // Create the language client - this.loggingLevel = clientOptions.initializationOptions.loggingLevel; - return new LanguageClient(`cpptools`, serverOptions, clientOptions); + this.loggingLevel = initializationOptions.settings.loggingLevel; + languageClient = new LanguageClient(`cpptools`, serverOptions, clientOptions); + setupOutputHandlers(); + languageClient.registerProposedFeatures(); + await languageClient.start(); + // Move initialization to a separate message, so we can see log output from it. + await languageClient.sendNotification(InitializationNotification, initializationOptions); } public sendDidChangeSettings(): void { @@ -1909,7 +1912,6 @@ export class DefaultClient implements Client { this.languageClient.onNotification(ReportCodeAnalysisProcessedNotification, (e) => this.updateCodeAnalysisProcessed(e)); this.languageClient.onNotification(ReportCodeAnalysisTotalNotification, (e) => this.updateCodeAnalysisTotal(e)); this.languageClient.onNotification(DoxygenCommentGeneratedNotification, (e) => this.insertDoxygenComment(e)); - setupOutputHandlers(); } private setTextDocumentLanguage(languageStr: string): void { From da3a4382dd861feab37c73352c9f5dcdf222e285 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 28 Nov 2022 12:55:54 -0800 Subject: [PATCH 03/29] Fix selection and formatting for CDD (and extra newlines with clang-format) (#10177) * Fix selection and formatting for CDD. * Fix multiple edit at the same spot case. --- Extension/src/LanguageServer/client.ts | 38 +++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 575436960d..9a1ddada32 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -3002,11 +3002,15 @@ export class DefaultClient implements Client { const workspaceEdit: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); let modifiedDocument: vscode.Uri | undefined; let lastEdit: vscode.TextEdit | undefined; + let numNewlinesFromPreviousEdits: number = 0; for (const file in result.changes) { const uri: vscode.Uri = vscode.Uri.file(file); const edits: vscode.TextEdit[] = []; for (const edit of result.changes[file]) { const range: vscode.Range = makeVscodeRange(edit.range); + if (lastEdit && lastEdit.range.isEqual(range)) { + numNewlinesFromPreviousEdits += (lastEdit.newText.match(/\n/g) || []).length; + } lastEdit = new vscode.TextEdit(range, edit.newText); edits.push(lastEdit); } @@ -3015,8 +3019,40 @@ export class DefaultClient implements Client { }; if (modifiedDocument && lastEdit) { await vscode.workspace.applyEdit(workspaceEdit); - const selectionRange: vscode.Range = lastEdit.range; // TODO: range should be the new range after text edit was applied. + let numNewlines: number = (lastEdit.newText.match(/\n/g) || []).length; + + // Move the cursor to the new code, accounting for \n or \n\n at the start. + let startLine: number = lastEdit.range.start.line; + if (lastEdit.newText.startsWith("\r\n\r\n") || lastEdit.newText.startsWith("\n\n")) { + startLine += 2; + numNewlines -= 2; + } else if (lastEdit.newText.startsWith("\r\n") || lastEdit.newText.startsWith("\n")) { + startLine += 1; + numNewlines -= 1; + } + if (!lastEdit.newText.endsWith("\n")) { + numNewlines++; // Increase the format range. + } + + const selectionPosition: vscode.Position = new vscode.Position(startLine + numNewlinesFromPreviousEdits, 0); + const selectionRange: vscode.Range = new vscode.Range(selectionPosition, selectionPosition); await vscode.window.showTextDocument(modifiedDocument, { selection: selectionRange }); + + // Run formatRange. + const formatEdits: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); + const formatRange: vscode.Range = new vscode.Range(selectionRange.start, new vscode.Position(selectionRange.start.line + numNewlines, 0)); + const settings: OtherSettings = new OtherSettings(vscode.workspace.getWorkspaceFolder(modifiedDocument)?.uri); + const formatOptions: vscode.FormattingOptions = { + insertSpaces: settings.editorInsertSpaces ?? true, + tabSize: settings.editorTabSize ?? 4 + }; + const formatTextEdits: vscode.TextEdit[] | undefined = await vscode.commands.executeCommand("vscode.executeFormatRangeProvider", modifiedDocument, formatRange, formatOptions); + if (formatTextEdits && formatTextEdits.length > 0) { + formatEdits.set(modifiedDocument, formatTextEdits); + } + if (formatEdits.size > 0) { + await vscode.workspace.applyEdit(formatEdits); + } } } } From e2e6662baeafecd54376e8169622d1b1e30f3ad6 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 28 Nov 2022 13:03:56 -0800 Subject: [PATCH 04/29] Update changelog for 1.13.5. (#10187) * Update changelog for 1.13.5. --- Extension/CHANGELOG.md | 12 ++++++++++++ Extension/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 395d9c5192..4c5d813da3 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,17 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.13.5: November 28, 2022 +### Bug Fixes +* Fix "Step Over past a logpoint stops at the wrong place". [#9995](https://github.com/microsoft/vscode-cpptools/issues/9995) +* Fix "Don't hardcode path to kill in UnixUtilities". [#10124](https://github.com/microsoft/vscode-cpptools/issues/10124) + * Ellie Hermaszewska (@expipiplus1) [PR #1373](https://github.com/microsoft/MIEngine/pull/1373) +* Fix the create declaration/definition feature not adding the definition if a new source file needs to be created. [#10159](https://github.com/microsoft/vscode-cpptools/issues/10159) +* Fix the create declaration/definition feature not having the correct cursor location after adding a definition. [#10160](https://github.com/microsoft/vscode-cpptools/issues/10160) +* Fix the create declaration/definition feature not formatting inserted definitions. [#10161](https://github.com/microsoft/vscode-cpptools/issues/10161) + * This has the side-effect of fixing the extra newlines created in a new file if clang-format is used. [#10164](https://github.com/microsoft/vscode-cpptools/issues/10164) + * However, clang-format 15 has a bug which can cause formatting of newly inserted definitions to fail in some cases: [LLVM#59178](https://github.com/llvm/llvm-project/issues/59178) +* Fix formatting when clang-format 11 or earlier is used (and another issue for version 8 or earlier). [#10178](https://github.com/microsoft/vscode-cpptools/issues/10178) + ## Version 1.13.4: November 17, 2022 ### New Features * Add the ability to generate definitions from declarations and vice versa. [#664](https://github.com/microsoft/vscode-cpptools/issues/664) diff --git a/Extension/package.json b/Extension/package.json index 0fe0546e50..ab2a8baa51 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.13.4-main", + "version": "1.13.5-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From bbf283235613b2e5267c47cd3ab83657d44d8884 Mon Sep 17 00:00:00 2001 From: Andrew Wang Date: Mon, 28 Nov 2022 13:14:15 -0800 Subject: [PATCH 05/29] Change engine logging and add natvis diagnostics (#10171) * Change engine logging and add natvis diagnostics This PR adds logging categories to engineLogging and adds in the option for natvisDiagnostics with different categories. * change nls nativisDiagnostics to category --- Extension/package.json | 108 +++++++++++++++++++++++++++-- Extension/package.nls.json | 7 +- Extension/tools/OptionsSchema.json | 53 +++++++++++++- 3 files changed, 157 insertions(+), 11 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index ab2a8baa51..dbadc98906 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -286,7 +286,7 @@ "name": "iar", "source": "iar", "owner": "cpptools", - "fileLocation" : "absolute", + "fileLocation": "absolute", "pattern": { "regexp": "^\"(.*?)\",(\\d+)\\s+(?:[Ff]atal\\s+)?([Ww]arning|[Ee]rror)\\[(\\w+\\d+)\\]:\\s+(.*)$", "file": 1, @@ -3453,9 +3453,30 @@ "default": true }, "engineLogging": { - "type": "boolean", - "description": "%c_cpp.debuggers.logging.engineLogging.description%", - "default": false + "anyOf": [ + { + "type": "string", + "enum": [ + "verbose", + "warning", + "error", + "none" + ], + "enumDescriptions": [ + "%c_cpp.debuggers.logging.category.verbose.description%", + "%c_cpp.debuggers.logging.category.warning.description%", + "%c_cpp.debuggers.logging.category.error.description%", + "%c_cpp.debuggers.logging.category.none.description%" + ], + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": "none" + }, + { + "type": "boolean", + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": false + } + ] }, "trace": { "type": "boolean", @@ -3466,6 +3487,32 @@ "type": "boolean", "description": "%c_cpp.debuggers.logging.traceResponse.description%", "default": false + }, + "natvisDiagnostics": { + "anyOf": [ + { + "type": "string", + "enum": [ + "verbose", + "warning", + "error", + "none" + ], + "enumDescriptions": [ + "%c_cpp.debuggers.logging.category.verbose.description%", + "%c_cpp.debuggers.logging.category.warning.description%", + "%c_cpp.debuggers.logging.category.error.description%", + "%c_cpp.debuggers.logging.category.none.description%" + ], + "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%", + "default": "none" + }, + { + "type": "boolean", + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": false + } + ] } } }, @@ -4194,9 +4241,30 @@ "default": true }, "engineLogging": { - "type": "boolean", - "description": "%c_cpp.debuggers.logging.engineLogging.description%", - "default": false + "anyOf": [ + { + "type": "string", + "enum": [ + "verbose", + "warning", + "error", + "none" + ], + "enumDescriptions": [ + "%c_cpp.debuggers.logging.category.verbose.description%", + "%c_cpp.debuggers.logging.category.warning.description%", + "%c_cpp.debuggers.logging.category.error.description%", + "%c_cpp.debuggers.logging.category.none.description%" + ], + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": "none" + }, + { + "type": "boolean", + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": false + } + ] }, "trace": { "type": "boolean", @@ -4207,6 +4275,32 @@ "type": "boolean", "description": "%c_cpp.debuggers.logging.traceResponse.description%", "default": false + }, + "natvisDiagnostics": { + "anyOf": [ + { + "type": "string", + "enum": [ + "verbose", + "warning", + "error", + "none" + ], + "enumDescriptions": [ + "%c_cpp.debuggers.logging.category.verbose.description%", + "%c_cpp.debuggers.logging.category.warning.description%", + "%c_cpp.debuggers.logging.category.error.description%", + "%c_cpp.debuggers.logging.category.none.description%" + ], + "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%", + "default": "none" + }, + { + "type": "boolean", + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": false + } + ] } } }, diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 9e4c8eda13..dddb6a81c5 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -394,5 +394,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Style for C++ user-defined literal numbers.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Style for C++ user-defined literal strings.", "c_cpp.semanticTokenModifiers.global.description": "Style to use for symbols that are global.", - "c_cpp.semanticTokenModifiers.local.description": "Style to use for symbols that are local." + "c_cpp.semanticTokenModifiers.local.description": "Style to use for symbols that are local.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } diff --git a/Extension/tools/OptionsSchema.json b/Extension/tools/OptionsSchema.json index bccb67b523..98c90c7d50 100644 --- a/Extension/tools/OptionsSchema.json +++ b/Extension/tools/OptionsSchema.json @@ -76,9 +76,30 @@ "default": true }, "engineLogging": { - "type": "boolean", - "description": "%c_cpp.debuggers.logging.engineLogging.description%", - "default": false + "anyOf": [ + { + "type": "string", + "enum": [ + "verbose", + "warning", + "error", + "none" + ], + "enumDescriptions": [ + "%c_cpp.debuggers.logging.category.verbose.description%", + "%c_cpp.debuggers.logging.category.warning.description%", + "%c_cpp.debuggers.logging.category.error.description%", + "%c_cpp.debuggers.logging.category.none.description%" + ], + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": "none" + }, + { + "type": "boolean", + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": false + } + ] }, "trace": { "type": "boolean", @@ -89,6 +110,32 @@ "type": "boolean", "description": "%c_cpp.debuggers.logging.traceResponse.description%", "default": false + }, + "natvisDiagnostics": { + "anyOf": [ + { + "type": "string", + "enum": [ + "verbose", + "warning", + "error", + "none" + ], + "enumDescriptions": [ + "%c_cpp.debuggers.logging.category.verbose.description%", + "%c_cpp.debuggers.logging.category.warning.description%", + "%c_cpp.debuggers.logging.category.error.description%", + "%c_cpp.debuggers.logging.category.none.description%" + ], + "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%", + "default": "none" + }, + { + "type": "boolean", + "description": "%c_cpp.debuggers.logging.engineLogging.description%", + "default": false + } + ] } } }, From 9f9bfddd478d5ef7dbe039b500b20e3f3a2c8e2c Mon Sep 17 00:00:00 2001 From: Alex Hsu Date: Tue, 29 Nov 2022 15:40:16 -0800 Subject: [PATCH 06/29] [Auto] Localization - Translated Strings (#10043) --- Extension/i18n/chs/package.i18n.json | 20 ++++++++-- .../chs/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/chs/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/cht/package.i18n.json | 20 ++++++++-- .../cht/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/cht/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/csy/package.i18n.json | 16 +++++++- .../csy/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/csy/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/deu/package.i18n.json | 18 ++++++++- .../deu/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/deu/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/esn/package.i18n.json | 18 ++++++++- .../esn/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/esn/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/fra/package.i18n.json | 18 ++++++++- .../fra/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/fra/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/ita/package.i18n.json | 16 +++++++- .../ita/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/ita/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/jpn/package.i18n.json | 16 +++++++- .../jpn/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/jpn/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/kor/package.i18n.json | 16 +++++++- .../kor/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/kor/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/plk/package.i18n.json | 16 +++++++- .../plk/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/plk/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/ptb/package.i18n.json | 18 ++++++++- .../ptb/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/ptb/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/rus/package.i18n.json | 18 ++++++++- .../rus/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/rus/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- Extension/i18n/trk/package.i18n.json | 16 +++++++- .../trk/src/Debugger/nativeAttach.i18n.json | 6 ++- .../i18n/trk/src/nativeStrings.i18n.json | 38 +++++++++++++++++-- 39 files changed, 724 insertions(+), 74 deletions(-) diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json index 12e95d71f7..97fe3cb88e 100644 --- a/Extension/i18n/chs/package.i18n.json +++ b/Extension/i18n/chs/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "格式设置", + "c_cpp.subheaders.codeDocumentation.title": "代码文档", + "c_cpp.subheaders.codeAnalysis.title": "代码分析", + "c_cpp.subheaders.debugging.title": "调试", + "c_cpp.subheaders.resourceManagement.title": "资源管理", + "c_cpp.subheaders.miscellaneous.title": "杂项", "c_cpp.capabilities.untrustedWorkspaces.description": "多个设置可能导致执行工作区本地进程,例如,C_Cpp.clang_format_path、C_Cpp.codeAnalysis.clangTidy.path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider 和 C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的等效属性。", "c_cpp.command.configurationSelect.title": "选择配置...", "c_cpp.command.configurationProviderSelect.title": "更改配置提供程序...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "从 VC 格式设置生成 EditorConfig 内容", "c_cpp.command.GoToNextDirectiveInGroup.title": "转到条件组中的下一个预处理器指令", "c_cpp.command.GoToPrevDirectiveInGroup.title": "转到条件组中的上一个预处理器指令", + "c_cpp.command.CreateDeclarationOrDefinition.title": "创建声明/定义", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "在活动文件上运行 Code Analysis", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "在打开的文件上运行 Code Analysis", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "在所有文件上运行 Code Analysis", @@ -64,7 +72,7 @@ "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllOnly.description": "仅显示“全部清除”代码操作(如果只有一种类型,则显示“清除所有”,如果只有一个问题,则显示“清除此项”)。", "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllType.description": "如果存在多个问题类型,显示“全部清除”代码操作和“清除所有 ”代码操作(或如果只有一个问题,显示“清除此项”)", "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllTypeAndThis.description": "如果有多个问题类型,显示“全部清除”,如果有多个 问题,显示“清除所有 ”以及显示“清除此项”代码操作", - "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果为 `true`,则在 '修复' 代码操作更改的行上运行格式设置。", + "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果为 `true`,则在“修复”代码操作更改的行上运行格式设置。", "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "如果为 `true`,则在 `#C_Cpp.codeAnalysis.runAutomatically#` 为 `true` (默认值)时,将启用并自动运行使用 `clang-tidy` 的代码分析。", "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 可执行文件的完整路径。如果未指定,并且 `clang-tidy` 在环境路径中可用,则使用该路径。如果在环境路径中找不到,则将使用与扩展捆绑的 `clang-tidy`。", "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "指定 YAML/JSON 格式的 `clang-tidy` 配置: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{键: x, 值: y}]}`。当值为空时,`clang-tidy` 将尝试为其父目录中的每个源文件查找名为 `.clang-tidy` 的文件。", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "如果为 `true`,则悬停和自动完成的工具提示将仅显示结构化注释的某些标签。否则,将显示所有注释。", "c_cpp.configuration.doxygen.generateOnType.description": "控制在键入所选注释样式后是否自动插入 Doxygen 注释。", "c_cpp.configuration.doxygen.generatedStyle.description": "用作 Doxygen 注释起始行的字符串。", - "c_cpp.configuration.doxygen.sectionTags.description": "启用 `简化结构化注释` 设置后,选择希望在工具提示区域中悬停时显示的 Doxygen 节标记。 ", + "c_cpp.configuration.doxygen.sectionTags.description": "启用“简化结构化注释”设置后,选择希望在工具提示区域中悬停时显示的 Doxygen 节标记。 ", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "开始多行或单行注释块的模式。多行注释块的延续模式默认为 ` * `,或单行注释块默认为此字符串。", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "开启一个多行或单行注释块的模式。", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "在多行或单行注释块内按下 Enter 键时要插入到下一行的文本。", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果设置为 `default`,则假定工作区的文件系统在 Windows 上不区分大小写,在 macOS 或 Linux 上区分大小写。如果设置为 `enabled`,则假定工作区的文件系统在 Windows 上区分大小写。", "c_cpp.configuration.enhancedColorization.markdownDescription": "如果启用,则根据 IntelliSense 对代码进行着色。仅当 `#C_Cpp.intelliSenseEngine#` 设置为 `default` 时,此设置才适用。", "c_cpp.configuration.codeFolding.description": "如果启用,则由语言服务器提供代码折叠范围。", + "c_cpp.configuration.hover.description": "如果禁用,则语言服务器不再提供悬停详细信息。", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依存关系管理器](https://aka.ms/vcpkg/) 启用集成服务。", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "当来自 `nan` 和 `node-addon-api` 的包含路径为依赖项时,请将其添加。", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "如果为 `true`,则“重命名符号”将需要有效的 C/C++ 标识符。", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "C++ 用户定义文本数字的样式。", "c_cpp.semanticTokenTypes.stringLiteral.description": "C++ 用户定义文本字符串的样式。", "c_cpp.semanticTokenModifiers.global.description": "用于全局符号的样式。", - "c_cpp.semanticTokenModifiers.local.description": "用于本地符号的样式。" + "c_cpp.semanticTokenModifiers.local.description": "用于本地符号的样式。", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/chs/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/chs/src/Debugger/nativeAttach.i18n.json index a0042ea8aa..60c608e58a 100644 --- a/Extension/i18n/chs/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/chs/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "不支持操作系统“{0}”。" + "os.not.supported": "不支持操作系统“{0}”。", + "timeout.processList.spawn": "“{0}”在 {1} 秒后超时。", + "cancel.processList.spawn": "已取消“{0}”。", + "error.processList.spawn": "“{0}”已退出,代码为“{1}”。", + "failed.processList.spawn": "未能生成“{0}”。" } \ No newline at end of file diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json index c0e90335b9..c01cbc51d9 100644 --- a/Extension/i18n/chs/src/nativeStrings.i18n.json +++ b/Extension/i18n/chs/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "当 #includes 不解析时,扩展将为 IntelliSense 使用标记分析器。", "autocomplete_is_enabled": "已启用自动完成。", "autocomplete_is_disabled": "已禁用自动完成。", + "hover_is_enabled": "悬停已启用。", + "hover_is_disabled": "悬停已禁用。", "enhanced_colorization_is_enabled": "已启用增强的着色。", "error_squiggles_disabled": "已禁用错误波形曲线。", "error_squiggles_enabled": "已启用错误波形曲线。", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "IntelliSense 客户端当前已断开连接", "request_cancelled": "已取消请求: {0}", "intellisense_client_not_available_go_to_definition": "IntelliSense 客户端不可用,请使用标记分析器转到定义。", - "wsl_compiler_detected": "检测到的 WSL 编译器", "error_squiggle_count": "错误波形曲线计数: {0}", "queueing_update_intellisense": "正在为以下项的翻译单元中文件的 IntelliSense 更新进行排队: {0}", "formatting_document": "正在格式化文档: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "无法启动子进程!", "timed_out_attempting_to_communicate_with_process": "尝试与进程通信时超时!", "process_failed_to_run": "进程未能运行", - "wsl_not_detected": "未检测到 WSL", "compiler_in_compilerpath_not_found": "未找到指定的编译器: {0}", "config_data_invalid": "配置数据无效,{0}", "cmake_executable_not_found": "在 {0} 找不到 CMake 可执行文件", @@ -242,5 +242,37 @@ "file_tag": "文件", "compiler_default_language_standard_version_old": "编译器返回默认语言标准版本:{0}。由于此版本是旧版本,因此将尝试使用较新版本 {1} 作为默认版本。", "unexpected_output_from_clang_tidy": "来自 clang-tidy 的意外输出:{0}。应为:{1}。", - "generate_doxygen_comment": "生成 Doxygen 注释" + "generate_doxygen_comment": "生成 Doxygen 注释", + "offer_create_declaration": "在 {1} 中创建 {0} 声明", + "offer_create_definition": "在 {1} 中创建 {0} 定义", + "function_definition_not_found": "找不到“{0}”的函数定义。", + "cm_attributes": "属性", + "cm_bases": "基项", + "cm_classes": "类", + "cm_coclasses": "组件类", + "cm_delegates": "委托", + "cm_enums": "枚举", + "cm_events": "活动", + "cm_functions": "函数", + "cm_importdirectives": "Import 指令", + "cm_importlibstatements": "ImportLib 语句", + "cm_importstatements": "导入语句", + "cm_includedirectives": "Include 指令", + "cm_interfaces": "接口", + "cm_libraries": "库", + "cm_macros": "宏", + "cm_maps": "地图", + "cm_mapentries": "映射项", + "cm_miscellaneous": "杂项", + "cm_namespaces": "命名空间", + "cm_parameters": "参数", + "cm_properties": "属性", + "cm_structs": "结构", + "cm_todo_insert_return": "TODO: 在此处插入 return 语句", + "cm_typedefs": "Typedef", + "cm_unions": "联合", + "cm_usingaliases": "Using 别名", + "cm_usingdirectives": "Using 指令", + "cm_variables": "变量", + "cm_addfunction": "自动添加函数" } \ No newline at end of file diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json index 9d218a95d8..f737acb970 100644 --- a/Extension/i18n/cht/package.i18n.json +++ b/Extension/i18n/cht/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "格式化", + "c_cpp.subheaders.codeDocumentation.title": "程式碼文件", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "偵錯", + "c_cpp.subheaders.resourceManagement.title": "資源管理", + "c_cpp.subheaders.miscellaneous.title": "雜項", "c_cpp.capabilities.untrustedWorkspaces.description": "多個設定可能會導致執行工作區的處理序本機,例如 C_Cpp.clang_format_path、C_Cpp.codeAnalysis.clangTidy.path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider、C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的對等屬性。", "c_cpp.command.configurationSelect.title": "選取組態...", "c_cpp.command.configurationProviderSelect.title": "變更組態提供者...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "從 VC 格式設定產生 EditorConfig 內容", "c_cpp.command.GoToNextDirectiveInGroup.title": "前往條件式群組中的下一個前置處理器指示詞", "c_cpp.command.GoToPrevDirectiveInGroup.title": "前往條件式群組中的上一個前置處理器指示詞", + "c_cpp.command.CreateDeclarationOrDefinition.title": "建立宣告/定義", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "在使用中檔案上執行程式碼分析", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "在開啟檔案上執行程式碼分析", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "在所有檔案上執行程式碼分析", @@ -64,7 +72,7 @@ "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllOnly.description": "如果只有一種類型,則只顯示 '清除所有' 程式碼動作 (如果只有一種類型,則顯示 '清除所有 ,或如果只有一個問題,則顯示 '清除此')。", "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllType.description": "顯示 '清除所有' 程式碼動作 (如果有多種問題類型) 和 '清除所有 ' 程式碼動作 (如果 只有一個問題,則顯示 '清除此')", "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllTypeAndThis.description": "顯示 '清除所有' (如果有多個問題類型)、'清除所有 ' (如果 有多個問題) 和 '清除此' 程式碼動作", - "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果為 `true`,格式就會在由 '修正' 程式碼動作變更的行上執行。", + "c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription": "如果為 `true`,格式就會在由「修正」程式碼動作變更的行上執行。", "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "若為 `true`,則會啟用使用 `clang-tidy` 的程式碼分析,並在 `#C_Cpp.codeAnalysis.runAutomatically#` 為 `true` 時自動執行 (預設)。", "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 可執行檔的完整路徑。若未指定可執行檔,且可在環境路徑中使用 `clang-tidy`,則會加以使用。若在環境路徑中找不到可執行檔,則會使用與延伸模組搭配的 `clang-tidy`。", "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "以 YAML/JSON 格式指定 `clang-tidy` 組態: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{索引鍵: x, 值: y}]}`。當值為空白時,`clang-tidy` 將會嘗試為其父目錄中的每個來源檔案尋找名為 `.clang-tidy` 的檔案。", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "若為 `true`,暫留與自動完成的工具提示只會顯示特定結構化註解標籤,否則將會顯示所有註解。", "c_cpp.configuration.doxygen.generateOnType.description": "控制是否在輸入選擇的註解樣式後自動插入 Doxygen 註解。", "c_cpp.configuration.doxygen.generatedStyle.description": "作為 Doxygen 註解起始行的字元字串。", - "c_cpp.configuration.doxygen.sectionTags.description": "選取啟用 [簡化結構化註解] 設定時,要在工具提示區域暫留時顯示的 [Doxygen] 區段標籤。 ", + "c_cpp.configuration.doxygen.sectionTags.description": "選取啟用 [簡化結構化註解] 設定時,要在於工具提示區域暫留時顯示的 [Doxygen] 區段標籤。 ", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "開始多行或單行註解區塊的模式。對於多行註解區塊,接續模式預設為 ` * `,或此字串表示單行註解區塊。", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "開始多行或單行註解區塊的模式。", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "在多行或單行註解區塊中按下 ENTER 時,將在下一行插入的文字。", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果設定為 `default`,則工作區的檔案系統會在 Windows 上假設為不區分大小寫,而在 macOS 或 Linux 上區分大小寫。如果設為 `enabled`,則工作區的檔案系統在 Windows 上會假設為區分大小寫。", "c_cpp.configuration.enhancedColorization.markdownDescription": "若啟用,將會依據 IntelliSense 顯示彩色的程式碼。僅當 `#C_Cpp.intelliSenseEngine#` 設為 `Default` 時,才適用此設定。", "c_cpp.configuration.codeFolding.description": "若啟用,則由語言伺服器提供程式碼摺疊功能範圍。", + "c_cpp.configuration.hover.description": "如果停用,語言伺服器將不再提供暫留詳細資料。", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/) 的整合服務。", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "當 `nan` 和 `node-addon-api` 為相依性時,從中新增 include 路徑。", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "若為 `true`,則「重新命名符號」需要有效的 C/C++ 識別碼。", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "C++ 使用者定義文字編號的樣式。", "c_cpp.semanticTokenTypes.stringLiteral.description": "C++ 使用者定義常值字串的樣式。", "c_cpp.semanticTokenModifiers.global.description": "要用於全域符號的樣式。", - "c_cpp.semanticTokenModifiers.local.description": "要用於本機符號的樣式。" + "c_cpp.semanticTokenModifiers.local.description": "要用於本機符號的樣式。", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/cht/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/cht/src/Debugger/nativeAttach.i18n.json index 7e53989912..9c6c254d30 100644 --- a/Extension/i18n/cht/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/cht/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "不支援作業系統 \"{0}\"。" + "os.not.supported": "不支援作業系統 \"{0}\"。", + "timeout.processList.spawn": "\"{0}\" 在 {1} 秒後逾時。", + "cancel.processList.spawn": "\"{0}\" 已取消。", + "error.processList.spawn": "\"{0}\" 已結束,出現代碼: {1}。", + "failed.processList.spawn": "無法繁衍 \"{0}\"。" } \ No newline at end of file diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json index 59a31e7332..43171bd381 100644 --- a/Extension/i18n/cht/src/nativeStrings.i18n.json +++ b/Extension/i18n/cht/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "當 #includes 未解析時,延伸模組會使用 IntelliSense 的標籤剖析器。", "autocomplete_is_enabled": "已啟用自動完成。", "autocomplete_is_disabled": "已停用自動完成。", + "hover_is_enabled": "暫留已啟用。", + "hover_is_disabled": "暫留已停用。", "enhanced_colorization_is_enabled": "已啟用增強著色。", "error_squiggles_disabled": "已停用錯誤波浪線。", "error_squiggles_enabled": "已啟用錯誤波浪線。", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "IntelliSense 用戶端目前已中斷連線", "request_cancelled": "已取消要求: {0}", "intellisense_client_not_available_go_to_definition": "IntelliSense 用戶端無法使用,請使用標籤剖析器前往定義。", - "wsl_compiler_detected": "偵測到 WSL 編譯器", "error_squiggle_count": "錯誤波浪線計數: {0}", "queueing_update_intellisense": "正在將編譯單位中檔案的 IntelliSense 更新排入佇列: {0}", "formatting_document": "正在將文件格式化: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "無法啟動子處理序!", "timed_out_attempting_to_communicate_with_process": "嘗試與處理序通訊時發生逾時!", "process_failed_to_run": "處理序無法執行", - "wsl_not_detected": "未偵測到 WSL", "compiler_in_compilerpath_not_found": "找不到指定的編譯器: {0}", "config_data_invalid": "組態資料無效,{0}", "cmake_executable_not_found": "在 {0} 找不到 CMake 可執行檔", @@ -242,5 +242,37 @@ "file_tag": "檔案", "compiler_default_language_standard_version_old": "編譯器傳回預設語言標準版本: {0}。因為此版本為舊版本,將嘗試使用較新的版本 {1} 為預設版本。", "unexpected_output_from_clang_tidy": "來自 clang-tidy 的未預期輸出: {0}。預期是: {1}。", - "generate_doxygen_comment": "產生 Doxygen 註解" + "generate_doxygen_comment": "產生 Doxygen 註解", + "offer_create_declaration": "在 {1} 中建立 {0} 宣告", + "offer_create_definition": "在 {1} 中建立 {0} 定義", + "function_definition_not_found": "找不到 '{0}' 的函式定義。", + "cm_attributes": "屬性", + "cm_bases": "基底", + "cm_classes": "類別", + "cm_coclasses": "CoClasses", + "cm_delegates": "委派", + "cm_enums": "列舉", + "cm_events": "活動", + "cm_functions": "函式", + "cm_importdirectives": "Import 指示詞", + "cm_importlibstatements": "ImportLib 陳述式", + "cm_importstatements": "Import 陳述式", + "cm_includedirectives": "Include 指示詞", + "cm_interfaces": "介面", + "cm_libraries": "程式庫", + "cm_macros": "巨集", + "cm_maps": "地圖", + "cm_mapentries": "對應項目", + "cm_miscellaneous": "其他", + "cm_namespaces": "命名空間", + "cm_parameters": "參數", + "cm_properties": "屬性", + "cm_structs": "結構", + "cm_todo_insert_return": "TODO: 於此處插入 return 陳述式", + "cm_typedefs": "Typedefs", + "cm_unions": "等位", + "cm_usingaliases": "使用別名", + "cm_usingdirectives": "Using 指示詞", + "cm_variables": "變數", + "cm_addfunction": "自動新增函式" } \ No newline at end of file diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json index f05b4ecdba..6d81acbf98 100644 --- a/Extension/i18n/csy/package.i18n.json +++ b/Extension/i18n/csy/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Formátování", + "c_cpp.subheaders.codeDocumentation.title": "Dokumentace ke kódu", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Ladění", + "c_cpp.subheaders.resourceManagement.title": "Správa prostředků", + "c_cpp.subheaders.miscellaneous.title": "Různé", "c_cpp.capabilities.untrustedWorkspaces.description": "Více nastavení může způsobit spuštění procesů, které jsou místní pro pracovní prostor, třeba C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider a C_Cpp.default.compileCommands, a ekvivalentní vlastnosti v souboru c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Vybrat konfiguraci...", "c_cpp.command.configurationProviderSelect.title": "Změnit poskytovatele konfigurací...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Vygenerovat obsah EditorConfig z nastavení formátu VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Přejít na další direktivu preprocesoru v podmíněné skupině", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Přejít na předchozí direktivu preprocesoru v podmíněné skupině", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Vytvořit deklaraci/definici", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Spustit Code Analysis u aktivního souboru", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Spustit Code Analysis při otevírání souborů", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Spustit Code Analysis u všech souborů", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Když se nastaví na `default`, předpokládá se, že systém souborů pracovního prostoru ve Windows nerozlišuje velká a malá písmena a v macOS nebo Linuxu rozlišuje malá a velká písmena. Když se tato možnost nastaví na `enabled`, předpokládá se, že systém souborů pracovního prostoru ve Windows rozlišuje velká a malá písmena.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Když se tato možnost povolí, kód se bude obarvovat podle IntelliSense. Toto nastavení se použije jen v případě, že možnost `#C_Cpp.intelliSenseEngine#` je nastavená na `default`.", "c_cpp.configuration.codeFolding.description": "Když se tato možnost povolí, rozsahy sbalování kódu bude poskytovat jazykový server.", + "c_cpp.configuration.hover.description": "Pokud je tato možnost zakázaná, podrobnosti o najetí myší už nebude poskytovat jazykový server.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Povolte integrační služby pro [správce závislostí vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Pokud existují závislosti, přidejte cesty pro zahrnuté soubory z `nan` a `node-addon-api`.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Když se tato hodnota nastaví na `true`, operace Přejmenovat symbol bude vyžadovat platný identifikátor C/C++.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Styl pro uživatelsky definovaná literálová čísla jazyka C++.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Styl pro uživatelem definované řetězcové literály jazyka C++.", "c_cpp.semanticTokenModifiers.global.description": "Styl, který se má použít pro globální symboly.", - "c_cpp.semanticTokenModifiers.local.description": "Styl, který se má použít pro místní symboly." + "c_cpp.semanticTokenModifiers.local.description": "Styl, který se má použít pro místní symboly.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/csy/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/csy/src/Debugger/nativeAttach.i18n.json index a473e3964c..77b31f5464 100644 --- a/Extension/i18n/csy/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/csy/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "Operační systém {0} se nepodporuje." + "os.not.supported": "Operační systém {0} se nepodporuje.", + "timeout.processList.spawn": "Procesu {0} po {1} sekundách vypršel časový limit.", + "cancel.processList.spawn": "Proces {0} se zrušil.", + "error.processList.spawn": "Proces {0} se ukončil s kódem {1}.", + "failed.processList.spawn": "Nepovedlo se vytvořit podřízený proces {0}." } \ No newline at end of file diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json index 7eb4b8ffb7..98cbabaaf7 100644 --- a/Extension/i18n/csy/src/nativeStrings.i18n.json +++ b/Extension/i18n/csy/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "Když nebude možné přeložit direktivy #includes, rozšíření pro IntelliSense použije analyzátor značek.", "autocomplete_is_enabled": "Automatické dokončování je povolené.", "autocomplete_is_disabled": "Automatické dokončování je zakázané.", + "hover_is_enabled": "Najetí myší je povolené.", + "hover_is_disabled": "Najetí myší je zakázané.", "enhanced_colorization_is_enabled": "Vylepšené barvení je povolené.", "error_squiggles_disabled": "Podtrhávání chyb vlnovkou je zakázané.", "error_squiggles_enabled": "Podtrhávání chyb vlnovkou je povolené.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "Klient IntelliSense je v tuto chvíli odpojený.", "request_cancelled": "Žádost se zrušila: {0}", "intellisense_client_not_available_go_to_definition": "Klient IntelliSense není k dispozici, pro přechod k definici se používá analyzátor značek.", - "wsl_compiler_detected": "Zjistil se kompilátor WSL.", "error_squiggle_count": "Počet podtržení chyb vlnovkou: {0}", "queueing_update_intellisense": "Do fronty se zařazuje aktualizace IntelliSense pro soubory v jednotce překladu: {0}", "formatting_document": "Formátuje se dokument: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Nejde spustit podřízený proces!", "timed_out_attempting_to_communicate_with_process": "Při pokusu komunikovat s procesem vypršel časový limit!", "process_failed_to_run": "Proces se nepovedlo spustit.", - "wsl_not_detected": "WSL se nezjistilo", "compiler_in_compilerpath_not_found": "Zadaný kompilátor se nenašel: {0}", "config_data_invalid": "Neplatná data konfigurace, {0}", "cmake_executable_not_found": "Spustitelný soubor CMake se v místě {0} nenašel.", @@ -242,5 +242,37 @@ "file_tag": "Soubor", "compiler_default_language_standard_version_old": "Kompilátor vrátil standardní verzi výchozího jazyka: {0}. Protože je tato verze stará, pokusí se použít novější verzi {1} jako výchozí.", "unexpected_output_from_clang_tidy": "Neočekávaný výstup z clang-tidy: {0}. Očekáváno: {1}.", - "generate_doxygen_comment": "Vygenerovat komentář Doxygen" + "generate_doxygen_comment": "Vygenerovat komentář Doxygen", + "offer_create_declaration": "Vytvořit deklaraci funkce {0} v souboru {1}", + "offer_create_definition": "Vytvořit definici {0} v souboru {1}", + "function_definition_not_found": "Definice funkce {0} nebyla nalezena.", + "cm_attributes": "Atributy", + "cm_bases": "Základy", + "cm_classes": "Třídy", + "cm_coclasses": "CoClasses", + "cm_delegates": "Delegáti", + "cm_enums": "Výčty", + "cm_events": "Události", + "cm_functions": "Funkce", + "cm_importdirectives": "Direktivy import", + "cm_importlibstatements": "Příkazy ImportLib", + "cm_importstatements": "Příkazy import", + "cm_includedirectives": "Direktivy include", + "cm_interfaces": "Rozhraní", + "cm_libraries": "Knihovny", + "cm_macros": "Makra", + "cm_maps": "Mapy", + "cm_mapentries": "Položky mapování", + "cm_miscellaneous": "Různé", + "cm_namespaces": "Obory názvů", + "cm_parameters": "Parametry", + "cm_properties": "Vlastnosti", + "cm_structs": "Struktury", + "cm_todo_insert_return": "TODO: Sem vložte příkaz return.", + "cm_typedefs": "Definice Typedef", + "cm_unions": "Sjednocení", + "cm_usingaliases": "Aliasy using", + "cm_usingdirectives": "Direktivy using", + "cm_variables": "Proměnné", + "cm_addfunction": "Automaticky přidat funkci" } \ No newline at end of file diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json index 8a1a6eaf74..67a4423d17 100644 --- a/Extension/i18n/deu/package.i18n.json +++ b/Extension/i18n/deu/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Formatierung", + "c_cpp.subheaders.codeDocumentation.title": "Codedokumentation", + "c_cpp.subheaders.codeAnalysis.title": "Codeanalyse", + "c_cpp.subheaders.debugging.title": "Debuggen", + "c_cpp.subheaders.resourceManagement.title": "Ressourcenverwaltung", + "c_cpp.subheaders.miscellaneous.title": "Sonstiges", "c_cpp.capabilities.untrustedWorkspaces.description": "Mehrere Einstellungen können dazu führen, dass Prozesse lokal im Arbeitsbereich ausgeführt werden, z. B. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider und C_Cpp.default.compileCommands und die entsprechenden Eigenschaften in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Konfiguration auswählen...", "c_cpp.command.configurationProviderSelect.title": "Konfigurationsanbieter ändern...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "EditorConfig-Inhalte aus VC-Formateinstellungen generieren", "c_cpp.command.GoToNextDirectiveInGroup.title": "Zur nächsten Präprozessoranweisung in bedingter Gruppe wechseln", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Zur vorherigen Präprozessoranweisung in bedingter Gruppe wechseln", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Deklaration/Definition erstellen", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Code Analysis auf \"Aktive Dateien\" ausführen", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Code Analysis auf \"Dateien öffnen\" ausführen", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Code Analysis auf \"Alle Dateien\" ausführen", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Wenn `true` festgelegt ist, zeigen die QuickInfos für Draufzeigen und AutoVervollständigen nur bestimmte Bezeichnungen strukturierter Kommentare an. Andernfalls werden alle Kommentare angezeigt.", "c_cpp.configuration.doxygen.generateOnType.description": "Steuert, ob der Doxygenkommentar nach Eingabe des ausgewählten Kommentarstils automatisch eingefügt wird.", "c_cpp.configuration.doxygen.generatedStyle.description": "Die Zeichenfolge von Zeichen, die als Startzeile des Doxygen-Kommentars verwendet wird.", - "c_cpp.configuration.doxygen.sectionTags.description": "Wählen Sie die Doxygen-Abschnittstags aus, die beim Daraufzeigen im QuickInfo-Bereich angezeigt werden sollen, wenn die Einstellung „Strukturierte Kommentare vereinfachen“ aktiviert ist. ", + "c_cpp.configuration.doxygen.sectionTags.description": "Wählen Sie die Doxygen-Abschnittstags aus, die beim Daraufzeigen im QuickInfo-Bereich angezeigt werden sollen, wenn die Einstellung \"Strukturierte Kommentare vereinfachen\" aktiviert ist. ", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Muster, mit dem ein mehrzeiliger oder einzeiliger Kommentarblock beginnt. Das Fortsetzungsmuster wird standardmäßig auf ` * ` für mehrzeilige Kommentarblöcke oder auf diese Zeichenfolge für einzeilige Kommentarblöcke festgelegt.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Das Muster, mit dem ein mehrzeiliger oder einzeiliger Kommentarblock beginnt.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Der Text, der in der nächsten Zeile eingefügt wird, wenn in einem mehrzeiligen oder einzeiligen Kommentarblock die EINGABETASTE gedrückt wird.", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Wenn diese Einstellung auf `default` festgelegt ist, wird davon ausgegangen, dass für das Dateisystem des Arbeitsbereichs unter Windows die Groß-/Kleinschreibung nicht berücksichtigt und unter macOS oder Linux berücksichtigt wird. Wenn diese Einstellung auf `enabled` festgelegt ist, wird davon ausgegangen, dass für das Dateisystem des Arbeitsbereichs unter Windows die Groß-/Kleinschreibung beachtet wird.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Wenn diese Option aktiviert ist, wird der Code basierend auf IntelliSense eingefärbt. Diese Einstellung gilt nur, wenn `#C_Cpp.intelliSenseEngine#` auf `default` festgelegt ist.", "c_cpp.configuration.codeFolding.description": "Wenn diese Option aktiviert ist, werden Codefaltbereiche vom Sprachserver bereitgestellt.", + "c_cpp.configuration.hover.description": "Wenn diese Option deaktiviert ist, werden die Hoverdetails nicht mehr vom Sprachserver bereitgestellt.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeitsmanager](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Fügen Sie Includepfade aus `nan` und `node-addon-api` hinzu, wenn es sich um Abhängigkeiten handelt.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Wenn `true` festgelegt ist, erfordert 'Symbol umbenennen' einen gültigen C/C++-Bezeichner.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Stil für benutzerdefinierte C++-Literalnummern.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Stil für benutzerdefinierte C++-Literalzeichenfolgen.", "c_cpp.semanticTokenModifiers.global.description": "Stil für globale Symbole.", - "c_cpp.semanticTokenModifiers.local.description": "Stil für lokale Symbole." + "c_cpp.semanticTokenModifiers.local.description": "Stil für lokale Symbole.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/deu/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/deu/src/Debugger/nativeAttach.i18n.json index b950f4eaf4..558d88f714 100644 --- a/Extension/i18n/deu/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/deu/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "Das Betriebssystem \"{0}\" wird nicht unterstützt." + "os.not.supported": "Das Betriebssystem \"{0}\" wird nicht unterstützt.", + "timeout.processList.spawn": "\"{0}\" ist nach {1} Sekunden ein Timeout aufgetreten.", + "cancel.processList.spawn": "\"{0}\" abgebrochen.", + "error.processList.spawn": "\"{0}\" mit Code \"{1}\" beendet.", + "failed.processList.spawn": "Fehler beim Erzeugen \"{0}\"." } \ No newline at end of file diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json index d45348a5e2..1c8e3146b7 100644 --- a/Extension/i18n/deu/src/nativeStrings.i18n.json +++ b/Extension/i18n/deu/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "Die Erweiterung verwendet den Tagparser für IntelliSense, wenn #includes nicht aufgelöst werden.", "autocomplete_is_enabled": "AutoVervollständigen ist aktiviert.", "autocomplete_is_disabled": "AutoVervollständigen ist deaktiviert.", + "hover_is_enabled": "Der Mauszeiger ist aktiviert.", + "hover_is_disabled": "Der Mauszeiger ist deaktiviert.", "enhanced_colorization_is_enabled": "Die erweiterte Farbgebung ist aktiviert.", "error_squiggles_disabled": "Fehlerwellenlinien sind deaktiviert.", "error_squiggles_enabled": "Fehlerwellenlinien sind aktiviert.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "Der IntelliSense-Client ist derzeit getrennt.", "request_cancelled": "Anforderung abgebrochen: {0}", "intellisense_client_not_available_go_to_definition": "Der IntelliSense-Client ist nicht verfügbar, für \"Gehe zu Definition\" wird der Tagparser verwendet.", - "wsl_compiler_detected": "WSL-Compiler erkannt", "error_squiggle_count": "Anzahl von Fehlerwellenlinien: {0}", "queueing_update_intellisense": "IntelliSense-Update für Dateien in dieser Übersetzungseinheit wird in die Warteschlange eingereiht: {0}", "formatting_document": "Dokument wird formatiert: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Der untergeordnete Prozess kann nicht gestartet werden.", "timed_out_attempting_to_communicate_with_process": "Timeout beim Versuch, mit dem Prozess zu kommunizieren.", "process_failed_to_run": "Fehler beim Ausführen des Prozesses.", - "wsl_not_detected": "WSL nicht erkannt.", "compiler_in_compilerpath_not_found": "Der angegebene Compiler wurde nicht gefunden: {0}", "config_data_invalid": "Konfigurationsdaten ungültig, {0}", "cmake_executable_not_found": "Ausführbare CMake-Datei wurde unter \"{0}\" nicht gefunden.", @@ -242,5 +242,37 @@ "file_tag": "Datei", "compiler_default_language_standard_version_old": "Der Compiler hat die Standardversion der Standardsprache zurückgegeben: {0}. Da diese Version alt ist, wird versucht, eine neuere Version {1} als Standard zu verwenden.", "unexpected_output_from_clang_tidy": "Unerwartete Ausgabe von „clang-tidy“: {0}. Erwartet: {1}.", - "generate_doxygen_comment": "Doxygenkommentar generieren" + "generate_doxygen_comment": "Doxygenkommentar generieren", + "offer_create_declaration": "Deklaration von „{0}“ in „{1}“ erstellen", + "offer_create_definition": "Doppelte Definition von „{0}“ in „{1}“", + "function_definition_not_found": "Die Funktionsdefinition für „{0}“ wurde nicht gefunden.", + "cm_attributes": "Attribute", + "cm_bases": "Basen", + "cm_classes": "Klassen", + "cm_coclasses": "CoClasses", + "cm_delegates": "Delegaten", + "cm_enums": "Enumerationen", + "cm_events": "Ereignisse", + "cm_functions": "Funktionen", + "cm_importdirectives": "Import-Direktiven", + "cm_importlibstatements": "ImportLib-Ausdrücke", + "cm_importstatements": "Import-Ausdrücke", + "cm_includedirectives": "Include-Direktiven", + "cm_interfaces": "Schnittstellen", + "cm_libraries": "Bibliotheken", + "cm_macros": "Makros", + "cm_maps": "Karten", + "cm_mapentries": "Map-Eingaben", + "cm_miscellaneous": "Sonstiges", + "cm_namespaces": "Namespaces", + "cm_parameters": "Parameter", + "cm_properties": "Eigenschaften", + "cm_structs": "Strukturen", + "cm_todo_insert_return": "TODO: hier return-Anweisung eingeben", + "cm_typedefs": "TypeDefs", + "cm_unions": "Unions", + "cm_usingaliases": "Using-Aliase", + "cm_usingdirectives": "Using-Direktiven", + "cm_variables": "Variablen", + "cm_addfunction": "Automatisches Hinzufügen der Funktion." } \ No newline at end of file diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json index c270aea94d..5d06f4b021 100644 --- a/Extension/i18n/esn/package.i18n.json +++ b/Extension/i18n/esn/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Formato", + "c_cpp.subheaders.codeDocumentation.title": "Documentación del código", + "c_cpp.subheaders.codeAnalysis.title": "Análisis de código", + "c_cpp.subheaders.debugging.title": "Depuración", + "c_cpp.subheaders.resourceManagement.title": "Administración de recursos", + "c_cpp.subheaders.miscellaneous.title": "Varios", "c_cpp.capabilities.untrustedWorkspaces.description": "La configuración múltiple puede provocar que los procesos sean locales en el área de trabajos que se va a ejecutar, por ejemplo, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider y C_Cpp.default.compileCommands y las propiedades equivalentes en c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Seleccione una configuración...", "c_cpp.command.configurationProviderSelect.title": "Cambiar el proveedor de configuración...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Generar contenido de EditorConfig a partir de la configuración de formato de VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Ir a la directiva del preprocesador siguiente en el grupo condicional", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Ir a la directiva del preprocesador anterior en el grupo condicional", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Crear declaración o definición", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Ejecutar Code Analysis en el archivo activo", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Ejecutar análisis de código en archivos abiertos", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Ejecutar análisis de código en todos los archivos", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Si es `true`, la información sobre herramientas al mantener el puntero y autocompletar solo mostrará ciertas etiquetas de comentarios estructurados. De lo contrario, se muestran todos los comentarios.", "c_cpp.configuration.doxygen.generateOnType.description": "Controla si se va a insertar automáticamente el comentario de Doxygen después de escribir el estilo de comentario elegido.", "c_cpp.configuration.doxygen.generatedStyle.description": "La cadena de caracteres utilizada como línea de inicio del comentario de Doxygen.", - "c_cpp.configuration.doxygen.sectionTags.description": "Seleccione las etiquetas de sección de Doxygen que quiere que aparezcan al mantener el puntero en el área de información sobre herramientas cuando esté habilitada la opción \"Simplificar comentarios estructurados\". ", + "c_cpp.configuration.doxygen.sectionTags.description": "Seleccione las etiquetas de sección de Doxygen que quiere que aparezcan al mantener el puntero en el área de información sobre herramientas cuando esté habilitada la opción 'simplificar comentarios estructurados'. ", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Patrón que comienza un bloque de comentario de una o varias líneas. El valor predeterminado del patrón de continuación es ` * ` para los bloques de comentario multilínea o esta cadena para los bloques de comentario de una línea.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Patrón que comienza un bloque de comentario de una o varias líneas.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Texto que se insertará en la línea siguiente cuando se presione Entrar dentro de un bloque de comentario de una o varias líneas.", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Si se establece en `default`, el sistema de archivos del área de trabajo no distingue mayúsculas de minúsculas en Windows y distingue mayúsculas de minúsculas en macOS o Linux. Si se establece en `enabled`, el sistema de archivos del área de trabajo distingue mayúsculas de minúsculas en Windows.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Si se habilita esta opción, el código se colorea de acuerdo con IntelliSense. Esta configuración solo se aplica si `#C_Cpp.intelliSenseEngine#` se establece en `Default`.", "c_cpp.configuration.codeFolding.description": "Si está habilitada, el servidor de lenguaje proporciona intervalos de plegado de código.", + "c_cpp.configuration.hover.description": "Si se deshabilita, el servidor de lenguaje ya no proporciona detalles al mantener el puntero.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilita los servicios de integración para el [administrador de dependencias de vcpkgs](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Agrega rutas de acceso de inclusión de `nan` y `node-addon-api` cuando sean dependencias.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si es `true`, 'Cambiar nombre de símbolo' requerirá un identificador de C/C++ válido.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Estilo para números literales definidos por el usuario de C++.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Estilo para cadenas literales definidas por el usuario de C++.", "c_cpp.semanticTokenModifiers.global.description": "Estilo que se va a usar para símbolos globales.", - "c_cpp.semanticTokenModifiers.local.description": "Estilo que se va a usar para símbolos locales." + "c_cpp.semanticTokenModifiers.local.description": "Estilo que se va a usar para símbolos locales.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/esn/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/esn/src/Debugger/nativeAttach.i18n.json index 4b9137486a..dee0ed4c6a 100644 --- a/Extension/i18n/esn/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/esn/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "No se admite el sistema operativo \"{0}\"." + "os.not.supported": "No se admite el sistema operativo \"{0}\".", + "timeout.processList.spawn": "“{0}” agotó el tiempo de espera después de {1} segundos.", + "cancel.processList.spawn": "“{0}” cancelado.", + "error.processList.spawn": "“{0}” salió con el código “{1}”.", + "failed.processList.spawn": "No se pudo generar “{0}”." } \ No newline at end of file diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json index 7bf36194b7..d198b4a96a 100644 --- a/Extension/i18n/esn/src/nativeStrings.i18n.json +++ b/Extension/i18n/esn/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "La extensión usará el analizador de etiquetas para IntelliSense cuando no se resuelvan #includes.", "autocomplete_is_enabled": "La característica Autocompletar está habilitada.", "autocomplete_is_disabled": "La característica Autocompletar está deshabilitada.", + "hover_is_enabled": "La característica de mantener el puntero está habilitada.", + "hover_is_disabled": "La característica de mantener el puntero está deshabilitada.", "enhanced_colorization_is_enabled": "El coloreado mejorado está habilitado.", "error_squiggles_disabled": "El subrayado ondulado de errores está deshabilitado.", "error_squiggles_enabled": "El subrayado ondulado de errores está habilitado.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "El cliente de IntelliSense está desconectado en este momento", "request_cancelled": "Solicitud cancelada: {0}", "intellisense_client_not_available_go_to_definition": "El cliente de IntelliSense no está disponible. Se usará el analizador de etiquetas para ir a la definición.", - "wsl_compiler_detected": "Compilador de WSL detectado", "error_squiggle_count": "Número de subrayados ondulados de errores: {0}", "queueing_update_intellisense": "Poniendo en cola la actualización de IntelliSense para los archivos de la unidad de traducción de {0}", "formatting_document": "Dando formato al documento {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "No se puede iniciar el proceso secundario.", "timed_out_attempting_to_communicate_with_process": "Se ha agotado el tiempo de espera al intentar establecer la comunicación con el proceso.", "process_failed_to_run": "No se puede ejecutar el proceso.", - "wsl_not_detected": "WSL no detectado", "compiler_in_compilerpath_not_found": "No se encontró el compilador especificado: {0}", "config_data_invalid": "Datos de configuración no válidos, {0}", "cmake_executable_not_found": "No se encontró el ejecutable de CMake en {0}.", @@ -242,5 +242,37 @@ "file_tag": "Archivo", "compiler_default_language_standard_version_old": "El compilador devolvió la versión estándar del lenguaje predeterminado: {0}. Dado que esta versión es antigua, se intentará usar la versión {1}, más reciente, como predeterminada.", "unexpected_output_from_clang_tidy": "Salida inesperada de Clang-Tidy: {0}. Se esperaba: {1}.", - "generate_doxygen_comment": "Generar comentario de Doxygen" + "generate_doxygen_comment": "Generar comentario de Doxygen", + "offer_create_declaration": "Crear declaración de {0} en {1}", + "offer_create_definition": "Crear definición de {0} en {1}", + "function_definition_not_found": "No se encuentra la definición de función para “{0}”.", + "cm_attributes": "Atributos", + "cm_bases": "Bases", + "cm_classes": "Clases", + "cm_coclasses": "CoClasses", + "cm_delegates": "Delegados", + "cm_enums": "Enumeraciones", + "cm_events": "Eventos", + "cm_functions": "Funciones", + "cm_importdirectives": "Directivas Import", + "cm_importlibstatements": "Instrucciones ImportLib", + "cm_importstatements": "Instrucciones Import", + "cm_includedirectives": "Directivas Include", + "cm_interfaces": "Interfaces", + "cm_libraries": "Bibliotecas", + "cm_macros": "Macros", + "cm_maps": "Maps", + "cm_mapentries": "Asignar entradas", + "cm_miscellaneous": "Varios", + "cm_namespaces": "Espacios de nombres", + "cm_parameters": "Parámetros", + "cm_properties": "Propiedades", + "cm_structs": "Structs", + "cm_todo_insert_return": "TODO: Insertar una instrucción \"return\" aquí", + "cm_typedefs": "Definiciones de tipo", + "cm_unions": "Uniones", + "cm_usingaliases": "Alias Using", + "cm_usingdirectives": "Directivas Using", + "cm_variables": "Variables", + "cm_addfunction": "Operación automática para agregar función" } \ No newline at end of file diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json index e863f087a7..c09699b611 100644 --- a/Extension/i18n/fra/package.i18n.json +++ b/Extension/i18n/fra/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Mise en forme", + "c_cpp.subheaders.codeDocumentation.title": "Documentation du code", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Débogage", + "c_cpp.subheaders.resourceManagement.title": "Gestion des ressources", + "c_cpp.subheaders.miscellaneous.title": "Divers", "c_cpp.capabilities.untrustedWorkspaces.description": "Plusieurs paramètres peuvent provoquer l'exécution de processus locaux à l'espace de travail, par exemple C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, et C_Cpp.default.compileCommands, et les propriétés équivalentes dans c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Sélectionner une configuration...", "c_cpp.command.configurationProviderSelect.title": "Changer le fournisseur de configuration...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Générer le contenu d'EditorConfig à partir des paramètres de format VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Accéder à la directive de préprocesseur suivante dans le groupe conditionnel", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Accéder à la directive de préprocesseur précédente dans le groupe conditionnel", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Créer la déclaration/la définition", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Exécuter Code Analysis sur le fichier actif", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Exécuter une analyse de code sur Ouvrir les fichiers", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Exécuter une analyse de code sur Tous les fichiers", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Si la valeur est `true`, les info-bulles de pointage et d'autocomplétion affichent uniquement certaines étiquettes de commentaires structurés. Sinon, tous les commentaires sont affichés.", "c_cpp.configuration.doxygen.generateOnType.description": "Contrôle s’il faut insérer automatiquement le commentaire Doxygen après avoir tapé le style de commentaire choisi.", "c_cpp.configuration.doxygen.generatedStyle.description": "Chaîne de caractères utilisée comme ligne de départ du commentaire Doxygen.", - "c_cpp.configuration.doxygen.sectionTags.description": "Sélectionnez les balises de section Doxygen que vous souhaitez afficher sur le pointage dans la zone d’info-bulle lorsque le paramètre « Simplifier les commentaires structurés » est activé. ", + "c_cpp.configuration.doxygen.sectionTags.description": "Sélectionnez les balises de section Doxygen que vous souhaitez afficher sur le pointage dans la zone d’info-bulle lorsque le paramètre « Simplifier les commentaires structurés » est activé. ", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Modèle qui commence un bloc de commentaires multiligne ou monoligne. Le modèle consécutif a la valeur par défaut ` * ` pour les blocs de commentaires multilignes ou cette chaîne pour les blocs de commentaires monolignes.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Modèle qui commence un bloc de commentaires multiligne ou monoligne.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Texte à insérer sur la ligne suivante quand vous appuyez sur la touche Entrée dans un bloc de commentaires multiligne ou monoligne.", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Si la valeur est définie sur `default`, le système de fichiers de l’espace de travail est supposé ne pas respecter la casse sur Windows et respecter la casse sur macOS ou Linux. Si la valeur est `enabled`, le système de fichiers de l’espace de travail est supposé respecter la casse sur Windows.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Si cette option est activée, le code est colorisé en fonction d'IntelliSense. Ce paramètre s'applique uniquement si `#C_Cpp.intelliSenseEngine#` est défini sur `Default`.", "c_cpp.configuration.codeFolding.description": "Si cette fonctionnalité est activée, les plages de pliage de code sont fournies par le serveur de langage.", + "c_cpp.configuration.hover.description": "Si cette option est désactivée, les détails du pointage ne sont plus fournis par le serveur de langage.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Activez les services d'intégration pour le [gestionnaire de dépendances vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Ajouter les chemins d'inclusion de `nan` et `node-addon-api` quand ils sont des dépendances.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si `true`, 'Renommer le symbole' exigera un identifiant C/C++ valide.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Style pour les nombres littéraux C++ définis par l’utilisateur.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Style pour les chaînes littérales définies par l’utilisateur C++.", "c_cpp.semanticTokenModifiers.global.description": "Style à utiliser pour les symboles globaux.", - "c_cpp.semanticTokenModifiers.local.description": "Style à utiliser pour les symboles locaux." + "c_cpp.semanticTokenModifiers.local.description": "Style à utiliser pour les symboles locaux.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/fra/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/fra/src/Debugger/nativeAttach.i18n.json index f9e4193018..cb11605a1b 100644 --- a/Extension/i18n/fra/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/fra/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "Système d'exploitation \"{0}\" non pris en charge." + "os.not.supported": "Système d'exploitation \"{0}\" non pris en charge.", + "timeout.processList.spawn": "«{0}» a expiré après {1} secondes.", + "cancel.processList.spawn": "« {0} » annulé", + "error.processList.spawn": "« {0} » s’est arrêté avec le code : « {1} ».", + "failed.processList.spawn": "Échec de la génération dynamique des \"{0}\"" } \ No newline at end of file diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json index d945b6809b..c81e5709dd 100644 --- a/Extension/i18n/fra/src/nativeStrings.i18n.json +++ b/Extension/i18n/fra/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "L'extension utilise l'analyseur de balises pour IntelliSense quand les #includes ne sont pas résolus.", "autocomplete_is_enabled": "L'autocomplétion est activée.", "autocomplete_is_disabled": "L'autocomplétion est désactivée.", + "hover_is_enabled": "Le pointage est activé.", + "hover_is_disabled": "Le pointage est désactivé.", "enhanced_colorization_is_enabled": "La colorisation améliorée est activée.", "error_squiggles_disabled": "Les tildes d'erreur sont désactivés.", "error_squiggles_enabled": "Les tildes d'erreur sont activés.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "Le client IntelliSense est actuellement déconnecté", "request_cancelled": "Demande annulée : {0}", "intellisense_client_not_available_go_to_definition": "Client IntelliSense non disponible, utilisation de l'analyseur de balises pour accéder à la définition.", - "wsl_compiler_detected": "Compilateur WSL détecté", "error_squiggle_count": "Nombre de tildes d'erreur : {0}", "queueing_update_intellisense": "Mise en file d'attente de la mise à jour IntelliSense pour les fichiers dans l'unité de traduction de : {0}", "formatting_document": "Mise en forme du document : {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Impossible de démarrer le processus enfant !", "timed_out_attempting_to_communicate_with_process": "Expiration du délai d'attente pendant la tentative de communication avec le processus !", "process_failed_to_run": "L'exécution du processus a échoué", - "wsl_not_detected": "WSL non détecté", "compiler_in_compilerpath_not_found": "Le compilateur spécifié est introuvable : {0}", "config_data_invalid": "Données de configuration non valides, {0}", "cmake_executable_not_found": "Exécutable CMake introuvable sur {0}", @@ -242,5 +242,37 @@ "file_tag": "Fichier", "compiler_default_language_standard_version_old": "Le compilateur a retourné la version standard du langage par défaut : {0}. Étant donné que cette version est ancienne, essaiera d’utiliser une version plus récente {1} par défaut.", "unexpected_output_from_clang_tidy": "Sortie inattendue de clang-tidy : {0}. Attendu : {1}.", - "generate_doxygen_comment": "Générer un commentaire Doxygen" + "generate_doxygen_comment": "Générer un commentaire Doxygen", + "offer_create_declaration": "Créer une déclaration de {0} dans {1}", + "offer_create_definition": "Créer une définition de {0} dans {1}", + "function_definition_not_found": "Définition de la fonction pour « {0} » introuvable.", + "cm_attributes": "Attributs", + "cm_bases": "Bases", + "cm_classes": "Classes", + "cm_coclasses": "CoClasses", + "cm_delegates": "Délégués", + "cm_enums": "Enums", + "cm_events": "Événements", + "cm_functions": "Fonctions", + "cm_importdirectives": "Importer des directives", + "cm_importlibstatements": "Instructions ImportLib", + "cm_importstatements": "Importer des instructions", + "cm_includedirectives": "Inclure des directives", + "cm_interfaces": "Interfaces", + "cm_libraries": "Bibliothèques", + "cm_macros": "Macros", + "cm_maps": "Cartes", + "cm_mapentries": "Entrées de la table", + "cm_miscellaneous": "Divers", + "cm_namespaces": "Espaces de noms", + "cm_parameters": "Paramètres", + "cm_properties": "Propriétés", + "cm_structs": "Structures", + "cm_todo_insert_return": "TODO: insérer une instruction return ici", + "cm_typedefs": "Typedefs", + "cm_unions": "Unions", + "cm_usingaliases": "Alias using", + "cm_usingdirectives": "Directives Using", + "cm_variables": "Variables", + "cm_addfunction": "Ajouter automatiquement une fonction" } \ No newline at end of file diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json index 763f7828e7..0897e36227 100644 --- a/Extension/i18n/ita/package.i18n.json +++ b/Extension/i18n/ita/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Formattazione", + "c_cpp.subheaders.codeDocumentation.title": "Documentazione del codice", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Debug", + "c_cpp.subheaders.resourceManagement.title": "Gestione risorse", + "c_cpp.subheaders.miscellaneous.title": "Varie", "c_cpp.capabilities.untrustedWorkspaces.description": "Le impostazioni multiple possono comportare l'esecuzione dei processi locali nell'area di lavoro, quali C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, C_Cpp.default.compileCommands e le proprietà equivalenti in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Seleziona una configurazione...", "c_cpp.command.configurationProviderSelect.title": "Cambia provider di configurazione...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Genera il contenuto di EditorConfig dalle impostazioni di Formato VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Passa alla direttiva successiva del preprocessore nel gruppo condizionale", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Passa alla direttiva precedente del preprocessore nel gruppo condizionale", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Crea dichiarazione/definizione", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Esegui analisi del codice su File attivo", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Esegui analisi del codice su Apri file", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Esegui analisi del codice su Tutti i file", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Se impostato su `default`, si presuppone che il file system dell'area di lavoro non faccia distinzione tra maiuscole e minuscole in Windows ma faccia distinzione tra maiuscole e minuscole in macOS o Linux. Se impostato su `enabled`, si presuppone che il file system dell'area di lavoro faccia distinzione tra maiuscole e minuscole in Windows.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Se questa opzione è abilitata, il codice viene colorato in base a IntelliSense. Questa impostazione si applica solo se `#C_Cpp.intelliSenseEngine#` è impostato su `Default`.", "c_cpp.configuration.codeFolding.description": "Se è abilitata, gli intervalli di riduzione del codice vengono fornite dal server di linguaggio.", + "c_cpp.configuration.hover.description": "Se questa opzione è disabilitata, i dettagli al passaggio del mouse non vengono più forniti dal server di linguaggio.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Abilita i servizi di integrazione per l'[utilità di gestione dipendenze di vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Aggiungere percorsi di inclusione da `nan` e `node-addon-api` quando sono dipendenze.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Se è `true`, con 'Rinomina simbolo' sarà richiesto un identificatore C/C++ valido.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Stile per i numeri letterali C++ definiti dall'utente.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Stile per le stringhe letterali definite dall'utente di C++.", "c_cpp.semanticTokenModifiers.global.description": "Stile da usare per i simboli globali.", - "c_cpp.semanticTokenModifiers.local.description": "Stile da usare per i simboli locali." + "c_cpp.semanticTokenModifiers.local.description": "Stile da usare per i simboli locali.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/ita/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/ita/src/Debugger/nativeAttach.i18n.json index 9ca65c1105..70c91bf7c1 100644 --- a/Extension/i18n/ita/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/ita/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "Il sistema operativo \"{0}\" non è supportato." + "os.not.supported": "Il sistema operativo \"{0}\" non è supportato.", + "timeout.processList.spawn": "Timeout di \"{0}\" dopo {1} secondi.", + "cancel.processList.spawn": "\"{0}\" azione/i annullata/e.", + "error.processList.spawn": "\"{0}\" è stato chiuso con il codice: \"{1}\".", + "failed.processList.spawn": "Il salvataggio non è riuscito \"{0}\"." } \ No newline at end of file diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json index e0c1c09898..453cce3c14 100644 --- a/Extension/i18n/ita/src/nativeStrings.i18n.json +++ b/Extension/i18n/ita/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "L'estensione userà il parser di tag per IntelliSense quando la direttiva #includes non viene risolta.", "autocomplete_is_enabled": "Il completamento automatico è abilitato.", "autocomplete_is_disabled": "Il completamento automatico è disabilitato.", + "hover_is_enabled": "Passaggio del mouse abilitato.", + "hover_is_disabled": "Passaggio del mouse disabilitato.", "enhanced_colorization_is_enabled": "La colorazione avanzata è abilitata.", "error_squiggles_disabled": "I segni di revisione per gli errori sono disabilitati.", "error_squiggles_enabled": "I segni di revisione per gli errori sono abilitati.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "Il client IntelliSense è attualmente disconnesso", "request_cancelled": "Richiesta annullata: {0}", "intellisense_client_not_available_go_to_definition": "Il client IntelliSense non è disponibile. Verrà usato il parser di tag per passare alla definizione.", - "wsl_compiler_detected": "Rilevato compilatore WSL", "error_squiggle_count": "Errore nel conteggio dei segni di revisione per gli errori: {0}", "queueing_update_intellisense": "Accodamento dell'aggiornamento IntelliSense per i file nell'unità di conversione di {0}", "formatting_document": "Formattazione del documento: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Non è possibile avviare il processo figlio.", "timed_out_attempting_to_communicate_with_process": "Timeout raggiunto durante il tentativo di comunicare con il processo.", "process_failed_to_run": "L'esecuzione del processo non è riuscita", - "wsl_not_detected": "WSL non rilevato", "compiler_in_compilerpath_not_found": "Il compilatore specificato non è stato trovato: {0}", "config_data_invalid": "I dati di configurazione non sono validi: {0}", "cmake_executable_not_found": "L'eseguibile di CMake non è stato trovato in {0}", @@ -242,5 +242,37 @@ "file_tag": "File", "compiler_default_language_standard_version_old": "Il compilatore ha restituito la versione standard del linguaggio predefinito: {0}. Poiché questa versione è obsoleta, verrà eseguito un tentativo di utilizzare la versione più recente {1} come predefinita.", "unexpected_output_from_clang_tidy": "Output imprevisto da clang-tidy: {0}. Previsto: {1}.", - "generate_doxygen_comment": "Genera commento Doxygen" + "generate_doxygen_comment": "Genera commento Doxygen", + "offer_create_declaration": "Creare una dichiarazione di {0} in {1}", + "offer_create_definition": "Creare la definizione di {0} in {1}", + "function_definition_not_found": "La definizione della funzione per '{0}' non è stata trovata.", + "cm_attributes": "Attributi", + "cm_bases": "Basi", + "cm_classes": "Classi", + "cm_coclasses": "CoClasses", + "cm_delegates": "Delegati", + "cm_enums": "Enumerazioni", + "cm_events": "Eventi", + "cm_functions": "Funzioni", + "cm_importdirectives": "Direttive import", + "cm_importlibstatements": "Istruzioni ImportLib", + "cm_importstatements": "Istruzioni import", + "cm_includedirectives": "Direttive include", + "cm_interfaces": "Interfacce", + "cm_libraries": "Librerie", + "cm_macros": "Macro", + "cm_maps": "Mappe", + "cm_mapentries": "Voci mapping", + "cm_miscellaneous": "Varie", + "cm_namespaces": "Spazi dei nomi", + "cm_parameters": "Parametri", + "cm_properties": "Proprietà", + "cm_structs": "Struct", + "cm_todo_insert_return": "TODO: inserire l'istruzione return qui", + "cm_typedefs": "Typedef", + "cm_unions": "Unioni", + "cm_usingaliases": "Using Alias", + "cm_usingdirectives": "Direttive using", + "cm_variables": "Variabili", + "cm_addfunction": "Aggiungi funzione automaticamente" } \ No newline at end of file diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json index 8ce39b264c..a460d8b77f 100644 --- a/Extension/i18n/jpn/package.i18n.json +++ b/Extension/i18n/jpn/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "書式設定", + "c_cpp.subheaders.codeDocumentation.title": "コード ドキュメント", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "デバッグ", + "c_cpp.subheaders.resourceManagement.title": "リソース管理", + "c_cpp.subheaders.miscellaneous.title": "その他", "c_cpp.capabilities.untrustedWorkspaces.description": "複数の設定によって、プロセスがワークスペースに対してローカルに実行される場合があります。例 C_Cpp.clang_format_path C_Cpp.codeAnalysis.clangTidy.path、 C_Cpp.addNodeAddonIncludePaths、 C_Cpp.default.compilerPath、 C_Cpp.default.configurationProvider、 C_Cpp.default.compileCommands。およびc_cpp_properties.json.と同等のプロパティ。", "c_cpp.command.configurationSelect.title": "構成を選択する...", "c_cpp.command.configurationProviderSelect.title": "構成プロバイダーを変更する...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "VC 形式の設定からの EditorConfig コンテンツの生成", "c_cpp.command.GoToNextDirectiveInGroup.title": "条件付きグループ内の次のプリプロセッサ ディレクティブへ移動", "c_cpp.command.GoToPrevDirectiveInGroup.title": "条件付きグループ内の前のプリプロセッサ ディレクティブへ移動", + "c_cpp.command.CreateDeclarationOrDefinition.title": "宣言/定義の作成", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "アクティブ ファイルで Code Analysis を実行する", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "開いているファイルで Code Analysis を実行する", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "すべてのファイルで Code Analysis を実行する", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "`default` に設定すると、ワークスペースのファイル システムは Windows では大文字と小文字を区別せず、macOS または Linux では大文字と小文字を区別すると見なされます。`enabled` に設定すると、ワークスペースのファイル システムは Windows で大文字と小文字を区別すると見なされます。", "c_cpp.configuration.enhancedColorization.markdownDescription": "有効にすると、IntelliSense に基づいてコードが色分けされます。この設定は、 `#C_Cpp.intelliSenseEngine#` が `default` に設定されている場合にのみ適用されます。", "c_cpp.configuration.codeFolding.description": "有効にした場合、コードの折りたたみの範囲は言語サーバーによって指定されます。", + "c_cpp.configuration.hover.description": "無効にすると、ホバーの詳細が言語サーバーから提供されなくなります。", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 依存関係マネージャー](https://aka.ms/vcpkg/) の統合サービスを有効にします。", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "依存関係である場合は、`nan` および `node-addon-api` のインクルード パスを追加してください。", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "`true` の場合、'シンボルの名前変更' には有効な C/C++ 識別子が必要です。", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "C++ ユーザー定義リテラル数字のスタイルです。", "c_cpp.semanticTokenTypes.stringLiteral.description": "C++ ユーザー定義リテラル文字列のスタイルです。", "c_cpp.semanticTokenModifiers.global.description": "グローバルの記号に使用するスタイルです。", - "c_cpp.semanticTokenModifiers.local.description": "ローカルの記号に使用するスタイルです。" + "c_cpp.semanticTokenModifiers.local.description": "ローカルの記号に使用するスタイルです。", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/jpn/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/jpn/src/Debugger/nativeAttach.i18n.json index a15f12c50e..6e03619137 100644 --- a/Extension/i18n/jpn/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/jpn/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "オペレーティング システム \"{0}\" はサポートされていません。" + "os.not.supported": "オペレーティング システム \"{0}\" はサポートされていません。", + "timeout.processList.spawn": "\"{0}\" が {1} 秒後にタイムアウトします。", + "cancel.processList.spawn": "\"{0}\" がキャンセルされました。", + "error.processList.spawn": "\"{0}\" がコード \"{1}\" で終了しました。", + "failed.processList.spawn": "\"{0}\" を生成できませんでした。" } \ No newline at end of file diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json index cc212c0934..4315673bb8 100644 --- a/Extension/i18n/jpn/src/nativeStrings.i18n.json +++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "#includes を解決できない場合、拡張機能では IntelliSense のタグ パーサーが使用されます。", "autocomplete_is_enabled": "オートコンプリートは有効です。", "autocomplete_is_disabled": "オートコンプリートは無効です。", + "hover_is_enabled": "ホバーが有効になっています。", + "hover_is_disabled": "ホバーが無効になっています。", "enhanced_colorization_is_enabled": "拡張色付けが有効になっています。", "error_squiggles_disabled": "エラーの波線が無効になっています。", "error_squiggles_enabled": "エラーの波線が有効になっています。", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "IntelliSense クライアントは現在切断されています", "request_cancelled": "要求はキャンセルされました。{0}", "intellisense_client_not_available_go_to_definition": "IntelliSense クライアントは使用できません。定義への移動にはタグ パーサーを使用します。", - "wsl_compiler_detected": "WSL コンパイラが検出されました", "error_squiggle_count": "エラーの波線の数: {0}", "queueing_update_intellisense": "以下の翻訳単位のファイルに対する IntelliSense の更新をキューに登録しています: {0}", "formatting_document": "ドキュメントの書式設定: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "子プロセスを開始できません。", "timed_out_attempting_to_communicate_with_process": "プロセスと通信しようとしてタイムアウトになりました。", "process_failed_to_run": "プロセスを実行できませんでした", - "wsl_not_detected": "WSL が検出されませんでした", "compiler_in_compilerpath_not_found": "指定されたコンパイラが見つかりませんでした: {0}", "config_data_invalid": "構成データが無効です。{0}", "cmake_executable_not_found": "CMake 実行可能ファイルが {0} に見つかりません", @@ -242,5 +242,37 @@ "file_tag": "ファイル", "compiler_default_language_standard_version_old": "コンパイラから既定の言語の標準バージョンが返されました: {0}。このバージョンは古いため、より新しいバージョン {1} をデフォルトとして使用しようとします。", "unexpected_output_from_clang_tidy": "clang-tidy からの予期しない出力: {0}。期待値: {1}。", - "generate_doxygen_comment": "Doxygen コメントの生成" + "generate_doxygen_comment": "Doxygen コメントの生成", + "offer_create_declaration": "{1} で {0} の宣言を作成する", + "offer_create_definition": "{1} で {0} の定義を作成する", + "function_definition_not_found": "'{0}' の関数定義が見つかりません。", + "cm_attributes": "属性", + "cm_bases": "ベース", + "cm_classes": "クラス", + "cm_coclasses": "コクラス", + "cm_delegates": "デリゲート", + "cm_enums": "列挙型", + "cm_events": "イベント", + "cm_functions": "関数", + "cm_importdirectives": "ディレクティブのインポート", + "cm_importlibstatements": "ImportLib ステートメント", + "cm_importstatements": "ステートメントのインポート", + "cm_includedirectives": "ディレクティブを含める", + "cm_interfaces": "インターフェイス", + "cm_libraries": "ライブラリ", + "cm_macros": "マクロ", + "cm_maps": "地図", + "cm_mapentries": "マップ エントリ", + "cm_miscellaneous": "その他", + "cm_namespaces": "名前空間", + "cm_parameters": "パラメーター", + "cm_properties": "プロパティ", + "cm_structs": "構造体", + "cm_todo_insert_return": "TODO: return ステートメントをここに挿入します", + "cm_typedefs": "Typedefs", + "cm_unions": "和集合", + "cm_usingaliases": "エイリアスの使用", + "cm_usingdirectives": "ディレクティブを使用する", + "cm_variables": "変数", + "cm_addfunction": "自動的に関数を追加" } \ No newline at end of file diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json index 6fe4cfe517..b5492eaa8a 100644 --- a/Extension/i18n/kor/package.i18n.json +++ b/Extension/i18n/kor/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "서식 지정", + "c_cpp.subheaders.codeDocumentation.title": "코드 설명서", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "디버깅", + "c_cpp.subheaders.resourceManagement.title": "리소스 관리", + "c_cpp.subheaders.miscellaneous.title": "기타", "c_cpp.capabilities.untrustedWorkspaces.description": "여러 설정으로 인해 작업 영역에 로컬인 프로세스가 실행될 수 있습니다(예: C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider 및 C_Cpp.default.compileCommands 및 그와 동등한 c_cpp_properties.json의 속성).", "c_cpp.command.configurationSelect.title": "구성 선택...", "c_cpp.command.configurationProviderSelect.title": "구성 공급자 변경...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "VC 형식 설정에서 EditorConfig 콘텐츠 생성", "c_cpp.command.GoToNextDirectiveInGroup.title": "조건부 그룹의 다음 전처리기 지시문으로 이동", "c_cpp.command.GoToPrevDirectiveInGroup.title": "조건부 그룹의 이전 전처리기 지시문으로 이동", + "c_cpp.command.CreateDeclarationOrDefinition.title": "선언/정의 만들기", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "활성 파일에서 코드 분석 실행", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "열린 파일에서 코드 분석 실행", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "모든 파일에 대한 코드 분석 실행", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "`default`로 설정하면 작업 공간의 파일 시스템이 Windows에서는 대소문자를 구분하지 않고 macOS 또는 Linux에서는 대소문자를 구분하는 것으로 간주됩니다. `enabled`으로 설정하면 작업 영역의 파일 시스템이 Windows에서 대소문자를 구분하는 것으로 간주됩니다.", "c_cpp.configuration.enhancedColorization.markdownDescription": "사용하도록 설정된 경우 IntelliSense를 기반으로 코드 색이 지정됩니다. `#C_Cpp.intelliSenseEngine#`이 `default`로 설정된 경우에만 이 설정이 적용됩니다.", "c_cpp.configuration.codeFolding.description": "사용하도록 설정하면 언어 서버에서 코드 접기 범위를 제공합니다.", + "c_cpp.configuration.hover.description": "사용하지 않도록 설정하면 언어 서버에서 마우스로 가리키기 세부 정보를 더 이상 제공하지 않습니다.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 종속성 관리자](https://aka.ms/vcpkg/)에 대해 통합 서비스를 사용하도록 설정합니다.", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "`nan` 및 `node-addon-api`가 종속성일 때 해당 포함 경로를 추가합니다.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "`true`이면 '기호 이름 바꾸기'에 유효한 C/C++ 식별자가 필요합니다.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "C++ 사용자 정의 리터럴 번호의 스타일입니다.", "c_cpp.semanticTokenTypes.stringLiteral.description": "C++ 사용자 정의 리터럴 문자열의 스타일입니다.", "c_cpp.semanticTokenModifiers.global.description": "전체인 기호에 사용할 스타일입니다.", - "c_cpp.semanticTokenModifiers.local.description": "로컬인 기호에 사용할 스타일입니다." + "c_cpp.semanticTokenModifiers.local.description": "로컬인 기호에 사용할 스타일입니다.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/kor/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/kor/src/Debugger/nativeAttach.i18n.json index c19ee7a58b..fde7300cc7 100644 --- a/Extension/i18n/kor/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/kor/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "운영 체제 \"{0}\"은(는) 지원되지 않습니다." + "os.not.supported": "운영 체제 \"{0}\"은(는) 지원되지 않습니다.", + "timeout.processList.spawn": "{1}초 후에 \"{0}\" 시간이 초과되었습니다.", + "cancel.processList.spawn": "\"{0}\"이(가) 취소되었습니다.", + "error.processList.spawn": "\"{0}\"이(가) 코드 \"{1}\"(으)로 종료되었습니다.", + "failed.processList.spawn": "\"{0}\"을(를) 생성하지 못했습니다." } \ No newline at end of file diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json index 5c389c1d5a..9fa68d5f7d 100644 --- a/Extension/i18n/kor/src/nativeStrings.i18n.json +++ b/Extension/i18n/kor/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "이 확장은 #includes가 확인되지 않을 때 IntelliSense에 태그 파서를 사용합니다.", "autocomplete_is_enabled": "자동 완성을 사용할 수 있습니다.", "autocomplete_is_disabled": "자동 완성을 사용할 수 없습니다.", + "hover_is_enabled": "마우스로 가리키기를 사용할 수 있습니다.", + "hover_is_disabled": "마우스로 가리키기가 비활성화되었습니다.", "enhanced_colorization_is_enabled": "향상된 색 지정이 사용하도록 설정되었습니다.", "error_squiggles_disabled": "오류 표시선이 사용하지 않도록 설정되었습니다.", "error_squiggles_enabled": "오류 표시선이 사용하도록 설정되었습니다.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "현재 IntelliSense 클라이언트의 연결이 끊어졌습니다.", "request_cancelled": "요청이 취소되었습니다. {0}", "intellisense_client_not_available_go_to_definition": "IntelliSense 클라이언트를 사용할 수 없습니다. 정의로 이동에 태그 파서를 사용합니다.", - "wsl_compiler_detected": "WSL 컴파일러가 검색됨", "error_squiggle_count": "오류 표시선 수: {0}", "queueing_update_intellisense": "다음 변환 단위의 파일에 대한 IntelliSense 업데이트를 큐에 추가하는 중: {0}", "formatting_document": "문서 서식을 지정하는 중: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "자식 프로세스를 시작할 수 없습니다.", "timed_out_attempting_to_communicate_with_process": "프로세스와 통신을 시도하는 동안 시간이 초과되었습니다.", "process_failed_to_run": "프로세스를 실행하지 못했습니다.", - "wsl_not_detected": "WSL이 검색되지 않음", "compiler_in_compilerpath_not_found": "지정한 컴파일러를 찾을 수 없습니다. {0}", "config_data_invalid": "구성 데이터가 잘못됨, {0}", "cmake_executable_not_found": "{0}에서 CMake 실행 파일을 찾을 수 없음", @@ -242,5 +242,37 @@ "file_tag": "파일", "compiler_default_language_standard_version_old": "컴파일러가 기본 언어 표준 버전 {0}을(를) 반환했습니다. 이 버전은 이전 버전이므로 새 버전 {1}을(를) 기본으로 사용하려고 합니다.", "unexpected_output_from_clang_tidy": "clang-tidy에서 예기치 않은 출력: {0}. 예상: {1}.", - "generate_doxygen_comment": "Doxygen 주석 생성" + "generate_doxygen_comment": "Doxygen 주석 생성", + "offer_create_declaration": "{1}에서 {0}의 선언 만들기", + "offer_create_definition": "{1}에서 {0}의 정의 만들기", + "function_definition_not_found": "'{0}'에 대한 함수 정의를 찾을 수 없습니다.", + "cm_attributes": "특성", + "cm_bases": "Bases", + "cm_classes": "클래스", + "cm_coclasses": "CoClasses", + "cm_delegates": "대리자", + "cm_enums": "열거형", + "cm_events": "이벤트", + "cm_functions": "함수", + "cm_importdirectives": "Import 지시문", + "cm_importlibstatements": "ImportLib 문", + "cm_importstatements": "Import 문", + "cm_includedirectives": "Include 지시문", + "cm_interfaces": "인터페이스", + "cm_libraries": "라이브러리", + "cm_macros": "매크로", + "cm_maps": "Maps", + "cm_mapentries": "맵 엔트리", + "cm_miscellaneous": "기타", + "cm_namespaces": "네임스페이스", + "cm_parameters": "매개 변수", + "cm_properties": "속성", + "cm_structs": "구조체", + "cm_todo_insert_return": "TODO: 여기에 return 문을 삽입합니다.", + "cm_typedefs": "Typedefs", + "cm_unions": "공용 구조체", + "cm_usingaliases": "Using 별칭", + "cm_usingdirectives": "Using 지시문", + "cm_variables": "변수", + "cm_addfunction": "함수 자동 추가" } \ No newline at end of file diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json index d2bb839ab4..14a1543e96 100644 --- a/Extension/i18n/plk/package.i18n.json +++ b/Extension/i18n/plk/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Formatowanie", + "c_cpp.subheaders.codeDocumentation.title": "Dokumentacja dotyczące kodu", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Debugowanie", + "c_cpp.subheaders.resourceManagement.title": "Zarządzanie zasobami", + "c_cpp.subheaders.miscellaneous.title": "Różne", "c_cpp.capabilities.untrustedWorkspaces.description": "Wiele ustawień może spowodować wykonanie procesów lokalnych w obszarze roboczym, np. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider i C_Cpp.default.compileCommands oraz równoważne właściwości w pliku c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Wybierz konfigurację...", "c_cpp.command.configurationProviderSelect.title": "Zmień dostawcę konfiguracji...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Generuj zawartość pliku EditorConfig z ustawień formatu VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Przejdź do następnej dyrektywy preprocesora w grupie warunkowej", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Przejdź do poprzedniej dyrektywy preprocesora w grupie warunkowej", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Utwórz deklarację/definicję", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Uruchom analizę kodu dla aktywnego pliku", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Uruchamianie rozszerzenia Code Analysis na otwartych plikach", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Uruchamianie analizy kodu dla wszystkich plików", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "W przypadku ustawienia wartości „default” przyjmuje się, że system plików obszaru roboczego w systemie Windows nie uwzględnia wielkości liter, a w systemie macOS lub Linux wielkość liter jest uwzględniana. W przypadku ustawienia wartości „enabled” przyjmuje się, że system plików obszaru roboczego uwzględnia wielkość liter w systemie Windows.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Jeśli ta opcja jest włączona, kod jest kolorowany na podstawie funkcji IntelliSense. To ustawienie ma zastosowanie tylko wtedy, gdy właściwość `#C_Cpp.intelliSenseEngine#` jest ustawiony na wartość `default`.", "c_cpp.configuration.codeFolding.description": "Jeśli ta opcja jest włączona, zakresy składania kodu są dostarczane przez serwer języka.", + "c_cpp.configuration.hover.description": "W przypadku wyłączenia szczegóły dotyczące umieszczania wskaźnika myszy nie będą już udostępniane przez serwer języka.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Włącz usługi integracji dla elementu [vcpkg dependency manager](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Dodaj ścieżki dołączania z plików `nan` i `node-addon-api`, jeśli są one zależnościami.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Jeśli ma wartość `true`, element „Symbol zmiany nazwy” będzie wymagać prawidłowego identyfikatora C/C++.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Styl dla liczb literałów zdefiniowanych przez użytkownika języka C++.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Styl dla ciągów literałów zdefiniowanych przez użytkownika języka C++.", "c_cpp.semanticTokenModifiers.global.description": "Styl używany w przypadku symboli, które są globalne.", - "c_cpp.semanticTokenModifiers.local.description": "Styl używany w przypadku symboli, które są lokalne." + "c_cpp.semanticTokenModifiers.local.description": "Styl używany w przypadku symboli, które są lokalne.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/plk/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/plk/src/Debugger/nativeAttach.i18n.json index 7aff9ca2f8..fb90411460 100644 --- a/Extension/i18n/plk/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/plk/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "System operacyjny „{0}” nie jest obsługiwany." + "os.not.supported": "System operacyjny „{0}” nie jest obsługiwany.", + "timeout.processList.spawn": "Upłynął limit czasu „{0}” po {1} sekundach.", + "cancel.processList.spawn": "Anulowano: „{0}”.", + "error.processList.spawn": "„{0}” zakończono z kodem: „{1}”.", + "failed.processList.spawn": "Nie można zduplikować „{0}”." } \ No newline at end of file diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json index 03c1396565..d6d5bc9187 100644 --- a/Extension/i18n/plk/src/nativeStrings.i18n.json +++ b/Extension/i18n/plk/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "Rozszerzenie użyje analizatora tagów dla funkcji IntelliSense, jeśli dyrektywa #includes nie zostanie rozpoznana.", "autocomplete_is_enabled": "Autouzupełnianie zostało włączone.", "autocomplete_is_disabled": "Autouzupełnianie zostało wyłączone.", + "hover_is_enabled": "Umieszczanie wskaźnika myszy jest włączone.", + "hover_is_disabled": "Umieszczanie wskaźnika myszy jest wyłączone.", "enhanced_colorization_is_enabled": "Rozszerzone kolorowanie zostało włączone.", "error_squiggles_disabled": "Zygzaki sygnalizujące błędy zostały wyłączone.", "error_squiggles_enabled": "Zygzaki sygnalizujące błędy zostały włączone.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "Klient funkcji IntelliSense jest obecnie rozłączony", "request_cancelled": "Żądanie anulowane: {0}", "intellisense_client_not_available_go_to_definition": "Klient funkcji IntelliSense jest niedostępny, do przejścia do definicji jest używany analizator tagów.", - "wsl_compiler_detected": "Wykryto kompilator WSL", "error_squiggle_count": "Liczba zygzaków sygnalizujących błędy: {0}", "queueing_update_intellisense": "Kolejkowanie aktualizacji funkcji IntelliSense dla plików w jednostce translacji: {0}", "formatting_document": "Formatowanie dokumentu: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Nie można uruchomić procesu podrzędnego.", "timed_out_attempting_to_communicate_with_process": "Przekroczono limit czasu przy próbie komunikowania się z procesem.", "process_failed_to_run": "Nie można uruchomić procesu", - "wsl_not_detected": "Nie wykryto podsystemu WSL", "compiler_in_compilerpath_not_found": "Nie znaleziono określonego kompilatora: {0}", "config_data_invalid": "Dane konfiguracji są nieprawidłowe, {0}", "cmake_executable_not_found": "Nie znaleziono pliku wykonywalnego narzędzia CMake w lokalizacji {0}", @@ -242,5 +242,37 @@ "file_tag": "Plik", "compiler_default_language_standard_version_old": "Kompilator zwrócił domyślną wersję standardową języka: {0}. Ponieważ ta wersja jest stara, spróbuje użyć nowszej wersji {1} jako domyślnej.", "unexpected_output_from_clang_tidy": "Nieoczekiwane dane wyjściowe z narzędzia Clang-Tidy: {0}. Oczekiwano: {1}.", - "generate_doxygen_comment": "Generuj komentarz Doxygen" + "generate_doxygen_comment": "Generuj komentarz Doxygen", + "offer_create_declaration": "Utwórz deklarację funkcji {0} w pliku {1}", + "offer_create_definition": "Utwórz definicję funkcji {0} w pliku {1}", + "function_definition_not_found": "Nie znaleziono definicji funkcji „{0}”.", + "cm_attributes": "Atrybuty", + "cm_bases": "Bazy", + "cm_classes": "Klasy", + "cm_coclasses": "CoClasses", + "cm_delegates": "Delegaci", + "cm_enums": "Wyliczenia", + "cm_events": "Zdarzenia", + "cm_functions": "Funkcje", + "cm_importdirectives": "Importuj dyrektywy", + "cm_importlibstatements": "Instrukcje ImportLib", + "cm_importstatements": "Importuj instrukcje", + "cm_includedirectives": "Dołącz dyrektywy", + "cm_interfaces": "Interfejsy", + "cm_libraries": "Biblioteki", + "cm_macros": "Makra", + "cm_maps": "Mapy", + "cm_mapentries": "Wpisy mapy", + "cm_miscellaneous": "Różne", + "cm_namespaces": "Obszary nazw", + "cm_parameters": "Parametry", + "cm_properties": "Właściwości", + "cm_structs": "Struktury", + "cm_todo_insert_return": "TODO: tu wstawić instrukcję return", + "cm_typedefs": "Definicje typów", + "cm_unions": "Unie", + "cm_usingaliases": "Używanie aliasów", + "cm_usingdirectives": "Używane dyrektywy", + "cm_variables": "Zmienne", + "cm_addfunction": "Automatyczne dodanie funkcji" } \ No newline at end of file diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json index 70924cb566..9d64833fbd 100644 --- a/Extension/i18n/ptb/package.i18n.json +++ b/Extension/i18n/ptb/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Formatação", + "c_cpp.subheaders.codeDocumentation.title": "Documentação do Código", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Depurando", + "c_cpp.subheaders.resourceManagement.title": "Gerenciamento de Recursos", + "c_cpp.subheaders.miscellaneous.title": "Diversos", "c_cpp.capabilities.untrustedWorkspaces.description": "Múltiplas configurações podem fazer com que processos locais ao espaço de trabalho sejam executados, por exemplo, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, e C_Cpp.default.compileCommands, e as propriedades equivalentes em c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Selecione uma Configuração...", "c_cpp.command.configurationProviderSelect.title": "Alterar Provedor de Configuração...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Gerar o conteúdo do EditorConfig por meio das configurações de Formato do VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Ir para a próxima diretiva de pré-processador no grupo condicional", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Ir para a diretiva de pré-processador anterior no grupo condicional", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Criar Declaração/Definição", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Executar Code Analysis no Arquivo Ativo", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Executar Code Analysis em Abrir Arquivos", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Executar Code Analysis em Todos os Arquivos", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Se for `true`, as dicas de passar o mouse e autocompletar exibirão apenas alguns rótulos de comentários estruturados. Caso contrário, todos os comentários serão exibidos.", "c_cpp.configuration.doxygen.generateOnType.description": "Controle se o comentário Doxygen deve ser inserido automaticamente depois de digitar o estilo de comentário escolhido.", "c_cpp.configuration.doxygen.generatedStyle.description": "A cadeia de caracteres usada como a linha inicial do comentário Doxygen.", - "c_cpp.configuration.doxygen.sectionTags.description": "Selecione as tags de seção do Doxygen que você deseja exibir ao focalizar na área de dica de ferramenta quando a configuração `Simplificar Comentários Estruturados` estiver habilitada. ", + "c_cpp.configuration.doxygen.sectionTags.description": "Selecione as tags de seção do Doxygen que você quer exibir ao focalizar na área de dica de ferramenta quando a configuração `Simplificar Comentários Estruturados` estiver habilitada. ", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "O padrão que inicia um bloco de comentário de várias linhas ou de uma linha. O padrão de continuação é `*` para blocos de comentários de várias linhas ou esta cadeia de caracteres para blocos de comentários de uma única linha.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "O padrão que inicia um bloco de comentário de linha única ou de várias linhas.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "O texto que será inserido na próxima linha quando Enter for pressionado dentro de um bloco de comentário de linha única ou de várias linhas.", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Se definido como `default`, o sistema de arquivos do workspace não diferencia maiúsculas de minúsculas no Windows e diferencia maiúsculas de minúsculas no macOS ou Linux. Se definido como `enabled`, o sistema de arquivos do workspace é considerado sensível a maiúsculas e minúsculas no Windows.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Se habilitado, o código é colorido com base no IntelliSense. Esta configuração só se aplica se `#C_Cpp.intelliSenseEngine#` estiver definido como `default`.", "c_cpp.configuration.codeFolding.description": "Se habilitado, os intervalos de dobramento de código serão fornecidos pelo servidor de idiomas.", + "c_cpp.configuration.hover.description": "Se desabilitado, os detalhes do hover não são mais fornecidos pelo servidor de idiomas.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilitar os serviços de integração para o [gerenciador de dependências vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Adicione caminhos de inclusão de `nan` e `node-addon-api` quando forem dependências.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Se `true`, 'Renomear Símbolo' exigirá um identificador C/C++ válido.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Estilo para números literais definidos pelo usuário em C++.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Estilo para cadeias de caracteres literais definidas pelo usuário em C++.", "c_cpp.semanticTokenModifiers.global.description": "Estilo a ser usado para símbolos que são globais.", - "c_cpp.semanticTokenModifiers.local.description": "Estilo a ser usado para símbolos locais." + "c_cpp.semanticTokenModifiers.local.description": "Estilo a ser usado para símbolos locais.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/ptb/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/ptb/src/Debugger/nativeAttach.i18n.json index a5c21dc611..909a112673 100644 --- a/Extension/i18n/ptb/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/ptb/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "Não há suporte para o sistema operacional \"{0}\"." + "os.not.supported": "Não há suporte para o sistema operacional \"{0}\".", + "timeout.processList.spawn": "\"{0}\" atingiu o tempo limite após {1} segundos.", + "cancel.processList.spawn": "“{0}” cancelado.", + "error.processList.spawn": "“{0}” saiu com o código “{1}”.", + "failed.processList.spawn": "Falha em gerar \"{0}\"." } \ No newline at end of file diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json index f8921001ec..9aaf196d5d 100644 --- a/Extension/i18n/ptb/src/nativeStrings.i18n.json +++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "A extensão usará o Analisador de Marca para IntelliSense quando #includes não for resolvido.", "autocomplete_is_enabled": "O preenchimento automático está habilitado.", "autocomplete_is_disabled": "O preenchimento automático está desabilitado.", + "hover_is_enabled": "O Hover está habilitado.", + "hover_is_disabled": "O hover está desabilitado.", "enhanced_colorization_is_enabled": "A Colorização Avançada está habilitada.", "error_squiggles_disabled": "Os rabiscos de erro estão desabilitados.", "error_squiggles_enabled": "Os rabiscos de erro estão habilitados.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "O cliente IntelliSense está desconectado no momento", "request_cancelled": "Solicitação cancelada: {0}", "intellisense_client_not_available_go_to_definition": "O cliente IntelliSense não está disponível. Usando o Analisador de Marca para ir para a definição.", - "wsl_compiler_detected": "Compilador WSL detectado", "error_squiggle_count": "Contagem de rabiscos de erro: {0}", "queueing_update_intellisense": "Enfileirando a atualização do IntelliSense para arquivos na unidade de tradução de: {0}", "formatting_document": "Formatando o documento: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Não é possível iniciar o processo filho!", "timed_out_attempting_to_communicate_with_process": "Tempo limite atingido ao tentar se comunicar com o processo!", "process_failed_to_run": "Falha na execução do processo", - "wsl_not_detected": "WSL não detectado", "compiler_in_compilerpath_not_found": "O compilador especificado não foi encontrado: {0}", "config_data_invalid": "Dados de configuração inválidos, {0}", "cmake_executable_not_found": "Executável do CMake não localizado em {0}", @@ -242,5 +242,37 @@ "file_tag": "Arquivo", "compiler_default_language_standard_version_old": "O compilador retornou a versão padrão do idioma padrão: {0}. Como essa versão é antiga, tentaremos usar a versão {1} mais recente como padrão.", "unexpected_output_from_clang_tidy": "Saída inesperada de clang-tidy: {0}. Esperado: {1}.", - "generate_doxygen_comment": "Gerar Comentário do Doxygen" + "generate_doxygen_comment": "Gerar Comentário do Doxygen", + "offer_create_declaration": "Criar declaração de {0} no {1}", + "offer_create_definition": "Criar definição de {0} no {1}", + "function_definition_not_found": "Definição de função para '{0}' não encontrada.", + "cm_attributes": "Atributos", + "cm_bases": "Bases", + "cm_classes": "Classes", + "cm_coclasses": "CoClasses", + "cm_delegates": "Representantes", + "cm_enums": "Enums", + "cm_events": "Eventos", + "cm_functions": "Funções", + "cm_importdirectives": "Importar diretrizes", + "cm_importlibstatements": "Instruções ImportLib", + "cm_importstatements": "Importar instruções", + "cm_includedirectives": "Incluir diretrizes", + "cm_interfaces": "Interfaces", + "cm_libraries": "Bibliotecas", + "cm_macros": "Macros", + "cm_maps": "Mapas", + "cm_mapentries": "Entradas de mapa", + "cm_miscellaneous": "Diversos", + "cm_namespaces": "Namespaces", + "cm_parameters": "Parâmetros", + "cm_properties": "Propriedades", + "cm_structs": "Structs", + "cm_todo_insert_return": "TODO: inserir instrução return aqui", + "cm_typedefs": "Typedefs", + "cm_unions": "Uniões", + "cm_usingaliases": "Usando aliases", + "cm_usingdirectives": "Usando diretrizes", + "cm_variables": "Variáveis", + "cm_addfunction": "Função de adição automática" } \ No newline at end of file diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json index 101ff16587..ef9f4179eb 100644 --- a/Extension/i18n/rus/package.i18n.json +++ b/Extension/i18n/rus/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Форматирование", + "c_cpp.subheaders.codeDocumentation.title": "Документирование кода", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Отладка", + "c_cpp.subheaders.resourceManagement.title": "Управление ресурсами", + "c_cpp.subheaders.miscellaneous.title": "Прочее", "c_cpp.capabilities.untrustedWorkspaces.description": "Наличие нескольких параметров может привести к выполнению процессов, локальных для рабочей области, например C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider и C_Cpp.default.compileCommands, а также эквивалентных свойств в c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Выберите конфигурацию...", "c_cpp.command.configurationProviderSelect.title": "Изменение поставщика конфигурации...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "Создание содержимого EditorConfig из параметров формата VC", "c_cpp.command.GoToNextDirectiveInGroup.title": "Перейти к следующей директиве препроцессора в условной группе", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Перейти к предыдущей директиве препроцессора в условной группе", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Создать объявление или определение", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Запустить Code Analysis в активном файле", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Запустить Code Analysis в открытых файлах", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Запустить Code Analysis во всех файлах", @@ -199,7 +207,7 @@ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Если выбрано значение `true`, в подсказках при наведении указателя и автозавершении будут отображаться только определенные метки со структурированными комментариями. В противном случае отображаются все комментарии.", "c_cpp.configuration.doxygen.generateOnType.description": "Определяет, следует ли автоматически вставлять комментарий Doxygen после ввода выбранного стиля комментария.", "c_cpp.configuration.doxygen.generatedStyle.description": "Строка символов, используемая в качестве начальной строки комментария Doxygen.", - "c_cpp.configuration.doxygen.sectionTags.description": "Выберите теги раздела Doxygen, которые должны отображаться при наведении курсора на область подсказок, если включен параметр \"Упростить структурированные комментарии\". ", + "c_cpp.configuration.doxygen.sectionTags.description": "Выберите теги раздела Doxygen, которые должны отображаться при наведении курсора на область подсказок, если включен параметр \"Упростить структурированные комментарии\".", "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Шаблон, который начинается с многострочного или однострочного примечания. Шаблон продолжения по умолчанию имеет значение ` * ` для многострочных примечаний или соответствует этой строке для однострочных примечаний.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Шаблон, который начинается с многострочного или однострочного примечания.", "c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Текст, который будет вставлен в следующую строку при нажатии клавиши ВВОД в многострочном или однострочном примечании.", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Если задано значение `default`, файловая система рабочей области считается нечувствительной к регистру в Windows и чувствительной к регистру в macOS или Linux. Если задано значение `enabled`, предполагается, что файловая система рабочей области чувствительна к регистру в Windows.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Если этот параметр включен, код раскрашивается в соответствии с IntelliSense. Этот параметр применяется, только если для `#C_Cpp.intelliSenseEngine#` установлено значение `default`.", "c_cpp.configuration.codeFolding.description": "Если этот параметр включен, то диапазоны свертывания кода предоставляются языковым сервером.", + "c_cpp.configuration.hover.description": "Если этот параметр отключен, сведения при наведении курсора больше не предоставляются языковым сервером.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Включите службы интеграции для [диспетчера зависимостей vcpkg](https://aka.ms/vcpkg/).", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Добавьте пути включения из `nan` и `node-addon-api`, если они являются зависимостями.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Если этот параметр имеет значение `true`, для операции 'Переименование символа' потребуется указать допустимый идентификатор C/C++.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "Стиль для определяемых пользователем числовых литералов C++.", "c_cpp.semanticTokenTypes.stringLiteral.description": "Стиль для определяемых пользователем строковых литералов C++.", "c_cpp.semanticTokenModifiers.global.description": "Стиль для символов, которые являются глобальными.", - "c_cpp.semanticTokenModifiers.local.description": "Стиль для символов, которые являются локальными." + "c_cpp.semanticTokenModifiers.local.description": "Стиль для символов, которые являются локальными.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/rus/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/rus/src/Debugger/nativeAttach.i18n.json index de2973462e..9c44e29743 100644 --- a/Extension/i18n/rus/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/rus/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "Операционная система \"{0}\" не поддерживается." + "os.not.supported": "Операционная система \"{0}\" не поддерживается.", + "timeout.processList.spawn": "Истекло время ожидания \"{0}\" после {1} с.", + "cancel.processList.spawn": "\"{0}\" отменено.", + "error.processList.spawn": "Работа \"{0}\" завершена с кодом \"{1}\".", + "failed.processList.spawn": "Не удалось породить \"{0}\"." } \ No newline at end of file diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json index aba965b269..dab697df9c 100644 --- a/Extension/i18n/rus/src/nativeStrings.i18n.json +++ b/Extension/i18n/rus/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "Расширение будет использовать анализатор тегов для IntelliSense, когда #includes не разрешаются.", "autocomplete_is_enabled": "Автозавершение включено.", "autocomplete_is_disabled": "Автозавершение отключено.", + "hover_is_enabled": "Сведения при наведении включены.", + "hover_is_disabled": "Сведения при наведении отключены.", "enhanced_colorization_is_enabled": "Расширенная раскраска включена.", "error_squiggles_disabled": "Волнистые линии для ошибок отключены.", "error_squiggles_enabled": "Волнистые линии для ошибок включены.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "Клиент IntelliSense сейчас отключен", "request_cancelled": "Запрос отменен: {0}", "intellisense_client_not_available_go_to_definition": "Клиент IntelliSense недоступен, использование анализатора тегов для перехода к определению.", - "wsl_compiler_detected": "Обнаружен компилятор WSL", "error_squiggle_count": "Число волнистых линий для ошибок: {0}", "queueing_update_intellisense": "Постановка в очередь обновления IntelliSense для файлов в единице трансляции: {0}", "formatting_document": "Форматирование документа: {0}", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Невозможно запустить дочерний процесс!", "timed_out_attempting_to_communicate_with_process": "Время ожидания при попытке связаться с процессом истекло!", "process_failed_to_run": "Не удалось запустить процесс.", - "wsl_not_detected": "WSL не обнаружена.", "compiler_in_compilerpath_not_found": "Указанный компилятор не найден: {0}", "config_data_invalid": "Недопустимые данные конфигурации, {0}", "cmake_executable_not_found": "Исполняемый файл CMake не найден в расположении {0}.", @@ -242,5 +242,37 @@ "file_tag": "Файл", "compiler_default_language_standard_version_old": "Компилятор вернул стандартную версию языка по умолчанию: {0}. Так как эта версия устарела, будет предпринята попытка использовать более новую версию {1} по умолчанию.", "unexpected_output_from_clang_tidy": "Непредусмотренные выходные данные Clang-Tidy: {0}. Ожидалось: {1}.", - "generate_doxygen_comment": "Создать комментарий Doxygen" + "generate_doxygen_comment": "Создать комментарий Doxygen", + "offer_create_declaration": "Создать объявление {0} в {1}", + "offer_create_definition": "Создать определение {0} в {1}", + "function_definition_not_found": "Определение функции {0} не найдено.", + "cm_attributes": "Атрибуты", + "cm_bases": "Базы", + "cm_classes": "Классы", + "cm_coclasses": "Коклассы", + "cm_delegates": "Делегаты", + "cm_enums": "Перечисления", + "cm_events": "События", + "cm_functions": "Функции", + "cm_importdirectives": "Импортировать директивы", + "cm_importlibstatements": "Операторы ImportLib", + "cm_importstatements": "Импортировать операторы", + "cm_includedirectives": "Включить директивы", + "cm_interfaces": "Интерфейсы", + "cm_libraries": "Библиотеки", + "cm_macros": "Макросы", + "cm_maps": "Сопоставления", + "cm_mapentries": "Записи сопоставлений", + "cm_miscellaneous": "Прочее", + "cm_namespaces": "Пространства имен", + "cm_parameters": "Параметры", + "cm_properties": "Свойства", + "cm_structs": "Структуры", + "cm_todo_insert_return": "TODO: вставьте здесь оператор return", + "cm_typedefs": "Определения типов", + "cm_unions": "Объединения", + "cm_usingaliases": "Псевдонимы using", + "cm_usingdirectives": "Использование директив", + "cm_variables": "Переменные", + "cm_addfunction": "Добавлять функцию автоматически" } \ No newline at end of file diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json index a28f20a007..61f77c4338 100644 --- a/Extension/i18n/trk/package.i18n.json +++ b/Extension/i18n/trk/package.i18n.json @@ -4,6 +4,13 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { + "c_cpp.subheaders.intelliSense.title": "IntelliSense", + "c_cpp.subheaders.formatting.title": "Biçimlendirme", + "c_cpp.subheaders.codeDocumentation.title": "Kod Belgeleri", + "c_cpp.subheaders.codeAnalysis.title": "Code Analysis", + "c_cpp.subheaders.debugging.title": "Hata ayıklama", + "c_cpp.subheaders.resourceManagement.title": "Kaynak Yönetimi", + "c_cpp.subheaders.miscellaneous.title": "Çeşitli", "c_cpp.capabilities.untrustedWorkspaces.description": "Birden çok ayar, çalışma alanına yerel işlemlerin yürütülmesine neden olabilir, örneğin, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider ve C_Cpp.default.compileCommands ve c_cpp_properties.json içindeki eşdeğer özellikler.", "c_cpp.command.configurationSelect.title": "Yapılandırma Seçin...", "c_cpp.command.configurationProviderSelect.title": "Yapılandırma Sağlayıcısını Değiştir...", @@ -26,6 +33,7 @@ "c_cpp.command.generateEditorConfig.title": "VC Biçimi ayarlarından EditorConfig içerikleri oluştur", "c_cpp.command.GoToNextDirectiveInGroup.title": "Koşullu grupta sonraki ön işlemci yönergesine git", "c_cpp.command.GoToPrevDirectiveInGroup.title": "Koşullu grupta önceki ön işlemci yönergesine git", + "c_cpp.command.CreateDeclarationOrDefinition.title": "Bildirim / Tanım Oluştur", "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Aktif Dosyada Code Analysis’i Çalıştır", "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Açık Dosyalarda Code Analysis’i Çalıştır", "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Tüm Dosyalarda Code Analysis’i Çalıştır", @@ -236,6 +244,7 @@ "c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "`default` olarak ayarlanırsa, çalışma alanının dosya sisteminin Windows'da büyük/küçük harfe duyarlı olmadığı ve macOS ya da Linux'ta büyük/küçük harfe duyarlı olduğu varsayılır. `enabled` olarak ayarlanırsa, çalışma alanının dosya sisteminin Windows'da büyük/küçük harfe duyarlı olduğu varsayılır.", "c_cpp.configuration.enhancedColorization.markdownDescription": "Etkinleştirilirse, kod IntelliSense'e göre renklendirilir. Bu ayar yalnızca `#C_Cpp.intelliSenseEngine#` `default` olarak ayarlandıysa geçerlidir.", "c_cpp.configuration.codeFolding.description": "Etkinleştirilirse, kod katlama aralıkları dil sunucusu tarafından sağlanır.", + "c_cpp.configuration.hover.description": "Devre dışı bırakılırsa üzerine gelme ayrıntıları artık dil sunucusu tarafından sağlanmaz.", "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg bağımlılık yöneticisi](https://aka.ms/vcpkg/) için tümleştirme hizmetlerini etkinleştirin.", "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "`nan` ve `node-addon-api` bağımlılık olduğunda bunlardan ekleme yolları ekleyin.", "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "`true` ise, 'Sembolü Yeniden Adlandır' işlemi için geçerli bir C/C++ tanımlayıcısı gerekir.", @@ -390,5 +399,10 @@ "c_cpp.semanticTokenTypes.numberLiteral.description": "C++ kullanıcı tanımlı sabit sayılar için kullanılacak stil.", "c_cpp.semanticTokenTypes.stringLiteral.description": "C++ kullanıcı tanımlı sabit dizeleri için kullanılacak stil.", "c_cpp.semanticTokenModifiers.global.description": "Genel semboller için kullanılacak stil.", - "c_cpp.semanticTokenModifiers.local.description": "Yerel semboller için kullanılacak stil." + "c_cpp.semanticTokenModifiers.local.description": "Yerel semboller için kullanılacak stil.", + "c_cpp.debuggers.logging.natvisDiagnostics.description": "Optional flag to determine whether diagnostic natvis messages should be logged to the Debug Console. Defaults to None.", + "c_cpp.debuggers.logging.category.verbose.description": "Logs that are used for interactive investigation during development. These logs should primarily contain information useful for debugging and have no long-term value.", + "c_cpp.debuggers.logging.category.warning.description": "Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the application execution to stop.", + "c_cpp.debuggers.logging.category.error.description": "Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a failure in the current activity, not an application-wide failure.", + "c_cpp.debuggers.logging.category.none.description": "Not used for writing log messages. Specifies that a logging category should not write any messages." } \ No newline at end of file diff --git a/Extension/i18n/trk/src/Debugger/nativeAttach.i18n.json b/Extension/i18n/trk/src/Debugger/nativeAttach.i18n.json index 0e13164b05..65148042ec 100644 --- a/Extension/i18n/trk/src/Debugger/nativeAttach.i18n.json +++ b/Extension/i18n/trk/src/Debugger/nativeAttach.i18n.json @@ -4,5 +4,9 @@ *--------------------------------------------------------------------------------------------*/ // Do not edit this file. It is machine generated. { - "os.not.supported": "\"{0}\" işletim sistemi desteklenmiyor." + "os.not.supported": "\"{0}\" işletim sistemi desteklenmiyor.", + "timeout.processList.spawn": "\"{0}\" öğesi {1} saniye sonra zaman aşımına uğradı.", + "cancel.processList.spawn": "\"{0}\" iptal edildi.", + "error.processList.spawn": "\"{0}\" öğesi \"{1}\" koduyla çıkış yaptı.", + "failed.processList.spawn": "\"{0}\" öğesi üretilemedi." } \ No newline at end of file diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json index db4eba3e22..83c799d460 100644 --- a/Extension/i18n/trk/src/nativeStrings.i18n.json +++ b/Extension/i18n/trk/src/nativeStrings.i18n.json @@ -75,6 +75,8 @@ "will_use_tag_parser_when_includes_dont_resolve": "#includes çözümlenmediğinde, uzantı IntelliSense için Etiket Ayrıştırıcısı'nı kullanacak.", "autocomplete_is_enabled": "Otomatik tamamlama etkin.", "autocomplete_is_disabled": "Otomatik tamamlama devre dışı.", + "hover_is_enabled": "Üzerine gelme etkin.", + "hover_is_disabled": "Üzerine gelme devre dışı bırakıldı.", "enhanced_colorization_is_enabled": "Gelişmiş Renklendirme etkin.", "error_squiggles_disabled": "Hata ilişkilendirmeleri devre dışı bırakıldı.", "error_squiggles_enabled": "Hata ilişkilendirmeleri etkin.", @@ -109,7 +111,6 @@ "intellisense_client_currently_disconnected": "IntelliSense istemcisinin bağlantısı şu anda kesik", "request_cancelled": "İstek iptal edildi: {0}", "intellisense_client_not_available_go_to_definition": "IntelliSense istemcisi kullanılamıyor. Tanıma gitmek için Etiket Ayrıştırıcısı kullanılıyor.", - "wsl_compiler_detected": "WSL derleyicisi algılandı", "error_squiggle_count": "Hata ilişkilendirmesi sayısı: {0}", "queueing_update_intellisense": "Şu çeviri birimindeki dosyalar için IntelliSense güncelleştirmesi kuyruğa alınıyor: {0}", "formatting_document": "{0} belgesi biçimlendiriliyor", @@ -143,7 +144,6 @@ "unable_to_start_child_process": "Alt işlem başlatılamıyor!", "timed_out_attempting_to_communicate_with_process": "İşlemle iletişim kurmaya çalışırken zaman aşımına uğradı!", "process_failed_to_run": "İşlem çalıştırılamadı", - "wsl_not_detected": "WSL algılanmadı", "compiler_in_compilerpath_not_found": "Belirtilen derleyici bulunamadı: {0}", "config_data_invalid": "Yapılandırma verileri geçersiz, {0}", "cmake_executable_not_found": "CMake yürütülebilir dosyası {0} konumunda bulunamadı", @@ -242,5 +242,37 @@ "file_tag": "Dosya", "compiler_default_language_standard_version_old": "Derleyici varsayılan dil standart sürümünü döndürdü: {0}. Bu sürüm eski olduğundan daha yeni {1} sürümünü varsayılan olarak kullanmayı deneyeceğiz.", "unexpected_output_from_clang_tidy": "Clang-tidy öğesinden beklenmeyen çıkış: {0}. Beklenen: {1}.", - "generate_doxygen_comment": "Doxygen Açıklaması Oluştur" + "generate_doxygen_comment": "Doxygen Açıklaması Oluştur", + "offer_create_declaration": "{1} dosyasında {0} işlevi bildirimi", + "offer_create_definition": "{1} dosyasında {0} işlevinin tanımını oluştur", + "function_definition_not_found": "'{0}' işlevi için işlev tanımı bulunamadı.", + "cm_attributes": "Öznitelikler", + "cm_bases": "Tabanlar", + "cm_classes": "Sınıflar", + "cm_coclasses": "CoClass'lar", + "cm_delegates": "Temsilciler", + "cm_enums": "Sabit Listeleri", + "cm_events": "Olaylar", + "cm_functions": "İşlevler", + "cm_importdirectives": "İçeri aktarma yönergeleri", + "cm_importlibstatements": "ImportLib deyimleri", + "cm_importstatements": "İçeri aktarma deyimleri", + "cm_includedirectives": "İçerme yönergeleri", + "cm_interfaces": "Arabirimler", + "cm_libraries": "Kitaplıklar", + "cm_macros": "Makrolar", + "cm_maps": "Haritalar", + "cm_mapentries": "Eşleme girişleri", + "cm_miscellaneous": "Çeşitli", + "cm_namespaces": "Ad alanları", + "cm_parameters": "Parametreler", + "cm_properties": "Özellikler", + "cm_structs": "Yapılar", + "cm_todo_insert_return": "TODO: return deyimini buraya ekleyin", + "cm_typedefs": "Tür tanımları", + "cm_unions": "Birleşimler", + "cm_usingaliases": "Diğer adların kullanımı", + "cm_usingdirectives": "Yönergeler kullanılıyor", + "cm_variables": "Değişkenler", + "cm_addfunction": "Otomatik işlev ekle" } \ No newline at end of file From fa3e9270113fb268aa45ec3d2f2a6a895b0ed740 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 30 Nov 2022 10:34:53 -0800 Subject: [PATCH 07/29] Add quotes to CDD strings. (#10202) --- Extension/src/nativeStrings.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/src/nativeStrings.json b/Extension/src/nativeStrings.json index 74006eff9e..b9d7abebfe 100644 --- a/Extension/src/nativeStrings.json +++ b/Extension/src/nativeStrings.json @@ -266,11 +266,11 @@ "unexpected_output_from_clang_tidy": "Unexpected output from clang-tidy: {0}. Expected: {1}.", "generate_doxygen_comment": "Generate Doxygen Comment", "offer_create_declaration": { - "text": "Create declaration of {0} in {1}", + "text": "Create declaration of '{0}' in {1}", "hint": "{0} is the name of a C/C++ function, {1} is a file name." }, "offer_create_definition": { - "text": "Create definition of {0} in {1}", + "text": "Create definition of '{0}' in {1}", "hint": "{0} is the name of a C/C++ function, {1} is a file name." }, "function_definition_not_found": { From f40e9bc5694e60c94f507b8f3847c40cfb364f03 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Wed, 30 Nov 2022 15:03:12 -0800 Subject: [PATCH 08/29] remove reformat after cdd (#10208) --- Extension/src/LanguageServer/client.ts | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 9a1ddada32..4de2a2f016 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -3019,40 +3019,18 @@ export class DefaultClient implements Client { }; if (modifiedDocument && lastEdit) { await vscode.workspace.applyEdit(workspaceEdit); - let numNewlines: number = (lastEdit.newText.match(/\n/g) || []).length; // Move the cursor to the new code, accounting for \n or \n\n at the start. let startLine: number = lastEdit.range.start.line; if (lastEdit.newText.startsWith("\r\n\r\n") || lastEdit.newText.startsWith("\n\n")) { startLine += 2; - numNewlines -= 2; } else if (lastEdit.newText.startsWith("\r\n") || lastEdit.newText.startsWith("\n")) { startLine += 1; - numNewlines -= 1; - } - if (!lastEdit.newText.endsWith("\n")) { - numNewlines++; // Increase the format range. } const selectionPosition: vscode.Position = new vscode.Position(startLine + numNewlinesFromPreviousEdits, 0); const selectionRange: vscode.Range = new vscode.Range(selectionPosition, selectionPosition); await vscode.window.showTextDocument(modifiedDocument, { selection: selectionRange }); - - // Run formatRange. - const formatEdits: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); - const formatRange: vscode.Range = new vscode.Range(selectionRange.start, new vscode.Position(selectionRange.start.line + numNewlines, 0)); - const settings: OtherSettings = new OtherSettings(vscode.workspace.getWorkspaceFolder(modifiedDocument)?.uri); - const formatOptions: vscode.FormattingOptions = { - insertSpaces: settings.editorInsertSpaces ?? true, - tabSize: settings.editorTabSize ?? 4 - }; - const formatTextEdits: vscode.TextEdit[] | undefined = await vscode.commands.executeCommand("vscode.executeFormatRangeProvider", modifiedDocument, formatRange, formatOptions); - if (formatTextEdits && formatTextEdits.length > 0) { - formatEdits.set(modifiedDocument, formatTextEdits); - } - if (formatEdits.size > 0) { - await vscode.workspace.applyEdit(formatEdits); - } } } } From bc6bfac71a277496d2d16d75dbbcae9d0b8f6b0d Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 30 Nov 2022 16:14:38 -0800 Subject: [PATCH 09/29] Check for the file version before formatting after CDD. (#10210) * Check for the file version before formatting after CDD. --- Extension/src/LanguageServer/client.ts | 135 ++++++++++++++++--------- 1 file changed, 88 insertions(+), 47 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 4de2a2f016..556f4a34ac 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -2982,58 +2982,99 @@ export class DefaultClient implements Client { } } - if (uri && range) { - const params: CreateDeclarationOrDefinitionParams = { - uri: uri.toString(), - range: { - start: { - character: range.start.character, - line: range.start.line - }, - end: { - character: range.end.character, - line: range.end.line - } + if (uri === undefined || range === undefined) { + return; + } + + const params: CreateDeclarationOrDefinitionParams = { + uri: uri.toString(), + range: { + start: { + character: range.start.character, + line: range.start.line + }, + end: { + character: range.end.character, + line: range.end.line } - }; - const result: CreateDeclarationOrDefinitionResult = await this.languageClient.sendRequest(CreateDeclarationOrDefinitionRequest, params); - // TODO: return specific errors info in result. - if (result.changes) { - const workspaceEdit: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); - let modifiedDocument: vscode.Uri | undefined; - let lastEdit: vscode.TextEdit | undefined; - let numNewlinesFromPreviousEdits: number = 0; - for (const file in result.changes) { - const uri: vscode.Uri = vscode.Uri.file(file); - const edits: vscode.TextEdit[] = []; - for (const edit of result.changes[file]) { - const range: vscode.Range = makeVscodeRange(edit.range); - if (lastEdit && lastEdit.range.isEqual(range)) { - numNewlinesFromPreviousEdits += (lastEdit.newText.match(/\n/g) || []).length; - } - lastEdit = new vscode.TextEdit(range, edit.newText); - edits.push(lastEdit); - } - workspaceEdit.set(uri, edits); - modifiedDocument = uri; - }; - if (modifiedDocument && lastEdit) { - await vscode.workspace.applyEdit(workspaceEdit); - - // Move the cursor to the new code, accounting for \n or \n\n at the start. - let startLine: number = lastEdit.range.start.line; - if (lastEdit.newText.startsWith("\r\n\r\n") || lastEdit.newText.startsWith("\n\n")) { - startLine += 2; - } else if (lastEdit.newText.startsWith("\r\n") || lastEdit.newText.startsWith("\n")) { - startLine += 1; - } + } + }; + + const result: CreateDeclarationOrDefinitionResult = await this.languageClient.sendRequest(CreateDeclarationOrDefinitionRequest, params); + // TODO: return specific errors info in result. + if (result.changes === undefined) { + return; + } - const selectionPosition: vscode.Position = new vscode.Position(startLine + numNewlinesFromPreviousEdits, 0); - const selectionRange: vscode.Range = new vscode.Range(selectionPosition, selectionPosition); - await vscode.window.showTextDocument(modifiedDocument, { selection: selectionRange }); + const workspaceEdit: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); + let modifiedDocument: vscode.Uri | undefined; + let lastEdit: vscode.TextEdit | undefined; + let numNewlinesFromPreviousEdits: number = 0; + for (const file in result.changes) { + const uri: vscode.Uri = vscode.Uri.file(file); + const edits: vscode.TextEdit[] = []; + for (const edit of result.changes[file]) { + const range: vscode.Range = makeVscodeRange(edit.range); + if (lastEdit && lastEdit.range.isEqual(range)) { + numNewlinesFromPreviousEdits += (lastEdit.newText.match(/\n/g) || []).length; } + lastEdit = new vscode.TextEdit(range, edit.newText); + edits.push(lastEdit); } + workspaceEdit.set(uri, edits); + modifiedDocument = uri; + }; + + if (modifiedDocument === undefined || lastEdit === undefined) { + return; + } + + await vscode.workspace.applyEdit(workspaceEdit); + let numNewlines: number = (lastEdit.newText.match(/\n/g) || []).length; + + // Move the cursor to the new code, accounting for \n or \n\n at the start. + let startLine: number = lastEdit.range.start.line; + if (lastEdit.newText.startsWith("\r\n\r\n") || lastEdit.newText.startsWith("\n\n")) { + startLine += 2; + numNewlines -= 2; + } else if (lastEdit.newText.startsWith("\r\n") || lastEdit.newText.startsWith("\n")) { + startLine += 1; + numNewlines -= 1; + } + if (!lastEdit.newText.endsWith("\n")) { + numNewlines++; // Increase the format range. + } + + const selectionPosition: vscode.Position = new vscode.Position(startLine + numNewlinesFromPreviousEdits, 0); + const selectionRange: vscode.Range = new vscode.Range(selectionPosition, selectionPosition); + await vscode.window.showTextDocument(modifiedDocument, { selection: selectionRange }); + + // Run formatRange. + const formatEdits: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); + const formatRange: vscode.Range = new vscode.Range(selectionRange.start, new vscode.Position(selectionRange.start.line + numNewlines, 0)); + const settings: OtherSettings = new OtherSettings(vscode.workspace.getWorkspaceFolder(modifiedDocument)?.uri); + const formatOptions: vscode.FormattingOptions = { + insertSpaces: settings.editorInsertSpaces ?? true, + tabSize: settings.editorTabSize ?? 4 + }; + const versionBeforeFormatting: number | undefined = openFileVersions.get(modifiedDocument.toString()); + if (versionBeforeFormatting === undefined) { + return; + } + const formatTextEdits: vscode.TextEdit[] | undefined = await vscode.commands.executeCommand("vscode.executeFormatRangeProvider", modifiedDocument, formatRange, formatOptions); + if (formatTextEdits && formatTextEdits.length > 0) { + formatEdits.set(modifiedDocument, formatTextEdits); + } + if (formatEdits.size === 0 || versionBeforeFormatting === undefined) { + return; + } + // Only apply formatting if the document version hasn't changed to prevent + // stale formatting results from being applied. + const versionAfterFormatting: number | undefined = openFileVersions.get(modifiedDocument.toString()); + if (versionAfterFormatting === undefined || versionAfterFormatting > versionBeforeFormatting) { + return; } + await vscode.workspace.applyEdit(formatEdits); } public onInterval(): void { From 20e220354d3e3a918fef25137c1b4f0e4545c45b Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 30 Nov 2022 16:25:11 -0800 Subject: [PATCH 10/29] Update changelog for 1.13.6. (#10200) * Update changelog for 1.13.6. --- Extension/CHANGELOG.md | 123 +++++++++++++++-------------------------- Extension/package.json | 2 +- 2 files changed, 46 insertions(+), 79 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 4c5d813da3..0029bd7ccb 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,109 +1,76 @@ # C/C++ for Visual Studio Code Changelog -## Version 1.13.5: November 28, 2022 -### Bug Fixes -* Fix "Step Over past a logpoint stops at the wrong place". [#9995](https://github.com/microsoft/vscode-cpptools/issues/9995) -* Fix "Don't hardcode path to kill in UnixUtilities". [#10124](https://github.com/microsoft/vscode-cpptools/issues/10124) - * Ellie Hermaszewska (@expipiplus1) [PR #1373](https://github.com/microsoft/MIEngine/pull/1373) -* Fix the create declaration/definition feature not adding the definition if a new source file needs to be created. [#10159](https://github.com/microsoft/vscode-cpptools/issues/10159) -* Fix the create declaration/definition feature not having the correct cursor location after adding a definition. [#10160](https://github.com/microsoft/vscode-cpptools/issues/10160) -* Fix the create declaration/definition feature not formatting inserted definitions. [#10161](https://github.com/microsoft/vscode-cpptools/issues/10161) - * This has the side-effect of fixing the extra newlines created in a new file if clang-format is used. [#10164](https://github.com/microsoft/vscode-cpptools/issues/10164) - * However, clang-format 15 has a bug which can cause formatting of newly inserted definitions to fail in some cases: [LLVM#59178](https://github.com/llvm/llvm-project/issues/59178) -* Fix formatting when clang-format 11 or earlier is used (and another issue for version 8 or earlier). [#10178](https://github.com/microsoft/vscode-cpptools/issues/10178) - -## Version 1.13.4: November 17, 2022 +## Version 1.13.6: November 30, 2022 ### New Features * Add the ability to generate definitions from declarations and vice versa. [#664](https://github.com/microsoft/vscode-cpptools/issues/664) +* Add SSH Target Selector. [PR #9760](https://github.com/microsoft/vscode-cpptools/pull/9760) +* Add rsync support in deploySteps. [PR #9808](https://github.com/microsoft/vscode-cpptools/pull/9808) ### Enhancements +* Add `C_Cpp.caseSensitiveFileSupport` for enabling case sensitive file handling on Windows. [#1994](https://github.com/microsoft/vscode-cpptools/issues/1994) * Add sections to settings. [#8237](https://github.com/microsoft/vscode-cpptools/issues/8237) -* Check for MSVC environment variables for configuring IntelliSense. [#9745](https://github.com/microsoft/vscode-cpptools/issues/9745) -* Add "iar" and "armcc5" problem matchers. [#10054](https://github.com/microsoft/vscode-cpptools/issues/10054) - * Michael (@morsisko) [PR #10085](https://github.com/microsoft/vscode-cpptools/pull/10085), [PR #10101](https://github.com/microsoft/vscode-cpptools/pull/10101) -* Pass `--Wno-error=unknown` to clang-format to avoid failing on unsupported settings. [#10072](https://github.com/microsoft/vscode-cpptools/issues/10072) -* Add support for `/cygdrive` paths returned by some versions of Cygwin. [#10112](https://github.com/microsoft/vscode-cpptools/issues/10112) - -### Bug Fixes -* Fix updates to compile_commands.json not being handled if specified using a relative path. [#7610](https://github.com/microsoft/vscode-cpptools/issues/7610) -* Fix code analysis errors related to SSE2 being enabled. [#9898](https://github.com/microsoft/vscode-cpptools/issues/9898) -* Fix Doxygen code action from appearing on a function that already has a `*/` comment. [#10009](https://github.com/microsoft/vscode-cpptools/issues/10009) -* Fix Doxygen comment generation when there's a selection. [#10028](https://github.com/microsoft/vscode-cpptools/issues/10028) -* Fixed crash on Linux/Mac when a full command line is specified in `compilerPath` containing invalid arguments. [PR #10070](https://github.com/microsoft/vscode-cpptools/pull/10070) -* Fix random "Failed to spawn IntelliSense process: 65520" on Mac. [#10091](https://github.com/microsoft/vscode-cpptools/issues/10091) - -### Removed Features -* Removed explicit WSL support in favor of using the WSL extension. [#10066](https://github.com/microsoft/vscode-cpptools/pull/10066) -* The fix for an IntelliSense crash with the seqan3 library [#8956](https://github.com/microsoft/vscode-cpptools/issues/8956) in 1.13.3 was removed because it caused a regression. [#10075](https://github.com/microsoft/vscode-cpptools/issues/10075) - -## Version 1.13.3: October 26, 2022 -### Enhancements * Make Doxygen hover comments customizable with `C_Cpp.doxygen.sectionTags`. [#8525](https://github.com/microsoft/vscode-cpptools/issues/8525) +* Add better build and debug task handling for when a compiler or debugger doesn't exist. [#8836](https://github.com/microsoft/vscode-cpptools/issues/8836) * Delay applying `c_cpp_properties.json` changes until after a save. [#9185](https://github.com/microsoft/vscode-cpptools/issues/9185) * Create directories on Linux/Mac with 755 instead of 777 permissions. [#9670](https://github.com/microsoft/vscode-cpptools/issues/9670) +* Check for MSVC environment variables for configuring IntelliSense. [#9745](https://github.com/microsoft/vscode-cpptools/issues/9745) +* Enable the inlay hint settings to be set per-workspace folder. [#9782](https://github.com/microsoft/vscode-cpptools/issues/9782) * Add a `C_Cpp.hover` setting to enable disabling hover results. [#9793](https://github.com/microsoft/vscode-cpptools/issues/9793) * Update to clang-format and clang-tidy 15.0.3. [#9816](https://github.com/microsoft/vscode-cpptools/issues/9816) +* Enable hiding the SSH Targets view with the `C_Cpp.sshTargetsView` setting. [#9836](https://github.com/microsoft/vscode-cpptools/issues/9836) +* Change "Enabled", "Disabled", "Default" settings to camelCase. [PR #9862](https://github.com/microsoft/vscode-cpptools/pull/9862) +* Add support for C++ modules IFC version 0.42. [#9884](https://github.com/microsoft/vscode-cpptools/issues/9884) +* Add SSH terminal for targets. [PR #9895](https://github.com/microsoft/vscode-cpptools/pull/9895) * Make array settings give a warning for duplicates. [PR #9959](https://github.com/microsoft/vscode-cpptools/pull/9959) +* Add "iar" and "armcc5" problem matchers. [#10054](https://github.com/microsoft/vscode-cpptools/issues/10054) + * Michael (@morsisko) [PR #10085](https://github.com/microsoft/vscode-cpptools/pull/10085), [PR #10101](https://github.com/microsoft/vscode-cpptools/pull/10101) +* Pass `--Wno-error=unknown` to clang-format (12 or newer) to avoid failing on unsupported settings. [#10072](https://github.com/microsoft/vscode-cpptools/issues/10072) +* Add support for `/cygdrive` paths returned by some versions of Cygwin. [#10112](https://github.com/microsoft/vscode-cpptools/issues/10112) +* Switch from RapidJSON to VS's internal JSON parser. ### Bug Fixes * Fix "final" breaking formatting. [#6638](https://github.com/microsoft/vscode-cpptools/issues/6638) -* Fix an IntelliSense crash with the seqan3 library. [#8956](https://github.com/microsoft/vscode-cpptools/issues/8956) +* Fix incorrect Outline view with C++20 namespace ::inline syntax. [#7216](https://github.com/microsoft/vscode-cpptools/issues/7216) +* Fix updates to compile_commands.json not being handled if specified using a relative path. [#7610](https://github.com/microsoft/vscode-cpptools/issues/7610) +* Fix variadic macros not expanding correctly. [#8178](https://github.com/microsoft/vscode-cpptools/issues/8178) * Fix the `editor.parameterHints.enabled` setting not being used when `C_Cpp.autocompleteAddParentheses` is `true`. [#9314](https://github.com/microsoft/vscode-cpptools/issues/9314) +* Fix IntelliSense bug "A result type of `__builtin_choose_expr` that returns a pointer to a function is not correctly inferred in clang mode". [#9368](https://github.com/microsoft/vscode-cpptools/issues/9368) +* Fix some invalid macro redefinition errors. [#9435](https://github.com/microsoft/vscode-cpptools/issues/9435) * Fix wordexp sometimes getting stuck on Mac (and Linux). [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688) -* Fix ctrl+space completion for Doxygen tags. [#9732](https://github.com/microsoft/vscode-cpptools/issues/9732 ) +* Fix ctrl+space completion for Doxygen tags. [#9732](https://github.com/microsoft/vscode-cpptools/issues/9732) +* Fix the position of inlay parameter hints when using at or operator[]. [#9741](https://github.com/microsoft/vscode-cpptools/issues/9741) +* Fix `-std=` being passed to clang-tidy in certain cases . [#9776](https://github.com/microsoft/vscode-cpptools/issues/9776) +* Fix `${workspaceFolder}` not being resolved in `C_Cpp.clang_format_style`. [#9786](https://github.com/microsoft/vscode-cpptools/issues/9786) +* Fix debugger visualization for ArrayItem elements more than 1000. [#9801](https://github.com/microsoft/vscode-cpptools/issues/9801) +* Fix extra comma in the generated the `(gdb) attach` configuration in `launch.json`. [#9818](https://github.com/microsoft/vscode-cpptools/issues/9818) +* Fix IntelliSense crash with range-v3 `ranges::views::addressof`. [#9870](https://github.com/microsoft/vscode-cpptools/issues/9870) +* Fix slow compiler querying. [#9882](https://github.com/microsoft/vscode-cpptools/issues/9882) +* Handle `-fexperimental-library` clang argument. [#9888](https://github.com/microsoft/vscode-cpptools/issues/9888) +* Fix compiler querying with multiple -arch. [#9894](https://github.com/microsoft/vscode-cpptools/issues/9894) +* Fix code analysis errors related to SSE being enabled when gcc is used. [#9898](https://github.com/microsoft/vscode-cpptools/issues/9898) +* Fix issue with parsing SSH configurations that could cause the extension to fail to activate. [#9933](https://github.com/microsoft/vscode-cpptools/pull/9933) * Fix inlay hints showing "type" for lambdas in certain cases. [#9971](https://github.com/microsoft/vscode-cpptools/issues/9971) * Resolve variables for `C_Cpp.codeAnalysis.clangTidy.args` and `headerFilter`. [#9981](https://github.com/microsoft/vscode-cpptools/issues/9981), [#9996](https://github.com/microsoft/vscode-cpptools/issues/9996) * Fix some translations. [#9986](https://github.com/microsoft/vscode-cpptools/issues/9986), [#10011](https://github.com/microsoft/vscode-cpptools/issues/10011), [#10012](https://github.com/microsoft/vscode-cpptools/issues/10012), [#10013](https://github.com/microsoft/vscode-cpptools/issues/10013) +* Fix "Step Over past a logpoint stops at the wrong place". [#9995](https://github.com/microsoft/vscode-cpptools/issues/9995) * Disable the "Generate Doxygen Comment" context menu when IntelliSense is disabled. [PR #10007](https://github.com/microsoft/vscode-cpptools/pull/10007) +* Fix Doxygen code action from appearing on a function that already has a `*/` comment. [#10009](https://github.com/microsoft/vscode-cpptools/issues/10009) * Fix clang-tidy and clang-format not working on CentOS7 and other Linux OS's without glibc 2.27 or greater. [#10019](https://github.com/microsoft/vscode-cpptools/issues/10019) * Fix various bugs with the `C_Cpp.codeAnalysis.clangTidy.headerFilter` setting. [#10023](https://github.com/microsoft/vscode-cpptools/issues/10023) +* Fix Doxygen comment generation when there's a selection. [#10028](https://github.com/microsoft/vscode-cpptools/issues/10028) +* Fixed crash on Linux/Mac when a full command line is specified in `compilerPath` containing invalid arguments. [PR #10070](https://github.com/microsoft/vscode-cpptools/pull/10070) +* Fix random "Failed to spawn IntelliSense process: 65520" on Mac. [#10091](https://github.com/microsoft/vscode-cpptools/issues/10091) +* Fix "Don't hardcode path to kill in UnixUtilities". [#10124](https://github.com/microsoft/vscode-cpptools/issues/10124) + * Ellie Hermaszewska (@expipiplus1) [PR #1373](https://github.com/microsoft/MIEngine/pull/1373) +* Fix formatting when clang-format 11 or earlier is used (and another issue for version 8 or earlier). [#10178](https://github.com/microsoft/vscode-cpptools/issues/10178) +* Fix "Natvis: are multi-dimensional arrays supported in gdb natvis?". [MIEngine#980](https://github.com/microsoft/MIEngine/issues/980) +* Fix include completion sorting extensionless headers (e.g. string) after headers with an extension (e.g. string.h). * Fix extensionHost logging an error related to onWillSaveTextDocument whenever a save is done. * Fix random "Failed to spawn IntelliSense process" on Mac. * Fix redundant rescan when adding a workspace folder. -## Version 1.13.2: October 5, 2022 -### Enhancements -* Enable the inlay hint settings to be set per-workspace folder. [#9782](https://github.com/microsoft/vscode-cpptools/issues/9782) -* Switch from RapidJSON to VS's internal JSON parser. - -### Bug Fixes -* Fix "final" breaking formatting. [#6638](https://github.com/microsoft/vscode-cpptools/issues/6638) -* Reduce the occurrence of wordexp getting stuck. [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688) -* Fix IntelliSense crash with range-v3 `ranges::views::addressof`. [#9870](https://github.com/microsoft/vscode-cpptools/issues/9870) -* Fix slow compiler querying. [#9882](https://github.com/microsoft/vscode-cpptools/issues/9882) -* Fix issue with parsing SSH configurations that could cause the extension to fail to activate. [#9933](https://github.com/microsoft/vscode-cpptools/pull/9933) - -## Version 1.13.1: September 27, 2022 -### Enhancements -* Enable hiding the SSH Targets view with the `C_Cpp.sshTargetsView` setting. [#9836](https://github.com/microsoft/vscode-cpptools/issues/9836) -* Change "Enabled", "Disabled", "Default" settings to camelCase. [PR #9862](https://github.com/microsoft/vscode-cpptools/pull/9862) -* Add support for C++ modules IFC version 0.42. [#9884](https://github.com/microsoft/vscode-cpptools/issues/9884) -* Add SSH terminal for targets. [PR #9895](https://github.com/microsoft/vscode-cpptools/pull/9895) - -### Bug Fixes -* Fix incorrect Outline view with C++20 namespace ::inline syntax. [#7216](https://github.com/microsoft/vscode-cpptools/issues/7216) -* Fix variadic macros not expanding correctly. [#8178](https://github.com/microsoft/vscode-cpptools/issues/8178) -* Add diagnostic changes for the issue with wordexp getting stuck. [#9688](https://github.com/microsoft/vscode-cpptools/issues/9688) -* Fix `-std=` being passed to clang-tidy in certain cases . [#9776](https://github.com/microsoft/vscode-cpptools/issues/9776) -* Fix debugger visualization for ArrayItem elements more than 1000. [#9801](https://github.com/microsoft/vscode-cpptools/issues/9801) -* Handle `-fexperimental-library` clang argument. [#9888](https://github.com/microsoft/vscode-cpptools/issues/9888) -* Fix compiler querying with multiple -arch. [#9894](https://github.com/microsoft/vscode-cpptools/issues/9894) -* Fix "Failed to read file C:\ProgramData\ssh\ssh_config." in logging . [#9899](https://github.com/microsoft/vscode-cpptools/issues/9899) -* Fix "Natvis: are multi-dimensional arrays supported in gdb natvis?". [MIEngine#980](https://github.com/microsoft/MIEngine/issues/980) - -## Version 1.13.0: September 7, 2022 -### New Features -* SSH Target Selector. [PR #9760](https://github.com/microsoft/vscode-cpptools/pull/9760) -* rsync support in deploySteps. [PR #9808](https://github.com/microsoft/vscode-cpptools/pull/9808) - -### Enhancements -* Add `C_Cpp.caseSensitiveFileSupport` for enabling case sensitive file handling on Windows. [#1994](https://github.com/microsoft/vscode-cpptools/issues/1994) -* Add better build and debug task handling for when a compiler or debugger doesn't exist. [#8836](https://github.com/microsoft/vscode-cpptools/issues/8836) - -### Bug Fixes -* Fix `${workspaceFolder}` not being resolved in `C_Cpp.clang_format_style`. [#9786](https://github.com/microsoft/vscode-cpptools/issues/9786) -* Fix extra comma in the generated the `(gdb) attach` configuration in `launch.json`. [#9818](https://github.com/microsoft/vscode-cpptools/issues/9818) -* Fix include completion sorting extensionless headers (e.g. string) after headers with an extension (e.g. string.h). +### Removed Feature +* Removed explicit WSL support in favor of using the WSL extension. [PR #10066](https://github.com/microsoft/vscode-cpptools/pull/10066) ## Version 1.12.4: August 31, 2022 ### Other diff --git a/Extension/package.json b/Extension/package.json index dbadc98906..6f3b03ccb0 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.13.5-main", + "version": "1.13.6-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From cae6c42928e85ba43e4c2b5972476dd1fd094f57 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Fri, 2 Dec 2022 11:28:47 -0800 Subject: [PATCH 11/29] Create declaration/definition - handle `#include` edits (#10219) --- Extension/src/LanguageServer/client.ts | 41 ++++++++++++++++++-------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 556f4a34ac..1213d14880 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -3006,22 +3006,38 @@ export class DefaultClient implements Client { return; } - const workspaceEdit: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); + const workspaceEdits: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); let modifiedDocument: vscode.Uri | undefined; let lastEdit: vscode.TextEdit | undefined; - let numNewlinesFromPreviousEdits: number = 0; + let editPositionAdjustment: number = 0; + let selectionPositionAdjustment: number = 0; for (const file in result.changes) { const uri: vscode.Uri = vscode.Uri.file(file); - const edits: vscode.TextEdit[] = []; + // At most, there will only be two text edits: + // 1.) an edit for: #include header file + // 2.) an edit for: definition or declaration for (const edit of result.changes[file]) { const range: vscode.Range = makeVscodeRange(edit.range); - if (lastEdit && lastEdit.range.isEqual(range)) { - numNewlinesFromPreviousEdits += (lastEdit.newText.match(/\n/g) || []).length; + // Get new lines from an edit for: #include header file. + if (lastEdit && lastEdit.newText.includes("#include")) { + if (lastEdit.range.isEqual(range)) { + // Destination file is empty. + // The edit positions for #include header file and definition or declaration are the same. + selectionPositionAdjustment = (lastEdit.newText.match(/\n/g) || []).length; + } else { + // Destination file is not empty. + // VS Code workspace.applyEdit calculates the position of subsequent edits. + // That is, the positions of text edits that are originally calculated by the language server + // are adjusted based on the number of text edits applied by VS Code workspace.applyEdit. + // Since the language server's refactoring API already pre-calculates the positions of multiple text edits, + // re-adjust the new line of the next text edit for the VS Code applyEdit to calculate again. + editPositionAdjustment = (lastEdit.newText.match(/\n/g) || []).length; + } } lastEdit = new vscode.TextEdit(range, edit.newText); - edits.push(lastEdit); + const position: vscode.Position = new vscode.Position(edit.range.start.line - editPositionAdjustment, edit.range.start.character); + workspaceEdits.insert(uri, position, edit.newText); } - workspaceEdit.set(uri, edits); modifiedDocument = uri; }; @@ -3029,11 +3045,12 @@ export class DefaultClient implements Client { return; } - await vscode.workspace.applyEdit(workspaceEdit); - let numNewlines: number = (lastEdit.newText.match(/\n/g) || []).length; + // Apply the create declaration/definition text edits. + await vscode.workspace.applyEdit(workspaceEdits); - // Move the cursor to the new code, accounting for \n or \n\n at the start. + // Move the cursor to the new declaration/definition edit, accounting for \n or \n\n at the start. let startLine: number = lastEdit.range.start.line; + let numNewlines: number = (lastEdit.newText.match(/\n/g) || []).length; if (lastEdit.newText.startsWith("\r\n\r\n") || lastEdit.newText.startsWith("\n\n")) { startLine += 2; numNewlines -= 2; @@ -3045,11 +3062,11 @@ export class DefaultClient implements Client { numNewlines++; // Increase the format range. } - const selectionPosition: vscode.Position = new vscode.Position(startLine + numNewlinesFromPreviousEdits, 0); + const selectionPosition: vscode.Position = new vscode.Position(startLine + selectionPositionAdjustment, 0); const selectionRange: vscode.Range = new vscode.Range(selectionPosition, selectionPosition); await vscode.window.showTextDocument(modifiedDocument, { selection: selectionRange }); - // Run formatRange. + // Format the new text edits. const formatEdits: vscode.WorkspaceEdit = new vscode.WorkspaceEdit(); const formatRange: vscode.Range = new vscode.Range(selectionRange.start, new vscode.Position(selectionRange.start.line + numNewlines, 0)); const settings: OtherSettings = new OtherSettings(vscode.workspace.getWorkspaceFolder(modifiedDocument)?.uri); From ed1a1ca57ed7661161b2511f8d6b34c78dc3f952 Mon Sep 17 00:00:00 2001 From: Colen Garoutte-Carson <49173979+Colengms@users.noreply.github.com> Date: Mon, 5 Dec 2022 17:50:07 -0800 Subject: [PATCH 12/29] Fix document corruption due to delayed evaluation in protocolFilter (#10227) --- Extension/CHANGELOG.md | 1 + .../src/LanguageServer/protocolFilter.ts | 21 +++++++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 0029bd7ccb..f52b007f59 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -58,6 +58,7 @@ * Fix clang-tidy and clang-format not working on CentOS7 and other Linux OS's without glibc 2.27 or greater. [#10019](https://github.com/microsoft/vscode-cpptools/issues/10019) * Fix various bugs with the `C_Cpp.codeAnalysis.clangTidy.headerFilter` setting. [#10023](https://github.com/microsoft/vscode-cpptools/issues/10023) * Fix Doxygen comment generation when there's a selection. [#10028](https://github.com/microsoft/vscode-cpptools/issues/10028) +* Fix issue that could cause document corruption. [#10035](https://github.com/microsoft/vscode-cpptools/issues/10035) * Fixed crash on Linux/Mac when a full command line is specified in `compilerPath` containing invalid arguments. [PR #10070](https://github.com/microsoft/vscode-cpptools/pull/10070) * Fix random "Failed to spawn IntelliSense process: 65520" on Mac. [#10091](https://github.com/microsoft/vscode-cpptools/issues/10091) * Fix "Don't hardcode path to kill in UnixUtilities". [#10124](https://github.com/microsoft/vscode-cpptools/issues/10124) diff --git a/Extension/src/LanguageServer/protocolFilter.ts b/Extension/src/LanguageServer/protocolFilter.ts index b3bda12e01..989a7ddecb 100644 --- a/Extension/src/LanguageServer/protocolFilter.ts +++ b/Extension/src/LanguageServer/protocolFilter.ts @@ -9,7 +9,7 @@ import { Middleware } from 'vscode-languageclient'; import { Client } from './client'; import * as vscode from 'vscode'; import { CppSettings } from './settings'; -import { clients, onDidChangeActiveTextEditor, processDelayedDidOpen } from './extension'; +import { clients, onDidChangeActiveTextEditor } from './extension'; export function createProtocolFilter(): Middleware { // Disabling lint for invoke handlers @@ -36,13 +36,11 @@ export function createProtocolFilter(): Middleware { me.TrackedDocuments.add(document); const finishDidOpen = (doc: vscode.TextDocument) => { me.provideCustomConfiguration(doc.uri, undefined); - me.notifyWhenLanguageClientReady(() => { - sendMessage(doc); - me.onDidOpenTextDocument(doc); - if (editor && editor === vscode.window.activeTextEditor) { - onDidChangeActiveTextEditor(editor); - } - }); + sendMessage(doc); + me.onDidOpenTextDocument(doc); + if (editor && editor === vscode.window.activeTextEditor) { + onDidChangeActiveTextEditor(editor); + } }; let languageChanged: boolean = false; if ((document.uri.path.endsWith(".C") || document.uri.path.endsWith(".H")) && document.languageId === "c") { @@ -75,11 +73,8 @@ export function createProtocolFilter(): Middleware { }, didChange: async (textDocumentChangeEvent, sendMessage) => { const me: Client = clients.getClientFor(textDocumentChangeEvent.document.uri); - if (!me.TrackedDocuments.has(textDocumentChangeEvent.document)) { - processDelayedDidOpen(textDocumentChangeEvent.document); - } me.onDidChangeTextDocument(textDocumentChangeEvent); - me.notifyWhenLanguageClientReady(() => sendMessage(textDocumentChangeEvent)); + sendMessage(textDocumentChangeEvent); }, willSave: defaultHandler, willSaveWaitUntil: async (event, sendMessage) => { @@ -97,7 +92,7 @@ export function createProtocolFilter(): Middleware { if (me.TrackedDocuments.has(document)) { me.onDidCloseTextDocument(document); me.TrackedDocuments.delete(document); - me.notifyWhenLanguageClientReady(() => sendMessage(document)); + sendMessage(document); } }, From b3a337aad0c58586a395e9f222bdf54f7aa2ba12 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Mon, 5 Dec 2022 18:10:35 -0800 Subject: [PATCH 13/29] Update decode-uri-component. (#10226) --- Extension/package.json | 1 + Extension/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 6f3b03ccb0..1be7c19109 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -5986,6 +5986,7 @@ "ajv": "^6.12.3", "ansi-regex": "^5.0.1", "browserslist": "^4.16.6", + "decode-uri-component": "^0.2.1", "follow-redirects": "1.14.8", "glob-parent": "^5.1.2", "hosted-git-info": "^3.0.8", diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 15eeccd7fe..21bc5fea99 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -1616,10 +1616,10 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +decode-uri-component@^0.2.0, decode-uri-component@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" From 399daf9b2736b4e53e55660307b2051caa502fc1 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Tue, 6 Dec 2022 06:58:30 -0800 Subject: [PATCH 14/29] Update changelog for 1.13.6 (again). (#10228) --- Extension/CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index f52b007f59..6cd0d328c0 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,6 +1,6 @@ # C/C++ for Visual Studio Code Changelog -## Version 1.13.6: November 30, 2022 +## Version 1.13.6: December 6, 2022 ### New Features * Add the ability to generate definitions from declarations and vice versa. [#664](https://github.com/microsoft/vscode-cpptools/issues/664) * Add SSH Target Selector. [PR #9760](https://github.com/microsoft/vscode-cpptools/pull/9760) @@ -68,6 +68,7 @@ * Fix include completion sorting extensionless headers (e.g. string) after headers with an extension (e.g. string.h). * Fix extensionHost logging an error related to onWillSaveTextDocument whenever a save is done. * Fix random "Failed to spawn IntelliSense process" on Mac. +* Fix a deadlock when IntelliSense errors are updating. * Fix redundant rescan when adding a workspace folder. ### Removed Feature From 58e184fdc035dbb4c768dad651dbc180346d2b0d Mon Sep 17 00:00:00 2001 From: Bernardin-MS <114429917+Bernardin-MS@users.noreply.github.com> Date: Thu, 8 Dec 2022 09:24:22 -0500 Subject: [PATCH 15/29] Fixes include "header" issue with multi-root workspaces (#10138) * Resolve includePath before sending config notification * Ensure all configuration paths are absolute * Optimize implentation of resolution of arrays * Move the resolving of config paths * Reuse win32 check for all resolvePath's * add explict type to isWin32 --- Extension/src/LanguageServer/client.ts | 3 -- .../src/LanguageServer/configurations.ts | 28 +++++++++++++++++-- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 1213d14880..2b6e4b1155 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -2457,9 +2457,6 @@ export class DefaultClient implements Client { modifiedConfig.compilerArgs = compilerPathAndArgs.allCompilerArgs; } - if (modifiedConfig.compileCommands) { - modifiedConfig.compileCommands = cppProperties.resolvePath(modifiedConfig.compileCommands, os.platform() === "win32"); - } params.configurations.push(modifiedConfig); }); diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 37a7c5f8c9..83c70deff3 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -152,6 +152,7 @@ export class CppProperties { private lastCustomBrowseConfiguration: PersistentFolderState | undefined; private lastCustomBrowseConfigurationProviderId: PersistentFolderState | undefined; private lastCustomBrowseConfigurationProviderVersion: PersistentFolderState | undefined; + private isWin32: boolean = os.platform() === "win32"; // Any time the default settings are parsed and assigned to `this.configurationJson`, // we want to track when the default includes have been added to it. @@ -965,6 +966,29 @@ export class CppProperties { this.lastCustomBrowseConfiguration.Value = undefined; } } + + /* + * Ensure all paths are absolute + */ + if (configuration.macFrameworkPath) { + configuration.macFrameworkPath = configuration.macFrameworkPath.map((path: string) => this.resolvePath(path, this.isWin32)); + } + + if (configuration.dotConfig) { + configuration.dotConfig = this.resolvePath(configuration.dotConfig, this.isWin32); + } + + if (configuration.compileCommands) { + configuration.compileCommands = this.resolvePath(configuration.compileCommands, this.isWin32); + } + + if (configuration.forcedInclude) { + configuration.forcedInclude = configuration.forcedInclude.map((path: string) => this.resolvePath(path, this.isWin32)); + } + + if (configuration.includePath) { + configuration.includePath = configuration.includePath.map((path: string) => this.resolvePath(path, this.isWin32)); + } } this.updateCompileCommandsFileWatchers(); @@ -985,7 +1009,7 @@ export class CppProperties { const filePaths: Set = new Set(); this.configurationJson.configurations.forEach(c => { if (c.compileCommands) { - const fileSystemCompileCommandsPath: string = this.resolvePath(c.compileCommands, os.platform() === "win32"); + const fileSystemCompileCommandsPath: string = this.resolvePath(c.compileCommands, this.isWin32); if (fs.existsSync(fileSystemCompileCommandsPath)) { filePaths.add(fileSystemCompileCommandsPath); } @@ -2073,7 +2097,7 @@ export class CppProperties { if (!compileCommands) { return; } - const compileCommandsFile: string | undefined = this.resolvePath(compileCommands, os.platform() === "win32"); + const compileCommandsFile: string | undefined = this.resolvePath(compileCommands, this.isWin32); fs.stat(compileCommandsFile, (err, stats) => { if (err) { if (err.code === "ENOENT" && this.compileCommandsFile) { From edaf6dce786b401a7775f53f74db938f10e05c9f Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 8 Dec 2022 09:33:36 -0800 Subject: [PATCH 16/29] Update changelog for 1.13.7. (#10246) --- Extension/CHANGELOG.md | 5 +++++ Extension/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 6cd0d328c0..1ceffa46da 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,9 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.13.7: December 8, 2022 +### Bug Fix +* Fix `files.associations` not working. [#10244](https://github.com/microsoft/vscode-cpptools/issues/10244) + ## Version 1.13.6: December 6, 2022 ### New Features * Add the ability to generate definitions from declarations and vice versa. [#664](https://github.com/microsoft/vscode-cpptools/issues/664) @@ -30,6 +34,7 @@ ### Bug Fixes * Fix "final" breaking formatting. [#6638](https://github.com/microsoft/vscode-cpptools/issues/6638) +* Fix incorrect "expected concept name" IntelliSense error. [#6876](https://github.com/microsoft/vscode-cpptools/issues/6876) * Fix incorrect Outline view with C++20 namespace ::inline syntax. [#7216](https://github.com/microsoft/vscode-cpptools/issues/7216) * Fix updates to compile_commands.json not being handled if specified using a relative path. [#7610](https://github.com/microsoft/vscode-cpptools/issues/7610) * Fix variadic macros not expanding correctly. [#8178](https://github.com/microsoft/vscode-cpptools/issues/8178) diff --git a/Extension/package.json b/Extension/package.json index 1be7c19109..1f355a2640 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.13.6-main", + "version": "1.13.7-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From 77af87e92e76203d9ea6b884110c58e4c8bfccd1 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 8 Dec 2022 17:52:12 -0800 Subject: [PATCH 17/29] Update IntelliSense loc strings. (#10248) --- Extension/bin/messages/cs/messages.json | 37 ++++++++++++---------- Extension/bin/messages/de/messages.json | 31 ++++++++++-------- Extension/bin/messages/es/messages.json | 21 ++++++------ Extension/bin/messages/fr/messages.json | 37 ++++++++++++---------- Extension/bin/messages/it/messages.json | 31 ++++++++++-------- Extension/bin/messages/ja/messages.json | 29 +++++++++-------- Extension/bin/messages/ko/messages.json | 31 ++++++++++-------- Extension/bin/messages/pl/messages.json | 33 ++++++++++--------- Extension/bin/messages/pt-br/messages.json | 37 ++++++++++++---------- Extension/bin/messages/ru/messages.json | 29 +++++++++-------- Extension/bin/messages/tr/messages.json | 21 ++++++------ Extension/bin/messages/zh-cn/messages.json | 23 ++++++++------ Extension/bin/messages/zh-tw/messages.json | 23 ++++++++------ 13 files changed, 211 insertions(+), 172 deletions(-) diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json index 6239e64114..e0fed86433 100644 --- a/Extension/bin/messages/cs/messages.json +++ b/Extension/bin/messages/cs/messages.json @@ -180,7 +180,7 @@ "Použití '&' na pole nemá žádný účinek.", "Pravý operand %% je nula.", "Argument je nekompatibilní s formálním parametrem.", - "Argument je nekompatibilní s odpovídající konverzí formátovacího řetězce.", + "Argument není kompatibilní s odpovídajícím převodem formátovacího řetězce (očekával se typ %t1, ale argument má typ %t2).", "Nepodařilo se otevřít zdrojový soubor %sq (seznam vyhledávání neobsahuje žádné adresáře).", "Přetypování musí být integrálního typu.", "Přetypování musí být aritmetického typu nebo typu ukazatel.", @@ -952,7 +952,7 @@ "Možnost nonstd_using_decl se dá použít jenom při kompilaci C++.", "Návratový typ funkce main musí být int.", "Netypový parametr šablony nemůže být typu třídy.", - "Výchozí argument šablony se nemůže specifikovat u deklarace člena šablony třídy mimo jeho třídu.", + "U definice člena šablony třídy mimo šablonu nelze zadat výchozí argument šablony.", "Příkaz return není povolený v obslužné rutině testovacího bloku funkce konstruktoru.", "Běžné nebo rozšířené specifikátory se nedají kombinovat v označení inicializátoru.", "Druhý dolní index nesmí být menší než první dolní index.", @@ -1644,7 +1644,7 @@ "Deklarace kopírovacího konstruktoru pro %t1 se potlačila, protože deklarace %t2 není přístupná.", "Destruktor pro %t1 se nebude volat, protože není přístupný a destruktor pro %t2 byl potlačený.", "Po definici na konci souboru nenásleduje středník nebo deklarátor.", - "První argument musí být ukazatel na celočíselný nebo výčtový typ.", + "Prvním argumentem musí být ukazatel na celočíselný typ nebo typ výčtu", "Synchronizované operace jsou platné jenom u objektů o velikosti 1, 2, 4 nebo 8.", "Argumenty navíc se ignorují.", "Předpokládalo se, že znak = následuje po názvu makra %sq v definici příkazového řádku.", @@ -1916,13 +1916,13 @@ "Sada parametrů nemůže mít výchozí hodnotu.", "C++/CLI se dá povolit jenom v režimu Microsoft C++.", "Pro konstantu enumerátoru se nedá použít název value__. (V tomto kontextu je to vyhrazený název.)", - "U typu výčtu s nadřízeným typem boolean je povinná explicitní hodnota výčtu.", + "Explicitní hodnota enumerátoru je ve výčtovém typu s logickou základní hodnotou povinná", null, "Odkazovalo se na sadu parametrů %sq, která nebyla rozšířená.", "Rozšíření sady nepoužívá žádnou sadu argumentů.", "Sada %sq má jiný počet prvků než sada %sq2.", null, - "Atribut vector_size se u typu výčtu nepovoluje.", + "atribut vector_size není povolený s typem výčtu", "Vlastnost nemůže být současně statická i virtuální.", "Indexovaná vlastnost nemůže být triviální.", "Tato deklarace se nedá použít v definici vlastnosti.", @@ -1955,7 +1955,7 @@ "Specifikátor viditelnosti na nejvyšší úrovni vyžaduje definici typu.", "Triviální vlastnost nemůže být odkazovaného typu.", "Triviální vlastnost nemůže být typu const nebo volatile.", - "%nd se dřív deklaroval jako jiný druh typu výčtu.", + "%nd se dříve deklaroval jako jiný typ výčtu", "Proměnná zachycená výrazem lambda nemůže být typu třídy %[managed].", "Přepisování virtuální funkce s kovariantním návratovým typem není u třídy %[managed] povolené.", "Pole popisovačů není povolené.", @@ -2175,7 +2175,7 @@ "Pojmenovaný specifikátor přepisu je povolený jenom ve třídě %[managed].", "Typu tohoto členu neodpovídá žádný člen označený pojmenovaným specifikátorem přepisu.", "Deklarace statického konstruktoru nemůže zahrnovat pojmenovaný specifikátor přepisu.", - "Typ vymezeného výčtu musí mít název.", + "Typ výčtu s vymezeným oborem musí mít název.", "Přenos řízení na blok finally není povolený.", "Příkaz return se v bloku finally použít nedá.", "Blok try vyžaduje aspoň jeden obslužnou rutinu nebo klauzuli finally.", @@ -2216,7 +2216,7 @@ "U operátoru dynamic_cast se nemůže použít obecný typ, který by mohl být hodnotovým typem.", "Univerzální název znaku musí označovat platný bod kódu.", "Obecná omezení neodpovídají omezením %nd.", - "Výraz __underlying_type se vztahuje jenom na typy výčtu.", + "__underlying_type platí jenom pro výčtové typy", "U tohoto přetypování se očekával jenom jeden výraz operandu.", "Znak Unicode s šestnáctkovou hodnotou %s se nedá prezentovat ve výchozí systémové znakové stránce.", "Nestandardní převod svázaného ukazatele na člen na ukazatel funkce", @@ -2344,7 +2344,7 @@ "%nd se dřív deklaroval s jiným základním typem.", "Tady se nedá použít enum class nebo enum struct. Použijte místo toho prostý výčet enum.", "U inicializátoru pro objekt typu %t je povolená jenom jedna úroveň závorek.", - "%nd se nedá použít jako název výčtového typu.", + "%nd nelze použít jako název typu výčtu", null, "U inicializátoru uzavřeného v závorkách nejde použít new auto.", "Definice std::initializer_list neobsahuje očekávaný konstruktor.", @@ -2367,7 +2367,7 @@ "Inicializátor v závorkách pro entitu, která není třídou, musí být výraz, ne seznam uzavřený ve složených závorkách.", "Seznam uzavřený ve složených závorkách neposkytuje pro tuto funkci lambda návratový typ.", "Deklarovaná specifikace výjimky je nekompatibilní s generovanou specifikací.", - "Typy vymezeného výčtu jsou funkcí C++11.", + "Vymezené typy výčtu jsou funkcí C++11", "Typ funkce se nedá inicializovat pomocí hodnoty.", "Inicializace seznamu typu objektu %t není povolená, protože má neúplný typ.", "Seznam inicializátorů std::initializer_list obsahuje destruktor. Ten by ale obsahovat neměl: knihovna je chybně nakonfigurovaná.", @@ -2406,7 +2406,7 @@ "Volání funkce musí mít v konstantním výrazu konstantní hodnotu.", "Funkce main se nedá deklarovat jako constexpr.", null, - "Definice typu výčtu nebo třídy se nedá použít ve funkci constexpr nebo těle konstruktoru.", + "Definice typu třídy nebo výčtu se nemůže vyskytovat ve funkci constexpr ani v těle konstruktoru", "Tady jsou povolené jenom atributy ve stylu GNU.", "Nestandardní použití auto současně k odvození typu od inicializátoru a ohlášení ukončovacího návratového typu.", "Deklarace seznamu parametrů typu void s kvalifikovaným typem void je nestandardní.", @@ -2664,7 +2664,7 @@ "Proměnná ve funkci constexpr není inicializovaná.", "Inicializace (uzavřená v závorkách) proměnné deklarované se zástupným typem, ale bez znaku =, vyžaduje právě jeden element uzavřený do závorek.", "neexistuje žádná konfigurace %s --target", - "atribut není podporovaný v 64bitových konfiguracích x86", + "Atribut je podporován pouze v 32bitových konfiguracích x86", "%s vyžaduje argument", "konstruktor nebo destruktor nemůže být korutina", "%n nemůže být korutina", @@ -3292,7 +3292,7 @@ "Nestálý typ %t brání vyhodnocování constexpr v __builtin_bit_cast.", "Typ sjednocení, ukazatele nebo ukazatele na člen %t brání vyhodnocování constexpr v __builtin_bit_cast.", "%npTd, zděděno pomocí decl %p", - "Podobjekt %t pro dědící konstruktory se nedá vytvořit -- implicitní výchozí konstruktor se odstranil.", + "Nelze provést vytvoření dílčího objektu %t pro dědící konstruktory – přidružený konstruktor je odstraněn", "%n musí vracet void.", "Neplatný začátek deklarace členu", "Očekává se klíčové slovo auto.", @@ -3378,7 +3378,7 @@ "Název modulu nesmí obsahovat slovo module.", null, null, - "%n není výčtový typ.", + "%n není typ výčtu", "Enumerátor %no2 je v konfliktu s %n1.", "Enumerátor %no se už v tomto oboru %p deklaroval.", "specifikace throw() není součástí standardu C++20 a novějších", @@ -3452,8 +3452,8 @@ "očekával se ukazatel na člen", "flexibilní člen pole nelze deklarovat v jinak prázdném typu", "Očekávalo se, že std::source_location::__impl bude definováno pro třídu pouze s datovými členy _M_function_name, _M_file_name, _M_column a _M_line.", - "během inicializace std::source_location::__impl přeteklo číslo sloupce člena _M_column typu %t", - "během inicializace std::source_location::__impl přeteklo číslo řádku člena _M_line typu %t", + "zadané číslo sloupce je pro implementaci std::source_location příliš velké", + "zadané číslo řádku je pro implementaci std::source_location příliš velké", "znaková konstanta UTF-16 nemůže zabírat více než jednu jednotku kódu; hodnota byla zkrácena", "oba argumenty musí mít stejný typ", "typ %t není platný jako argument pro tento předdefinovan.", @@ -3479,5 +3479,8 @@ "šablona funkce načtená z modulu IFC byla nesprávně parsována jako %nd.", "nepovedlo se načíst odkaz na entitu IFC v modulu %sq.", "Řazení indexu IFC = %d1, hodnota = %d2", - "zřetězené specifikátory nejsou povolené pro typ třídy s netriviálním destruktorem." + "zřetězené specifikátory nejsou povolené pro typ třídy s netriviálním destruktorem.", + "Explicitní deklarace specializace nemůže být deklarací typu friend.", + "typ std::float128_t se nepodporuje. místo toho se použije std::float64_t", + "typ std::bfloat16_t se nepodporuje. místo toho se použije std::float32_t" ] \ No newline at end of file diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json index 7e7a017e46..da9454c2f6 100644 --- a/Extension/bin/messages/de/messages.json +++ b/Extension/bin/messages/de/messages.json @@ -180,7 +180,7 @@ "Das Anwenden von \"&\" auf ein Array hat keine Auswirkungen.", "Der rechte Operand von \"%%\" ist Null.", "Das Argument ist nicht mit dem formellen Parameter kompatibel.", - "Das Argument ist mit der entsprechenden Formatzeichenfolgenkonvertierung inkompatibel.", + "Argument ist nicht mit der entsprechenden Formatzeichenfolgenkonvertierung kompatibel (erwarteter Typ %t1, aber das Argument weist den Typ %t2 auf)", "Die Quelldatei \"%sq\" konnte nicht geöffnet werden (keine Verzeichnisse in der Suchliste).", "Der Typ der Umwandlung muss eine ganze Zahl sein.", "Der Typ der Umwandlung muss arithmetisch oder ein Zeiger sein.", @@ -952,7 +952,7 @@ "Die nonstad_using_decl-Option kann nur beim Kompilieren von C++ verwendet werden.", "Der Rückgabetyp der Main-Funktion muss \"int\" sein.", "Ein Nichttyp-Vorlagenparameter darf keinen Klassentyp aufweisen.", - "Ein Standardvorlagenargument kann nicht in der Deklaration eines Members einer Klassenvorlage außerhalb seiner Klasse angegeben werden.", + "ein Standardvorlagenargument kann nicht in der Definition eines Members einer Klassenvorlage außerhalb der Vorlage angegeben werden", "Eine return-Anweisung ist in einem Handler eines Funktions-Try-Blocks eines Konstruktors nicht zulässig.", "Normale und erweiterte Kennzeichner können nicht in einer Initialisiererkennzeichnung kombiniert werden.", "Der zweite Index darf nicht kleiner als der erste sein.", @@ -1644,7 +1644,7 @@ "Die Deklaration des Kopierkonstruktors für \"%t1\" wurde unterdrückt, da auf die Deklaration von \"%t2\" nicht zugegriffen werden kann.", "Der Destruktor für \"%t1\" wird nicht aufgerufen, da auf ihn nicht zugegriffen werden kann und der Destruktor für \"%t2\" unterdrückt wurde.", "Auf die Definition am Ende der Datei darf kein Semikolon oder ein Deklarator folgen.", - "Das erste Argument muss ein Zeiger auf einen Ganzzahl- oder einen Enumerationstyp sein.", + "das erste Argument muss ein Zeiger auf einen Integer- oder Enumerationstyp sein.", "Synchronisierte Operationen sind nur für Objekte der Größe 1, 2, 4 oder 8 gültig.", "Zusätzliche Argumente werden ignoriert.", "\"=\" nahm den folgenden Makronamen \"%sq\" in der Befehlszeilendefinition an.", @@ -1955,7 +1955,7 @@ "ein Sichtbarkeitsspezifizierer der obersten Ebene erfordert eine Typdefinition", "eine triviale Eigenschaft kann keinen Verweistyp aufweisen", "eine triviale Eigenschaft kann keinen const- oder volatile-Typ aufweisen", - "%nd wurde zuvor als andere Art von Enumerationstyp deklariert", + "%nd wurde zuvor als andere Variante des Enumerationstyps deklariert", "Eine von einer Lambdafunktion erfasste Variable kann keinen %[managed]-Klassentyp aufweisen.", "Überschreiben einer virtuellen Funktion mit einem covariant-Rückgabetyp ist in einer %[managed]-Klasse nicht zulässig", "ein Array von Handles ist nicht zulässig", @@ -2175,7 +2175,7 @@ "ein benannter Überschreibungsspezifizierer ist nur in einer %[managed]-Klasse zulässig", "kein vom benannten Überschreibungsspezifizierer angegebener Member stimmt mit dem Typ dieses Members überein", "eine statische Destruktordeklaration kann keinen benannten Überschreibungsspezifizierer enthalten", - "Eine Enumeration mit eigenem Gültigkeitsbereich muss einen Namen aufweisen.", + "ein bereichsbezogenes Enumerationstyp muss einen Namen haben", "Übertragung des Steuerelements in einen Finally-Block ist nicht zulässig", "Eine return-Anweisung innerhalb eines Finally-Block ist unzulässig.", "Der Try-Block erfordert mindestens einen Handler oder eine Finally-Klausel.", @@ -2344,7 +2344,7 @@ "\"%nd\" wurde zuvor mit einem unterschiedlichen Basistyp deklariert", "'enum class' und 'enum struct' können hier nicht verwendet werden (verwenden Sie stattdessen eine einfache 'enum')", "bei Initialisierern für Objekte des Typs \"%t\" ist nur eine Ebene geschweifter Klammern zulässig", - "\"%nd\" kann nicht als Name für einen Enumerationstyp", + "%nd kann nicht als Name für einen Enumerationstyp verwendet werden", null, "Ein Initialisierer in geschweiften Klammern darf nicht mit 'new auto' verwendet werden.", "Die Definition von \"std::initializer_list\" enthält nicht den erwarteten Konstruktor.", @@ -2367,7 +2367,7 @@ "Ein in Klammern gesetzter Initialisierer für eine Nicht-Klassenentität muss ein Ausdruck sein, keine in geschweifte Klammern gesetzte Liste.", "Eine in geschweifte Klammern gesetzte Liste stellt keinen Rückgabetyp für diese Lambdafunktion bereit.", "Die deklarierte Ausnahmespezifikation ist mit der generierten inkompatibel.", - "Enumerationstypen mit eigenem Gültigkeitsbereich sind eine Funktion von C++11.", + "bereichsbezogene Enumerationstypen sind ein C++11-Feature.", "Ein Funktionstyp kann nicht wertinitialisiert sein.", "Die Listeninitialisierung eines Objekttyps \"%t\" ist nicht zulässig, da der Typ unvollständig ist.", "\"std::initializer_list\" enthält entgegen der Erwartung einen Destruktor -- Die Bibliothek ist falsch konfiguriert.", @@ -2406,7 +2406,7 @@ "Ein Funktionsaufruf muss in einem Konstantenausdruck einen konstanten Wert enthalten.", "Die Main-Funktion darf nicht als constexpr deklariert werden.", null, - "Die Definition einer Klasse oder eines Enumerationstyps darf nicht in einer constexpr-Funktion oder einem Konstruktortext stehen.", + "die Definition einer Klasse oder eines Enumerationstyps darf nicht in einer constexpr-Funktion oder einem Konstruktortext stehen", "Hier sind nur Attribute im GNU-Stil zulässig.", "Nicht dem Standard entsprechende Verwendung von 'auto', um den Typ eines Initialisierers abzuleiten und einen nachstehenden Rückgabetyp anzukündigen", "Die Deklaration einer Void-Parameterliste mit einem qualifizierten Void-Typ entspricht nicht dem Standard.", @@ -2664,7 +2664,7 @@ "Variable in constexpr-Funktion ist nicht initialisiert.", "Initialisierung in Klammern einer Variablen, die mit einem Platzhaltertyp, jedoch ohne \"=\" initialisiert wurde, erfordert genau ein Element innerhalb der Klammern", "Es ist keine --target-Konfiguration \"%s\" vorhanden.", - "Das Attribut wird in 64-Bit-x86-Konfigurationen nicht unterstützt.", + "das Attribut wird nur in einer 32-Bit-x86-Konfigurationen unterstützt", "\"%s\" erfordert ein Argument.", "Ein Konstruktor oder Destruktor kann keine Coroutine sein.", "\"%n\" kann keine Coroutine sein.", @@ -3292,7 +3292,7 @@ "Ein flüchtiger %t-Typ verhindert die constexpr-Auswertung von \"__builtin_bit_cast\".", "Ein Union-, Zeiger- oder Pointer-to-Member-Typ \"%t\" verhindert die constexpr-Auswertung von \"__builtin_bit_cast\".", "%npTd, geerbt über die Verwendung von decl %p", - "Die Teilobjekterstellung von \"%t\" für erbende Konstruktoren kann nicht durchgeführt werden – der implizite Standardkonstruktor wurde gelöscht.", + "Die Teilobjekterstellung von %t für erbende Konstruktoren kann nicht durchgeführt werden – der zugehörige Konstruktor wurde gelöscht.", "\"%n\" muss \"void\" zurückgeben.", "Ungültiger Beginn der Memberdeklaration.", "Erwartet wurde \"auto\".", @@ -3378,7 +3378,7 @@ "\"Modul\" ist in einem Modulnamen unzulässig.", null, null, - "\"%n\" ist kein Enumerationstyp.", + "%n ist kein Enumerationstyp", "Der Enumerator \"%no2\" steht in Konflikt mit \"%n1\".", "Der Enumerator \"%no\" wurde bereits in diesem Bereich (%p) deklariert.", "Die Spezifikation \"throw()\" ist nicht in C++ 20 und höher enthalten.", @@ -3452,8 +3452,8 @@ "Es wurde ein Pointer-to-Member erwartet", "Ein flexibles Arrayelement kann nicht in einem ansonsten leeren Typ deklariert werden.", "Es wurde erwartet, dass \"std::source_location::__impl\" für eine Klasse definiert ist, die nur die Datenmember \"_M_function_name\", \"_M_file_name\", \"_M_column\", \"_M_line\" enthält.", - "während der Initialisierung von \"std::source_location::__impl\" überläuft die Spaltennummer den Member \"_M_column\" vom Typ \"%t\".", - "während der Initialisierung von \"std::source_location::__impl\" überläuft die Zeilennummer den Member \"_M_line\" vom Typ \"%t\".", + "die angegebene Spaltennummer ist für die Implementierung von „std::source_location“ zu groß", + "die angegebene Zeilennummer ist für die Implementierung von „std::source_location“ zu groß", "Eine UTF-16-Zeichenkonstante darf nicht mehrere Codeeinheiten belegen. Wert abgeschnitten.", "Beide Argumente müssen denselben Typ aufweisen.", "Der Typ \"%t\" ist als Argument für dieses integrierte Element ungültig.", @@ -3479,5 +3479,8 @@ "Eine aus einem IFC-Modul geladene Funktionsvorlage wurde fälschlicherweise als %nd analysiert", "Fehler beim Laden eines IFC-Entitätsverweises im Modul \"%sq\"", "IFC-Indexsortierung = %d1, Wert = %d2", - "verkettete Kennzeichner sind für einen Klassentyp mit einem nichttrivialen Destruktor nicht zulässig" + "verkettete Kennzeichner sind für einen Klassentyp mit einem nichttrivialen Destruktor nicht zulässig", + "Eine explizite Spezialisierungsdeklaration darf keine Frienddeklaration sein", + "der Typ „std::float128_t“ wird nicht unterstützt. Stattdessen wird „std::float64_t“ verwendet", + "der Typ „std::bfloat16_t“ wird nicht unterstützt. Stattdessen wird „std::float32_t“ verwendet" ] \ No newline at end of file diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json index 3d43722c59..9afbc74064 100644 --- a/Extension/bin/messages/es/messages.json +++ b/Extension/bin/messages/es/messages.json @@ -180,7 +180,7 @@ "no tiene ningún efecto aplicar '&' a una matriz", "el operando derecho de '%%' es cero", "el argumento no es compatible con un parámetro formal", - "el argumento no es compatible con la conversión de la cadena de formato correspondiente", + "el argumento no es compatible con la conversión de cadena de formato correspondiente (se esperaba el tipo %t1 pero el argumento tiene el tipo %t2)", "no se pudo abrir el archivo de código fuente %sq (no hay directorios en la lista de búsqueda)", "la conversión debe ser de tipo integral", "la conversión debe ser de tipo aritmético o de puntero", @@ -952,7 +952,7 @@ "la opción 'nonstd_using_decl' solo se puede usar al compilar C++", "el tipo de valor devuelto de la función 'main' debe ser 'int'", "un parámetro de plantilla sin tipo no puede tener un tipo de clase", - "no se puede especificar un argumento de plantilla predeterminado en la declaración de un miembro de una plantilla de clase fuera de su clase", + "no se puede especificar un argumento de plantilla predeterminado en la definición de un miembro de una plantilla de clase fuera de la plantilla", "No se permite una instrucción \"return\" en un controlador de un bloque try de función de un constructor", "los designadores comunes y extendidos no se pueden combinar en una designación de inicializador", "el segundo subíndice no debe ser más pequeño que el primero", @@ -1955,7 +1955,7 @@ "un especificador de visibilidad de nivel superior requiere una definición de tipo", "una propiedad trivial no puede tener un tipo de referencia", "una propiedad trivial no puede tener un tipo const o volatile", - "%nd se declaró previamente como un tipo de enumeración distinto", + "%nd se declaró anteriormente como un tipo diferente de tipo de enumeración", "una variable capturada por una lambda no puede tener un tipo de clase %[managed]", "no se admite la invalidación de una función virtual con un tipo de valor devuelto covariante en una clase %[managed]", "no se permite una matriz de identificadores", @@ -2367,7 +2367,7 @@ "un inicializador entre paréntesis para una entidad que no es una clase debe ser una expresión, no una lista entre llaves", "una lista entre llaves no proporciona un tipo devuelto para este lambda", "la especificación de excepción declarada es incompatible con la que se ha generado", - "los tipos de enumeración con ámbito son una funcionalidad de C++11", + "los tipos de enumeración con ámbito son una característica de C++11", "un tipo de función no se puede inicializar con un valor", "no se permite la inicialización con lista de un tipo de objeto %t porque el tipo está incompleto", "std::initializer_list tiene un destructor y se supone que no debe tenerlo; la biblioteca no está bien configurada", @@ -2664,7 +2664,7 @@ "la variable de la función constexpr está sin inicializar", "la inicialización entre llaves de una variable declarada con un tipo de marcador de posición pero sin \"=\" necesita exactamente un elemento dentro de las llaves", "no existe ninguna configuración \"%s\" --target", - "el atributo no es compatible con configuraciones x86 de 64 bits", + "el atributo solo se admite en configuraciones x86 de 32 bits", "\"%s\" requiere un argumento", "un constructor o destructor no puede ser una corrutina", "%n no puede ser una corrutina", @@ -3292,7 +3292,7 @@ "un tipo volatile %t impide la evaluación constexpr de __builtin_bit_cast", "un tipo de unión, puntero o puntero a miembro %t impide la evaluación constexpr de __builtin_bit_cast", "%npTd, heredado mediante el uso de la declaración %p", - "no se puede realizar la construcción de subobjetos de %t para los constructores de herencia; se elimina el constructor predeterminado implícito", + "no se puede realizar la construcción del subobjeto de %t para los constructores heredados; se elimina el constructor asociado", "%n debe devolver void", "inicio de declaración de miembro no válido", "se esperaba \"auto\"", @@ -3452,8 +3452,8 @@ "se esperaba un puntero a miembro", "un miembro de matriz flexible no se puede declarar en un tipo que de otro modo estaría vacío", "se esperaba que 'std::source_location::__impl' se definiera a una clase con solo los miembros de datos '_M_function_name', '_M_file_name', '_M_column', '_M_line'", - "durante la inicialización de 'std::source_location::__impl', el número de columna desborda el miembro '_M_column' de tipo %t", - "durante la inicialización de 'std::source_location::__impl', el número de línea desborda el miembro '_M_line' de tipo %t", + "el número de columna dado es demasiado grande para la implementación 'std::source_location'", + "el número de línea especificado es demasiado grande para la implementación 'std::source_location'", "una constante de caracteres UTF-16 no puede ocupar más de una unidad de código; valor truncado", "ambos argumentos deben tener el mismo tipo", "el tipo %t no es válido como argumento para este elemento integrado", @@ -3479,5 +3479,8 @@ "una plantilla de función cargada desde un módulo IFC se analizó incorrectamente como %nd", "no se pudo cargar una referencia de entidad IFC en el módulo %sq", "Ordenación de índice IFC = %d1, valor = %d2", - "no se permiten designadores encadenados para un tipo de clase con un destructor no trivial" + "no se permiten designadores encadenados para un tipo de clase con un destructor no trivial", + "una declaración de especialización explícita no puede ser una declaración \"friend\"", + "no se admite el tipo std::float128_t; se usará std::float64_t en su lugar", + "no se admite el tipo std::bfloat16_t; se usará std::float32_t en su lugar" ] \ No newline at end of file diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json index af77314c49..9485d0f09e 100644 --- a/Extension/bin/messages/fr/messages.json +++ b/Extension/bin/messages/fr/messages.json @@ -180,7 +180,7 @@ "l'application de '&' à un tableau n'a aucun effet", "l'opérande droit de '%%' est égal à zéro", "argument incompatible avec le paramètre formel", - "argument incompatible avec la conversion de chaîne de format correspondante", + "l’argument est incompatible avec la conversion de chaîne de format correspondante (type attendu %t1 mais l’argument a le type %t2)", "impossible d'ouvrir le fichier source %sq (aucun répertoire dans la liste de recherche)", "le type de cast doit être intégral", "le type de cast doit être arithmétique ou pointeur", @@ -952,7 +952,7 @@ "l'option 'nonstd_using_decl' peut uniquement être utilisée lors de la compilation de C++", "le type de retour de la fonction 'main' doit être 'int'", "un paramètre de modèle sans type ne peut pas avoir le type classe", - "impossible de spécifier un argument template par défaut sur la déclaration d'un membre de modèle de classe en dehors de sa classe", + "impossible de spécifier un argument de modèle par défaut sur la définition d'un membre de modèle de classe en dehors du modèle", "instruction return non autorisée dans le gestionnaire d'un bloc try de fonction d'un constructeur", "impossible de combiner des désignateurs ordinaires et étendus dans la désignation d'un initialiseur", "le second indice doit être inférieur au premier", @@ -1644,7 +1644,7 @@ "la déclaration du constructeur de copie de %t1 a été supprimée car celle de %t2 est inaccessible", "le destructeur de %t1 ne sera pas appelé car il est inaccessible et le destructeur de %t2 a été supprimé", "la définition à la fin du fichier n'est pas suivie d'un point-virgule ou d'un déclarateur", - "le premier argument doit être un pointeur vers un type entier ou énumération", + "le premier argument doit être un pointeur vers un type enum ou entier", "les opérations synchronisées sont valides sur les objets de taille 1, 2, 4 ou 8", "arguments supplémentaires ignorés", "'=' pris par défaut après le nom de macro %sq dans la définition de ligne de commande", @@ -1916,13 +1916,13 @@ "un package de paramètres ne peut pas avoir de valeur par défaut", "C++/CLI peut uniquement être activé en mode Microsoft C++", "impossible d'utiliser 'value__' en tant que nom de constante d'énumérateur (il s'agit d'un nom réservé dans ce contexte)", - "une valeur d'énumérateur explicite est requise dans un type d'énumération avec un type sous-jacent booléen", + "une valeur d’énumération explicite est requise dans un type enum avec un type sous-jacent booléen", null, "package de paramètres %sq référencé mais non développé", "l'expansion de package n'utilise aucun package d'arguments", "le package %sq n'a pas le même nombre d'éléments que %sq2", null, - "l'attribut vector_size n'est pas autorisé avec un type d'énumération", + "l'attribut vector_size n'est pas autorisé avec un type enum", "une propriété ne peut pas être à la fois statique et virtuelle", "une propriété indexée ne peut pas être triviale", "cette déclaration ne peut pas figurer dans une définition de propriété", @@ -1955,7 +1955,7 @@ "un spécificateur de visibilité de niveau supérieur requiert une définition de type", "une propriété triviale ne peut pas être de type référence", "une propriété triviale ne peut pas être de type const ou volatile", - "%nd a précédemment été déclaré en tant qu'un autre genre d'énumération", + "%nd a précédemment été déclaré en tant qu'un autre genre de type enum", "une variable capturée par une capture lambda ne peut pas avoir un type de classe %[managed]", "une fonction virtuelle effectuant une substitution avec un type de retour covariant n'est pas autorisée dans une classe %[managed]", "tableau de handles non autorisé", @@ -2175,7 +2175,7 @@ "un spécificateur de substitution nommé est uniquement autorisé dans une classe %[managed]", "aucun membre désigné par le spécificateur de substitution nommé ne correspond au type de ce membre", "une déclaration de constructeur statique ne peut pas inclure un spécificateur de substitution nommé", - "un type énumération délimitée doit avoir un nom", + "un type enum délimité doit avoir un nom", "transfert de contrôle non autorisé dans un bloc finally", "instruction return non autorisée dans un bloc finally", "un bloc try requiert au moins un gestionnaire ou une clause finally", @@ -2216,7 +2216,7 @@ "le type d'un dynamic_cast ne peut pas être un type générique susceptible d'être un type valeur", "un nom de caractère universel doit désigner un point de code valide", "les contraintes génériques ne correspondent pas à celles de %nd", - "__underlying_type s'applique uniquement aux types d'énumération", + "__underlying_type s'applique uniquement aux types enum", "une seule expression d'opérande attendue pour ce cast", "le caractère Unicode avec valeur hexadécimale %s n'est pas représentable dans la page de codes par défaut système", "conversion non standard de pointeur vers membre lié en pointeur fonction", @@ -2344,7 +2344,7 @@ "%nd a précédemment été déclaré avec un type de base différent", "'enum class' et 'enum struct' ne peuvent pas être utilisés ici (utilisez un 'enum' simple à la place)", "un seul niveau d'accolades autorisé sur un initialiseur pour un objet de type %t", - "%nd ne peut pas être utilisé en tant que nom de type d'énumération", + "%nd ne peut pas être utilisé en tant que nom de type enum", null, "un initialiseur entre accolades ne peut pas être utilisé avec 'new auto'", "la définition de std::initializer_list ne contient pas le constructeur attendu", @@ -2367,7 +2367,7 @@ "un initialiseur entre parenthèses pour une entité autre qu'une classe doit être une expression et non une liste entre accolades", "une liste entre accolades ne fournit pas de type de retour pour cette expression lambda", "la spécification d'exception déclarée est incompatible avec celle qui a été générée", - "les types d'énumération délimitée sont une fonctionnalité du C++11", + "les types enum délimités sont une fonctionnalité du C++11", "un type de fonction ne peut pas être initialisé par une valeur", "l'initialisation de liste d'un type d'objet %t n'est pas autorisée car le type est incomplet", "std::initializer_list a un destructeur et n'est pas censé en avoir un -- la bibliothèque n'est pas configurée correctement", @@ -2406,7 +2406,7 @@ "l'appel de fonction doit avoir une valeur constante dans une expression constante", "impossible de déclarer la fonction 'main' constexpr", null, - "une définition de classe ou de type d'énumération ne peut pas apparaître dans une fonction constexpr ou dans le corps d'un constructeur", + "une définition de classe ou de type enum ne peut pas apparaître dans une fonction constexpr ou dans le corps d'un constructeur", "seuls les attributs de style GNU sont autorisés ici", "utilisation non standard de 'auto' pour déduire le type d'un initialiseur et pour annoncer un type de retour de fin", "la déclaration d'une liste de paramètres void avec un type void qualifié est non standard", @@ -2664,7 +2664,7 @@ "la variable dans la fonction constexpr n'est pas initialisée", "L'initialisation entre accolades d'une variable déclarée avec un type d'espace réservé mais sans `=` requiert exactement un élément à l'intérieur des accolades", "aucune configuration --target '%s' n'existe", - "l'attribut n'est pas pris en charge dans les configurations x86 64 bits", + "l'attribut est uniquement pris en charge dans les configurations 32 bits x86", "'%s' nécessite un argument", "un constructeur ou un destructeur ne peut pas être une coroutine", "%n ne peut pas être une coroutine", @@ -3292,7 +3292,7 @@ "un type volatile %t empêche l'évaluation de constexpr de __builtin_bit_cast", "un type union, pointeur ou pointeur vers membre %t empêche l'évaluation de constexpr de __builtin_bit_cast", "%npTd, hérité via l'utilisation de decl %p", - "la construction de sous-objet de %t pour l'héritage de constructeurs ne peut pas être effectuée -- le constructeur par défaut implicite est supprimé", + "la construction de sous-objet de %t pour l'héritage de constructeurs ne peut pas être effectuée -- le constructeur associé est supprimé", "%n doit retourner void", "début de déclaration de membre non valide", "'auto' attendu", @@ -3378,7 +3378,7 @@ "'module' n'est pas autorisé dans un nom de module", null, null, - "%n n'est pas un type énumération", + "%n n'est pas un type enum", "l'énumérateur %no2 est en conflit avec %n1", "l'énumérateur %no a déjà été déclaré dans cette étendue %p", "la spécification 'throw()' ne fait pas partie de C++20 ni des versions ultérieures", @@ -3452,8 +3452,8 @@ "pointeur vers membre attendu", "un membre de tableau flexible ne peut pas être déclaré dans un type autrement vide.", "expected 'std::source_location::__impl' to be defined to a class with only the data members '_M_function_name', '_M_file_name', '_M_column', '_M_line'", - "lors de l’initialisation de 'std::source_location::__impl', le numéro de colonne dépasse le membre '_M_column' de type %t", - "lors de l’initialisation de 'std::source_location::__impl', le numéro de ligne dépasse le membre '_M_line' de type %t", + "numéro de colonne donné trop grand pour l’implémentation de 'std::source_location'", + "numéro de ligne donné trop grand pour l’implémentation de 'std::source_location'", "une constante de caractères UTF-16 ne peut pas occuper plusieurs unités de code ; valeur tronquée", "les deux arguments doivent avoir le même type", "le type %t n’est pas valide en tant qu’argument pour ce builtin", @@ -3479,5 +3479,8 @@ "un modèle de fonction chargé à partir d’un module IFC a été analysé de manière incorrecte en tant que %nd", "échec du chargement d’une référence d’entité IFC dans le module %sq", "Tri d’index IFC = %d1, valeur = %d2", - "les désignateurs chaînés ne sont pas autorisés pour un type classe avec un destructeur non trivial" + "les désignateurs chaînés ne sont pas autorisés pour un type classe avec un destructeur non trivial", + "une déclaration de spécialisation explicite ne peut pas être une déclaration friend", + "le type std::float128_t n’est pas pris en charge ; std::float64_t sera utilisé à la place", + "le type std::bfloat16_t n’est pas pris en charge ; std::float32_t sera utilisé à la place" ] \ No newline at end of file diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json index f59238e517..3f8970295e 100644 --- a/Extension/bin/messages/it/messages.json +++ b/Extension/bin/messages/it/messages.json @@ -180,7 +180,7 @@ "l'applicazione di '&' a una matrice non ha alcun effetto", "l'operando destro di '%%' è zero", "argomento incompatibile con il parametro formale", - "argomento incompatibile con la conversione della stringa di formato corrispondente", + "argomento non compatibile con la conversione della stringa di formato corrispondente (tipo previsto %t1 ma argomento di tipo %t2)", "non è stato possibile aprire il file di origine %sq. Non è presente alcuna directory nell'elenco di ricerca", "il cast deve essere di tipo integrale", "il cast deve essere di tipo aritmetico o puntatore", @@ -952,7 +952,7 @@ "è possibile utilizzare l'opzione 'nonstd_using_decl' solo quando si esegue la compilazione nel linguaggio C++", "il tipo restituito della funzione 'main' deve essere 'int'", "il tipo di un parametro di modello non di tipo non può essere di classe", - "impossibile specificare un argomento di modello predefinito nella dichiarazione di un membro di un modello di classe esterno alla relativa classe", + "impossibile specificare un argomento di modello predefinito nella definizione di un membro di un modello di classe all'esterno del modello", "istruzione return non consentita in un gestore di un blocco try di funzione di un costruttore", "non è possibile combinare indicatori ordinari ed estesi in una designazione di inizializzatori", "il secondo indice deve essere minore del primo", @@ -1916,13 +1916,13 @@ "un pacchetto parametri non può avere un valore predefinito", "C++/CLI può essere abilitato solo in modalità Microsoft C++", "non è possibile usare 'value__' come nome di una costante di enumerazione (è un nome riservato in questo contesto)", - "è richiesto un valore di enumerazione esplicito in un tipo di enumerazione con tipo sottostante booleano", + "è richiesto un valore di enumerazione esplicito in un tipo enumerazione con tipo sottostante booleano", null, "è stato fatto riferimento al pacchetto parametri %sq che però non è espanso", "l'espansione del pacchetto non usa pacchetti di argomenti", "il pacchetto %sq non ha lo stesso numero di elementi di %sq2", null, - "l'attributo vector_size non è consentito con un tipo di enumeratore", + "l'attributo vector_size non è consentito con un tipo enumerazione", "una proprietà non può essere contemporaneamente statica e virtuale", "una proprietà indicizzata non può essere semplice", "questa dichiarazione non può apparire in una definizione di proprietà", @@ -1955,7 +1955,7 @@ "un identificatore di visibilità di primo livello richiede una definizione di tipo", "una proprietà trivial non può disporre di un tipo di riferimento", "una proprietà trivial non può disporre di un tipo const o volatile", - "%nd è stato dichiarato in precedenza come un tipo diverso di tipo di enumeratore", + "%nd è stato dichiarato in precedenza come tipo di enumerazione diverso", "in una variabile acquisita da un lambda non può essere presente un tipo classe %[managed]", "l'override della funzione virtuale con un tipo restituito con variante non è consentito in una classe %[managed]", "matrice di handle non consentita", @@ -2175,7 +2175,7 @@ "un indicatore di override denominato è consentito solo in una classe %[managed]", "nessun membro designato dall'indicatore di override denominato corrisponde al tipo di membro", "una dichiarazione di costruttore statico non può includere un indicatore di override denominato", - "il tipo di enumerazione con ambito deve avere un nome", + "il tipo enumerazione con ambito deve avere un nome", "trasferimento del controllo in un blocco finally non consentito", "istruzione return all'interno di un blocco finally non consentita", "con il blocco try è richiesto almeno un gestore o una clausola finally", @@ -2344,7 +2344,7 @@ "%nd dichiarato in precedenza con un tipo base diverso", "in questo punto non è possibile usare 'enum class' ed 'enum struct' (usare semplicemente 'enum')", "è consentito un solo livello di parentesi in un inizializzatore per un oggetto di tipo %t", - "non è possibile usare %nd come nome del tipo di enumerazione", + "non è possibile usare %nd come nome del tipo enumerazione", null, "impossibile utilizzare un inizializzatore tra parentesi con 'new auto'", "la definizione di std::initializer_list non contiene il costruttore previsto", @@ -2367,7 +2367,7 @@ "un inizializzatore tra parentesi per un'entità non classe deve essere un'espressione, non un elenco tra parentesi graffe", "un elenco tra parentesi graffe non fornisce un tipo restituito per questa espressione lambda", "la specifica dell'eccezione dichiarata non è compatibile con quella generata", - "i tipi di enumerazione con ambito sono una funzionalità C++11", + "i tipi enumerazione con ambito sono una funzionalità C++11", "un tipo di funzione non può essere inizializzato dal valore", "l'inizializzazione di elenco di un tipo di oggetto %t non è consentita perché il tipo non è completo", "std::initializer_list contiene un distruttore non previsto. La libreria non è configurata correttamente", @@ -2664,7 +2664,7 @@ "la variabile nella funzione constexpr non è inizializzata", "per l'inizializzazione tra parentesi graffe di una variabile dichiarata con un tipo di segnaposto, ma senza `=`, è necessario specificare un solo elemento all'interno delle parentesi", "non esistono configurazioni '%s' --target", - "l'attributo non è supportato in configurazioni x86 a 64 bit", + "l'attributo è supportato soltanto in configurazioni x86 a 32 bit", "con '%s' è richiesto un argomento", "un costruttore o un distruttore non può essere una coroutine", "%n non può essere una coroutine", @@ -3292,7 +3292,7 @@ "un tipo volatile %t impedisce la valutazione constexpr di __builtin_bit_cast", "un tipo unione, puntatore o puntatore a membro %t impedisce la valutazione constexpr di __builtin_bit_cast", "%npTd, ereditato tramite l'uso della dichiarazione %p", - "non è possibile costruire oggetti secondari di %t per ereditare costruttori. Il costruttore predefinito implicito è stato eliminato", + "non è possibile costruire oggetti secondari di %t per ereditare costruttori. Il costruttore associato è stato eliminato", "%n deve restituire void", "l'inizio della dichiarazione di membro non è valido", "è previsto 'auto'", @@ -3378,7 +3378,7 @@ "Il nome di un modulo non può contenere 'module'", null, null, - "%n non è un tipo di enumerazione", + "%n non è un tipo enumerazione.", "l'enumeratore %no2 è in conflitto con %n1", "l'enumeratore %no è già stato dichiarato in questo ambito %p", "la specifica 'throw()' non fa parte di C++20 e versioni successive", @@ -3452,8 +3452,8 @@ "è previsto un puntatore a membro", "un membro di matrice flessibile non può essere dichiarato in un tipo altrimenti vuoto", "previsto 'std::source_location::__impl' da definire in una classe con solo i membri dati '_M_function_name', '_M_file_name', '_M_column', '_M_line'", - "durante l'inizializzazione di 'std::source_location::__impl', il membro '_M_column' in overflow del numero di colonna è di tipo %t", - "durante l'inizializzazione di 'std::source_location::__impl', il membro '_M_line' in overflow del numero di riga è di tipo %t", + "il numero di colonna specificato è troppo grande per l'implementazione di 'std::source_location'", + "il numero di riga specificato è troppo grande per l'implementazione di 'std::source_location'", "una costante di caratteri UTF-16 non può occupare più di un'unità di codice; valore troncato", "entrambi gli argomenti devono avere lo stesso tipo", "il tipo %t non è valido come argomento per questa compilazione", @@ -3479,5 +3479,8 @@ "un modello di funzione caricato da un modulo IFC è stato analizzato erroneamente come %nd", "non è stato possibile caricare un riferimento all'entità IFC nel modulo %sq", "Ordinamento indice IFC = %d1, valore = %d2", - "gli indicatori concatenati non sono consentiti per un tipo di classe con un distruttore non banale" + "gli indicatori concatenati non sono consentiti per un tipo di classe con un distruttore non banale", + "una dichiarazione di specializzazione esplicita non può essere una dichiarazione Friend", + "il tipo std::float128_t non è supportato; verrà invece usato std::float64_t", + "il tipo std::bfloat16_t non è supportato; verrà utilizzato std::float32_t" ] \ No newline at end of file diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json index ee0f72e4a6..f7941566b0 100644 --- a/Extension/bin/messages/ja/messages.json +++ b/Extension/bin/messages/ja/messages.json @@ -180,7 +180,7 @@ "配列に適用された '&' は無効です", "'%%' の右オペランドが 0 です", "引数と仮パラメーターの間に互換性がありません", - "引数と、対応する書式指定文字列変換の間に互換性がありません", + "引数は対応する書式指定文字列変換と互換性がありません (想定されていた型は %t1 ですが引数の型は %t2 でした)", "ソース ファイル %sq を開けませんでした (検索リストにディレクトリがありません)", "キャストは整数型である必要があります", "キャストは演算型またはポインター型である必要があります", @@ -952,7 +952,7 @@ "オプション 'nonstd_using_decl' は C++ をコンパイルするときにのみ使用できます", "関数 'main' の戻り値の型は 'int' である必要があります", "非型テンプレート パラメーターにクラス型を使用することはできません", - "既定のテンプレート引数はクラスの外部でのクラス テンプレートのメンバーの宣言では指定できません", + "既定のテンプレート引数は、そのテンプレートの外部でのクラス テンプレートのメンバーの定義では指定できません", "コンストラクターの関数 try ブロックのハンドラーでは return ステートメントを使用できません", "指定子 ordinary と extended を初期化子の指定で組み合わせることはできません", "2 番目の添字を 1 番目より小さくすることはできません", @@ -1644,7 +1644,7 @@ "%t2 のコピー コンストラクターにアクセスできないため、%t1 のコピー コンストラクターの宣言は抑制されています", "%t1 のデストラクターは、アクセスできず、また %t2 のデストラクターが抑制されたため、呼び出されません", "ファイル末尾の定義の終わりにセミコロンまたは宣言子がありません", - "最初の引数は整数または列挙型へのポインターでなければなりません", + "最初の引数は整数または列挙型へのポインターである必要があります", "同期された操作はサイズが 1、2、4、または 8 のオブジェクトでのみ有効です", "余分な引数は無視されました", "コマンド ライン定義でマクロ名 %sq の後に '=' があることが想定されます", @@ -1916,7 +1916,7 @@ "パラメーター パックには既定値を設定できません", "C++/CLI は Microsoft C++ モードでのみ有効にできます", "'value__' は列挙定数の名前として使用できません (このコンテキストではこの名前は予約されています)", - "基になる型がブールの列挙型には、明示的な列挙子の値が必要です", + "基になる型がブールである列挙型には明示的な列挙子の値が必要です", null, "パラメーター パック %sq が参照されましたが展開されていません", "パックの展開で引数パックが使用されません", @@ -1955,7 +1955,7 @@ "トップレベルの可視性指定子には型定義が必要です", "trivial プロパティに参照型を指定することはできません", "trivial プロパティに const 型または volatile 型を指定することはできません", - "%nd は以前に異なる種類の列挙型として宣言されました", + "%nd は以前に異なる種類の列挙型として宣言されています", "ラムダでキャプチャされる変数には %[managed] クラス型を使用できません", "共変の戻り値の型をオーバーライドする仮想関数は、%[managed] クラスでは使用できません", "ハンドルの配列は使用できません", @@ -2175,7 +2175,7 @@ "名前付きオーバーライド指定子は %[managed] クラスでのみ使用できます", "名前付きオーバーライド指定子で指定されたメンバーは、このメンバーの型と一致しません", "静的コンストラクター宣言には名前付きオーバーライド指定子を含めることができません", - "スコープを持つ列挙型型には名前を指定する必要があります", + "スコープ付き列挙型には名前を指定する必要があります", "finally ブロックへの制御の転送は許可されていません", "finally ブロック内では return ステートメントは使用できません", "try ブロックには 1 つ以上のハンドラーまたは finally 句が必要です", @@ -2367,7 +2367,7 @@ "非クラス エンティティのかっこで囲まれた初期化子は、式である必要があり、中かっこで囲まれたリストであってはなりません", "中かっこで囲まれたリストは、このラムダの戻り値の型を提供しません", "宣言された例外指定は生成された例外指定と互換性がありません", - "スコープを持つ列挙型型は C++11 の機能です", + "スコープ付き列挙型は C++11 の機能です", "関数型を値で初期化できません", "オブジェクト型 %t のリスト初期化は、型が不完全であるため許可されません", "std::initializer_list にはデストラクターが含まれていて、ライブラリは正しく構成されている必要があります", @@ -2406,7 +2406,7 @@ "関数呼び出しでは、定数式に定数値が必要です", "関数 'main' は constexpr として宣言できません", null, - "クラス型または列挙型の定義は、constexpr 関数またはコンストラクターの本体には指定できません", + "クラスまたは列挙型の定義は、constexpr 関数またはコンストラクターの本体では指定できません", "ここでは GNU 形式の属性のみを使用できます", "初期化子から型を推測すること、および後続の戻り値の型を知らせることを目的とした、'auto' の非標準の使用です", "修飾された void 型を使用した void パラメーター リストの宣言は非標準です", @@ -2664,7 +2664,7 @@ "constexpr 関数の変数が初期化されていません", "中かっこで囲まれた変数の初期化がプレースホルダー型で宣言されましたが、`=` がないため、中かっこ内の要素と正確に一致しなければなりません", "'%s' --target の構成が存在しません", - "64 ビット x86 構成では、属性がサポートされていません", + "属性は 32 ビット x86 構成でのみサポートされています", "'%s' は引数が必要です", "コンストラクターまたはデストラクターをコルーチンにすることはできません", "%n をコルーチンにすることはできません", @@ -3292,7 +3292,7 @@ "volatile 型 %t は、__builtin_bit_cast の constexpr 評価を妨げます", "UNION、ポインター、またはメンバーへのポインター型 %t は、__builtin_bit_cast の constexpr 評価を妨げます", "%npTd (宣言 %p を使用して継承されています)", - "コンストラクターを継承するための %t のサブオブジェクト構築は実行できません。暗黙の既定のコンストラクターは削除されます", + "コンストラクターを継承するための %t のサブオブジェクト構築は実行できません。関連するコンストラクターは削除されます", "%n は void を返す必要があります", "メンバー宣言の先頭が無効です", "'auto' が必要です", @@ -3452,8 +3452,8 @@ "メンバーへのポインターが必要です", "フレキシブル配列メンバーは、otherwise-empty 型で宣言できません", "'std::source_location::__impl' が、データ メンバー '_M_function_name'、'_M_file_name'、'_M_column'、'_M_line' のみを持つクラスに定義される必要があります", - "'std::source_location::__impl' の初期化中に、列番号が型 %t のメンバー '_M_column' をオーバーフローしました", - "'std::source_location::__impl' の初期化中に、行番号が型 %t のメンバー '_M_line' をオーバーフローしました", + "指定された列番号は 'std::source_location' 実装には大きすぎます", + "指定された行番号は 'std::source_location' 実装には大きすぎます", "UTF-16 文字定数は複数のコード単位を占有できません。値が切り捨てられました", "両方の引数は同じ型である必要があります", "型 %t は、このビルトインの引数として無効です", @@ -3479,5 +3479,8 @@ "IFC モジュールから読み込まれた関数テンプレートが誤って %nd として解析されました", "モジュール %sq で IFC エンティティ参照を読み込めませんでした", "IFC インデックスの並べ替え = %d1、値 = %d2", - "非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません" + "非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません", + "明示的特殊化宣言はフレンド宣言にできない場合があります", + "std::float128_t 型はサポートされていません。代わりに std::float64_t が使用されます", + "std::bfloat16_t 型はサポートされていません。代わりに std::float32_t が使用されます" ] \ No newline at end of file diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json index e688223aee..fe64f06e1a 100644 --- a/Extension/bin/messages/ko/messages.json +++ b/Extension/bin/messages/ko/messages.json @@ -180,7 +180,7 @@ "배열에 적용된 '&'는 효과가 없습니다.", "'%%'의 오른쪽 피연산자는 0입니다.", "인수가 정식 매개 변수와 호환되지 않습니다.", - "인수가 대응하는 서식 문자열 변환과 호환되지 않습니다.", + "인수가 해당 형식 문자열 변환과 호환되지 않습니다(형식 %t1이(가) 예상되지만 인수 형식이 %t2임).", "소스 파일 %sq을(를) 열 수 없습니다(검색 목록에 디렉터리 없음).", "캐스트 형식은 정수 계열이어야 합니다.", "캐스트 형식은 산술 또는 포인터여야 합니다.", @@ -952,7 +952,7 @@ "'nonstd_using_decl' 옵션은 C++를 컴파일할 경우에만 사용할 수 있습니다.", "'main' 함수의 반환 형식은 'int'여야 합니다.", "비형식 템플릿 매개 변수에는 클래스 형식을 사용할 수 없습니다.", - "클래스 외부의 클래스 템플릿의 선언에서 기본 템플릿 인수를 지정할 수 없습니다.", + "기본 템플릿 인수는 템플릿 외부의 클래스 템플릿 멤버 정의에 지정할 수 없습니다.", "생성자의 함수 try 블록 처리기에는 return 문을 사용할 수 없습니다.", "일반 지정자와 확장 지정자를 이니셜라이저 지정에서 결합할 수 없습니다.", "두 번째 첨자는 첫 번째 첨자보다 작아서는 안 됩니다.", @@ -1644,7 +1644,7 @@ "%t2의 선언에 액세스할 수 없기 때문에 %t1에 대한 복사 생성자 선언이 표시되지 않았습니다.", "%t1의 소멸자는 액세스가 불가능하며 %t2의 소멸자가 표시되지 않았기 때문에 호출되지 않습니다.", "파일 끝에 있는 정의 다음에 세미콜론이나 선언자가 오지 않았습니다.", - "첫 번째 인수는 정수 포인터이거나 열거형 형식이어야 합니다.", + "첫 번째 인수는 정수 또는 열거형 형식에 대한 포인터여야 합니다.", "동기화된 작업은 크기가 1, 2, 4 또는 8인 개체에만 유효합니다.", "불필요한 인수가 무시되었습니다.", "명령줄 정의에서 매크로 이름 %sq 다음에는 '='로 간주됩니다.", @@ -1916,13 +1916,13 @@ "매개 변수 팩에는 기본값을 사용할 수 없습니다.", "C++/CLI는 Microsoft C++ 모드에서만 사용할 수 있습니다.", "'value__'는 열거자 상수의 이름으로 사용할 수 없습니다(이 컨텍스트에서 예약된 이름임).", - "부울 내부 형식을 사용하는 열거형 형식에는 명시적 열거자 값이 필요합니다.", + "부울 기본 형식이 있는 열거형 형식에는 명시적 열거자 값이 필요합니다.", null, "매개 변수 팩 %sq이(가) 참조되었지만 확장되지 않았습니다.", "팩 확장에는 인수 팩이 사용되지 않습니다.", "%sq 팩의 요소 수가 %sq2과(와) 같지 않습니다.", null, - "열거형 형식에서 vector_size 특성을 사용할 수 없습니다.", + "vector_size 속성은 열거형 형식에 허용되지 않습니다.", "속성은 static이면서 virtual일 수 없습니다.", "인덱싱된 속성은 trivial일 수 없습니다.", "속성 정의에는 이 선언이 표시될 수 없습니다.", @@ -1955,7 +1955,7 @@ "최상위 표시 유형 지정자에는 형식 정의가 필요합니다.", "trivial 속성에는 참조 형식을 사용할 수 없습니다.", "trivial 속성에는 const 또는 volatile 형식을 사용할 수 없습니다.", - "%nd은(는) 이전에 다른 종류의 열거형 형식으로 선언되었습니다.", + "%nd는 이전에 다른 종류의 열거형 형식으로 선언되었습니다.", "람다로 캡처된 변수에는 %[managed] 클래스 형식을 사용할 수 없습니다.", "%[managed] 클래스에는 공변(covariant) 반환 형식을 사용한 가상 함수 재정의를 사용할 수 없습니다.", "핸들의 배열을 사용할 수 없습니다.", @@ -2344,7 +2344,7 @@ "%nd이(가) 이전에 다른 기본 형식을 사용하여 선언되었습니다.", "여기에서는 'enum class' 및 'enum struct'를 사용할 수 없습니다. 대신 일반 'enum'을 사용하세요.", "형식이 %t인 개체의 경우 이니셜라이저에 중괄호가 한 수준만 허용됩니다.", - "%nd을(를) 열거형 형식 이름으로 사용할 수 없습니다.", + "%nd는 열거형 이름으로 사용할 수 없습니다.", null, "중괄호로 묶인 이니셜라이저는 'new auto'와 함께 사용할 수 없습니다.", "std::initializer_list의 정의에 필요한 생성자가 포함되어 있지 않습니다.", @@ -2367,7 +2367,7 @@ "비클래스 엔터티의 괄호로 묶인 이니셜라이저는 중괄호로 묶인 목록이 아니라 식이어야 합니다.", "중괄호로 묶인 목록은 이 람다에 대한 반환 형식을 제공하지 않습니다.", "선언된 예외 사양이 생성된 예외 사양과 호환되지 않습니다.", - "범위가 지정된 열거형 형식이 C++11 기능입니다.", + "범위가 지정된 열거형 형식은 C++11 기능입니다.", "함수 형식의 값은 초기화할 수 있습니다.", "%t 개체 형식의 list-initialization은 형식이 불완전하므로 허용되지 않습니다.", "std::initializer_list에 소멸자가 없어야 하는데 있습니다. 라이브러리가 잘못 구성되었습니다.", @@ -2406,7 +2406,7 @@ "함수를 호출하려면 상수 식에 상수 값이 있어야 합니다.", "'main' 함수는 constexpr로 선언할 수 없습니다.", null, - "클래스 또는 열거형 형식 정의는 constexpr 함수 또는 생성자 본문에 사용할 수 없습니다.", + "클래스 또는 열거형 형식 정의는 constexpr 함수 또는 생성자 본문에 나타날 수 없습니다.", "여기에는 GNU 스타일의 특성만 허용됩니다.", "이니셜라이저에서 형식을 추론하고 후행 반환 형식을 알리는 'auto'의 비표준 사용입니다.", "정규화된 void 형식의 void 매개 변수 목록 선언은 표준이 아닙니다.", @@ -2664,7 +2664,7 @@ "constexpr 함수에 있는 변수의 초기화가 취소되었습니다.", "자리 표시자 형식은 있으나 `=`는 없이 선언된 변수의 중괄호 초기화에서는 중괄호 안에 정확히 하나의 요소가 있어야 합니다.", "'%s' 없음 --대상 구성이 존재함", - "64비트 x86 구성에서 지원되지 않는 특성", + "속성은 32비트 x86 구성에서만 지원됩니다.", "'%s'에 인수 필요", "생성자 또는 소멸자는 코루틴일 수 없습니다.", "%n은(는) 코루틴일 수 없습니다.", @@ -3292,7 +3292,7 @@ "volatile 형식 %t은(는) __builtin_bit_cast의 constexpr 평가를 차단합니다.", "공용 구조체, 포인터 또는 멤버 포인터 형식 %t은(는) __builtin_bit_cast의 constexpr 평가를 차단합니다.", "%npTd, decl %p 사용을 통해 상속됨", - "생성자를 상속하기 위해 %t의 하위 개체를 생성할 수 없습니다. 암시적 기본 생성자가 삭제됩니다.", + "생성자를 상속하기 위한 %t의 하위 개체 생성을 수행할 수 없습니다. 연결된 생성자가 삭제됩니다.", "%n은(는) void를 반환해야 합니다.", "잘못된 멤버 선언 시작", "'auto'가 필요합니다.", @@ -3452,8 +3452,8 @@ "멤버 포인터가 필요합니다.", "유연한 배열 멤버는 비어 있는 형식으로 선언할 수 없습니다.", "예상되는 'std::source_location::__impl'이 '_M_function_name', '_M_file_name', '_M_column', '_M_line'의 데이터 멤버만을 포함하는 클래스에 정의되어야 함", - "'std::source_location::__impl' 초기화 중 열 번호가 %t 형식의 '_M_column' 멤버를 오버플로", - "'std::source_location::__impl' 초기화 중 줄 번호가 %t 형식의 '_M_line' 멤버를 오버플로", + "주어진 열 번호가 'std::source_location' 구현에 너무 큽니다.", + "주어진 줄 번호가 'std::source_location' 구현에 너무 큽니다.", "UTF-16 문자 상수는 코드 단위를 두 개 이상 사용할 수 없음; 값 잘림", "두 인수의 형식이 같아야 함", "%t 형식은 이 기본 제공의 인수로 사용할 수 없음", @@ -3479,5 +3479,8 @@ "IFC 모듈에서 로드된 함수 템플릿이 %nd(으)로 잘못 구문 분석되었습니다.", "모듈 %sq에서 IFC 엔터티 참조를 로드하지 못했습니다.", "IFC 인덱스 정렬 = %d1, 값 = %d2", - "비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다." + "비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다.", + "명시적 전문화 선언은 friend 선언이 아닐 수 있습니다.", + "std::float128_t 형식은 지원되지 않습니다. std::float64_t이(가) 대신 사용됩니다.", + "std::bfloat16_t 형식은 지원되지 않습니다. std::float32_t이(가) 대신 사용됩니다." ] \ No newline at end of file diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index 75715a5ad7..fc5fc74b1e 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -180,7 +180,7 @@ "zastosowanie operatora „&” do tablicy nie ma żadnego efektu", "prawy argument operacji „%%” wynosi zero", "argument jest niezgodny z parametrem formalnym", - "argument jest niezgodny z odpowiadającą konwersją ciągu formatu", + "argument jest niezgodny z odpowiednią konwersją ciągu formatu (oczekiwano typu %t1, ale argument ma typ %t2)", "nie można otworzyć pliku źródłowego %sq (brak katalogów na liście wyszukiwania)", "typ rzutowania musi być wartością całkowitą", "typ rzutowania musi być wartością arytmetyczną lub wskaźnikiem", @@ -880,7 +880,7 @@ "dialekt Embedded C++ nie obsługuje informacji o typie w czasie wykonywania", "dialekt Embedded C++ nie obsługuje nowej składni operatora cast", "dialekt Embedded C++ nie obsługuje deklaracji using", - "dialekt Embedded C++ nie obsługuje słowa kluczowego „mutable”", + "Język Embedded C++ nie obsługuje słowa kluczowego \"mutable\"", "dialekt Embedded C++ nie obsługuje dziedziczenia wielokrotnego ani wirtualnego", "nieprawidłowy numer wersji Microsoft: %s", "reprezentacja wskaźnika do składowej %sq została już ustawiona dla elementu %n", @@ -952,7 +952,7 @@ "opcji „nonstd_using_decl” można użyć tylko w przypadku kompilowania kodu C++", "zwracanym typem funkcji „main” musi być typ „int”", "parametr stałej parametryzującej szablon nie może być typu klasy", - "nie można określić domyślnego argumentu szablonu w deklaracji składowej szablonu klasy poza jego klasą", + "nie można określić domyślnego argumentu szablonu w definicji elementu członkowskiego szablonu klasy poza szablonem", "instrukcja return jest niedozwolona w procedurze obsługi bloku try konstruktora", "desygnatory zwykłe i rozszerzone nie mogą być łączone w wyznaczeniu inicjatora", "drugi indeks nie może być mniejszy niż pierwszy", @@ -1916,13 +1916,13 @@ "pakiet parametrów nie może mieć wartości domyślnej", "kod C++/CLI może zostać włączony tylko w trybie Microsoft C++", "wyrażenie „value__” nie może być używane jako nazwa wartości stałej modułu wyliczającego (w tym kontekście jest to nazwa zastrzeżona)", - "w typie wyliczenia z typem bazowym Boolean jest wymagana jawna wartość modułu wyliczającego", + "jawna wartość modułu wyliczającego jest wymagana w typie wyliczenia z typem bazowym wartości logicznej", null, "utworzono odwołanie do pakietu parametrów %sq, ale nie został on rozwinięty", "rozwinięcie pakietu nie korzysta z żadnych pakietów argumentów", "pakiet %sq nie zawiera takiej samej liczby elementów jak %sq2", null, - "atrybut vector_size nie jest dozwolony dla typu wyliczenia", + "Atrybut vector_size nie jest dozwolony dla typu wyliczenia", "właściwość nie może być jednocześnie statyczna i wirtualna", "właściwość indeksowania nie może być prosta", "ta deklaracja nie może występować w definicji właściwości", @@ -1955,7 +1955,7 @@ "specyfikator widoczności najwyższego poziomu wymaga definicji typu", "właściwość prosta nie może mieć typu referencyjnego", "właściwość prosta nie może być typu const ani volatile", - "element %nd został wcześniej zadeklarowany jako inny rodzaj typu wyliczenia", + "Element %nd został wcześniej zadeklarowany jako inny rodzaj typu wyliczenia", "zmienna przechwycona przez element lambda nie może mieć klasy typu %[managed]", "przesłanianie funkcji wirtualnej za pomocą kowariantnego typu zwracanego jest niedozwolone w klasie typu %[managed]", "tablica dojść jest niedozwolona", @@ -2216,7 +2216,7 @@ "typ w operacji dynamic_cast nie może być typem ogólnym, który może być typem wartości", "nazwa zawierająca znaki uniwersalne musi wyznaczać prawidłowy punkt kodu", "ograniczenia ogólne nie są zgodne z ograniczeniami elementu %nd", - "słowo kluczowe __underlying_type ma zastosowanie tylko do typów wyliczenia", + "__underlying_type dotyczy tylko typów wyliczenia", "oczekiwano tylko jednego wyrażenia argumentu operacji dla tego rzutowania", "nie można przedstawić znaku Unicode o wartości szesnastkowej %s w domyślnej systemowej stronie kodowej", "niestandardowa konwersja powiązania wskaźnika do składowej ze wskaźnikiem funkcji", @@ -2344,7 +2344,7 @@ "element %nd został wcześniej zadeklarowany z innym typem bazowym", "nie można tutaj użyć deklaracji „enum class” ani „enum struct” (zamiast tego użyj zwykłej deklaracji „enum”)", "tylko jeden poziom nawiasów klamrowych jest dozwolony w przypadku inicjatora dla obiektu typu %t", - "nie można używać elementu %nd jako nazwy typu wyliczenia", + "Nie można użyć elementu %nd jako nazwy typu wyliczenia", null, "inicjator w nawiasach klamrowych nie może być używany z obiektem „new auto”", "definicja obiektu std::initializer_list nie zawiera oczekiwanego konstruktora", @@ -2367,7 +2367,7 @@ "inicjator w nawiasach dla jednostki bez klasy musi być wyrażeniem, a nie listą w nawiasach klamrowych", "lista w nawiasach klamrowych nie dostarcza zwracanego typu dla tego elementu lambda", "zadeklarowana specyfikacja wyjątku jest niezgodna z wygenerowaną", - "typy wyliczeń z zakresem są funkcją języka C++11", + "typy wyliczenia w zakresie są funkcją języka C++11", "typ funkcji nie może być inicjowany przez wartość", "inicjalizacja typu obiektu %t za pomocą listy jest niedozwolona, ponieważ typ jest niekompletny", "obiekt std::initializer_list ma destruktora, a nie powinien — biblioteka jest błędnie skonfigurowana", @@ -2406,7 +2406,7 @@ "wywołanie funkcji musi mieć wartość stałą w wyrażeniu stałej", "słowo kluczowe „main” funkcji nie może być deklarowane jako constexpr", null, - "definicja typu wyliczenia ani klasy nie może występować w treści funkcji ani konstruktora constexpr", + "definicja typu wyliczenia ani klasy nie może występować w funkcji constexpr ani treści konstruktora", "tylko atrybuty w stylu GNU są tutaj dozwolone", "niestandardowe użycie słowa kluczowego „auto” w celu zarówno ustalenia typu z inicjatora, jak i zaanonsowania końcowego typu zwracanego", "deklarowanie listy parametrów void za pomocą kwalifikowanego typu void jest niestandardowe", @@ -2664,7 +2664,7 @@ "nie zainicjowano zmiennej w funkcji constexpr", "Inicjowanie w nawiasach klamrowych zmiennej zadeklarowanej przy użyciu typu symbolu zastępczego bez znaku „=” wymaga dokładnie jednego elementu w nawiasach klamrowych", "konfiguracja opcji --target elementu „%s” nie istnieje", - "atrybut nie jest obsługiwany w 64-bitowych konfiguracjach x86", + "atrybut jest obsługiwany tylko w 32-bitowych konfiguracjach x86", "element „%s” wymaga argumentu", "konstruktor lub destruktor nie może być koprocedurą", "element %n nie może być koprocedurą", @@ -3378,7 +3378,7 @@ "Ciąg „module” nie jest dozwolony w nazwie modułu", null, null, - "Element %n nie jest typem wyliczenia", + "%n nie jest typem wyliczenia", "moduł wyliczający %no2 powoduje konflikt z elementem %n1", "moduł wyliczający %no został już zadeklarowany w tym zakresie %p", "Specyfikacja „throw()” nie jest częścią języka C++20 i nowszych", @@ -3452,8 +3452,8 @@ "oczekiwano wskaźnika do składowej", "elastyczna składowa tablicy nie może być zadeklarowana w typie pustym w inny sposób", "oczekiwano zdefiniowania elementu „std::source_location::__impl” w klasie z tylko składowymi danych „_M_function_name”, „_M_file_name”, „_M_column”, „_M_line”", - "podczas inicjowania elementu „std::source_location::__impl” liczba kolumn przepełnia składową „_M_column” typu %t", - "podczas inicjowania elementu „std::source_location::__impl” liczba wierszy przepełnia składową „_M_line” typu %t", + "podany numer kolumny jest zbyt duży dla implementacji „std::source_location”", + "podany numer wiersza jest zbyt duży dla implementacji „std::source_location”", "stała znaków UTF-16 nie może zajmować więcej niż jednej jednostki kodu; obcięta wartość", "oba argumenty muszą mieć ten sam typ", "typ %t jest nieprawidłowy jako argument dla tej wbudowanej", @@ -3479,5 +3479,8 @@ "szablon funkcji załadowany z modułu IFC został niepoprawnie przeanalizowany jako %nd", "nie można załadować odwołania do jednostki IFC w module %sq", "Sortowanie indeksu IFC = %d1, wartość = %d2", - "desygnator łańcuchowy nie jest dozwolony dla typu klasy z destruktorem nietrywialnym" + "desygnator łańcuchowy nie jest dozwolony dla typu klasy z destruktorem nietrywialnym", + "jawna deklaracja specjalizacji nie może być deklaracją zaprzyjaźnioną", + "typ std::float128_t nie jest obsługiwany; zamiast tego zostanie użyty std::float64_t", + "Typ std::bfloat16_t nie jest obsługiwany; zamiast tego zostanie użyty std::float32_t" ] \ 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 b44de50fbe..77d5f02f6b 100644 --- a/Extension/bin/messages/pt-br/messages.json +++ b/Extension/bin/messages/pt-br/messages.json @@ -180,7 +180,7 @@ "'&' não possui efeito quando aplicado a uma matriz", "o operador da direta de '%%' é zero", "argumento é incompatível com parâmetro formal", - "argumento é incompatível com conversão de formato de cadeia de caracteres correspondente", + "o argumento é incompatível com a conversão de cadeia de caracteres de formato correspondente (tipo esperado %t1, mas o argumento tem o tipo %t2)", "não pôde abrir o arquivo fonte %sq (nenhum diretório na lista de busca)", "tipo de conversão deve ser integral", "tipo de conversão deve ser aritmético ou ponteiro", @@ -952,7 +952,7 @@ "a opção 'nonstd_using_decl' pode ser utilizada somente quando se estiver compilando C++", "o tipo de retorno da função 'main' deve ser 'int'", "um parâmetro de modelo sem tipo pode não ter tipo de classe", - "um argumento de modelo padrão não pode ser especificado na declaração de um membro de um modelo de classe fora de sua classe", + "um argumento de modelo padrão não pode ser especificado na definição de um membro de um modelo de classe fora do modelo", "uma instrução return não é permitida em um manipulador de um bloco try de função de um construtor", "os designadores estendidos e comuns não podem ser combinados em uma designação de inicializador", "a segunda subscrição não deve ser menor que a primeira", @@ -1644,7 +1644,7 @@ "a declaração do construtor de cópia para %t1 foi suprimida porque a de %t2 está inacessível", "o destruidor para %t1 não será chamado porque está inacessível e o destruidor para %t2 foi suprimido", "definição no fim do arquivo não seguida por ponto e vírgula ou um declarador", - "o primeiro argumento deve ser do tipo ponteiro para número inteiro ou enumeração", + "o primeiro argumento deve der do tipo ponteiro para número inteiro ou enumerado", "as operações sincronizadas são válidas somente em objetos de tamanho 1, 2, 4 ou 8", "argumentos extras ignorados", "'=' presumido seguindo um nome de macro %sq na definição da linha de comando", @@ -1916,13 +1916,13 @@ "pacotes de parâmetros não podem ter um default", "C++/ CLI podem ser ativados apenas no modo do Microsoft C++", "'value__' não pode ser usado como nome para uma constante de enumerador (é um nome reservado neste contexto)", - "é necessário um valor explícito de enumerador em um tipo de enumerador com tipo subjacente booleano", + "é necessário um valor explícito de enumerador em um tipo enumerado com tipo subjacente booliano", null, "o pacote de parâmetros %sq foi citado, mas não expandido", "o pacote de expansão não utiliza nenhum dos pacotes de argumentos", "o pacote %sq não tem o mesmo número de elementos de %sq2", null, - "o atributo vector_size não é permitido com um tipo de enumeração", + "o atributo vector_size não é permitido com um tipo enumerado", "uma propriedade não pode ser ao mesmo tempo estática e virtual", "uma propriedade indexada não pode ser trivial", "esta declaração não pode aparecer em uma definição de propriedade", @@ -1955,7 +1955,7 @@ "um especificador de visibilidade de nível superior requer uma definição de tipo", "uma propriedade trivial não pode possuir um tipo de referência", "uma propriedade trivial não pode ter um tipo const ou volátil", - "%nd foi declarado anteriormente como um tipo diferente do tipo de enumeração", + "%nd foi declarado anteriormente como um tipo diferente do tipo enumerado", "uma variável capturada por um lambda não pode ter um tipo de classe %[managed]", "substituição de funções com tipos de saída covariantes não são permitidos em classes %[managed]", "matrizes de controladores não são permitidas", @@ -2175,7 +2175,7 @@ "especificadores de substituição nomeados só são permitidos em classes %[managed]", "nenhum membro designado pelo especificador de substituição nomeado corresponde ao tipo deste membro", "uma declaração de construtor estático não pode incluir um especificador de substituição nomeado", - "tipos de enumeração com escopo deve ter um nome", + "um tipo enumerado com escopo deve ter um nome", "não permitida a transferência de controle para um bloco finally", "instrução return dentro de blocos finally não permitida", "o bloqueio de tentativa exige pelo menos um manipulador ou cláusula finalmente", @@ -2216,7 +2216,7 @@ "o tipo em um dynamic_cast não pode ser um tipo genérico que possa ser um tipo value", "um nome de caractere universal deve designar um ponto de código válido", "restrições genéricas não correspondem às de %nd", - "__underlying_type só se aplica a tipos de enumeração", + "__underlying_type só se aplica a tipos enumerados", "espera-se apenas uma expressão de operando para essa conversão", "caractere Unicode com valor hexadecimal %s não representável na página de código padrão do sistema", "conversão não padrão de ponteiro para membro acoplado um ponteiro de função", @@ -2344,7 +2344,7 @@ "%nd foi declarado anteriormente com um tipo base diferente", "'enum class' e 'enum struct' não podem ser usados aqui (use 'enum' simples)", "somente um nível de chave é permitido em um inicializador para um objeto do tipo %t", - "%nd não pode ser usado como um nome de tipo de enumeração", + "%nd não pode ser usado como um nome de tipo enumerado", null, "um inicializador entre chaves não pode ser usado com 'new auto'", "a definição de std::initializer_list não contém o construtor esperado", @@ -2367,7 +2367,7 @@ "um inicializador entre parênteses para uma entidade não classe deve ser uma expressão, e não uma lista delimitada por chaves", "uma lista delimitada por chaves não fornece um tipo de retorno para este lambda", "a especificação da exceção declarada é incompatível com a gerada", - "os tipos de enumeração com escopo são um recurso do C++11", + "os tipos enumerados com escopo são um recurso do C++11", "um tipo de função não pode ser inicializado por valor", "a inicialização de lista de um tipo de objeto %t não é permitida porque o tipo está incompleto", "std::initializer_list possui um destruidor, mas não deveria -- a biblioteca está configurada incorretamente", @@ -2406,7 +2406,7 @@ "a chamada de função deve ter um valor constante em uma expressão constante", "a função 'main' não pode ser declarada como constexpr", null, - "uma definição de tipo de enumeração ou classe não pode aparecer em um corpo de construtor ou função constexpr", + "uma definição de tipo enumerado ou classe não pode aparecer em um corpo de construtor ou função constexpr", "somente atributos GNU-style são permitidos aqui", "uso não padrão de 'auto' para deduzir o tipo a partir de um inicializador e para anunciar um tipo de retorno à direita", "a declaração de uma lista de parâmetros void com um tipo void qualificado não é padrão", @@ -2664,7 +2664,7 @@ "a variável na função constexpr não foi inicializada", "inicialização entre chaves de uma variável declarada com um tipo de espaço reservado, mas sem '=', requer exatamente um elemento entre chaves", "nenhuma --configuração de destino '%s' existente", - "o atributo não tem suporte em configurações x86 de 64 bits", + "o atributo tem suporte apenas em configurações x86 de 32 bits", "'%s' exige um argumento", "um construtor ou destruidor não pode ser uma corrotina", "%n não pode ser um corrotina", @@ -3292,7 +3292,7 @@ "um tipo volátil %t impede a avaliação constexpr de __builtin_bit_cast", "um tipo de união, ponteiro ou ponteiro para membro %t impede a avaliação constexpr de __builtin_bit_cast", "%npTd, herdado por meio do uso de decl %p", - "a construção de subobjeto de %t para construtores herdados não pode ser executada. O construtor padrão implícito foi excluído", + "a construção de subobjeto de %t para construtores herdados não pode ser executada. O construtor associado foi excluído", "%n precisa retornar nulo", "declaração de início de membro inválida", "'auto' era esperado", @@ -3378,7 +3378,7 @@ "'module' não é permitido em um nome de módulo", null, null, - "O %n não é um tipo de enumeração", + "%n não é um tipo enumerado", "o enumerador %no2 entra em conflito com %n1", "o enumerador %no já foi declarado neste escopo %p", "a especificação 'throw()' não faz parte de C++ 20 e posteriores", @@ -3452,8 +3452,8 @@ "esperava-se um ponteiro para membro", "um membro da matriz flexível não pode ser declarado em um tipo de outro modo vazio", "esperado que 'std::source_location::__impl' seja definido para uma classe com apenas os membros de dados '_M_function_name', '_M_file_name', '_M_column', '_M_line'", - "durante a inicialização de 'std::source_location::__impl', o número da coluna estoura o membro '_M_column' do tipo %t", - "durante a inicialização de 'std::source_location::__impl', o número da linha estoura o membro '_M_line' do tipo %t", + "o número de coluna fornecido é muito grande para a implementação 'std::source_location'", + "o número de linha fornecido é muito grande para a implementação 'std::source_location'", "uma constante de caractere UTF-16 não pode ocupar mais de uma unidade de código; valor truncado", "ambos os argumentos devem ter o mesmo tipo", "o tipo %téinválido como argumento para este builtin", @@ -3479,5 +3479,8 @@ "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 no módulo %sq", "Classificação do índice IFC = %d1, valor = %d2", - "designadores encadeados não são permitidos para um tipo de classe com um destruidor não trivial" + "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", + "o tipo std::float128_t não tem suporte; em vez disso, std::float64_t será usado", + "o tipo std::bfloat16_t não tem suporte; em vez disso, std::float32_t será usado" ] \ No newline at end of file diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json index b606440d74..56163596f1 100644 --- a/Extension/bin/messages/ru/messages.json +++ b/Extension/bin/messages/ru/messages.json @@ -180,7 +180,7 @@ "применение \"&\" к массиву не дало результата", "правый оператор %% равен нулю", "аргумент несовместим с формальным параметром", - "аргумент несовместим с соответствующим преобразованием строки формата", + "аргумент несовместим с соответствующим преобразованием строки формата (ожидаемый тип %t1, но аргумент имеет тип %t2)", "не удалось открыть исходный файл %sq (отсутствуют каталоги в списке поиска)", "тип приведения должен быть целочисленным", "тип приведения должен быть арифметическим или указателем", @@ -952,7 +952,7 @@ "параметр nonstd_using_decl можно использовать только при компиляции C++", "тип возвращаемого значения функции \"main\" должен быть \"int\"", "нетипизированный параметр шаблона не может иметь тип класса", - "не удается определить аргумент шаблона по умолчанию в объявлении члена шаблона класса вне соответствующего класса", + "аргумент шаблона по умолчанию не может быть указан в определении члена шаблона класса вне шаблона", "Использование оператора return в обработчике блока function try конструктора недопустимо.", "Недопустимо сочетать обычные и расширенные указатели в указании инициализатора.", "второй нижний индекс не может быть меньше первого", @@ -1916,7 +1916,7 @@ "у пакета параметров не может быть значения по умолчанию", "C++/CLI можно включить только в режиме Microsoft C++", "нельзя использовать \"value__\" в качестве имени константы перечислителя (в данном контексте это зарезервированное имя)", - "в типе перечисления, базовым типом которого является логический, требуется явное значение перечислителя", + "в типе перечисления, в основе которого лежит логический тип данных, требуется явное значение перечислителя", null, "ссылка на пакет параметров %sq присутствует, однако пакет не раскрыт", "при раскрытии пакетов никакие пакеты аргументов не используются", @@ -1955,7 +1955,7 @@ "для спецификатора видимости верхнего уровня требуется определение типа", "тривиальное свойство не может относиться к ссылочному типу", "тривиальное свойство не может относиться к типу const или volatile", - "переменная %nd была ранее объявлена как относящаяся к другому типу перечисления", + "переменная %nd была ранее объявлена как другой тип перечисления", "полученная лямбда-выражением переменная не может относиться к типу класса %[managed]", "в классах %[managed] не допускается переопределение виртуальных функций с ковариантным типом возвращаемых значений", "использование массивов дескрипторов не допускается", @@ -2175,7 +2175,7 @@ "именованный спецификатор переопределения может применяться только в классах %[managed]", "ни один из членов, помеченных именованным спецификатором переопределения, не соответствует типу данного члена", "объявление статического конструктора не может включать именованный спецификатор переопределения", - "Тип ограниченного перечисления должен иметь имя.", + "тип ограниченного перечисления должен иметь имя", "не допускается передача управления в блок finally", "Оператор return внутри блока finally недопустим.", "для блока try требуется как минимум один обработчик или одно предложение finally", @@ -2216,7 +2216,7 @@ "тип в операторе dynamic_cast не может быть универсальным типом, который может быть типом значения", "универсальное имя символа должно обозначать допустимую точку кода", "универсальные ограничения не соответствуют ограничениям %nd", - "__underlying_type применяется только к типам перечислений", + "__базовый_тип применяется только к типам перечисления", "для этого приведения ожидалось только одно выражение операнда", "Символ Юникода с шестнадцатеричным значением %s не может быть представлен с помощью системной кодовой страницы по умолчанию", "Нестандартное преобразование связанного указателя на элемент в указатель на функцию", @@ -2344,7 +2344,7 @@ "%nd ранее объявлено с другим базовым типом", "здесь нельзя использовать \"enum class\" и \"enum struct\" (используйте простое перечисление \"enum\")", "в инициализаторе объекта типа %t допускается использовать только один уровень фигурных скобок", - "%nd нельзя использовать в качестве имени типа перечисления", + "%nd не может использоваться в качестве имени типа перечисления", null, "невозможно использовать заключенный в фигурные скобки инициализатор с оператором \"new auto\"", "определение std::initializer_list не содержит ожидаемого конструктора", @@ -2367,7 +2367,7 @@ "Инициализатор неклассовой сущности в круглых скобках должен быть выражением, а не списком в фигурных скобках.", "Список в фигурных скобках не предоставляет тип возвращаемого значения для этой лямбды.", "объявленная спецификация исключения несовместима с созданной", - "Типы ограниченного перечисления являются возможностью С++11.", + "типы ограниченного перечисления являются возможностью С++11", "тип функции не может инициализироваться значением", "инициализация объекта типа %t в списке не разрешена, потому что тип не завершен", "std::initializer_list имеет деструктор, хотя не должен — библиотека настроена неверно", @@ -2664,7 +2664,7 @@ "переменная в функции constexpr не инициализирована", "заключенная в фигурные скобки инициализация переменной, объявленная с типом заполнителя, но без \"=\", должна содержать строго один элемент внутри фигурных скобок", "конфигурация \"%s\" --target не существует", - "атрибут не поддерживается в 64-разрядных конфигурациях x86", + "атрибут поддерживается только в 32-разрядных (x86) конфигурациях", "для \"%s\" требуется аргумент", "Конструктор или деструктор не может быть сопрограммой.", "%n не может быть сопрограммой.", @@ -3292,7 +3292,7 @@ "непостоянный тип %t не позволяет выполнять вычисление constexpr для __builtin_bit_cast", "тип %t объединения, указателя или указателя на элемент не позволяет выполнять вычисление constexpr для __builtin_bit_cast.", "%npTd, унаследованный с помощью decl %p", - "невозможно выполнить конструирование подобъекта %t для наследования конструкторов — неявный конструктор по умолчанию удален.", + "невозможно выполнить конструирование подобъекта %t для наследования конструкторов — связанный конструктор удален", "%n требует возврата void.", "недопустимое начало объявления элемента", "ожидается \"auto\"", @@ -3452,8 +3452,8 @@ "необходим указатель на элемент", "гибкий элемент массива не может быть объявлен в пустом типе", "ожидается, что ''std::source_location::__impl'' будет определен для класса только с элементами данных ''_M_function_name'', ''_M_file_name'', ''_M_column'', ''_M_line''", - "во время инициализации ''std::source_location::__impl'' номер столбца переполняет элемент ''_M_column'' типа %t", - "во время инициализации ''std::source_location::__impl'' номер строки переполняет элемент ''_M_line'' типа %t", + "заданный номер столбца слишком велик для реализации \"std::source_location\"", + "заданный номер строки слишком велик для реализации \"std::source_location\"", "символьная константа UTF-16 не может занимать более одной кодовой единицы; значение усечено", "оба аргумента должны быть одного типа", "тип %t недопустим в качестве аргумента для этой встроенной функции.", @@ -3479,5 +3479,8 @@ "шаблон функции, загруженный из модуля IFC, был неправильно проанализирован как %nd", "не удалось загрузить ссылку на объект IFC в модуль %sq", "Сортировка индекса IFC = %d1, значение = %d2", - "цепные обозначения не разрешены для типа класса с нетривиальным деструктором" + "цепные обозначения не разрешены для типа класса с нетривиальным деструктором", + "явное объявление специализации не может быть объявлением дружественной функции", + "тип std::float128_t не поддерживается; вместо этого будет использоваться std::float64_t", + "тип std::bfloat16_t не поддерживается; вместо этого будет использоваться std::float32_t" ] \ No newline at end of file diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json index bfc4b76034..3a3a3056fd 100644 --- a/Extension/bin/messages/tr/messages.json +++ b/Extension/bin/messages/tr/messages.json @@ -180,7 +180,7 @@ "bir diziye uygulanan '&' işaretinin bir etkisi yok", "'%%' öğesinin sağ işleneni sıfır", "bağımsız değişken, biçimsel parametre ile uyumlu değil", - "bağımsız değişken, ilgili dize biçim dönüştürmesine uyumlu değil", + "bağımsız değişken karşılık gelen biçim dizesi dönüştürmesi ile uyumsuz (beklenen tür %t1 ancak bağımsız değişkenin türü %t2)", "kaynak dosya %sq açılamıyor (arama listesinde dizin yok)", "dönüştürme türü, tamsayı türünde olmalı", "dönüştürme türü, aritmetik veya işaretçi türünde olmalı", @@ -952,7 +952,7 @@ "'nonstd_using_decl' seçeneği yalnızca C++ derlerken kullanılabilir", "'main' işlevinin dönüş türü 'int' olmalı", "tür olmayan bir şablon parametresi, sınıf türünden olamaz", - "varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir sınıf şablonu üyesinin bildiriminde belirtilemez", + "varsayılan bir şablon bağımsız değişkeni, şablonun dışındaki bir sınıf şablonu üyesinin tanımında belirtilemez", "bir oluşturucunun işlev try bloğunun işleyicisinde, bir return deyimine izin verilmiyor", "sıradan ve genişletilmiş belirleyiciler, bir başlatıcı gösteriminde birleştirilemiyor", "ikinci alt indis ilkinden küçük olmamalıdır", @@ -1955,7 +1955,7 @@ "Üst düzey görünürlük tanımlayıcısı bir tür tanımı gerektirir", "Önemsiz özellik bir başvuru türüne sahip olamaz", "Önemsiz özellik sabit veya geçici bir türe sahip olamaz", - "%nd, daha önceden farklı bir sabit listesi türü olarak bildirildi", + "%nd, daha önceden farklı sabit listesi türü olarak bildirildi", "Lambda tarafından yakalanan bir değişken %[managed] sınıf türüne sahip olamaz", "%[managed] sınıfında, kovaryant dönüş türü ile geçersiz kılan sanal işleve izin verilmez", "Tanıtıcı dizisine izin verilmez", @@ -2664,7 +2664,7 @@ "constexpr işlevindeki değişken başlatılmadı", "`=` olmadan bir yer tutucu ile bildirilen değişkenin küme ayraçlarıyla başlatılması için küme ayraçlarının içinde tam bir öğe olması gerekir", "'%s' --target yapılandırması yok", - "öznitelik 64 bit x86 yapılandırmalarında desteklenmez", + "öznitelik yalnızca 32 bit x86 yapılandırmalarında desteklenir", "'%s' bir bağımsız değişken gerektiriyor", "bir oluşturucu veya yıkıcı, eş yordam olamaz", "%n bir eş yordam olamaz", @@ -3292,7 +3292,7 @@ "geçici tür %t __builtin_bit_cast constexpr değerlendirmesi yapılmasını engelliyor", "bir %t türü birleşim, işaretçi veya üye işaretçisi __builtin_bit_cast constexpr değerlendirmesine engel oluyor", "%npTd, %p bildirimi kullanılarak devralındı", - "devralma oluşturucuları için %t alt nesne oluşturma gerçekleştirilemiyor; örtük varsayılan Oluşturucu silindi", + "devralma oluşturucuları için %t alt nesne oluşturma gerçekleştirilemiyor; ilişkili oluşturucu silindi", "%n void döndürmesi gerekir", "üye bildiriminin başlangıcı geçersiz", "'auto' bekleniyordu", @@ -3378,7 +3378,7 @@ "Modül adında 'module' kullanılmasına izin verilmez", null, null, - "%n sabit listesi türü değil", + "%n bir sabit listesi türü değil", "%no2 numaralandırıcısı %n1 ile çakışıyor", "%no numaralandırıcısı bu %p kapsamında zaten bildirildi", "'throw ()' belirtimi C++ 20 ve üzeri sürümlerin bir parçası değil", @@ -3452,8 +3452,8 @@ "üye işaretçisi bekleniyordu", "esnek bir dizi üyesi diğer türlü boş olan bir türde bildirilemez", "'std::source_location::__impl', yalnızca '_M_function_name', '_M_file_name', '_M_column', '_M_line' veri üyelerine sahip bir sınıfa tanımlanmalıdır", - "'std::source_location::__impl' başlatılırken, sütun numarası %t türündeki '_M_column' üyesini aşıyor", - "'std::source_location::__impl' başlatılırken, satır numarası %t türündeki '_M_line' üyesini aşıyor", + "verilen sütun numarası 'std::source_location' uygulaması için çok büyük", + "verilen satır numarası 'std::source_location' uygulaması için çok büyük", "UTF-16 karakter sabit değeri, bir kod biriminden fazla yer kaplayamaz; kesilmiş değer", "her iki bağımsız değişken de aynı türe sahip olmalıdır", "%t türü bu yerleşik için bağımsız değişken olarak geçersiz", @@ -3479,5 +3479,8 @@ "bir IFC modülünden yüklenen bir fonksiyon şablonu hatalı bir şekilde %nd olarak ayrıştırıldı", "%sq modülünde bir IFC varlık referansı yüklenemedi", "IFC dizin sıralaması = %d1, değer = %d2", - "zincirli belirleyicilere, önemsiz yıkıcıya sahip bir sınıf türü için izin verilmez" + "zincirli belirleyicilere, önemsiz yıkıcıya sahip bir sınıf türü için izin verilmez", + "açık bir özelleştirme bildirimi, arkadaş bildirimi olamaz", + "std::float128_t türü desteklenmiyor; bunun yerine std::float64_t kullanılacak", + "std::bfloat16_t türü desteklenmiyor; bunun yerine std::float32_t kullanılacak" ] \ 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 61c434797c..987c36c268 100644 --- a/Extension/bin/messages/zh-cn/messages.json +++ b/Extension/bin/messages/zh-cn/messages.json @@ -180,7 +180,7 @@ "应用于数组的“&”不起任何作用", "“%%”的右操作数为零", "实参与形参不兼容", - "参数与对应的格式字符串转换不兼容", + "参数与相应的格式字符串转换不兼容(应为类型 %t1,但参数的类型为 %t2)", "未能打开源文件 %sq (搜索列表中没有目录)", "强制转换的类型必须为整型", "强制转换的类型必须为算术或指针", @@ -952,7 +952,7 @@ "选项“nonstd_using_decl”只能在编译 C++ 时使用", "函数“main”的返回类型必须是“int”", "非类型模板参数不能为类类型", - "不能在类外部的类模板成员声明上指定默认模板参数", + "不能在模板外部的类模板成员的定义上指定默认模板参数", "构造函数的函数 try 块的处理程序中不允许使用 return 语句", "初始值设定项指定中不能组合一般或扩展指示符", "第二个下标一定不能比第一个下标小", @@ -2175,7 +2175,7 @@ "仅允许在 %[managed] 类中使用命名的重写说明符", "命名重写说明符指定的任何成员都不与此成员的类型相匹配", "静态构造函数声明不能包含命名重写说明符", - "区分范围的枚举类型必须具有名称", + "作用域内枚举类型必须具有名称", "不允许将控制传输到 finally 块", "不允许 finally 块内存在 return 语句", "try 块至少需要一个 handler 或 finally 子句", @@ -2344,7 +2344,7 @@ "%nd 之前是用不同的基类型声明的", "此处不能使用“enum class”和“enum struct”(改用普通“enum”)", "在类型为 %t 的对象的初始值设定项中只允许使用一级括号", - "%nd 不能在具有隐式返回类型", + "%nd 不能用作枚举类型名称", null, "用大括号括起来的初始值设定项无法与“new auto”配合使用", "std::initializer_list 的定义未包含预期的构造函数", @@ -2367,7 +2367,7 @@ "非类实体的带圆括号的初始值设定项必须为表达式,而不能是用大括号括起的列表", "用大括号括起的列表无法为此 lambda 提供返回类型", "所声明的异常规范与所生成的异常规范不兼容", - "区分范围的枚举类型是 C++11 的一项功能", + "范围枚举类型是 C++11 功能", "函数类型不能进行值初始化", "不允许对象类型 %t 的列表初始化,因为该类型不完整", "std::initializer_list 有析构函数,但实际不应有 -- 库配置有误", @@ -2664,7 +2664,7 @@ "constexpr 函数中的变量未初始化", "使用占位符类型(但未使用 \"=\")声明的变量的大括号初始化只需要大括号里有一个元素", "无 \"%s\" --存在目标配置", - "64 位 x86 配置中不支持属性", + "属性仅在 32 位 x86 配置中受支持", "“%s”需要一个参数", "构造函数或析构函数不能是协同例程", "%n 不能是协同例程", @@ -3292,7 +3292,7 @@ "易失类型 %t 阻止对 __builtin_bit_cast 进行 constexpr 计算", "联合类型、指针类型或指向成员的指针类型 %t 阻止对 __builtin_bit_cast 进行 constexpr 计算", "%npTd,已通过使用 decl %p 继承", - "无法为继承构造函数执行 %t 的子对象构造 -- 已删除隐式默认构造函数", + "无法为继承构造函数执行 %t 的子对象构造 -- 已删除关联的构造函数", "%n 必须返回 void", "成员声明的开头无效", "应为 \"auto\"", @@ -3452,8 +3452,8 @@ "需要指向成员的指针", "不能在其他空类型中声明灵活数组成员", "应将“std::source_location::__impl”定义为仅包含数据成员“__M_function_name”、“_M_file_name”、“_M_column”、“_M_line”的类", - "在初始化“std::source_location::__impl”期间,列号将溢出类型为 %t 的成员“_M_column”", - "在初始化“std::source_location::__impl”期间,行号将溢出类型为 %t 的成员“_M_line”", + "给定的列号对于“std::source_location”实现而言太大", + "给定的行号对于“std::source_location”实现而言太大", "UTF-16 字符常量不能占用多个代码单元;值已截断", "两个参数的类型必须相同", "类型 %t 无效,不能用作此内置项的参数", @@ -3479,5 +3479,8 @@ "从 IFC 模块加载的函数模板被错误地分析为 %nd", "未能在模块 %sq 中加载 IFC 实体引用", "IFC 索引排序 = %d1,值 = %d2", - "对于具有非平凡析构函数的类的类型,不允许使用链式指示符" + "对于具有非平凡析构函数的类的类型,不允许使用链式指示符", + "显式专用化声明不能是友元声明", + "不支持 std::float128_t 类型; 将改用 std::float64_t", + "不支持 std::bfloat16_t 类型; 将改用 std::float32_t" ] \ 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 2ab0c19812..1688ba832e 100644 --- a/Extension/bin/messages/zh-tw/messages.json +++ b/Extension/bin/messages/zh-tw/messages.json @@ -180,7 +180,7 @@ "將 '&' 套用至陣列無效", "'%%' 的右運算元為零", "引數與型式參數不相容", - "引數與對應的格式字串轉換不相容", + "引數與對應的格式字串轉換不相容 (預期類型為 %t1,但引數類型是 %t2)", "無法開啟來源檔案 %sq (搜尋清單中沒有目錄)", "轉換的類型必須是整數類資料類型", "轉換的類型必須是算術或指標類型", @@ -952,7 +952,7 @@ "'nonstd_using_decl' 選項只有在編譯 C++ 時才能使用", "函式 'main' 的傳回類型必須是 'int'", "非類型樣板參數可能沒有類別類型", - "預設樣板引數不可在其類別以外的類別樣板成員的宣告上指定", + "預設範本引數不可在其類別以外的類別範本成員的宣告上指定", "建構函式的函式 try 區塊的處理常式不能有 return 陳述式", "一般和擴充的指示項不能合併在初始設定指定中", "第二個訂閱不得小於第一個", @@ -1955,7 +1955,7 @@ "最上層可見度規範需要類型定義", "trivial 屬性不能有參考類型", "trivial 屬性不能有 const 或 volatile 類型", - "%nd 先前宣告為不同類型的列舉類型", + "%nd 先前宣告為不同列舉類型的種類", "Lambda 所擷取的變數不能有 %[managed] 類別類型", "%[managed] 類別不能有以 covariant 傳回類型覆寫的虛擬函式", "不允許控制代碼陣列", @@ -2344,7 +2344,7 @@ "%nd 之前是以不同的基底類型宣告", "這裡不能使用 'enum class' 和 'enum struct' (改成只用 'enum')", "在類型 %t 之物件的初始設定式上,只允許一個層級的大括號", - "不能使用 %nd 做為列舉類型名稱", + "不能使用 %nd 作為列舉類型名稱", null, "以大括號括住的初始設定式無法與 'new auto' 一起使用", "std::initializer_list 的定義不包含預期的建構函式", @@ -2664,7 +2664,7 @@ "constexpr 函式中的變數未初始化", "已宣告為預留位置類型但沒有 '=' 且括在大括弧中的變數初始化,在大括弧內只需要一個項目。", "沒有任何 '%s' -- 目標組態", - "64 位元的 x86 組態中不支援屬性", + "屬性只在 32 位元的 x86 組態中支援", "'%s' 需要引數", "建構函式或解構函式不可為協同程式", "%n 不可為協同程式", @@ -3292,7 +3292,7 @@ "揮發性類型 %t 會防止 __builtin_bit_cast 的 constexpr 評估", "等位、指標或成員指標類型 %t 會防止 __builtin_bit_cast 的 constexpr 評估", "%npTd,透過使用宣告 %p 來繼承", - "無法執行用於繼承建構函式的 %t 子物件建構 -- 已刪除隱含的預設建構函式", + "無法執行用於繼承建構函式的 %t 子物件建構 -- 已刪除相關連的建構函式", "%n 必須傳回 void", "成員宣告開頭無效", "必須是 'auto'", @@ -3378,7 +3378,7 @@ "模組名稱中不得包含 'module'", null, null, - "%n 不是列舉類型", + "%n 不是列舉類型。", "列舉程式 %no2 與 %n1 衝突", "列舉程式 %no 已於此範圍 %p 中宣告", "'throw()' 規格不屬於 C++20 及更新版本", @@ -3452,8 +3452,8 @@ "必須是指標對成員", "彈性陣列成員不能在非空白的類型中宣告", "必須將 'std::source_location::__impl' 定義為只有資料成員為 '_M_function_name', '_M_file_name', '_M_column', '_M_line' 的類別", - "在初始化 'std::source_location::__impl' 時,欄位數會溢出類型為 %t 的成員 '_M_column'", - "在初始化 'std::source_location::__impl' 時,行數會溢出類型為 %t 的成員 '_M_line'", + "提供的資料行對 'std::source_location' 實作而言過大", + "提供的行號對 'std::source_location' 實作而言過大", "UTF-16 字元常數不可佔用多個程式碼單位; 已截斷值", "兩個引數的類型必須相同", "類型 %t 對此內建的引數無效", @@ -3479,5 +3479,8 @@ "從 IFC 模組載入的函數範本不正確地剖析為 %nd", "無法在模組 %sq 中載入 IFC 實體參考", "IFC 索引排序 = %d1,值 = %d2", - "具有非屬性解構函數的類別類型不允許連結指定元" + "具有非屬性解構函數的類別類型不允許連結指定元", + "明確的特殊化宣告不能是 friend 宣告", + "不支援 std::float128_t 類型,將改用 std::float64_t", + "不支援 std::bfloat16_t 類型,將改用 std::float32_t" ] \ No newline at end of file From 8cf332baba616d134149b8e8b747686c5c52dece Mon Sep 17 00:00:00 2001 From: Bob Brown Date: Tue, 13 Dec 2022 08:07:28 -0800 Subject: [PATCH 18/29] Fix the message for restarting the language client. (#10259) --- Extension/src/LanguageServer/client.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 2b6e4b1155..006577d4ee 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -1235,19 +1235,24 @@ export class DefaultClient implements Client { languageClientCrashTimes.push(Date.now()); languageClientCrashedNeedsRestart = true; telemetry.logLanguageServerEvent("languageClientCrash"); + let restart: boolean = true; if (languageClientCrashTimes.length < 5) { clients.recreateClients(); } else { const elapsed: number = languageClientCrashTimes[languageClientCrashTimes.length - 1] - languageClientCrashTimes[0]; if (elapsed <= 3 * 60 * 1000) { - vscode.window.showErrorMessage(localize('server.crashed2', "The language server crashed 5 times in the last 3 minutes. It will not be restarted.")); clients.recreateClients(true); + restart = false; } else { languageClientCrashTimes.shift(); clients.recreateClients(); } } - return { action: CloseAction.DoNotRestart }; + const message: string = restart ? localize('server.crashed.restart', 'The language server crashed. Restarting...') + : localize('server.crashed2', 'The language server crashed 5 times in the last 3 minutes. It will not be restarted.'); + + // We manually restart the language server so tell the LanguageClient not to do it automatically for us. + return { action: CloseAction.DoNotRestart, message }; } } From a2a0297ae9d4e199000a3d92f198bd2d068504ed Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Thu, 15 Dec 2022 15:50:35 -0800 Subject: [PATCH 19/29] Update changelog and version for 1.13.8. (#10286) --- Extension/CHANGELOG.md | 7 +++++++ Extension/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 1ceffa46da..b92f38e1be 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,12 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.13.8: December 15, 2022 +### Bug Fixes +* Fix tag parser failure on machines with multiple extension users. [#10224](https://github.com/microsoft/vscode-cpptools/issues/10224) +* Fix a `--using_directory` IntelliSense error if LIBPATH is defined with non-msvc IntelliSense modes. [#10249](https://github.com/microsoft/vscode-cpptools/issues/10249) +* Fix a crash when the configuration name is missing. [#10251](https://github.com/microsoft/vscode-cpptools/issues/10251) +* Fix clang-format and clang-tidy not working for macOS 11 arm64. [#10282](https://github.com/microsoft/vscode-cpptools/issues/10282) + ## Version 1.13.7: December 8, 2022 ### Bug Fix * Fix `files.associations` not working. [#10244](https://github.com/microsoft/vscode-cpptools/issues/10244) diff --git a/Extension/package.json b/Extension/package.json index 1f355a2640..df522d5477 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.13.7-main", + "version": "1.13.8-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From 384b33386bbada576955f4468f62904be05e0d94 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:05:59 -0800 Subject: [PATCH 20/29] update issue templates (#10285) --- .../{config.yml => 1_config.yml} | 0 ...age-service.yml => 2_language-service.yml} | 37 +++++------- .../{debugger.yml => 3_debugger.yml} | 0 ...ture-request.yml => 4_feature-request.yml} | 0 .github/ISSUE_TEMPLATE/general-extension.yml | 59 ------------------- 5 files changed, 15 insertions(+), 81 deletions(-) rename .github/ISSUE_TEMPLATE/{config.yml => 1_config.yml} (100%) rename .github/ISSUE_TEMPLATE/{language-service.yml => 2_language-service.yml} (64%) rename .github/ISSUE_TEMPLATE/{debugger.yml => 3_debugger.yml} (100%) rename .github/ISSUE_TEMPLATE/{feature-request.yml => 4_feature-request.yml} (100%) delete mode 100644 .github/ISSUE_TEMPLATE/general-extension.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/1_config.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/config.yml rename to .github/ISSUE_TEMPLATE/1_config.yml diff --git a/.github/ISSUE_TEMPLATE/language-service.yml b/.github/ISSUE_TEMPLATE/2_language-service.yml similarity index 64% rename from .github/ISSUE_TEMPLATE/language-service.yml rename to .github/ISSUE_TEMPLATE/2_language-service.yml index a477c3796a..6344ee5a67 100644 --- a/.github/ISSUE_TEMPLATE/language-service.yml +++ b/.github/ISSUE_TEMPLATE/2_language-service.yml @@ -1,5 +1,5 @@ name: Bug Report - Language Service -description: Create a bug report for IntelliSense, autocomplete, code editing, code navigation, etc. +description: Create a bug report for IntelliSense, code editing, code navigation, code completion, code formatting, semantic colorization, etc. body: - type: markdown attributes: @@ -16,25 +16,21 @@ body: - OS and Version - VS Code Version - C/C++ Extension Version - - Other extensions you installed (and if the issue persists after disabling them) - If using SSH remote, specify OS of remote machine - - A clear and concise description of what the bug is, including information about the workspace (i.e. is the workspace a single project or multiple projects, size of the project, etc). value: | - - OS and Version: - - VS Code Version: - - C/C++ Extension Version: - - Other extensions you installed (and if the issue persists after disabling them): - - If using SSH remote, specify OS of remote machine: - - A clear and concise description of what the bug is, including information about the workspace (i.e. is the workspace a single project or multiple projects, size of the project, etc). + - OS and Version: + - VS Code Version: + - C/C++ Extension Version: + - If using SSH remote, specify OS of remote machine: validations: required: true - type: textarea attributes: label: Bug Summary and Steps to Reproduce description: | - Please describe the language service issue or language service feature that is not working as expected. + Please describe the language service issue or language service feature that is not working as expected. Include information about the actual workspace project (for example, is the workspace a single project or multiple projects, size of the project, etc). - Include clear steps on how to reproduce the issue. + Include clear steps on how to reproduce the issue and a description of what you expected to happen. value: | Bug Summary: @@ -44,20 +40,15 @@ body: 2. Click on '....' 3. Scroll down to '....' 4. See error + + Expected behavior: validations: required: true - type: textarea attributes: - label: Expected behavior - description: A clear and concise description of what you expected to happen. - validations: - required: false -- type: textarea - attributes: - label: Code sample and Logs + label: Configuration and Logs description: | - Please provide code sample, your c_cpp_properties.json and logs: - - Code sample + Please provide your c_cpp_properties.json and logs: - Configurations in `c_cpp_properties.json` - Logs from running `C/C++: Log Diagnostics` from the VS Code command palette - Logs from [the language server logging](https://code.visualstudio.com/docs/cpp/enable-logging-cpp#_enable-logging-for-the-language-server) @@ -66,14 +57,16 @@ body: required: true - type: textarea attributes: - label: Screenshots - description: If applicable, add screenshots to help explain your problem. + label: Other Extensions + description: If applicable, please list other extensions installed and if the issue persists after disabling other extensions. validations: required: false - type: textarea attributes: label: Additional context description: | + Optionally provide other information that will give us more context about the issue you are encountering, such as code sample, screenshots, screen recording of the issue, call stacks, etc. + Providing call stacks: For bugs like crashes, deadlocks, infinite loops, etc. that we are not able to repro and for which the call stack may be useful, please attach a debugger and/or create a dmp and provide the call stacks. Windows binaries have symbols available in VS Code by setting your "symbolSearchPath" to "https://msdl.microsoft.com/download/symbols". diff --git a/.github/ISSUE_TEMPLATE/debugger.yml b/.github/ISSUE_TEMPLATE/3_debugger.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/debugger.yml rename to .github/ISSUE_TEMPLATE/3_debugger.yml diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/4_feature-request.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/feature-request.yml rename to .github/ISSUE_TEMPLATE/4_feature-request.yml diff --git a/.github/ISSUE_TEMPLATE/general-extension.yml b/.github/ISSUE_TEMPLATE/general-extension.yml deleted file mode 100644 index 23c393be86..0000000000 --- a/.github/ISSUE_TEMPLATE/general-extension.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Bug Report - General Extension -description: Create a bug report for downloading, installing, or building the extension. -body: -- type: markdown - attributes: - value: | - ### Is there an existing issue for this? - Please search our [existing issues](https://github.com/microsoft/vscode-cpptools/issues) to see if an issue already exists for the bug you encountered. - - Please also review our [documentation](https://code.visualstudio.com/docs/languages/cpp) and [FAQs](https://code.visualstudio.com/docs/cpp/faq-cpp). -- type: textarea - attributes: - label: Environment - description: | - Please provide the information for the following: - - OS and version - - VS Code version - - C/C++ extension version - - OS and version of remote machine (if applicable) - value: | - - OS and version: - - VS Code: - - C/C++ extension: - - OS and version of remote machine (if applicable): - validations: - required: true -- type: textarea - attributes: - label: Bug Summary and Steps to Reproduce - description: | - Please give a description of the issue you are encountering and what you expected to happen. - - Include clear steps on how to reproduce the issue. - value: | - Bug Summary: - - - Steps to reproduce: - 1. In this environment... - 2. With this config... - 3. Do '...' - 4. See error... - validations: - required: true -- type: textarea - attributes: - label: Other Extensions - description: If applicable, please list other extensions installed and if the issue persists after disabling other extensions. - validations: - required: false -- type: textarea - attributes: - label: Additional Information - description: | - Optionally provide other information that will give us more context about the issue you are encountering. - - Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in. - validations: - required: false From 4dfea3b68c5dbcde0923ba6d568f9a8bdfe52fe0 Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:22:47 -0800 Subject: [PATCH 21/29] revert rename config.yml (#10288) --- .../{2_language-service.yml => 1_language-service.yml} | 0 .github/ISSUE_TEMPLATE/{3_debugger.yml => 2_debugger.yml} | 0 .../{4_feature-request.yml => 3_feature-request.yml} | 0 .github/ISSUE_TEMPLATE/{1_config.yml => config.yml} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename .github/ISSUE_TEMPLATE/{2_language-service.yml => 1_language-service.yml} (100%) rename .github/ISSUE_TEMPLATE/{3_debugger.yml => 2_debugger.yml} (100%) rename .github/ISSUE_TEMPLATE/{4_feature-request.yml => 3_feature-request.yml} (100%) rename .github/ISSUE_TEMPLATE/{1_config.yml => config.yml} (100%) diff --git a/.github/ISSUE_TEMPLATE/2_language-service.yml b/.github/ISSUE_TEMPLATE/1_language-service.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/2_language-service.yml rename to .github/ISSUE_TEMPLATE/1_language-service.yml diff --git a/.github/ISSUE_TEMPLATE/3_debugger.yml b/.github/ISSUE_TEMPLATE/2_debugger.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/3_debugger.yml rename to .github/ISSUE_TEMPLATE/2_debugger.yml diff --git a/.github/ISSUE_TEMPLATE/4_feature-request.yml b/.github/ISSUE_TEMPLATE/3_feature-request.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/4_feature-request.yml rename to .github/ISSUE_TEMPLATE/3_feature-request.yml diff --git a/.github/ISSUE_TEMPLATE/1_config.yml b/.github/ISSUE_TEMPLATE/config.yml similarity index 100% rename from .github/ISSUE_TEMPLATE/1_config.yml rename to .github/ISSUE_TEMPLATE/config.yml From 54c73eaadef82356d8a8195e5d22c6d1685a3900 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 4 Jan 2023 12:37:33 -0800 Subject: [PATCH 22/29] Update changelog for 1.13.9 (#10324) * Update changelog for 1.13.9 * Add a couple 1.13.6 debugger fixes. --- Extension/CHANGELOG.md | 7 ++++++- Extension/package.json | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index b92f38e1be..6f7fb9f48c 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,11 +1,14 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.13.9: January 4, 2023 +### Bug Fix +* Fix clang-format and clang-tidy not working for macOS 11 arm64. [#10282](https://github.com/microsoft/vscode-cpptools/issues/10282) + ## Version 1.13.8: December 15, 2022 ### Bug Fixes * Fix tag parser failure on machines with multiple extension users. [#10224](https://github.com/microsoft/vscode-cpptools/issues/10224) * Fix a `--using_directory` IntelliSense error if LIBPATH is defined with non-msvc IntelliSense modes. [#10249](https://github.com/microsoft/vscode-cpptools/issues/10249) * Fix a crash when the configuration name is missing. [#10251](https://github.com/microsoft/vscode-cpptools/issues/10251) -* Fix clang-format and clang-tidy not working for macOS 11 arm64. [#10282](https://github.com/microsoft/vscode-cpptools/issues/10282) ## Version 1.13.7: December 8, 2022 ### Bug Fix @@ -73,6 +76,8 @@ * Fix issue that could cause document corruption. [#10035](https://github.com/microsoft/vscode-cpptools/issues/10035) * Fixed crash on Linux/Mac when a full command line is specified in `compilerPath` containing invalid arguments. [PR #10070](https://github.com/microsoft/vscode-cpptools/pull/10070) * Fix random "Failed to spawn IntelliSense process: 65520" on Mac. [#10091](https://github.com/microsoft/vscode-cpptools/issues/10091) +* Fix debugger throwing error "stdout maxBuffer exceeded". [10107](https://github.com/microsoft/vscode-cpptools/issues/10107) +* Fix "Can't attach to process on Windows: Unexpected token \ in JSON". [#10108](https://github.com/microsoft/vscode-cpptools/issues/10108) * Fix "Don't hardcode path to kill in UnixUtilities". [#10124](https://github.com/microsoft/vscode-cpptools/issues/10124) * Ellie Hermaszewska (@expipiplus1) [PR #1373](https://github.com/microsoft/MIEngine/pull/1373) * Fix formatting when clang-format 11 or earlier is used (and another issue for version 8 or earlier). [#10178](https://github.com/microsoft/vscode-cpptools/issues/10178) diff --git a/Extension/package.json b/Extension/package.json index df522d5477..5dc79bad98 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.13.8-main", + "version": "1.13.9-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md", From 4916b2f361f4bd2dbe95d32e8a1a6ee1750e20cb Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 4 Jan 2023 14:21:01 -0800 Subject: [PATCH 23/29] Prevent looping between C and C++. (#10309) * Prevent looping between C and C++. --- Extension/src/LanguageServer/client.ts | 5 +++- Extension/src/LanguageServer/extension.ts | 23 ++++++++----------- .../src/LanguageServer/protocolFilter.ts | 23 ++++++++----------- Extension/src/LanguageServer/utils.ts | 22 ++++++++++++++++++ 4 files changed, 46 insertions(+), 27 deletions(-) diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts index 006577d4ee..7facac8596 100644 --- a/Extension/src/LanguageServer/client.ts +++ b/Extension/src/LanguageServer/client.ts @@ -27,7 +27,7 @@ import { SourceFileConfigurationItem, WorkspaceBrowseConfiguration, SourceFileCo import { Status, IntelliSenseStatus } from 'vscode-cpptools/out/testApi'; import { getLocaleId, getLocalizedString, LocalizeStringParams } from './localization'; import { Location, TextEdit } from './commonTypes'; -import { makeVscodeRange, makeVscodeLocation } from './utils'; +import { makeVscodeRange, makeVscodeLocation, handleChangedFromCppToC } from './utils'; import * as util from '../common'; import * as configs from './configurations'; import { CppSettings, getEditorConfigSettings, OtherSettings, SettingsParams, WorkspaceFolderSettingsParams } from './settings'; @@ -1933,6 +1933,9 @@ export class DefaultClient implements Client { const languageId: string = params.isC ? "c" : (params.isCuda ? "cuda-cpp" : "cpp"); const document: vscode.TextDocument = await vscode.workspace.openTextDocument(params.path); if (!!document && document.languageId !== languageId) { + if (document.languageId === "cpp" && languageId === "c") { + handleChangedFromCppToC(document); + } vscode.languages.setTextDocumentLanguage(document, languageId); } } diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts index 622fe44cf0..5893d67f5c 100644 --- a/Extension/src/LanguageServer/extension.ts +++ b/Extension/src/LanguageServer/extension.ts @@ -15,7 +15,7 @@ import { UI, getUI } from './ui'; import { Client, DefaultClient, DoxygenCodeActionCommandArguments, openFileVersions } from './client'; import { CodeAnalysisDiagnosticIdentifiersAndUri, CodeActionDiagnosticInfo, codeAnalysisCodeToFixes, codeAnalysisFileToCodeActions, codeAnalysisAllFixes } from './codeAnalysis'; -import { makeCpptoolsRange, rangeEquals } from './utils'; +import { makeCpptoolsRange, rangeEquals, shouldChangeFromCToCpp } from './utils'; import { ClientCollection } from './clientCollection'; import { CppSettings } from './settings'; import { PersistentState } from './persistentState'; @@ -342,18 +342,15 @@ export function processDelayedDidOpen(document: vscode.TextDocument): boolean { }; let languageChanged: boolean = false; // Work around vscode treating ".C" or ".H" as c, by adding this file name to file associations as cpp - if ((document.uri.path.endsWith(".C") || document.uri.path.endsWith(".H")) && document.languageId === "c") { - const cppSettings: CppSettings = new CppSettings(); - if (cppSettings.autoAddFileAssociations) { - const fileName: string = path.basename(document.uri.fsPath); - const mappingString: string = fileName + "@" + document.uri.fsPath; - client.addFileAssociations(mappingString, "cpp"); - client.sendDidChangeSettings(); - vscode.languages.setTextDocumentLanguage(document, "cpp").then((newDoc: vscode.TextDocument) => { - finishDidOpen(newDoc); - }); - languageChanged = true; - } + if (document.languageId === "c" && shouldChangeFromCToCpp(document)) { + const baseFileName: string = path.basename(document.fileName); + const mappingString: string = baseFileName + "@" + document.fileName; + client.addFileAssociations(mappingString, "cpp"); + client.sendDidChangeSettings(); + vscode.languages.setTextDocumentLanguage(document, "cpp").then((newDoc: vscode.TextDocument) => { + finishDidOpen(newDoc); + }); + languageChanged = true; } if (!languageChanged) { finishDidOpen(document); diff --git a/Extension/src/LanguageServer/protocolFilter.ts b/Extension/src/LanguageServer/protocolFilter.ts index 989a7ddecb..f1329ea6de 100644 --- a/Extension/src/LanguageServer/protocolFilter.ts +++ b/Extension/src/LanguageServer/protocolFilter.ts @@ -8,8 +8,8 @@ import * as path from 'path'; import { Middleware } from 'vscode-languageclient'; import { Client } from './client'; import * as vscode from 'vscode'; -import { CppSettings } from './settings'; import { clients, onDidChangeActiveTextEditor } from './extension'; +import { shouldChangeFromCToCpp } from './utils'; export function createProtocolFilter(): Middleware { // Disabling lint for invoke handlers @@ -43,18 +43,15 @@ export function createProtocolFilter(): Middleware { } }; let languageChanged: boolean = false; - if ((document.uri.path.endsWith(".C") || document.uri.path.endsWith(".H")) && document.languageId === "c") { - const cppSettings: CppSettings = new CppSettings(); - if (cppSettings.autoAddFileAssociations) { - const fileName: string = path.basename(document.uri.fsPath); - const mappingString: string = fileName + "@" + document.uri.fsPath; - me.addFileAssociations(mappingString, "cpp"); - me.sendDidChangeSettings(); - vscode.languages.setTextDocumentLanguage(document, "cpp").then((newDoc: vscode.TextDocument) => { - finishDidOpen(newDoc); - }); - languageChanged = true; - } + if (document.languageId === "c" && shouldChangeFromCToCpp(document)) { + const baesFileName: string = path.basename(document.fileName); + const mappingString: string = baesFileName + "@" + document.fileName; + me.addFileAssociations(mappingString, "cpp"); + me.sendDidChangeSettings(); + vscode.languages.setTextDocumentLanguage(document, "cpp").then((newDoc: vscode.TextDocument) => { + finishDidOpen(newDoc); + }); + languageChanged = true; } if (!languageChanged) { finishDidOpen(document); diff --git a/Extension/src/LanguageServer/utils.ts b/Extension/src/LanguageServer/utils.ts index 861a651522..112e271e1b 100644 --- a/Extension/src/LanguageServer/utils.ts +++ b/Extension/src/LanguageServer/utils.ts @@ -6,6 +6,7 @@ import * as vscode from 'vscode'; import { Range } from 'vscode-languageclient'; import { Location, TextEdit } from './commonTypes'; +import { CppSettings } from './settings'; export function makeCpptoolsRange(vscRange: vscode.Range): Range { return { start: { line: vscRange.start.line, character: vscRange.start.character }, @@ -28,3 +29,24 @@ export function rangeEquals(range1: vscode.Range | Range, range2: vscode.Range | return range1.start.line === range2.start.line && range1.start.character === range2.start.character && range1.end.line === range2.end.line && range1.end.character === range2.end.character; } + +// Check this before attempting to switch a document from C to C++. +export function shouldChangeFromCToCpp(document: vscode.TextDocument): boolean { + if ((document.fileName.endsWith(".C") || document.fileName.endsWith(".H"))) { + const cppSettings: CppSettings = new CppSettings(); + if (cppSettings.autoAddFileAssociations) { + return !docsChangedFromCppToC.has(document.fileName); + } + // We could potentially add a new setting to enable switching to cpp even when files.associations isn't changed. + } + return false; +} + +// Call this before changing from C++ to C. +export function handleChangedFromCppToC(document: vscode.TextDocument): void { + if (shouldChangeFromCToCpp(document)) { + docsChangedFromCppToC.add(document.fileName); + } +} + +const docsChangedFromCppToC: Set = new Set(); From 148a709e0e08ab2f0afd7c5b20c6ba6bfcc31435 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 4 Jan 2023 15:37:31 -0800 Subject: [PATCH 24/29] Fix recursive includes regression. (#10337) --- Extension/src/LanguageServer/configurations.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts index 83c70deff3..1c30a9b09a 100644 --- a/Extension/src/LanguageServer/configurations.ts +++ b/Extension/src/LanguageServer/configurations.ts @@ -987,7 +987,7 @@ export class CppProperties { } if (configuration.includePath) { - configuration.includePath = configuration.includePath.map((path: string) => this.resolvePath(path, this.isWin32)); + configuration.includePath = configuration.includePath.map((path: string) => this.resolvePath(path, this.isWin32, false)); } } @@ -1377,7 +1377,7 @@ export class CppProperties { return success; } - public resolvePath(input_path: string | undefined, isWindows: boolean): string { + public resolvePath(input_path: string | undefined, isWindows: boolean, replaceAsterisks: boolean = true): string { if (!input_path || input_path === "${default}") { return ""; } @@ -1397,7 +1397,7 @@ export class CppProperties { if (result.includes("${vcpkgRoot}") && util.getVcpkgRoot()) { result = result.replace("${vcpkgRoot}", util.getVcpkgRoot()); } - if (result.includes("*")) { + if (replaceAsterisks && result.includes("*")) { result = result.replace(/\*/g, ""); } From b79a965613267501a6b5ac659163c173fd16896b Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 4 Jan 2023 15:54:33 -0800 Subject: [PATCH 25/29] Update compilerArgs description. (#10339) --- Extension/c_cpp_properties.schema.json | 4 ++-- Extension/ui/settings.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Extension/c_cpp_properties.schema.json b/Extension/c_cpp_properties.schema.json index 7c7a53cd9f..82f3f8f92d 100644 --- a/Extension/c_cpp_properties.schema.json +++ b/Extension/c_cpp_properties.schema.json @@ -21,8 +21,8 @@ "type": "string" }, "compilerArgs": { - "markdownDescription": "Compiler arguments to modify the includes or defines used, e.g. `-nostdinc++`, `-m32`, etc.", - "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.", + "markdownDescription": "Compiler arguments to modify the includes or defines used, e.g. `-nostdinc++`, `-m32`, etc. Arguments that take additional space-delimited arguments should be entered as separate arguments in the array, e.g. for `--sysroot ` use `\"--sysroot\", \"\"`.", + "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, except potentially the `arg` text which is a placeholder and not literal text, i.e. an abbreviation for `argument`.", "type": "array", "items": { "type": "string" diff --git a/Extension/ui/settings.html b/Extension/ui/settings.html index e21f17d3e6..0e0f1e8439 100644 --- a/Extension/ui/settings.html +++ b/Extension/ui/settings.html @@ -495,7 +495,7 @@
Compiler arguments
-
Compiler arguments to modify the includes or defines used, e.g. -nostdinc++, -m32, etc.
+
Compiler arguments to modify the includes or defines used, e.g. -nostdinc++, -m32, etc. Arguments that take additional space-delimited arguments should be entered as separate arguments in the array, e.g. for --sysroot <arg> use "--sysroot", "<arg>".
One argument per line.
From 62fb757bb3d27515833b0ad79be3de1673d5c0df Mon Sep 17 00:00:00 2001 From: Michelle Matias <38734287+michelleangela@users.noreply.github.com> Date: Wed, 4 Jan 2023 16:03:02 -0800 Subject: [PATCH 26/29] Update json5 to 1.0.2 and minimist to 1.2.7 (#10356) --- Extension/package.json | 13 +++++++------ Extension/yarn.lock | 23 ++++++++--------------- 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 5dc79bad98..39b7ba8bc0 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -5944,7 +5944,7 @@ "gulp-mocha": "^8.0.0", "gulp-sourcemaps": "^2.6.5", "gulp-typescript": "^5.0.1", - "minimist": "^1.2.6", + "minimist": "^1.2.7", "mocha": "^8.3.2", "parse-git-config": "^3.0.0", "parse5": "^5.1.0", @@ -5961,6 +5961,7 @@ "xml2js": "^0.4.19" }, "dependencies": { + "@vscode/extension-telemetry": "^0.6.2", "chokidar": "^3.5.3", "comment-json": "^4.1.1", "editorconfig": "^0.15.3", @@ -5970,12 +5971,11 @@ "mkdirp": "^0.5.5", "node-loader": "^2.0.0", "plist": "^3.0.5", - "tmp": "^0.2.1", "posix-getopt": "^1.2.1", "shell-quote": "^1.7.3", "ssh-config": "^4.1.0", + "tmp": "^0.2.1", "vscode-cpptools": "^6.1.0", - "@vscode/extension-telemetry": "^0.6.2", "vscode-languageclient": "^8.0.1", "vscode-nls": "^5.0.0", "vscode-tas-client": "^0.1.27", @@ -5990,14 +5990,15 @@ "follow-redirects": "1.14.8", "glob-parent": "^5.1.2", "hosted-git-info": "^3.0.8", + "json5": "^1.0.2", "loader-utils": "^2.0.4", "minimatch": "^3.0.5", + "minimist": "^1.2.7", "nanoid": "^3.1.20", "path-parse": "^1.0.7", "set-value": "^4.0.1", + "terser": "^5.14.2", "yargs-parser": "^15.0.1", - "y18n": "^5.0.5", - "minimist": "^1.2.6", - "terser": "^5.14.2" + "y18n": "^5.0.5" } } \ No newline at end of file diff --git a/Extension/yarn.lock b/Extension/yarn.lock index 21bc5fea99..6ed78fcb46 100644 --- a/Extension/yarn.lock +++ b/Extension/yarn.lock @@ -3515,20 +3515,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== +json5@^1.0.1, json5@^1.0.2, json5@^2.1.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2: - version "2.2.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" - integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== - dependencies: - minimist "^1.2.5" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -3860,10 +3853,10 @@ minimatch@3.0.4, minimatch@^3.0.4, minimatch@^3.0.5: dependencies: brace-expansion "^1.1.7" -minimist@0.0.8, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimist@0.0.8, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== mixin-deep@^1.2.0: version "1.3.2" From 5a486fc8cd3fd495964c82c96dfa1747ea86f2e3 Mon Sep 17 00:00:00 2001 From: xisui-MSFT <44103947+xisui-MSFT@users.noreply.github.com> Date: Wed, 4 Jan 2023 17:04:54 -0800 Subject: [PATCH 27/29] SSH output improvements (#10292) --- Extension/src/SSH/sshCommandRunner.ts | 6 ++++++ Extension/src/common.ts | 16 ++++++++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Extension/src/SSH/sshCommandRunner.ts b/Extension/src/SSH/sshCommandRunner.ts index 8e6d45c0ea..a5871eb858 100644 --- a/Extension/src/SSH/sshCommandRunner.ts +++ b/Extension/src/SSH/sshCommandRunner.ts @@ -350,6 +350,12 @@ export function runInteractiveSshTerminalCommand(args: ITerminalCommandArgs): Pr if (loggingLevel !== 'None') { handleOutputLogging(dataWrite.data); } + + if (continueWithoutExiting) { + // Skip the interactors after we have continued since I haven't see a use case for now. + return; + } + stdout += dataWrite.data; if (interactors) { diff --git a/Extension/src/common.ts b/Extension/src/common.ts index 6c4ec95ef1..2a6e6f74eb 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -708,14 +708,14 @@ export interface ProcessReturnType { } export async function spawnChildProcess(program: string, args: string[] = [], continueOn?: string, cancellationToken?: vscode.CancellationToken): Promise { - const programOutput: ProcessOutput = await spawnChildProcessImpl(program, args, continueOn, cancellationToken); - const exitCode: number | NodeJS.Signals | undefined = programOutput.exitCode; // Do not use CppSettings to avoid circular require() const settings: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration("C_Cpp", null); const loggingLevel: string | undefined = settings.get("loggingLevel"); if (loggingLevel === "Information" || loggingLevel === "Debug") { - getOutputChannelLogger().appendLine(`$ ${program} ${args.join(' ')}\n${programOutput.stderr || programOutput.stdout}\n`); + getOutputChannelLogger().appendLine(`$ ${program} ${args.join(' ')}`); } + const programOutput: ProcessOutput = await spawnChildProcessImpl(program, args, continueOn, cancellationToken); + const exitCode: number | NodeJS.Signals | undefined = programOutput.exitCode; if (programOutput.exitCode) { return { succeeded: false, exitCode, output: programOutput.stderr || programOutput.stdout || localize('process.exited', 'Process exited with code {0}', exitCode) }; } else { @@ -738,6 +738,10 @@ interface ProcessOutput { async function spawnChildProcessImpl(program: string, args: string[], continueOn?: string, cancellationToken?: vscode.CancellationToken): Promise { return new Promise(async (resolve, reject) => { + // Do not use CppSettings to avoid circular require() + const settings: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration("C_Cpp", null); + const loggingLevel: string | undefined = settings.get("loggingLevel"); + let proc: child_process.ChildProcess; if (await isExecutable(program)) { proc = child_process.spawn(`.${isWindows() ? '\\' : '/'}${path.basename(program)}`, args, { shell: true, cwd: path.dirname(program) }); @@ -761,7 +765,11 @@ async function spawnChildProcessImpl(program: string, args: string[], continueOn let stderr: string = ''; if (proc.stdout) { proc.stdout.on('data', data => { - stdout += data.toString(); + const str: string = data.toString(); + if (loggingLevel !== "None") { + getOutputChannelLogger().append(str); + } + stdout += str; if (continueOn) { const continueOnReg: string = escapeStringForRegex(continueOn); if (stdout.search(continueOnReg)) { From 04f822ab92102e9e5bef666c22f5986cf3135816 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 11 Jan 2023 18:27:41 -0800 Subject: [PATCH 28/29] IntelliSense string update. (#10352) --- Extension/bin/messages/pl/messages.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json index fc5fc74b1e..5ac00ab62f 100644 --- a/Extension/bin/messages/pl/messages.json +++ b/Extension/bin/messages/pl/messages.json @@ -686,7 +686,7 @@ "wykryto podczas niejawnego generowania elementu %nt %p", "wykryto podczas tworzenia wystąpienia elementu %na %p", "wykryto podczas przetwarzania listy argumentów szablonu dla elementu %na %p", - "wykryto podczas niejawnego definiowania elementu %na %p", + "wykryto podczas niejawnego definiowania elementu %nt %p", "elementu %sq nie znaleziono na stosie wyrównania pakowania", "pusty stos wyrównania pakowania", "opcji RTTI można użyć tylko w przypadku kompilowania kodu C++", @@ -876,7 +876,7 @@ "opcji „embedded_c++” można użyć tylko w przypadku kompilowania kodu C++", "dialekt Embedded C++ nie obsługuje szablonów", "dialekt Embedded C++ nie ma obsługi wyjątków", - "dialekt Embedded C++ nie obsługuje przestrzeni nazw", + "Język Embedded C++ nie obsługuje przestrzeni nazw", "dialekt Embedded C++ nie obsługuje informacji o typie w czasie wykonywania", "dialekt Embedded C++ nie obsługuje nowej składni operatora cast", "dialekt Embedded C++ nie obsługuje deklaracji using", From 2041315910996ee35362f77a72c4e7662c74bf89 Mon Sep 17 00:00:00 2001 From: Sean McManus Date: Wed, 11 Jan 2023 19:00:42 -0800 Subject: [PATCH 29/29] Update changelog for 1.14.0. (#10376) * Update changelog for 1.14.0. --- Extension/CHANGELOG.md | 24 ++++++++++++++++++++++++ Extension/package.json | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md index 6f7fb9f48c..6f81c305d4 100644 --- a/Extension/CHANGELOG.md +++ b/Extension/CHANGELOG.md @@ -1,5 +1,29 @@ # C/C++ for Visual Studio Code Changelog +## Version 1.14.0: January 12, 2023 +### Enhancements +* Add support for LLVM-based Intel C/C++ compilers. [#10218](https://github.com/microsoft/vscode-cpptools/issues/10218) +* SSH output improvements. [PR #10292](https://github.com/microsoft/vscode-cpptools/pull/10292) + +### Bug Fixes +* Fix usage of relative paths in IntelliSense configuration settings with multi-root workspaces. [#4983](https://github.com/microsoft/vscode-cpptools/issues/4983) +* Fix infinite recursion in scout_parser. [#8898](https://github.com/microsoft/vscode-cpptools/issues/8898) +* Fix an IntelliSense crash with the seqan3 library. [#8956](https://github.com/microsoft/vscode-cpptools/issues/8956) +* Fix looping between C and C++. [#9689](https://github.com/microsoft/vscode-cpptools/issues/9689) +* Fix Doxygen comments for the function signature being autogenerated when typing inside a function. [#9742](https://github.com/microsoft/vscode-cpptools/issues/9742) +* Fix function inlay hints not working with `std::string_literal` arguments. [#10078](https://github.com/microsoft/vscode-cpptools/issues/10078) +* Fix IntelliSense completion for `std::string` with `?:` and `string()`. [#10103](https://github.com/microsoft/vscode-cpptools/issues/10103) +* Fix semantic colorization not working in a certain case. [#10105](https://github.com/microsoft/vscode-cpptools/issues/10105) +* Fix IntelliSense completion not working inside constuctor calls that are incomplete. [#10111](https://github.com/microsoft/vscode-cpptools/issues/10111) +* Fix changes to the enclosing type not being taken into account after "Create Declaration / Definition" is used once. [#10162](https://github.com/microsoft/vscode-cpptools/issues/10162) +* Fix "False positive expression must have a constant value with __builtin_choose_expr in _Static_assert". [#10168](https://github.com/microsoft/vscode-cpptools/issues/10168) +* Fix file exclusions not being applied to the first directory found for each browse.path entry. [#10205](https://github.com/microsoft/vscode-cpptools/issues/10205) +* Fix IntelliSense mode auto-detection for VS 2015 compiler paths. [#10207](https://github.com/microsoft/vscode-cpptools/issues/10207) +* Fix clang-cl 15 querying with /WX. [#10221](https://github.com/microsoft/vscode-cpptools/issues/10221) +* Fix an incorrect IntelliSense error with `std::bind`, c++17, and windows-msvc-arm64 mode. [#10304](https://github.com/microsoft/vscode-cpptools/issues/10304) +* Fix vcFormat when using lambda functions. [#10326](https://github.com/microsoft/vscode-cpptools/issues/10326) +* Fix IntelliSense crash in field_for_lambda_capture. [#10359](https://github.com/microsoft/vscode-cpptools/issues/10359) + ## Version 1.13.9: January 4, 2023 ### Bug Fix * Fix clang-format and clang-tidy not working for macOS 11 arm64. [#10282](https://github.com/microsoft/vscode-cpptools/issues/10282) diff --git a/Extension/package.json b/Extension/package.json index 39b7ba8bc0..f4e1c101a1 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.13.9-main", + "version": "1.14.0-main", "publisher": "ms-vscode", "icon": "LanguageCCPP_color_128x.png", "readme": "README.md",