ఏడాదిన్నర అభివృద్ధి తర్వాత, మల్టీప్లాట్ఫారమ్ ఇంటరాక్టివ్ కన్సోల్ యూజర్ ఇంటర్ఫేస్లను రూపొందించడానికి మరియు సిస్టమ్ V విడుదల 6.5 (SVr4.0) నుండి కర్సెస్ API యొక్క ఎమ్యులేషన్కు మద్దతు ఇవ్వడానికి రూపొందించబడిన ncurses 4 లైబ్రరీ విడుదల అందించబడింది. ncurses 6.5 విడుదల ncurses 5.x మరియు 6.0 బ్రాంచ్లకు మూలం అనుకూలమైనది, కానీ ABIని విస్తరించింది. ncursesని ఉపయోగించి రూపొందించబడిన జనాదరణ పొందిన అప్లికేషన్లలో ఆప్టిట్యూడ్, లింక్స్, మట్ట్, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, తక్కువ ఉన్నాయి.
జోడించిన ఆవిష్కరణలలో:
- టెర్మిన్ఫో మరియు టర్మ్క్యాప్కు తక్కువ-స్థాయి యాక్సెస్ కోసం ప్రోగ్రామ్ ఇంటర్ఫేస్లకు క్రింది విధులు జోడించబడ్డాయి: టెర్మినల్కు అవుట్పుట్ను రూపొందించడానికి ఉపయోగించే టెర్మినల్ యొక్క ఆశించిన స్ట్రింగ్ పారామితుల గురించి సమాచారాన్ని ప్రసారం చేయడానికి tiparm_s; tiparm_s ఫంక్షన్కు స్ట్రింగ్ పారామితులను పాస్ చేస్తున్నప్పుడు ఫార్మాటింగ్ సామర్థ్యాలను తనిఖీ చేయడానికి tiscan_s. టెర్మినల్ పారామితులతో (terminfo మరియు termcap) దెబ్బతిన్న లేదా తప్పు ఫైల్లను ప్రాసెస్ చేస్తున్నప్పుడు ఈ విధులు సమస్యలను పరిష్కరిస్తాయి.
- విండో లేదా స్క్రీన్ పరిమాణ డేటాను ప్రసారం చేయని టెర్మినల్లపై ప్రారంభాన్ని సులభతరం చేయడానికి బిల్డ్ ఎంపిక "--ఎనేబుల్-చెక్-సైజ్" జోడించబడింది. మీరు సెటప్టర్మ్ ఫంక్షన్లో విండో పరిమాణాన్ని నిర్ణయించే ఎంపికను ప్రారంభించినప్పుడు, పరిమాణ సమాచారం ఎన్విరాన్మెంట్ వేరియబుల్స్ ద్వారా సెట్ చేయబడితే లేదా ioctl ద్వారా పంపబడకపోతే కర్సర్ స్థానం ఉపయోగించబడుతుంది.
- స్క్రీన్ రకంతో నిర్మాణాల నుండి TTY ఫ్లాగ్లను పొందడం కోసం విధులు జోడించబడ్డాయి.
- tiparm, tparm మరియు tgoto ఫంక్షన్లలో స్ట్రింగ్ పారామితుల యొక్క సురక్షితమైన నిర్వహణ కోసం తనిఖీలు జోడించబడ్డాయి.
మూలం: opennet.ru