Muva nje, kukhishwe inguqulo elandelayo ye-Kaitai Struct 0.9 - ulimi oluchazayo namathuluzi okuhlaziya amafomethi ahlukene kanambambili (isibonelo, amaphakethe enethiwekhi, amafayela wesithombe/omsindo/wevidiyo, isizindalwazi, izinqolobane, iziqukathi, njll.). Ngaphandle kwenguqulo ebukeka iwubuwula engu-0.9, lokhu ukukhishwa okukhulu okuhlanganisa ukuthuthukiswa phakathi neminyaka engu-2.5 edlule. Ngalesi sikhathi, ulimi lukhule lwaba umndeni wonke wamaphrojekthi:
- isihlanganisi esikuvumela ukuthi uthole ikhodi yomthombo esenziwe ngomumo yomhlahleli ngezilimi ezahlukahlukene zokuhlela (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) kusuka kufomethi ifayela lokucaciswa (.ksy), kanye nemidwebo kufomethi ye-GraphViz kanye nokucaciswa kwefomethi efundeka umuntu ku-HTML;
- amathuluzi okuthuthukiswa okulula kokucaciswa nokulawula okubonakalayo ngesikhathi esisodwa: I-Web IDE, i-console visualizer, i-plugin ye-Visual Studio Code, Ukuzilibazisa, Veles, i-plugin ye-Hiew, i-plugin ye-Binary Ninja;
- amamojula okuhlanganisa i-Kaitai Struct kunqubo yokuhlanganisa ngoMaven, ngoba Gradle, okwePython, ye-JavaScript/WebPack
- umtapo wolwazi, osekuvele kunezincazelo eziyi-156 kulokhu kukhululwa (kanye Amanye amafomethi angama-78 zisezinhlelweni zokubuyekezwa kwesicelo sokudonsa).
- umtapo wolwazi we-plug-in compression algorithms I-Kaitai Compress
- module for FUSE - Kaitai FS, okuvumela ukuthi ukhweze ifayela njengesistimu yefayela, usebenzisa incazelo ye-ksy yefomethi yalo
Ulimi kuqashelwe yi-GitHub futhi manje isetshenziswa kumaphrojekthi womthombo wamahhala / ovulekile angaphezu kuka-400 wokuhlaziya zonke izinhlobo zefomethi yedatha yangaphandle, kusukela hlehlisa amafayela wedatha yegeyimu yobunjiniyelacumming ukuhlaziywa kwezivumelwano zokuxhumana ngesathelayithi.
Phakathi kwezinto ezintsha eziyinhloko zolimi 0.9 kufanelekile ukugqamisa:
- ukusekelwa kwezilimi ezintsha eziqondiwe (Python ngeLabhulali Yokwakha, i-Nim, ukukhiqizwa kwemibhalo nge-HTML)
- ukusekelwa okugcwele kwe-C++ yesimanje (izikhombi ezihlakaniphile, asikho isidingo sokuphatha inkumbulo ngesandla, lungisa konke ukuvuza kwenkumbulo okwaziwayo)
- Ukusekelwa kokubhekana nezinhlobo ezibekwe esidlekeni nge-syntax efana ne-foo::bar::baz
- ukwesekwa kokuqinisekisa idatha efundiwe ngokwemibandela echaziwe (esebenzayo)
- ukubala osayizi bezakhiwo zedatha emile ngamabhayithi namabhithi (usayizi we-bitsizeof opharetha)
- incazelo esemthethweni yolimi ngendlela Izikimu ze-JSON, kusukela manje amadokhumenti ayakhiqizwa
Source: linux.org.ru