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

9 برانچ کے اجراء کے 3.0 سال بعد، کراس پلیٹ فارم ٹول کٹ wxWidgets 3.2.0 کی ایک نئی مستحکم برانچ کی پہلی ریلیز پیش کی گئی، جو آپ کو Linux، Windows، macOS، UNIX اور موبائل پلیٹ فارمز کے لیے گرافیکل انٹرفیس بنانے کی اجازت دیتی ہے۔ 3.0 برانچ کے مقابلے میں، API کی سطح پر متعدد عدم مطابقتیں ہیں۔ ٹول کٹ C++ میں لکھی گئی ہے اور اسے مفت wxWindows لائبریری لائسنس کے تحت تقسیم کیا گیا ہے، جسے اوپن سورس فاؤنڈیشن اور OSI تنظیم نے منظور کیا ہے۔ لائسنس LGPL پر مبنی ہے اور اسے بائنری شکل میں مشتق کاموں کو تقسیم کرنے کے لیے اپنی شرائط استعمال کرنے کی اجازت سے ممتاز کیا گیا ہے۔

C++ میں پروگرام تیار کرنے کے علاوہ، wxWidgets مقبول ترین پروگرامنگ زبانوں کے لیے پابندیاں فراہم کرتا ہے، بشمول PHP، Python، Perl اور Ruby۔ دیگر ٹول کٹس کے برعکس، wxWidgets GUI کی نقل کرنے کے بجائے سسٹم APIs کا استعمال کرکے ہدف کے نظام کے لیے حقیقی شکل اور احساس کے ساتھ ایک ایپلیکیشن فراہم کرتا ہے۔

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

  • wxQt کی ایک نئی تجرباتی بندرگاہ کو لاگو کیا گیا ہے، جو wxWidgets کو Qt فریم ورک کے اوپر کام کرنے کی اجازت دیتا ہے۔
  • wxGTK پورٹ Wayland پروٹوکول کے لیے مکمل تعاون فراہم کرتا ہے۔
  • اعلی پکسل کثافت (ہائی ڈی پی آئی) والی اسکرینوں کے لیے معاونت شامل کی گئی۔ مختلف مانیٹر کے لیے مختلف DPIs تفویض کرنے اور DPI کو متحرک طور پر تبدیل کرنے کی صلاحیت کو شامل کیا۔ ایک نیا wxBitmapBundle API تجویز کیا گیا ہے، جو آپ کو بٹ میپ امیج کے کئی ورژنوں میں ہیرا پھیری کرنے کی اجازت دیتا ہے، جو کہ مختلف ریزولوشنز میں پیش کیا جاتا ہے، ایک مکمل طور پر۔
  • CMake پر مبنی ایک نیا تعمیراتی نظام تجویز کیا گیا ہے۔ نئے کمپائلرز کے لیے سپورٹ (بشمول MSVS 2022، g++ 12 اور clang 14) اور آپریٹنگ سسٹم کو اسمبلی سسٹم میں شامل کیا گیا ہے۔
  • اوپن جی ایل سپورٹ کو دوبارہ ڈیزائن کیا گیا ہے، نئے اوپن جی ایل ورژن (3.2+) کے استعمال کو بہتر بنایا گیا ہے۔
  • LZMA کمپریشن اور زپ 64 فائلوں کے لیے تعاون شامل کیا گیا۔
  • wxString اور "char*" اقسام کے تاروں کے درمیان خطرناک ضمنی تبادلوں کو غیر فعال کرنے کی صلاحیت کی بدولت، مرتب وقت کے تحفظ کو بڑھا دیا گیا ہے۔
  • ماؤس کا استعمال کرتے ہوئے کھیلے جانے والے کنٹرول اشاروں کے لیے ایونٹ سپورٹ شامل کیا گیا۔
  • wxFont اور wxGraphicsContext کلاسز اب فونٹ کے سائز اور قلم کی چوڑائی کی وضاحت کرتے وقت غیر عددی اقدار کی وضاحت کرنے کی صلاحیت رکھتی ہیں۔
  • wxStaticBox کلاس ونڈوز کو صوابدیدی لیبل تفویض کرنے کی صلاحیت کو نافذ کرتی ہے۔
  • wxWebRequest API اب HTTPS اور HTTP/2 کو سپورٹ کرتا ہے۔
  • wxGrid کلاس نے کالموں اور قطاروں کو منجمد کرنے کے لیے تعاون شامل کیا ہے۔
  • نئی کلاسیں متعارف کرائی گئی ہیں: wxActivityIndicator، wxAddRemoveCtrl، wxAppProgressIndicator، wxBitmapBundle، wxNativeWindow، wxPersistentComboBox، wxPowerResourceBlocker، wxSecretStore، wxTempFFile اور wxUILocale۔
  • نئے XRC ہینڈلرز کو تمام نئی کلاسوں اور کچھ موجودہ کلاسوں کے لیے لاگو کیا گیا ہے۔
  • نئے طریقے متعارف کرائے گئے: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::DetickOnTompton() )، wxListBox::Get TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select()۔
  • wxBusyInfo، wxDataViewCtrl، wxNotificationMessage، wxStaticBox، wxStyledTextCtrl، اور wxUIActionSimulator کلاسز میں نمایاں اصلاحات کی گئی ہیں۔
  • macOS پلیٹ فارم کے لیے سپورٹ کو بہتر بنایا گیا ہے، بشمول ایک ڈارک تھیم استعمال کرنے کی صلاحیت اور ARM پروسیسر چلانے والے آلات کے لیے سپورٹ شامل کرنا۔
  • C++11 کے معیار کو سپورٹ کرنے کے لیے بہتری کی گئی ہے۔ C++ 20 مرتب کرنے والوں کے ساتھ تعمیر کے لیے تعاون شامل کیا گیا۔
  • تمام شامل تھرڈ پارٹی لائبریریوں کو اپ ڈیٹ کر دیا گیا ہے۔ WebKit 2 اور GStreamer 1.7 کے لیے تعاون شامل کیا گیا۔

ماخذ: opennet.ru

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