Երեք տարվա մշակումից հետո հրապարակվեց ինտեգրված զարգացման միջավայրի թողարկումը 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, TListView և TListList հնարավորությունները:
- Ավելացվել են զանգեր՝ BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor և BeginScreenCursor / EndScreenCursor կուրսորը ժամանակավորապես փոխելու համար, որոնք կարող են օգտագործվել առանց ուղղակիորեն կուրսորը Screen.Cursor-ի միջոցով կարգավորելու:
- Ավելացվել է մեխանիզմ՝ դիմակների հավաքածուների մշակումն անջատելու համար («[» մեկնաբանելը որպես դիմակի հավաքածուի սկիզբ), որը ակտիվացվել է moDisableSets պարամետրի միջոցով: Օրինակ՝ «MatchesMask(«[x]», «[x]», [moDisableSets])»-ը նոր ռեժիմում կվերադարձնի True:
Source: opennet.ru