پس از سه سال توسعه، انتشار محیط توسعه یکپارچه Lazarus 2.2 بر اساس کامپایلر FreePascal و انجام وظایف مشابه دلفی منتشر شد. محیط برای کار با انتشار کامپایلر FreePascal 3.2.2 طراحی شده است. بسته های نصبی آماده با لازاروس برای لینوکس، macOS و ویندوز آماده شده است.
از جمله تغییرات نسخه جدید:
- مجموعه ویجت 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 اکنون به طور پیش فرض برای نصب های جدید در ویندوز و لینوکس گنجانده شده است.
- اجزای رندر فونت های 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، TListList و TListList تغییر یافته است.
- تماس هایی برای تغییر موقت مکان نما BeginTempCursor / EndTempCursor، BeginWaitCursor / EndWaitCursor و BeginScreenCursor / EndScreenCursor اضافه شده است، که می تواند بدون تنظیم مستقیم مکان نما از طریق Screen.Cursor استفاده شود.
- مکانیزمی را برای غیرفعال کردن پردازش مجموعههای ماسک اضافه کرد (توقف تفسیر '[' به عنوان شروع مجموعه در یک ماسک)، که از طریق تنظیم moDisableSets فعال میشود. به عنوان مثال، "MatchesMask('[x]'، '[x]'، [moDisableSets])" در حالت جدید True برمیگرداند.
منبع: opennet.ru