Curses
ケン・アーノルドが開発し、BSD UNIXの一部としてリリースし、ローグというゲームなどで使用された。
"curses" という名称はcursor optimizationに由来する。また、ときおりviエディタでcursesが使われているという趣旨の解説が記載されている場合があるが、実際にはその逆で、viのカーソル移動のコードを参考にしてcursesが書かれた。
当初、termcapライブラリを使って実装された。数年後、カリフォルニア大学バークレー校でviとtermcapを改良していたマーク・ホートン(英語版)がAT&Tに行き、terminfoを使った別のバージョンを作り、それがUNIX System IIIとUNIX System Vに採用された。後者はライセンス上の制限があるため、BSDとAT&Tそれぞれのバージョンは独立に開発されている。AT&T版ではterminfoを使っただけでなく、以下のような改良も行われている。
ハイライト表示(ボールド表示、アンダーライン表示) - BSD版では単に「強調」として一種類しかサポートしていなかった。
枠線の描画 - BSD版ではこの部分が貧弱だった。
色付きの表示 - BSD版では全く対応していない。
AT&Tでのcurses開発は1990年代中ごろに終り、同じころX/OpenがcursesのAPIを定義した。その後もncursesとPDCurses(英語版)の開発は継続されている。BSD版cursesはNetBSDで保守されており、多バイト文字対応、termcapからterminfoへの移行などが行われている。