Βιβλιοθήκη κονσόλας έκδοσης ncurses 6.5

Μετά από ενάμιση χρόνο ανάπτυξης, κυκλοφόρησε η βιβλιοθήκη ncurses 6.5, σχεδιασμένη για τη δημιουργία διαδραστικών διεπαφών χρήστη κονσόλας πολλαπλών πλατφορμών και την υποστήριξη της εξομοίωσης της διεπαφής προγραμματισμού curses από το System V Release 4.0 (SVr4). Η έκδοση ncurses 6.5 είναι συμβατή πηγή με τους κλάδους ncurses 5.x και 6.0, αλλά επεκτείνει το ABI. Δημοφιλείς εφαρμογές που έχουν δημιουργηθεί με χρήση ncurses περιλαμβάνουν aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Μεταξύ των προστιθέμενων καινοτομιών:

  • Οι ακόλουθες λειτουργίες έχουν προστεθεί στις διεπαφές του προγράμματος για πρόσβαση χαμηλού επιπέδου σε terminfo και termcap: tiparm_s για μετάδοση πληροφοριών σχετικά με τις αναμενόμενες παραμέτρους συμβολοσειράς του τερματικού, οι οποίες χρησιμοποιούνται για τη δημιουργία εξόδου στο τερματικό. tiscan_s για να ελέγξετε τις δυνατότητες μορφοποίησης όταν μεταβιβάζετε παραμέτρους συμβολοσειράς στη συνάρτηση tiparm_s. Αυτές οι λειτουργίες επιλύουν προβλήματα κατά την επεξεργασία κατεστραμμένων ή εσφαλμένων αρχείων με παραμέτρους τερματικού (terminfo και termcap).
  • Προστέθηκε η επιλογή κατασκευής "--enable-check-size" για την απλοποίηση της προετοιμασίας σε τερματικά που δεν μεταδίδουν δεδομένα μεγέθους παραθύρου ή οθόνης. Όταν ενεργοποιείτε την επιλογή προσδιορισμού του μεγέθους του παραθύρου στη συνάρτηση setupterm, χρησιμοποιείται η θέση του δρομέα, εκτός εάν οι πληροφορίες μεγέθους ορίζονται μέσω μεταβλητών περιβάλλοντος ή διαβιβάζονται μέσω ioctl.
  • Προστέθηκαν λειτουργίες για τη λήψη σημαιών TTY από δομές με τύπο SCREEN.
  • Προστέθηκαν έλεγχοι για ασφαλέστερο χειρισμό των παραμέτρων συμβολοσειράς στις λειτουργίες tiparm, tparm και tgoto.

Πηγή: opennet.ru

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