Нашри Lazarus 2.2.0, муҳити рушд барои FreePascal

Пас аз се соли рушд, нашри муҳити ҳамгирошудаи рушд Lazarus 2.2 нашр шуд, ки дар асоси компилятори FreePascal ва иҷрои вазифаҳои шабеҳи Delphi. Муҳит барои кор бо нашри компилятори FreePascal 3.2.2 тарҳрезӣ шудааст. Бастаҳои насби омода бо Lazarus барои Linux, macOS ва Windows омода карда шудаанд.

Дар байни тағйирот дар версияи нав:

  • Маҷмӯи виҷети Qt5 дастгирии пурраи OpenGL-ро таъмин мекунад.
  • Тугмаҳо барои шикастани панелҳои пайвастшуда илова карда шуданд. Дастгирии беҳтаршудаи HighDPI. Усулҳои иловагии панелҳо дар асоси ҷадвалҳои бисёрсатрӣ ("Табҳои бисёрсатр") ва равзанаҳои такрорнашаванда ("Тирезаҳои шинокунанда дар боло").
  • Иловаи нави Spotter-ро барои дарёфти фармонҳои IDE дар бар мегирад.
  • Ба ҷои Sparta_DockedFormEditor бастаи DockedFormEditor бо муҳаррири формаи нав илова карда шуд.
  • Форматсозии коди Jedi такмил дода шуд ва дастгирии бештари синтаксиси муосири Object Pascal.
  • Codetools дастгирии функсияҳои номаълумро илова кардааст.
  • Саҳифаи ибтидоии ихтиёрӣ амалӣ карда шуд, ки дар он шумо метавонед намуди лоиҳаи сохташавандаро интихоб кунед.
  • Интерфейсҳо барои тафтиши объектҳо ва лоиҳаҳо такмил дода шуданд.
  • Ба муҳаррири код барои иваз кардан, такрор кардан, нусхабардорӣ ва интиқол додани сатрҳо ва интихобҳо тугмаҳои гарм илова карда шуданд.
  • Васеъшавӣ барои файлҳои асосии тарҷумаи умумӣ (шаблонҳо) аз .po ба .pot иваз карда шуданд. Масалан, файли lazaruside.ru.po бетағйир боқӣ мемонад ва lazaruside.po номи lazaruside.pot номида мешавад, ки коркарди онро дар муҳаррирони файли ТҶ ҳамчун қолаб барои оғози тарҷумаҳои нав осонтар мекунад.
  • 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

Илова Эзоҳ