Κυκλοφορία του 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.
  • Βελτιστοποιημένη καταχώριση εσωτερικών στοιχείων και δέσμευσή τους σε widget μέσω της κλήσης TLCLComponent.NewInstance.
  • Η βιβλιοθήκη libQt5Pas έχει ενημερωθεί και η υποστήριξη για γραφικά στοιχεία που βασίζονται σε Qt5 έχει βελτιωθεί. Προστέθηκε το QLCLOpenGLWidget, παρέχοντας πλήρη υποστήριξη OpenGL.
  • Βελτιωμένη ακρίβεια επιλογής μεγέθους φόρμας σε συστήματα X11, Windows και macOS.
  • Έχουν αλλάξει οι δυνατότητες των TAChart, TSpinEditEx, TFloatSpinEditEx, TLazIntfImage, TValueListEditor, TShellTreeView, TMaskEdit, TGroupBox, TRAdioGroup, TCheckGroup, TFrame, TListView και componentsShellBox.
  • Προστέθηκαν κλήσεις για την προσωρινή αλλαγή του δρομέα 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

Προσθέστε ένα σχόλιο