Template Version: @(#)sac_nextcase 1.66 04/17/08 SMI This information is Copyright 2008 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: ncurses for OpenSolaris 1.2. Name of Document Author/Supplier: Author: Rick Ju 1.3 Date of This Document: 15 August, 2008 4. Technical Description 1. Introduction 1.1. Project/Component Working Name:
ncurses 5.6 1.2. Name of Document Author/Supplier: Author: Rick Ju Sponser: Irene Huang 1.3. Date of This Document: 07/11/2008 4. Technical Description: 4.1. Details: Ncurses is a programming library providing an API, allowing the programmer to write text user interfaces (textual blocky UI) in a terminal- independent manner. It's a toolkit for developing "GUI-like" apps which run under a terminal emulator. It also optimizes screen changes, in order to reduce the latency experienced when using remote shells. Ncurses is a free software emulation (clone) of System V Release 4.0 (SVR4) curses, an enhancement over the discontinued classic 4.4 BSD curses. The XSI Curses standard issued by X/Open is explicitly and closely modeled on System V. Most ncurses calls can be easily ported to the old curses. System V curses implementations can support BSD curses programs with just a recompilation. However, a few areas are problematic, such as handling terminal resizing (since no counterpart exists in the old curses). Other subtle differences in call semantics can make porting an ncurses application to commercial Unix somewhat difficult. Ncurses can use either terminfo (with extensible data), or termcap as terminal database. Because most the binaries and libraries use same name with SVR4 curses, we ship the binaries in /usr/gnu/bin and the libraries in /usr/lib/libncurses. For more info, please refer to http://www.gnu.org/software/ncurses. 4.2. Interfaces: Exported Interfaces Interface Classification Comments --------------- --------------- ----------------------- /usr/bin/gcaptoinfo /usr/bin/gclear /usr/bin/ginfocmp /usr/bin/ginfotocap /usr/bin/greset /usr/bin/gtack /usr/bin/gtic /usr/bin/gtoe /usr/bin/gtput /usr/bin/gtset Volatile CLI binaries. These are files with a 'g' prefix. Please see the man pages. /usr/gnu/bin/captoinfo /usr/gnu/bin/clear /usr/gnu/bin/infocmp /usr/gnu/bin/infotocap /usr/gnu/bin/reset /usr/gnu/bin/tack /usr/gnu/bin/tic /usr/gnu/bin/toe /usr/gnu/bin/tput /usr/gnu/bin/tset Volatile These are links to binaries in /usr/bin/ with a 'g' prefix Please see the man pages. /usr/bin/ncurses5-config Volatile CLI binaries. /usr/lib/libgcurses.so /usr/lib/libgform.so.5 /usr/lib/libgmenu.so.5 /usr/lib/libgncurses.so.5 /usr/lib/libgpanel.so.5 Volatile Supporting libraries These are files with a 'g' prefix /usr/gnu/lib/libcurses.so /usr/gnu/lib/libform.so.5 /usr/gnu/lib/libmenu.so.5 /usr/gnu/lib/libncurses.so.5 /usr/gnu/lib/libpanel.so.5 Volatile Supporting libraries These are links to libraries in /usr/lib/ with a 'g' prefix /usr/include/ncurses/ Volatile Directory for Header files in development package. SUNWncurses Uncommited ncurses packaging contains binaries, libraries. SUNWncurses-devel Uncommited ncurses packaging contains headers and static libraries Imported Interfaces Interface Classification Comments --------------- --------------- ----------------------- libc Committed PSARC/1991/064 libm Committed LSARC/1992/005 4.3. Doc Impact: Man page provided 4.4. Packaging & Delivery: SUNWncurses (base package) - Base package i.e binary, libraries SUNWncurses-devel - Development packaging 4.5. Dependencies: libc and libm. 4.6. I18N/L10N Impact: The JDS team and the G11N are working together to evaluation and provide I18N/L10N support. 4.7 Security Impact: None. 5. Reference Documents: [1] ncurses homepage http://www.gnu.org/software/ncurses/ [2] Relates ARC cases PSARC/1991/064 MT-Safe libc LSARC/1992/005 Bundled libm packaging 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: Desktop 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open