หลังจากสามปีของการพัฒนา การเปิดตัวสภาพแวดล้อมการพัฒนาแบบรวม Lazarus 2.2 ก็ได้รับการเผยแพร่ โดยใช้คอมไพเลอร์ FreePascal และดำเนินการงานที่คล้ายกับ Delphi สภาพแวดล้อมได้รับการออกแบบให้ทำงานกับการเปิดตัวคอมไพเลอร์ FreePascal 3.2.2 แพ็คเกจการติดตั้งสำเร็จรูปพร้อม Lazarus จัดทำขึ้นสำหรับ Linux, macOS และ Windows
ท่ามกลางการเปลี่ยนแปลงในรุ่นใหม่:
- ชุดวิดเจ็ต 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 ถูกรวมไว้เป็นค่าเริ่มต้นสำหรับการติดตั้งใหม่บน 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 ในโหมดใหม่
ที่มา: opennet.ru