Ukukhishwa kwekhithi yamathuluzi eyisithombe ye-wxWidgets 3.1.4

kwenzeka ukukhululwa kwekhithi yamathuluzi ye-cross-platform wxWidgets 3.1.4, okuvumela ukuthi udale i-graphical interfaces ye-Linux, iWindows, i-macOS, i-UNIX namapulatifomu eselula. I-wxWidgets 3.1 ibekwe njengegatsha lonjiniyela elithuthukisa izici ezintsha zokukhishwa okuzinzile okulandelayo okungu-3.2.0. Uma kuqhathaniswa negatsha le-3.0, kukhona inani lokungahambisani ezingeni le-API futhi i-ABI ayiqinisekisiwe ukuthi izohlala ifana phakathi kokukhishwa okumaphakathi okungu-3.1.x.

Ikhithi yamathuluzi ibhalwe ngo-C++ futhi isatshalaliswa ngaphansi kwelayisensi yamahhala wxWindows Library License, egunyazwe i-Free Software Foundation kanye nenhlangano ye-OSI. Ilayisensi isekelwe ku-LGPL futhi ihlukaniswa ngemvume yayo yokusebenzisa imigomo yayo ukuze isabalalise imisebenzi esuselwe kufomu kanambambili. Ngokungeziwe ekuthuthukiseni izinhlelo ku-C/C++, i-wxWidgets inikeza izibopho zezilimi zokuhlela ezidume kakhulu, okuhlanganisa PHP, Python, I-Perl ΠΈ Ruby. Ngokungafani namanye amathuluzi wamathuluzi, i-wxWidgets inikeza uhlelo lokusebenza ngokubukeka komdabu ngempela nomuzwa wesistimu eqondiwe ngokusebenzisa ama-API wesistimu kunokulingisa i-GUI.

Okuqanjiwe okuyinhloko:

  • Uhlelo olusha lokwakha olususelwe ku-CMake. Ukusekelwa kwabahlanganisi abasha (i-MSVC 2019, g++ 10) kanye nezinhlelo zokusebenza (i-macOS 10.14 ne-macOS 11 ye-ARM) kwengezwe ohlelweni lokuhlanganisa;
  • Imbobo entsha yokuhlola ye-wxQt;
  • Usekelo lwe-OpenGL luklanywe kabusha, ukusetshenziswa kwezinguqulo ezintsha ze-OpenGL (3.2+) kuthuthukisiwe;
  • Kwengezwe usekelo lwemicimbi yokulawula ukuthinta okudlalwa kusetshenziswa igundane;
  • Kwengezwe ikhono lokucacisa amanani angewona ama-integer ku-wxFont naku-wxGraphicsContext lapho kuchazwa osayizi befonti nobubanzi bepeni;
  • I-wxStaticBox isebenzisa ikhono lokunikeza amalebula ngokungafanele kumafasitela;
  • Ukusekelwa okuthuthukisiwe kwezikrini ezinokuminyana kwe-pixel ephezulu (i-DPI ephezulu);
  • Ukwesekwa okwengeziwe kokucindezelwa kwe-LZMA namafayela e-ZIP 64;
  • Amakilasi amasha afakiwe: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore kanye ne-wxTempFFile;

  • Kwengezwe ukusekelwa kwamakholomu okufriza nemigqa ku-wxGrid;
  • Izindlela ezintsha ezethulwe: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Vuselela(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::VumelaPage(), wxUIActionSimulator::Khetha();
  • Intuthuko enkulu yenziwe ku-wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl kanye ne-wxUIActionSimulator;

  • Ukuvikeleka okuthuthukisiwe kwesikhathi sokuhlanganisa okunekhono lokukhubaza ukuguqulwa okungacacile okuyingozi phakathi kwe-wxString kanye neyunithi yezinhlamvu ethi "char*".
  • Wonke amalabhulali afakiwe ezinkampani zangaphandle abuyekeziwe. Ukwesekwa okwengeziwe kweWebKit 2 kanye ne-GStreamer 1.7;
  • Ukuthuthukiswa kwenziwe ukuze kusekelwe izinga le-C++11. Kwengezwe usekelo lokwakha ngabahlanganisi be-C++20.
  • Inani elikhulu lokulungiswa kuzimbobo ze-wxGTK3 kanye ne-wxOSX/Cocoa.

Source: opennet.ru

Engeza amazwana