การเปิดตัว Lazarus 2.2.0 ซึ่งเป็นสภาพแวดล้อมการพัฒนาสำหรับ FreePascal

หลังจากสามปีของการพัฒนา การเปิดตัวสภาพแวดล้อมการพัฒนาแบบรวม 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 ในโหมดใหม่

การเปิดตัว Lazarus 2.2.0 ซึ่งเป็นสภาพแวดล้อมการพัฒนาสำหรับ FreePascal
การเปิดตัว Lazarus 2.2.0 ซึ่งเป็นสภาพแวดล้อมการพัฒนาสำหรับ FreePascal


ที่มา: opennet.ru

เพิ่มความคิดเห็น