Актуализация Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Vala 0.50.4

ИзлСзС Π½ΠΎΠ²Π° вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π·Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Vala 0.50.4. ΠšΠ»ΠΎΠ½ΡŠΡ‚ Π·Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (LTS) Vala 0.48.14 (ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π·Π° Ubuntu 18.04) ΠΈ СкспСримСнталният ΠΊΠ»ΠΎΠ½ Vala 0.51.3 ΡΡŠΡ‰ΠΎ са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ.

Π•Π·ΠΈΠΊΡŠΡ‚ Vala Π΅ ΠΎΠ±Π΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя синтаксис, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° C# ΠΈΠ»ΠΈ Java. Gobject (Glib Object System) сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π΅ΠΊΡ‚Π΅Π½ ΠΌΠΎΠ΄Π΅Π». Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· собствСност (ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Π½ΠΈ/Π½Π΅ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ) ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ARC (замСстванС Π½Π° дСструктори ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° броячи Π½Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° компилация).

Π•Π·ΠΈΠΊΡŠΡ‚ ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° интроспСкция, Π»Π°ΠΌΠ±Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, интСрфСйси, Π΄Π΅Π»Π΅Π³Π°Ρ‚ΠΈ ΠΈ затваряния, сигнали ΠΈ слотовС, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, свойства, Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΈΠ·Π²ΠΎΠ΄ Π·Π° Ρ‚ΠΈΠΏ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡŠΡ‚ ΠΈΠ΄Π²Π° с голям Π±Ρ€ΠΎΠΉ ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ към Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² C (vala-girs, vala-extra-vapis). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° Vala сС ΠΏΡ€Π΅Π²Π΅ΠΆΠ΄Π°Ρ‚ Π² прСдставянС Π½Π° C ΠΈ слСд Ρ‚ΠΎΠ²Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ стандартСн ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π½Π° C. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° скрипт.

Бписък Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° params Π·Π° конструктори class Foo{ public Foo(params string[] args){ foreach (var arg in args) print(arg); }}
  • codegen:
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° конструктори Π½Π° структури SimpleType (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° typedef uint32_t people_inside; ΠΎΡ‚ C) [SimpleType] [CCode (cname = "people_inside")] public struct PeopleInside : uint32 {}
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° β€žNoWrapperβ€œ.
    • CCode.type_cname ΠΈ get_ccode_type_name() са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ Π·Π° класовС.
    • G_TYPE_INSTANCE_GET_CLASS/INTERFACE Π²ΠΈΠ½Π°Π³ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° външни символи.
    • Използва сС g_boxed_free Π² Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° разпрСдСлянС Π½Π° GLib.Value Π² ΠΊΡƒΠΏΡ‡ΠΈΠ½Π°Ρ‚Π°.
    • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° нСявно Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° GLib.Value (унивСрсалСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΎΡ‚ всякакъв Ρ‚ΠΈΠΏ стойност).
    • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈ прСмСстванС Π½Π° структура, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² ΠΊΡƒΠΏΡ‡ΠΈΠ½Π°, Π² стСк.
    • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ наслСдяванС Π½Π° дСструктора Π½Π° родитСлската структура
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° symbol_reference Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ cast ΠΈΠ·Ρ€Π°Π·ΠΈ.
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са всички Π²Π»ΠΎΠΆΠ΅Π½ΠΈ срСщания Π½Π° CCodeCastExpression.
    • Бпря Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° сигнала ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
    • Π‘Π²ΡŠΡ€Π·Π°Π½ "string.h" Π·Π° strcmp() (POSIX ΠΏΡ€ΠΎΡ„ΠΈΠ», Ρ€Π΅ΠΆΠΈΠΌ, Π² ΠΊΠΎΠΉΡ‚ΠΎ Vala Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΊΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ само стандартната C Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°).
  • Π’Π°Π»Π°:
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.
    • ΠŸΠΎΠ»Π΅Ρ‚Π°Ρ‚Π°/свойствата Π½Π° GtkChild трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ обявСни Π·Π° Π½Π΅ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Π½ΠΈ.
    • ΠŸΡ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ»Π΅/свойство GtkChild Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ.
    • По-строго условиС Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΎ към Π»Π°ΠΌΠ±Π΄Π° ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Π½ΠΈΠ΅.
    • Π—Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° структури SimpleType Π·Π° Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.
    • Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° GLib.Value Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π½Π΅ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Π½Π°Ρ‚Π° стойност сС Π²Ρ€ΡŠΡ‰Π°.
    • ΠŸΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅Ρ‚ΠΎ Π½Π° GLib.Value към nullable структура/прост Ρ‚ΠΈΠΏ Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ.
    • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Ρ‚ΠΈΠΏΠ° Π² основни Ρ‚ΠΈΠΏΠΎΠ²Π΅/клас/интСрфСйс ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ условия.
    • УлавянСто Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ/ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° va_list Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ.
    • Π“Π΅Π½Π΅Ρ€ΠΈΠΊΠΈΡ‚Π΅, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π» към структура, трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ към правилния Ρ‚ΠΈΠΏ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ C UB.
    • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ° Π·Π° "in" Π²ΡŠΡ‚Ρ€Π΅ Π² enum.
    • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° контСкста Π·Π° присвояванС Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° запис.
    • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ "stdlib.h" Π·Π° Enum.to_string() (POSIX).
    • ΠŸΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° source_reference Π΅ Π·Π°Π΄Π°Π΄Π΅Π½Π° Π·Π° нСявнитС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ "this" ΠΈ "result"
    • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π·Π° Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ Π½Π° ΡƒΠ½Π°Ρ€Π½ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ.
  • Π‘odewriter: Бпря добавянСто Π½Π° крайния ";" слСд тялото WithStatement.
  • Girparser:
    • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Ρ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ΅Π½ Π΄Π΅Π»Π΅Π³Π°Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ ΠΎΡ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ сигнал.
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ β€ždelegate_targetβ€œ Π·Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ β€ždestroy_notify_cnameβ€œ към ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π°
    • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ "type_get_function" Π·Π° класовС ΠΈ интСрфСйси
    • Π—Π°Π΄Π°ΠΉΡ‚Π΅ CCode.type_cname Π·Π° класовС, Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
  • girwriter: Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π½Π° СкзСмпляра са записани.
  • girwriter: Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° сигнала ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
  • libvaladoc/html: ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΎ сортиранС Π½Π° структурни ΠΏΠΎΠ»Π΅Ρ‚Π°, Π·Π° Π΄Π° сС остави оригиналният ΠΈΠΌ Ρ€Π΅Π΄ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° html докумСнтация valadoc.org
  • libvaladoc: Π£Π²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ стойноститС Π·Π° Api.Class.is_compact сС ΠΈΠ·Π²Π»ΠΈΡ‡Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ
  • libvaladoc: Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° "agedge" graphviz
  • ΠŸΠΎΠ΄Π²ΡŠΡ€Π·ΠΈΠΈ:
    • Малки ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡ: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, ΠΏΡ€Π΅Π΄ΠΏΠ°Π·ΠΈΡ‚Π΅Π», libxml-2.0
    • gdk-pixbuf-2.0: ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ Pixbuf.save_to_streamv_async()
    • gio-2.0: PollableOutputStream.write*_nonblocking() корСкция Π½Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅
    • gio-2.0,gtk+-3.0,gtk4: Π˜Π·Ρ€ΠΈΡ‡Π½ΠΈΡ‚Π΅ c-type Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ va_list сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΡ‚
    • gio-2.0: Π˜Π·Π±Ρ€Π°Π½ липсващ ΠΈΠ½Π²ΠΎΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° някои ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° AppInfo/File.*()
    • glib-2.0: Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ GLib.[S]List.is_empty() Π·Π° Π½Π΅-null
    • glib-2.0: ΠžΠ±Π²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° функцията assert_cmp* [#395]
    • glib-2.0: ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Ρ‚ΠΈΠΏ ΠΏΠΎΠ»Π΅ OptionEntry.flags
    • glib-2.0: PtrArray Π²Π΅Ρ‡Π΅ Π΅ подклас Π½Π° GenericArray
    • gstreamer-1.0: CCode.type_id Π½Π° MiniObject Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π° G_TYPE_BOXED [#1133]
    • gtk+-2.0,javascriptcoregtk-4.0: ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° CCode.type_cname
    • gtk+-3.0,gtk4: ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½ΠΈ са някои Π²Ρ€ΡŠΡ‰Π°Π½ΠΈ стойности ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Π΄Π΅Π»Π΅Π³Π°Ρ‚
    • gtk4: Актуализиран Π΄ΠΎ вСрсия 4.0.2.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€