pcurses
pcurses copied to clipboard
Not compatible with ncurses >= 6.3
Ncurses 6.3 introduced fprint-style format strings, which leads to pcurses not compiling:
build/pcurses/src/pcurses/src/cursesframe.cpp: In member function ‘virtual void CursesFrame::refresh()’:
/build/pcurses/src/pcurses/src/cursesframe.cpp:96:18: error: format not a string literal and no format arguments [-Werror=format-security]
96 | mvwprintw(w_border, 0, 1, header.c_str());
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/pcurses/src/pcurses/src/cursesframe.cpp:99:18: error: format not a string literal and no format arguments [-Werror=format-security]
99 | mvwprintw(w_border, w_border->_maxy, 1, footer.c_str());
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/pcurses/src/pcurses/src/cursesframe.cpp: In member function ‘void CursesFrame::printw(std::string, int)’:
/build/pcurses/src/pcurses/src/cursesframe.cpp:111:12: error: format not a string literal and no format arguments [-Werror=format-security]
111 | wprintw(w_main, fitstrtowin(str).c_str());
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/pcurses/src/pcurses/src/cursesframe.cpp: In member function ‘void CursesFrame::mvprintw(int, int, std::string, int)’:
/build/pcurses/src/pcurses/src/cursesframe.cpp:122:14: error: format not a string literal and no format arguments [-Werror=format-security]
122 | mvwprintw(w_main, y, x, fitstrtowin(str, x).c_str());
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~