ncurses for OpenSolaris [LSARC/2008/524 FastTrack timeout 08/22/2008]
Andras Barna
andras.barna at gmail.com
Sun Aug 24 23:28:56 PDT 2008
imho would be better /usr/include/ncursesw instead of
/usr/include/ncurses - for compatibility
On Mon, Aug 25, 2008 at 8:59 AM, Rick Ju <Rick.Ju at sun.com> wrote:
> Hi,
>
> Updated to fix the issues Brian found. Thanks.
>
> -rick
>
> Brian Cameron wrote:
>>
>> Rick:
>>
>> You define ncurses to be "Uncommitted", so I assume the interfaces
>> are all very stable. For example, none of the specified binaries or
>> header files would ever be removed in a future release of ncurses.
>>
>> Ncurses is a programming library providing an API, allowing the
>> programmer
>>
>> I'd say "providing an API which allows the programmer"
>>
>> It also optimizes screen changes, in order
>> to reduce the latency experienced when using remote shells.
>>
>> Remove the comma before "in order".
>>
>> implementations can support BSD curses programs with just a
>> recompilation.
>>
>> I'd say "can support BSD curses programs after being recompiled."
>>
>> The JDS team and the G11N are working together to evaluation
>>
>> Change "evaluation" to "evaluate".
>>
>> [2] Relates ARC cases
>>
>> I'd say "Related ARC cases"
>>
>> - Are PSARC 1996/219 and PSARC 1999/326 related ARC cases?
>> Also what about PSARC 1994/420
>
>
> 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
> Uncommitted 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
> Uncommitted These are links to
> binaries
> in /usr/bin/ with a
> 'g' prefix
> Please see the man
> pages.
> /usr/gnu/bin/ncurses5-config
> Uncommitted CLI binaries.
>
> /usr/gnu/lib/libformw.so.5
> /usr/gnu/lib/libmenuw.so.5
> /usr/gnu/lib/libncursesw.so.5
> /usr/gnu/lib/libpanelw.so.5
> Uncommitted Supporting libraries
>
> /usr/include/ncurses/curses.h
> /usr/include/ncurses/cursesapp.h
> /usr/include/ncurses/cursesf.h
> /usr/include/ncurses/cursesm.h
> /usr/include/ncurses/cursesp.h
> /usr/include/ncurses/cursesw.h
> /usr/include/ncurses/cursslk.h
> /usr/include/ncurses/eti.h
> /usr/include/ncurses/etip.h
> /usr/include/ncurses/form.h
> /usr/include/ncurses/menu.h
> /usr/include/ncurses/ncurses.h
> /usr/include/ncurses/ncurses_dll.h
> /usr/include/ncurses/panel.h
> /usr/include/ncurses/term.h
> /usr/include/ncurses/termcap.h
> /usr/include/ncurses/unctrl.h
> Uncommited 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 is needed.
>
> 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
>
> _______________________________________________
> opensolaris-arc mailing list
> opensolaris-arc at opensolaris.org
>
--
Andy
http://blog.sartek.net
More information about the opensolaris-arc
mailing list