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

Lazarus 2.2.0-ի թողարկում՝ FreePascal-ի զարգացման միջավայր
Lazarus 2.2.0-ի թողարկում՝ FreePascal-ի զարգացման միջավայր


Source: opennet.ru

Добавить комментарий