Veröffentlichung von Lazarus 2.2.0, einer Entwicklungsumgebung für FreePascal

Nach dreijähriger Entwicklungszeit wurde die Veröffentlichung der integrierten Entwicklungsumgebung Lazarus 2.2 veröffentlicht, die auf dem FreePascal-Compiler basiert und ähnliche Aufgaben wie Delphi übernimmt. Die Umgebung ist für die Verwendung mit der Version des FreePascal 3.2.2-Compilers konzipiert. Für Linux, macOS und Windows sind fertige Installationspakete mit Lazarus vorbereitet.

Zu den Änderungen in der neuen Version gehören:

  • Das Qt5-Widget-Set bietet volle Unterstützung für OpenGL.
  • Schaltflächen zum Reduzieren angedockter Bedienfelder hinzugefügt. Verbesserte HighDPI-Unterstützung. Panel-Modi hinzugefügt, die auf mehrzeiligen Registerkarten („Multiline Tabs“) und nicht überlappenden Fenstern („schwebende Fenster oben“) basieren.
  • Enthält ein neues Spotter-Add-on zum Auffinden von IDE-Befehlen.
  • DockedFormEditor-Paket mit einem neuen Formulareditor hinzugefügt, der Sparta_DockedFormEditor ersetzt.
  • Verbesserte Formatierung des Jedi-Codes und zusätzliche Unterstützung für die modernste Object Pascal-Syntax.
  • Codetools hat Unterstützung für anonyme Funktionen hinzugefügt.
  • Es wurde eine optionale Startseite implementiert, auf der Sie die Art des zu erstellenden Projekts auswählen können.
  • Die Schnittstellen zur Inspektion von Objekten und Projekten wurden verbessert.
  • Dem Code-Editor wurden Hotkeys zum Ersetzen, Duplizieren, Kopieren und Verschieben von Zeilen und Auswahlen hinzugefügt.
  • Die Erweiterungen für die wichtigsten allgemeinen Übersetzungsdateien (Vorlagen) wurden von .po in .pot geändert. Beispielsweise bleibt die Datei lazaruside.ru.po unverändert und lazaruside.po wird in lazaruside.pot umbenannt, was die Verarbeitung in PO-Dateieditoren als Vorlage für den Beginn neuer Übersetzungen erleichtert.
  • LazDebugger-FP (FpDebug) 1.0 ist jetzt standardmäßig für Neuinstallationen unter Windows und Linux enthalten.
  • Komponenten zum Rendern von Freetype-Schriftarten wurden in ein separates Paket „components/freetype/freetypelaz.lpk“ verschoben.
  • Die PasWStr-Komponente wurde entfernt, da Code vorhanden ist, der nur in älteren Versionen von FreePascal kompiliert werden kann.
  • Optimierte Registrierung interner Komponenten und deren Bindung an Widgets über den TLCLComponent.NewInstance-Aufruf.
  • Die libQt5Pas-Bibliothek wurde aktualisiert und die Unterstützung für Qt5-basierte Widgets wurde verbessert. QLCLOpenGLWidget hinzugefügt, das vollständige OpenGL-Unterstützung bietet.
  • Verbesserte Genauigkeit bei der Auswahl der Formulargröße auf X11-, Windows- und macOS-Systemen.
  • Die Funktionen der Komponenten TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox und TShellListView wurden erweitert oder geändert.
  • Es wurden Aufrufe zum vorübergehenden Ändern des Cursors BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor und BeginScreenCursor / EndScreenCursor hinzugefügt, die verwendet werden können, ohne den Cursor direkt über Screen.Cursor zu setzen.
  • Es wurde ein Mechanismus zum Deaktivieren der Verarbeitung von Maskensätzen hinzugefügt (Interpretation von „[“ als Beginn eines Satzes in einer Maske wird gestoppt), der über die Einstellung „moDisableSets“ aktiviert wird. Beispielsweise gibt „MatchesMask('[x]','[x]',[moDisableSets])“ im neuen Modus „True“ zurück.

Veröffentlichung von Lazarus 2.2.0, einer Entwicklungsumgebung für FreePascal
Veröffentlichung von Lazarus 2.2.0, einer Entwicklungsumgebung für FreePascal


Source: opennet.ru

Kommentar hinzufügen