Phát hành Lazarus 2.2.0, môi trường phát triển cho FreePascal

Sau ba năm phát triển, việc phát hành môi trường phát triển tích hợp Lazarus 2.2 đã được xuất bản, dựa trên trình biên dịch FreePascal và thực hiện các tác vụ tương tự như Delphi. Môi trường được thiết kế để hoạt động với việc phát hành trình biên dịch FreePascal 3.2.2. Các gói cài đặt sẵn với Lazarus được chuẩn bị cho Linux, macOS và Windows.

Trong số những thay đổi trong bản phát hành mới:

  • Bộ tiện ích Qt5 cung cấp hỗ trợ đầy đủ cho OpenGL.
  • Đã thêm các nút để thu gọn các bảng được gắn đế. Cải thiện hỗ trợ HighDPI. Đã thêm các chế độ bảng điều khiển dựa trên các tab nhiều dòng (“Tab nhiều dòng”) và các cửa sổ không chồng chéo (“Cửa sổ nổi ở trên cùng”).
  • Bao gồm tiện ích bổ sung Spotter mới để tìm lệnh IDE.
  • Đã thêm gói DockedFormEditor bằng trình chỉnh sửa biểu mẫu mới, thay thế Sparta_DockedFormEditor.
  • Cải thiện định dạng mã Jedi và hỗ trợ thêm cho hầu hết cú pháp Object Pascal hiện đại.
  • Codetools đã thêm hỗ trợ cho các chức năng ẩn danh.
  • Một trang bắt đầu tùy chọn đã được triển khai để bạn có thể chọn loại dự án sẽ được tạo.
  • Các giao diện để kiểm tra các đối tượng và dự án đã được cải thiện.
  • Đã thêm phím nóng vào trình chỉnh sửa mã để thay thế, sao chép, sao chép và di chuyển các dòng và vùng chọn.
  • Phần mở rộng cho các tệp (mẫu) dịch phổ biến chính đã được thay đổi từ .po thành .pot. Ví dụ: tệp lazaruside.ru.po được giữ nguyên và lazaruside.po được đổi tên thành lazaruside.pot, điều này sẽ giúp xử lý dễ dàng hơn trong trình chỉnh sửa tệp PO làm mẫu để bắt đầu các bản dịch mới.
  • LazDebugger-FP (FpDebug) 1.0 hiện được bao gồm theo mặc định cho các bản cài đặt mới trên Windows và Linux.
  • Các thành phần để hiển thị phông chữ Freetype đã được chuyển sang một gói riêng “thành phần/freetype/freetypelaz.lpk”
  • Thành phần PasWStr đã bị xóa do có mã chỉ biên dịch trong các phiên bản FreePascal cũ hơn.
  • Tối ưu hóa việc đăng ký các thành phần bên trong và liên kết của chúng với các widget thông qua lệnh gọi TLCLComponent.NewInstance.
  • Thư viện libQt5Pas đã được cập nhật và hỗ trợ cho các tiện ích dựa trên Qt5 đã được cải thiện. Đã thêm QLCLOpenGLWidget, cung cấp hỗ trợ OpenGL đầy đủ.
  • Cải thiện độ chính xác của việc lựa chọn kích thước biểu mẫu trên hệ thống X11, Windows và macOS.
  • Khả năng của các thành phần TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox và TShellListView đã được mở rộng hoặc thay đổi.
  • Đã thêm lệnh gọi để thay đổi tạm thời con trỏ BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor và BeginScreenCursor / EndScreenCursor, có thể được sử dụng mà không cần trực tiếp đặt con trỏ qua Screen.Cursor.
  • Đã thêm cơ chế vô hiệu hóa việc xử lý các bộ mặt nạ (ngừng diễn giải '[' là phần bắt đầu của một bộ trong mặt nạ), được kích hoạt thông qua cài đặt moDisableSets. Ví dụ: “MatchesMask('[x]','[x]',[moDisableSets])” sẽ trả về True trong chế độ mới.

Phát hành Lazarus 2.2.0, môi trường phát triển cho FreePascal
Phát hành Lazarus 2.2.0, môi trường phát triển cho FreePascal


Nguồn: opennet.ru

Thêm một lời nhận xét