wxWidgets 3.1.4 گرافیکل ٹول کٹ کی ریلیز

واقعہ پیش آیا کراس پلیٹ فارم ٹول کٹ کا اجراء wxWidgets 3.1.4، جو آپ کو لینکس، ونڈوز، میکوس، یونکس اور موبائل پلیٹ فارمز کے لیے گرافیکل انٹرفیس بنانے کی اجازت دیتا ہے۔ wxWidgets 3.1 ایک ڈویلپر برانچ کے طور پر پوزیشن میں ہے جو اگلی مستحکم ریلیز 3.2.0 کے لیے نئی خصوصیات تیار کرتی ہے۔ 3.0 برانچ کے مقابلے میں، API کی سطح پر متعدد عدم مطابقتیں ہیں اور ABI کے درمیانی 3.1.x ریلیز کے درمیان ایک جیسے رہنے کی ضمانت نہیں ہے۔

ٹول کٹ C++ میں لکھی گئی ہے اور اسے مفت لائسنس کے تحت تقسیم کیا گیا ہے۔ wxWindows لائبریری لائسنسمفت سافٹ ویئر فاؤنڈیشن اور OSI تنظیم سے منظور شدہ۔ لائسنس LGPL پر مبنی ہے اور اسے بائنری شکل میں مشتق کاموں کو تقسیم کرنے کے لیے اپنی شرائط استعمال کرنے کی اجازت سے ممتاز کیا گیا ہے۔ C/C++ میں پروگرام تیار کرنے کے علاوہ، wxWidgets مقبول ترین پروگرامنگ زبانوں کے لیے پابندیاں فراہم کرتا ہے، بشمول پی ایچ پی, ازگر, پرل и روبی. دیگر ٹول کٹس کے برعکس، wxWidgets GUI کی نقل کرنے کے بجائے سسٹم APIs کا استعمال کرتے ہوئے ہدف کے نظام کے لیے حقیقی شکل اور احساس کے ساتھ ایک ایپلیکیشن فراہم کرتا ہے۔

اہم اختراعات:

  • CMake پر مبنی نیا تعمیراتی نظام۔ نئے کمپائلرز (MSVC 2019, g++ 10) اور آپریٹنگ سسٹمز (macOS 10.14 اور macOS 11 for ARM) کے لیے سپورٹ کو اسمبلی سسٹم میں شامل کر دیا گیا ہے۔
  • wxQt کی نئی تجرباتی بندرگاہ؛
  • اوپن جی ایل سپورٹ کو دوبارہ ڈیزائن کیا گیا ہے، نئے اوپن جی ایل ورژن (3.2+) کے استعمال کو بہتر بنایا گیا ہے۔
  • ماؤس کا استعمال کرتے ہوئے کھیلے جانے والے کنٹرول اشاروں کے لیے واقعات کے لیے معاونت شامل کی گئی۔
  • فونٹ کے سائز اور قلم کی چوڑائی کی وضاحت کرتے وقت wxFont اور wxGraphicsContext میں غیر عددی اقدار کی وضاحت کرنے کی صلاحیت شامل کی گئی ہے۔
  • wxStaticBox ونڈوز کو صوابدیدی لیبل تفویض کرنے کی صلاحیت کو نافذ کرتا ہے۔
  • اعلی پکسل کثافت (ہائی ڈی پی آئی) والی اسکرینوں کے لیے بہتر سپورٹ؛
  • LZMA کمپریشن اور زپ 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

نیا تبصرہ شامل کریں