Lazarus 2.2.0, FreePascalin kehitysympäristön julkaisu

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.

Lazarus 2.2.0, FreePascalin kehitysympäristön julkaisu
Lazarus 2.2.0, FreePascalin kehitysympäristön julkaisu


Lähde: opennet.ru

Lisää kommentti