Выпуск графичСского Ρ‚ΡƒΠ»ΠΊΠΈΡ‚Π° wxWidgets 3.1.4

Бостоялся выпуск кроссплатформСнного Ρ‚ΡƒΠ»ΠΊΠΈΡ‚Π° wxWidgets 3.1.4, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ графичСскиС интСрфСйсы для Linux, Windows, macOS, UNIX ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. wxWidgets 3.1 позиционируСтся ΠΊΠ°ΠΊ Π²Π΅Ρ‚ΠΊΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ возмоТности для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° 3.2.0. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π²Π΅Ρ‚ΠΊΠΎΠΉ 3.0 Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ряд нСсовмСстимостСй Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ API ΠΈ Π½Π΅ гарантируСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ABI ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ выпусками 3.1.x.

Π’ΡƒΠ»ΠΊΠΈΡ‚ написан Π½Π° языкС Π‘++ ΠΈ распространяСтся ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ wxWindows Library License, ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π½ΠΎΠΉ Π€ΠΎΠ½Π΄ΠΎΠΌ БПО ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ OSI. ЛицСнзия основана Π½Π° LGPL ΠΈ отличаСтся ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ использования собствСнных условий для распространСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘ΠΈ/Π‘ΠΈ++ wxWidgets прСдоставляСт Π±ΠΈΠ½Π΄ΠΈΠ½Π³ΠΈ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° популярных языков программирования, Π² Ρ‚ΠΎΠΌ числС для PHP, Python, Perl ΠΈ Ruby. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΡƒΠ»ΠΊΠΈΡ‚ΠΎΠ², wxWidgets обСспСчиваСт для прилоТСния ΠΏΠΎ-настоящСму Ρ€ΠΎΠ΄Π½ΠΎΠΉ для Ρ†Π΅Π»Π΅Π²ΠΎΠΉ систСмы внСшний Π²ΠΈΠ΄ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ взаимодСйствия, благодаря использованию систСмных API, Π° Π½Π΅ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ GUI.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°:

  • Новая сборочная систСма Π½Π° Π±Π°Π·Π΅ CMake. Π’ ΡΠ±ΠΎΡ€ΠΎΡ‡Π½ΡƒΡŽ систСму Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… компиляторов (MSVC 2019, g++ 10) ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм (macOS 10.14 ΠΈ macOS 11 для ARM);
  • Новый ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ wxQt;
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenGL, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ использованиС Π½ΠΎΠ²Ρ‹Ρ… вСрсий OpenGL (3.2+);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° событий для ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ТСстов, воспроизводимых ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΡ‹ΡˆΠΈ;
  • Π’ wxFont ΠΈ wxGraphicsContext Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ указания Π½Π΅Ρ†Π΅Π»Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ свСтового ΠΏΠ΅Ρ€Π°;
  • Π’ wxStaticBox Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ назначСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΎΠΊΠ½Π°ΠΌ;
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° экранов с высокой ΠΏΠ»ΠΎΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ пиксСлСй (High DPI);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сТатия LZMA ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ZIP 64;
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ классы: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore ΠΈ wxTempFFile;

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠΈ столбцов ΠΈ строк Π² wxGrid;
  • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • ВнСсСны Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² классы wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl ΠΈ wxUIActionSimulator;

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ обСспСчСниС бСзопасности Π½Π° этапС компиляции, благодаря возмоТности ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ опасных нСявных ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ строками с Ρ‚ΠΈΠΏΠ°ΠΌΠΈ wxString ΠΈ «char*».
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ всС входящиС Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ сторонниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° WebKit 2 ΠΈ GStreamer 1.7;
  • ВнСсСны ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ, связанныС с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ стандарта C++11. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сборки компиляторами C++20.
  • Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ число исправлСний Π² ΠΏΠΎΡ€Ρ‚Π°Ρ… wxGTK3 ΠΈ wxOSX/Cocoa.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru