2.2 年間の開発を経て、FreePascal コンパイラをベースにし、Delphi と同様のタスクを実行する統合開発環境 Lazarus 3.2.2 のリリースが公開されました。この環境は、FreePascal XNUMX コンパイラのリリースで動作するように設計されています。 Lazarus を使用した既製のインストール パッケージは、Linux、macOS、および Windows 用に用意されています。
新しいリリースの変更点には次のようなものがあります。
- Qt5 ウィジェット セットは、OpenGL を完全にサポートします。
- ドッキングされたパネルを折りたたむためのボタンが追加されました。 HighDPI サポートの改善。複数行のタブ (「複数行タブ」) と重ならないウィンドウ (「上部のフローティング ウィンドウ」) に基づくパネル モードを追加しました。
- IDE コマンドを検索するための新しい Spotter アドオンが含まれています。
- Sparta_DockedFormEditor を置き換える、新しいフォーム エディターを備えた 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 を返します。
出所: オープンネット.ru