Tá leagan nua den tiomsaitheoir don teanga ríomhchlárúcháin Vala, leagan 0.50.4, eisithe. Tá brainse tacaíochta fadtéarmach (LTS) Vala 0.48.14 nuashonraithe freisin (pacáistithe do Ubuntu 18.04) agus an brainse turgnamhach Vala 0.51.3.
Is teanga ríomhchláraithe atá dírithe ar oibiachtaí í an Vala a sholáthraíonn comhréir cosúil le C# nó Java. Úsáidtear Gobject (Córas Oibiachta Glib) mar mhúnla oibiachta. Déantar bainistiú cuimhne trí úinéireacht (naisc faoi úinéireacht/neamhúinéireacht) nó trí úsáid a bhaint as ARC (scriostóirí agus laghduithe áiritheoirí tagartha oibiachta a chur in ionad ag an gcéim tiomsaithe).
Tá tacaíocht ag an teanga le haghaidh inbhreathnaitheachta, feidhmeanna lambda, comhéadain, toscairí agus dúnadh, comharthaí agus sliotáin, eisceachtaí, airíonna, cineálacha neamh-nulla, tátal cineáil d'athróga áitiúla. Tagann an trealamh le líon mór ceangaltán chuig leabharlanna i C (vala-girs, vala-extra-vapis). Aistrítear cláir Vala go léiriú C agus ansin tiomsaítear iad ag tiomsaitheoir caighdeánach C Is féidir cláir a rith i mód scripte.
Liosta athruithe:
- Cuireadh tacaíocht bhreise leis don eochairfhocal params le haghaidh aicme tógálaithe Foo{ public Foo(teaghrán params[] args){ foreach (var arg in args) print(arg); } }
- códgen:
- Tacaíocht fheabhsaithe do thógálaithe struchtúr SimpleType (mar shampla a úsáidtear chun typedef uint32_t people_inside a cheangal; ó C) [SimpleType] [CCode (cname = "people_inside")] struct poiblí PeopleInside : uint32 {}
- Láimhseáil feabhsaithe ar an tréith “NoWrapper”.
- Ceadaítear CCode.type_cname agus get_ccode_type_name() do ranganna.
- Úsáidtear G_TYPE_INSTANCE_GET_CLASS/INTERFACE le haghaidh siombailí seachtracha i gcónaí.
- Úsáidtear g_boxed_free i bhfillteán saor chun GLib.Value a leithdháileadh ar an gcarn.
- Socraíodh sceitheadh cuimhne le linn díbhorsála intuigthe GLib.Value (coimeádán uilíoch d'aon chineál luacha).
- D'eisigh sé sceitheadh cuimhne nuair a bhí struchtúr carn-leithdháilte á bhogadh go cruach.
- Cinntítear oidhreacht destructor an struchtúir tuismitheora
- Tá feabhas curtha ar aisghabháil cheart symbol_reference de na slonn teilgthe neadaithe.
- Baineadh gach teagmhas neadaithe de CCodeCastExpression.
- Stopadh glaoch mícheart ar an láimhseálaí comhartha réamhshocraithe.
- Ceangailte "string.h" le haghaidh strcmp() (próifíl POSIX, modh ina ngineann Vala cód ag baint úsáide as an ngnáthleabharlann C amháin).
- Vala:
- Brath feabhsaithe ar chomhaid fhoinse pacáiste dúblacha.
- Ní mór réimsí/airíonna GtkChild a dhearbhú gan úinéireacht.
- Tá sé toirmiscthe réimse/maoin GtkChild a athshannadh.
- Cuireadh coinníoll níos déine i bhfeidhm ar an lambda agus tasc á tharmligean.
- Tá sé toirmiscthe struchtúir aonúsáide SimpleType a úsáid.
- Cinntíonn unboxing GLib.Value go gcuirtear an luach gan úinéireacht ar ais.
- Tá sé toirmiscthe GLib.Luach a theilgean go struchtúr neamhnithe/simplí.
- Cuireadh seiceáil ar argóintí cineáil i gcineálacha bonn/ranga/réamhchoinníollacha comhéadain leis.
- Tá cosc ar pharaiméadair/athróga va_list a ghabháil.
- Ní mór cineálacha cineálacha ina bhfuil pointeoir le struchtúr a chaitheamh go dtí an cineál ceart nuair a fhaightear rochtain orthu chun CUB a sheachaint.
- Cineál tátal curtha i bhfeidhm le haghaidh "i" taobh istigh enum.
- Seiceáil comhthéacs feabhsaithe le haghaidh tascanna don réimse inscríofa.
- San áireamh "stdlib.h" le haghaidh Enum.to_string() (POSIX).
- Socraítear an fhoinse_reagairt cheart do na hathróga intuigthe "seo" agus "toradh"
- Cuireadh teachtaireacht earráide ar fáil maidir le hoibriú inmheánach neamhbhailí de na habairtí unary.
- Сodewriter: Stop ag cur an trailing ";" tar éis an comhlacht WithStatement.
- Girparser:
- Soláthraítear próiseáil toscaire gan ainm nach bhfuil modh fíorúil nó comhartha mar thacaíocht leis.
- Cuireadh meiteashonraí "delegate_target" i bhfeidhm maidir le modhanna agus paraiméadair
- Cuir meiteashonraí "destroy_notify_cname" i bhfeidhm ar réimsí
- Cuir meiteashonraí "type_get_function" i bhfeidhm le haghaidh ranganna agus comhéadain
- Socraigh CCode.type_cname le haghaidh ranganna murab é an réamhshocrú é.
- girscríbhneoir: Cinntíonn sé go scríobhtar eilimintí paraiméadar mar shampla.
- girwriter: Aschur láimhseálaí comhartha réamhshocraithe curtha i bhfeidhm.
- libvaladoc/html: Baineadh sórtáil na réimsí struchtúir chun a n-ord bunaidh a fhágáil agus doiciméid html á nginiúint valadoc.org
- libvaladoc: Cinntigh go n-aisghabhtar luachanna Api.Class.is_compact i gceart
- libvaladoc: Cuireadh fillteán leis le haghaidh leabharlann graphviz “agedge”.
- Ceangaltáin:
- Mionshocruithe agus ceangail á nginiúint: cairo, gobject-2.0, pango, goocanvas-2.0, mallachtaí, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk4, fiús, libxml-2.0
- gdk-pixbuf-2.0: Deisigh Pixbuf.save_to_streamv_async()
- gio-2.0: Ceartúchán ceangailteach PollableOutputStream.write*_nonblocking()
- gio-2.0,gtk+-3.0,gtk4: Tá tréithe sainiúla c-cineál paraiméadair va_list curtha i leataobh
- gio-2.0: Roghnaíodh agairt ar iarraidh le haghaidh roinnt modhanna AppInfo/File.*().
- glib-2.0: GLib curtha leis.[S]List.is_empty() modhanna áise le haghaidh neamh-null
- glib-2.0: Ag ceangal na feidhme assert_cmp* [#395]
- glib-2.0: Cineál réimse feabhsaithe OptionEntry.flags
- glib-2.0: Is fo-aicme de GenericArray anois é PtrArray
- gstreamer-1.0: Tá CCode.type_id an MiniObject socraithe go G_TYPE_BOXED [#1133]
- gtk+-2.0,javascriptcoregtk-4.0: Úsáid cheart a bhaint as an aitreabúid CCode.type_cname
- gtk+-3.0,gtk4: Socraithe roinnt luachanna aischuir toscaire agus paraiméadair
- gtk4: Nuashonraithe go leagan 4.0.2.
Foinse: oscailtenet.ru
