SUPPORT THE WORK

GetWiki

ncurses

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
ncurses
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Lowercase title}}







factoids
weblink}}}}ncurses (new curses) is a programming library providing an application programming interface (API) that allows the programmer to write text-based user interfaces in a terminal-independent manner. It is a toolkit for developing "GUI-like" application software that runs under a terminal emulator. It also optimizes screen changes, in order to reduce the latency experienced when using remote shells.

History

As the new version, ncurses is a free-software emulation of the System V Release 4.0 (SVr4) curses, which was itself an enhancement over the discontinued 4.4 BSD curses. The XSI Curses standard issued by X/Open is explicitly and closely modeled on System V.

curses

The first curses library was developed at the University of California at Berkeley, for a BSD operating system, around 1980 to support a screen-oriented game. It originally used the termcap library, which was used in other programs, such as the vi editor.WEB
,weblink
, ncurses: Portable Screen-Handling for Linux
, Eric S. Raymond
, Linux Journal
, September 1995
, The success of the BSD curses library prompted Bell Labs to release an enhanced curses library in their System V Release 2 Unix systems. This library was more powerful and instead of using termcap, it used terminfo. However, due to AT&T policy regarding source-code distribution, this improved curses library did not have much acceptance in the BSD community.

pcurses

Around 1982, Pavel Curtis started work on a freeware clone of the Bell Labs curses, named pcurses, which was maintained by various people through 1986.WEB
,weblink
, NCURSES - New Curses
, Thomas E. Dickey
, December 1996,

ncurses

The pcurses library was further improved when Zeyd Ben-Halim took over the development effort in late 1991.The README file in ncurses 1.8.1 states "v0.1 July 31, 1992" and "v1.8.1 November 5, 1993", which agrees with the NEWS (changelog) file The new library was released as ncurses in November 1993, with version 1.8.1 as the first major release. Subsequent work, through version 1.8.8 ( M1995), was driven by Eric S. Raymond, who added the form and menu libraries written by Juergen Pfeifer.NCURSES - Frequently Asked Questions (FAQ): Who wrote NCURSES? Since 1996, it has been maintained by Thomas E. Dickey.Most ncurses calls can be easily ported to the old curses. System V curses implementations can support BSD curses programs with just a recompilation.A Hacker's Guide to Ncurses Internals However, a few areas are problematic, such as handling terminal resizing, since no counterpart exists in the old curses.

Terminal database

Ncurses can use either terminfo (with extensible data) or termcap. Other implementations of curses generally use terminfo; a minority use termcap. Few (mytinfo was an older exceptionWEB
,weblink
, Sydney S. Weinstein
, On the Networks
, C/C++ Users Journal
, April 1993
, ) use both.

License

Ncurses is a part of the GNU Project. It is one of the few GNU files not distributed under the GNU GPL or LGPL; it is distributed under a permissive free software licence, similar to the MIT License.NCURSES - Frequently Asked Questions (FAQ): Is it GPL'd? This is due to the agreement made with the Free Software Foundation at the time the developers assigned their copyright.When the agreement was made to pass on the rights to the FSF, there was a clause that stated:The Foundation promises that all distribution of the Package, or of any work "based on the Package", that takes place under the control of the Foundation or its agents or assignees, shall be on terms that explicitly and perpetually permit anyone possessing a copy of the work to which the terms apply, and possessing accurate notice of these terms, to redistribute copies of the work to anyone on the same terms.According to the maintainer Thomas E. Dickey, this precludes relicensing to the GPL in any version, since it would place restrictions on the programs that will be able to link to the libraries.

Programs using ncurses

There are hundreds of programs which use ncurses.WEB,weblink Search results: +ncurses on freshmeat.net, 2013-05-10, yes,weblink" title="web.archive.org/web/20120218074708weblink">weblink February 18, 2012, WEB
,weblink
, Projects tagged ‘ncurses’
, ohloh
, Some, such as GNU Screen and w3m, use only the termcap interface, performing screen management within the application. Others, such as GNU Midnight Commander and YaST, use the curses programming interface.

See also

References

{{Reflist|30em}}

External links

  • {{Official website}}


- content above as imported from Wikipedia
- "ncurses" does not exist on GetWiki (yet)
- time: 12:04pm EDT - Fri, Jul 20 2018
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
GETWIKI 19 AUG 2014
GETWIKI 18 AUG 2014
Wikinfo
Culture
CONNECT