انتشار Lazarus 2.2.0، یک محیط توسعه برای FreePascal

پس از سه سال توسعه، انتشار محیط توسعه یکپارچه 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 برمی‌گرداند.

انتشار Lazarus 2.2.0، یک محیط توسعه برای FreePascal
انتشار Lazarus 2.2.0، یک محیط توسعه برای FreePascal


منبع: opennet.ru

اضافه کردن نظر