FreePascal için bir geliştirme ortamı olan Lazarus 2.2.0'ın piyasaya sürülmesi

Üç yıllık geliştirme sürecinin ardından, FreePascal derleyicisini temel alan ve Delphi'ye benzer görevleri gerçekleştiren entegre geliştirme ortamı Lazarus 2.2'nin sürümü yayınlandı. Ortam, FreePascal 3.2.2 derleyicisinin sürümüyle çalışacak şekilde tasarlanmıştır. Lazarus ile hazır kurulum paketleri Linux, macOS ve Windows için hazırlanmıştır.

Yeni sürümdeki değişiklikler arasında:

  • Qt5 widget seti OpenGL için tam destek sağlar.
  • Yerleştirilmiş panelleri daraltmak için düğmeler eklendi. Geliştirilmiş Yüksek DPI desteği. Çok satırlı sekmelere (“Çok Satırlı Sekmeler”) ve örtüşmeyen pencerelere (“Üstte kayan pencereler”) dayalı panel modları eklendi.
  • IDE komutlarını bulmak için yeni bir Spotter eklentisi içerir.
  • DockedFormEditor paketi, Sparta_DockedFormEditor'un yerine yeni bir form düzenleyiciyle eklendi.
  • Geliştirilmiş Jedi kod formatı ve çoğu modern Object Pascal sözdizimi için destek eklendi.
  • Codetools, anonim işlevler için destek ekledi.
  • Oluşturulacak proje türünü seçebileceğiniz isteğe bağlı bir başlangıç ​​sayfası uygulandı.
  • Nesneleri ve projeleri incelemeye yönelik arayüzler iyileştirildi.
  • Satırları ve seçimleri değiştirmek, çoğaltmak, kopyalamak ve taşımak için kod düzenleyiciye kısayol tuşları eklendi.
  • Ana ortak çeviri dosyalarının (şablonların) uzantıları .po'dan .pot'a değiştirildi. Örneğin, lazaruside.ru.po dosyası değişmeden bırakılır ve lazaruside.po, lazaruside.pot olarak yeniden adlandırılır; bu, PO dosya düzenleyicilerinde yeni çevirilere başlamak için bir şablon olarak işlenmesini kolaylaştıracaktır.
  • LazDebugger-FP (FpDebug) 1.0 artık Windows ve Linux'taki yeni kurulumlar için varsayılan olarak dahil edilmiştir.
  • Freetype yazı tiplerini oluşturmaya yönelik bileşenler ayrı bir “components/freetype/freetypelaz.lpk” paketine taşındı.
  • PasWStr bileşeni, yalnızca FreePascal'ın eski sürümlerinde derlenen kodun varlığı nedeniyle kaldırıldı.
  • TLCLComponent.NewInstance çağrısı aracılığıyla dahili bileşenlerin kaydı ve bunların widget'lara bağlanması optimize edildi.
  • LibQt5Pas kitaplığı güncellendi ve Qt5 tabanlı widget'lara yönelik destek geliştirildi. Tam OpenGL desteği sağlayan QLCLOpenGLWidget eklendi.
  • X11, Windows ve macOS sistemlerinde form boyutu seçiminin doğruluğu iyileştirildi.
  • TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox ve TShellListView bileşenlerinin yetenekleri genişletildi veya değiştirildi.
  • İmleci Screen.Cursor aracılığıyla doğrudan ayarlamadan kullanılabilen BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor ve BeginScreenCursor / EndScreenCursor imlecini geçici olarak değiştirmek için çağrılar eklendi.
  • MoDisableSets ayarı aracılığıyla etkinleştirilen, maske setlerinin işlenmesini devre dışı bırakmak için bir mekanizma eklendi ('[''yi maskedeki bir setin başlangıcı olarak yorumlamayı bırakın). Örneğin, "MatchesMask('[x]','[x]',[moDisableSets])" yeni modda True değerini döndürecektir.

FreePascal için bir geliştirme ortamı olan Lazarus 2.2.0'ın piyasaya sürülmesi
FreePascal için bir geliştirme ortamı olan Lazarus 2.2.0'ın piyasaya sürülmesi


Kaynak: opennet.ru

Yorum ekle