إصدار Lazarus 2.2.0، وهو بيئة تطوير لـ FreePascal

بعد ثلاث سنوات من التطوير، تم نشر إصدار بيئة التطوير المتكاملة Lazarus 2.2، المبنية على مترجم FreePascal وأداء مهام مشابهة لدلفي. تم تصميم البيئة للعمل مع إصدار برنامج التحويل البرمجي FreePascal 3.2.2. تم إعداد حزم التثبيت الجاهزة مع Lazarus لأنظمة التشغيل Linux وmacOS وWindows.

من بين التغييرات في الإصدار الجديد:

  • توفر مجموعة أدوات Qt5 الدعم الكامل لبرنامج OpenGL.
  • تمت إضافة أزرار لطي اللوحات الراسية. تحسين دعم HighDPI. تمت إضافة أوضاع اللوحة بناءً على علامات التبويب متعددة الأسطر ("علامات التبويب المتعددة الأسطر") والنوافذ غير المتداخلة ("النوافذ العائمة في الأعلى").
  • يتضمن وظيفة إضافية جديدة لـ Spotter للعثور على أوامر IDE.
  • تمت إضافة حزمة DockedFormEditor مع محرر نماذج جديد، ليحل محل Sparta_DockedFormEditor.
  • تم تحسين تنسيق كود Jedi وإضافة دعم لمعظم تركيبات Object Pascal الحديثة.
  • أضافت Codetools دعمًا للوظائف المجهولة.
  • تم تنفيذ صفحة بداية اختيارية حيث يمكنك تحديد نوع المشروع المراد إنشاؤه.
  • تم تحسين واجهات فحص الكائنات والمشاريع.
  • تمت إضافة مفاتيح التشغيل السريع إلى محرر التعليمات البرمجية لاستبدال الخطوط والتحديدات وتكرارها ونسخها ونقلها.
  • تم تغيير امتدادات ملفات الترجمة الشائعة الرئيسية (القوالب) من .po إلى .pot. على سبيل المثال، تم ترك الملف lazaruside.ru.po دون تغيير، وتمت إعادة تسمية lazaruside.po إلى lazaruside.pot، مما سيسهل المعالجة في برامج تحرير ملفات PO كقالب لبدء ترجمات جديدة.
  • يتم الآن تضمين LazDebugger-FP (FpDebug) 1.0 بشكل افتراضي لعمليات التثبيت الجديدة على نظامي التشغيل Windows وLinux.
  • تم نقل مكونات عرض خطوط Freetype إلى حزمة منفصلة "components/freetype/freetypelaz.lpk"
  • تمت إزالة مكون PasWStr بسبب وجود تعليمات برمجية يتم تجميعها فقط في الإصدارات القديمة من FreePascal.
  • التسجيل الأمثل للمكونات الداخلية وربطها بعناصر واجهة المستخدم عبر استدعاء TLCLComponent.NewInstance.
  • تم تحديث مكتبة libQt5Pas وتحسين دعم الأدوات المستندة إلى Qt5. تمت إضافة QLCLOpenGLWidget، مما يوفر الدعم الكامل لبرنامج OpenGL.
  • تحسين دقة اختيار حجم النموذج على أنظمة X11 وWindows وmacOS.
  • تم توسيع أو تغيير قدرات مكونات TAChart وTSpinEditEx وTFloatSpinEditEx وTLazIntfImage وTValueListEditor وTShellTreeView وTMaskEdit وTGroupBox وTRadioGroup وTCheckGroup وTFrame وTListBox وTShellListView.
  • تمت إضافة مكالمات لتغيير المؤشر مؤقتًا BeginTempCursor / EndTempCursor و BeginWaitCursor / EndWaitCursor و BeginScreenCursor / EndScreenCursor، والتي يمكن استخدامها دون تعيين المؤشر مباشرة عبر Screen.Cursor.
  • تمت إضافة آلية لتعطيل معالجة مجموعات الأقنعة (إيقاف تفسير '[' كبداية لمجموعة في قناع)، وتم تنشيطها من خلال إعداد moDisableSets. على سبيل المثال، سيؤدي "MatchesMask('[x]','[x]',[moDisableSets])" إلى إرجاع True في الوضع الجديد.

إصدار Lazarus 2.2.0، وهو بيئة تطوير لـ FreePascal
إصدار Lazarus 2.2.0، وهو بيئة تطوير لـ FreePascal


المصدر: opennet.ru

إضافة تعليق