ΠΠ·Π»Π΅Π·Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Π·Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ 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