FreePascal-ийн хөгжүүлэлтийн орчин болох Lazarus 2.2.0 хувилбар

Гурван жилийн турш хөгжүүлсний дараа FreePascal хөрвүүлэгч дээр суурилсан, Delphi-тэй төстэй ажлуудыг гүйцэтгэдэг Lazarus 2.2-ийн нэгдсэн хөгжлийн орчныг гаргасан. Энэ орчин нь FreePascal 3.2.2 хөрвүүлэгчийн хувилбартай ажиллахад зориулагдсан. 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" тусдаа багц руу шилжүүлсэн.
  • Зөвхөн FreePascal-ын хуучин хувилбаруудад хөрвүүлдэг код байгаа тул PasWStr бүрэлдэхүүнийг устгасан.
  • TLCLComponent.NewInstance дуудлагаар дамжуулан дотоод бүрэлдэхүүн хэсгүүдийн бүртгэлийг оновчтой болгож, виджетүүдтэй холбох.
  • libQt5Pas номын сан шинэчлэгдэж, Qt5-д суурилсан виджетүүдийн дэмжлэг сайжирсан. OpenGL-ийн бүрэн дэмжлэг үзүүлэх QLCLOpenGLWidget-г нэмсэн.
  • X11, Windows болон macOS системүүд дээр маягтын хэмжээг сонгох нарийвчлал сайжирсан.
  • TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRadioGroup, TCheckGroup, TFrame, TListBox болон TShellListView-ийн өргөтгөсөн бүрэлдэхүүн хэсгүүдийн чадавхийг өөрчилсөн эсвэл өргөтгөсөн.
  • Screen.Cursor-ээр курсорыг шууд тохируулахгүйгээр ашиглах боломжтой BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor, BeginScreenCursor / EndScreenCursor курсорыг түр хугацаагаар өөрчлөх дуудлага нэмэгдсэн.
  • Маскийн багцын боловсруулалтыг идэвхгүй болгох механизмыг нэмсэн ('['-г маск дахь багцын эхлэл гэж тайлбарлахаа боль), moDisableSets тохиргоогоор идэвхжүүлсэн. Жишээлбэл, "MatchesMask('[x]','[x]',[moDisableSets])" нь шинэ горимд Үнэнийг буцаана.

FreePascal-ийн хөгжүүлэлтийн орчин болох Lazarus 2.2.0 хувилбар
FreePascal-ийн хөгжүүлэлтийн орчин болох Lazarus 2.2.0 хувилбар


Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх