Kolmen vuoden kehitystyön jälkeen julkaistiin integroitu kehitysympäristö Lazarus 2.2, joka perustuu FreePascal-kääntäjään ja suorittaa Delphin kaltaisia tehtäviä. Ympäristö on suunniteltu toimimaan FreePascal 3.2.2 -kääntäjän julkaisun kanssa. Valmiit Lazaruksen asennuspaketit on valmistettu Linuxille, macOS:lle ja Windowsille.
Uuden julkaisun muutoksista:
- Qt5-widget-sarja tarjoaa täyden tuen OpenGL:lle.
- Lisätty painikkeet kiinnitettyjen paneelien kokoontaittamista varten. Parannettu HighDPI-tuki. Lisätty paneelitilat, jotka perustuvat monirivisiin välilehtiin ("Multiline Tabs") ja ei-päällekkäisiin ikkunoihin ("Kelluvat ikkunat päällä").
- Sisältää uuden Spotter-lisäosan IDE-komentojen etsimiseen.
- Lisätty DockedFormEditor-paketti uudella lomakeeditorilla, joka korvaa Sparta_DockedFormEditor.
- Parannettu Jedi-koodin muotoilu ja lisätty tuki nykyaikaisimmalle Object Pascal -syntaksille.
- Codetools on lisännyt tuen anonyymeille toiminnoille.
- Valinnainen aloitussivu on otettu käyttöön, josta voit valita luotavan projektin tyypin.
- Kohteiden ja projektien tarkastuksen rajapintoja on parannettu.
- Lisätty pikanäppäimet koodieditoriin rivien ja valintojen korvaamista, monistamista, kopioimista ja siirtämistä varten.
- Yleisimpien yleisten käännöstiedostojen (mallien) laajennukset on muutettu .po:sta .potiksi. Esimerkiksi tiedosto lazaruside.ru.po jätetään ennalleen ja lazaruside.po nimetään uudelleen lazaruside.pot, mikä helpottaa käsittelyä PO-tiedostoeditoreissa mallina uusien käännösten aloittamista varten.
- LazDebugger-FP (FpDebug) 1.0 sisältyy nyt oletuksena uusiin Windows- ja Linux-asennuksiin.
- Freetype-fonttien hahmontamiseen tarvittavat komponentit on siirretty erilliseen pakettiin “components/freetype/freetypelaz.lpk”.
- PasWStr-komponentti on poistettu, koska siinä on koodia, joka käännetään vain FreePascalin vanhemmissa versioissa.
- Optimoitu sisäisten komponenttien rekisteröinti ja niiden sitominen widgeteihin TCLComponent.NewInstance-kutsun kautta.
- LibQt5Pas-kirjasto on päivitetty ja Qt5-pohjaisten widgetien tukea on parannettu. Lisätty QLCLOpenGLWidget, joka tarjoaa täyden OpenGL-tuen.
- Parannettu lomakekoon valinnan tarkkuus X11-, Windows- ja macOS-järjestelmissä.
- TAChart-, TSpinEditEx-, TFloatSpinEditEx-, TLazIntfImage-, TValueListEditor-, TShellTreeView-, TMaskEdit-, TGroupBox-, TRAdioGroup-, TCheckGroup-, TFrame-, TCheckGroup-, TFrame-, TLhelist-komponentteja on muutettu ja TShelist-komponentteja on muutettu.
- Lisätty puhelut kohdistimen tilapäiseen vaihtamiseen BeginTempCursor / EndTempCursor, BeginWaitCursor / EndWaitCursor ja BeginScreenCursor / EndScreenCursor, joita voidaan käyttää ilman, että kohdistinta asetetaan suoraan Screen.Cursorin kautta.
- Lisätty mekanismi, jolla estetään maskijoukkojen käsittely (lopeta '[':n tulkitseminen maskin joukon alkajaksi), aktivoituna moDisableSets-asetuksen kautta. Esimerkiksi "MatchesMask('[x]", "[x]", [moDisableSets])" palauttaa True uudessa tilassa.
Lähde: opennet.ru