Eldono de grafika ilaro de wxWidgets 3.1.4

okazis liberigo de plurplatforma ilaro wxWidgets 3.1.4, kiu permesas krei grafikajn interfacojn por Linukso, Vindozo, macOS, UNIX kaj moveblaj platformoj. wxWidgets 3.1 estas poziciigita kiel programista branĉo, kiu disvolvas novajn funkciojn por la sekva stabila eldono 3.2.0. Kompare kun la branĉo 3.0, ekzistas kelkaj nekongruoj ĉe la API-nivelo kaj la ABI ne garantias resti la sama inter mezaj 3.1.x eldonoj.

La ilaro estas skribita en C++ kaj estas distribuita sub libera permesilo wxWindows Biblioteko-Licenco, aprobita de la Free Software Foundation kaj la OSI-organizo. La permesilo baziĝas sur la LGPL kaj distingiĝas per sia permeso uzi siajn proprajn kondiĉojn por distribui derivitajn verkojn en binara formo. Aldone al evoluigado de programoj en C/C++, wxWidgets disponigas ligadojn por plej popularaj programlingvoj, inkluzive de PHP, python, Perl и Rubeno. Male al aliaj ilaro, wxWidgets provizas aplikaĵon kun vere indiĝena aspekto kaj sento por la celsistemo uzante sistemajn APIojn prefere ol imiti la GUI.

Ĉefaj novigoj:

  • Nova konstrua sistemo bazita sur CMake. Subteno por novaj kompililoj (MSVC 2019, g++ 10) kaj operaciumoj (macOS 10.14 kaj macOS 11 por ARM) estis aldonita al la kunigsistemo;
  • Nova eksperimenta haveno de wxQt;
  • OpenGL-subteno estis restrukturita, la uzo de novaj OpenGL-versioj (3.2+) estis plibonigita;
  • Aldonita subteno por eventoj por kontrolaj gestoj luditaj per la muso;
  • Aldonita la kapablo specifi ne-entjerajn valorojn en wxFont kaj wxGraphicsContext dum difinado de tipargrandoj kaj plumlarĝoj;
  • wxStaticBox efektivigas la kapablon atribui arbitrajn etikedojn al fenestroj;
  • Plibonigita subteno por ekranoj kun alta piksela denseco (Alta DPI);
  • Aldonita subteno por LZMA-kunpremado kaj ZIP 64 dosieroj;
  • Novaj klasoj enkondukitaj: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore kaj wxTempFFile;

  • Aldonita subteno por frosti kolumnojn kaj vicojn en wxGrid;
  • Novaj metodoj enkondukitaj: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Gravaj plibonigoj estis faritaj al la wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl kaj wxUIActionSimulator;

  • Plibonigita kompiltempa sekureco kun la kapablo malŝalti danĝerajn implicajn konvertiĝojn inter wxString kaj "char*" ĉenoj.
  • Ĉiuj inkluditaj triapartaj bibliotekoj estis ĝisdatigitaj. Aldonita subteno por WebKit 2 kaj GStreamer 1.7;
  • Plibonigoj estis faritaj por subteni la C++11-normon. Aldonita subteno por konstruado kun C++20-kompililoj.
  • Granda nombro da korektoj en la havenoj wxGTK3 kaj wxOSX/Cocoa.

fonto: opennet.ru

Aldoni komenton