انتشار کتابخانه کنسول 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، کمتر.

از جمله نوآوری های اضافه شده:

  • توابع زیر برای دسترسی سطح پایین به terminfo و termcap به رابط های برنامه اضافه شده است: tiparm_s برای انتقال اطلاعات در مورد پارامترهای رشته مورد انتظار ترمینال، که برای تولید خروجی به ترمینال استفاده می شود. tiscan_s برای بررسی قابلیت های قالب بندی هنگام ارسال پارامترهای رشته به تابع tiparm_s. این توابع هنگام پردازش فایل های آسیب دیده یا نادرست با پارامترهای ترمینال (terminfo و termcap) مشکلات را حل می کنند.
  • گزینه ساخت "--enable-check-size" برای ساده سازی مقداردهی اولیه در پایانه هایی که داده های اندازه پنجره یا صفحه نمایش را ارسال نمی کنند، اضافه شد. هنگامی که گزینه تعیین اندازه پنجره را در تابع setupterm فعال می کنید، موقعیت مکان نما استفاده می شود مگر اینکه اطلاعات اندازه از طریق متغیرهای محیط تنظیم شده باشد یا از طریق ioctl ارسال شود.
  • توابع اضافه شده برای به دست آوردن پرچم های TTY از ساختارهایی با نوع SCREEN.
  • بررسی هایی برای مدیریت ایمن تر پارامترهای رشته در توابع tiparm، tparm و tgoto اضافه شده است.

منبع: opennet.ru

اضافه کردن نظر