• Stars
    star
    404
  • Rank 106,897 (Top 3 %)
  • Language
    C
  • License
    Other
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ncurses Git mirror
-------------------------------------------------------------------------------
-- Copyright 2020,2021 Thomas E. Dickey                                      --
-- Copyright 1998-2012,2018 Free Software Foundation, Inc.                   --
--                                                                           --
-- Permission is hereby granted, free of charge, to any person obtaining a   --
-- copy of this software and associated documentation files (the             --
-- "Software"), to deal in the Software without restriction, including       --
-- without limitation the rights to use, copy, modify, merge, publish,       --
-- distribute, distribute with modifications, sublicense, and/or sell copies --
-- of the Software, and to permit persons to whom the Software is furnished  --
-- to do so, subject to the following conditions:                            --
--                                                                           --
-- The above copyright notice and this permission notice shall be included   --
-- in all copies or substantial portions of the Software.                    --
--                                                                           --
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   --
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                --
-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN --
-- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,       --
-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR     --
-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE --
-- USE OR OTHER DEALINGS IN THE SOFTWARE.                                    --
--                                                                           --
-- Except as contained in this notice, the name(s) of the above copyright    --
-- holders shall not be used in advertising or otherwise to promote the      --
-- sale, use or other dealings in this Software without prior written        --
-- authorization.                                                            --
-------------------------------------------------------------------------------
-- $Id: README,v 1.29 2021/06/17 21:20:30 tom Exp $
-------------------------------------------------------------------------------
		README file for the ncurses package

See the file ANNOUNCE for a summary of ncurses features and ports.
See the file INSTALL for instructions on how to build and install ncurses.
See the file NEWS for a release history and bug-fix notes.
See the file TO-DO for things that still need doing, including known bugs.

Browse the file misc/ncurses-intro.html for narrative descriptions of how
to use ncurses and the panel, menu, and form libraries.

Browse the file doc/html/hackguide.html for a tour of the package internals.

ROADMAP AND PACKAGE OVERVIEW:

You should be reading this file in a directory called:  ncurses-d.d, where d.d
is the current version number (see the dist.mk file in this directory for
that).  There should be a number of subdirectories, including `c++', `form',
`man', `menu', `misc', `ncurses', `panel', `progs', `test', 'tack' and `Ada95'.
(The 'tack' program may be distributed separately).

A full build/install of this package typically installs several libraries, a
handful of utilities, and a database hierarchy.  Here is an inventory of the
pieces:

The libraries are:

	libncurses.a       (normal)
	libncurses.so      (shared)
	libncurses_g.a     (debug and trace code enabled)
	libncurses_p.a     (profiling enabled)

	libpanel.a         (normal)
	libpanel.so        (shared)
	libpanel_g.a       (debug and trace code enabled)

	libmenu.a          (normal)
	libmenu.so         (shared)
	libmenu_g.a        (debug enabled)

	libform.a          (normal)
	libform.so         (shared)
	libform_g.a        (debug enabled)

If you configure using the --enable-widec option, a "w" is appended to the
library names (e.g., libncursesw.a), and the resulting libraries support
wide-characters, e.g., via a UTF-8 locale.  The corresponding header files
are compatible with the non-wide-character configuration; wide-character
features are provided by ifdef's in the header files.  The wide-character
library interfaces are not binary-compatible with the non-wide-character
version.

If you configure using the --enable-reentrant option, a "t" is appended to the
library names (e.g., libncursest.a) and the resulting libraries have a
different binary interface which makes the ncurses interface more "opaque".

The ncurses libraries implement the curses API.  The panel, menu and forms
libraries implement clones of the SVr4 panel, menu and forms APIs.  The source
code for these lives in the `ncurses', `panel', `menu', and `form' directories
respectively.

In the `c++' directory, you'll find code that defines an interface to the
curses, forms, menus and panels library packaged as C++ classes, and a demo program in C++
to test it.  These class definition modules are not installed by the 'make
install.libs' rule as libncurses++.

In the `Ada95' directory, you'll find code and documentation for an
Ada95 binding of the curses API, to be used with the GNAT compiler.
This binding is built by a normal top-level `make' if configure detects
an usable version of GNAT (3.11 or above). It is not installed automatically.
See the Ada95 directory for more build and installation instructions and
for documentation of the binding.

To do its job, the ncurses code needs your terminal type to be set in the
environment variable TERM (normally set by your OS; under UNIX, getty(1)
typically does this, but you can override it in your .profile); and, it needs a
database of terminal descriptions in which to look up your terminal type's
capabilities.

In older (V7/BSD) versions of curses, the database was a flat text file,
/etc/termcap; in newer (USG/USL) versions, the database is a hierarchy of
fast-loading binary description blocks under /usr/lib/terminfo.  These binary
blocks are compiled from an improved editable text representation called
`terminfo' format (documented in man/terminfo.5).  The ncurses library can use
either /etc/termcap or the compiled binary terminfo blocks, but prefers the
second form.

In the `misc' directory, there is a text file terminfo.src, in editable
terminfo format, which can be used to generate the terminfo binaries (that's
what make install.data does).  If the package was built with the
--enable-termcap option enabled, and the ncurses library cannot find a terminfo
description for your terminal, it will fall back to the termcap file supplied
with your system (which the ncurses package installation leaves strictly
alone).

The utilities are as follows:

	tic             -- terminfo source to binary compiler
	infocmp         -- terminfo binary to source decompiler/comparator
	clear           -- emits clear-screen for current terminal
	tabs            -- set tabs on a terminal
	tput            -- shell-script access to terminal capabilities.
	toe             -- table of entries utility
	tset            -- terminal-initialization utility

The first two (tic and infocmp) are used for manipulating terminfo
descriptions; the next two (clear and tput) are for use in shell scripts.  The
last (tset) is provided for 4.4BSD compatibility.  The source code for all of
these lives in the `progs' directory.

Detailed documentation for all libraries and utilities can be found in the
`man' and `doc' directories.  An HTML introduction to ncurses, panels, and
menus programming lives in the `doc/html' directory.  Manpages in HTML format
are under `doc/html/man'.

The `test' directory contains programs that can be used to verify or
demonstrate the functions of the ncurses libraries.  See test/README for
descriptions of these programs.  Notably, the `ncurses' utility is designed to
help you systematically exercise the library functions.

AUTHORS:

Pavel Curtis:
	wrote the original ncurses

Zeyd M. Ben-Halim:
	port of original to Linux and many enhancements.

Thomas Dickey (maintainer for 1.9.9g through 4.1, resuming with FSF's 5.0):
	configuration scripts, porting, mods to adhere to XSI Curses in the
	areas of background color, terminal modes.  Also memory leak testing,
	the wresize, default colors and key definition extensions and numerous
	bug fixes -- more than half of those enumerated in NEWS beginning with
	the internal release 1.8.9, see

		https://invisible-island.net/personal/changelogs.html

Florian La Roche (official maintainer for FSF's ncurses 4.2)
	Beginning with release 4.2, ncurses is distributed under an MIT-style
	license.

Eric S. Raymond:
	the man pages, infocmp(1), tput(1), clear(1), captoinfo(1), tset(1),
	toe(1), most of tic(1), trace levels, the HTML intro, wgetnstr() and
	many other entry points, the cursor-movement optimization, the
	scroll-pack optimizer for vertical motions, the mouse interface and
	xterm mouse support, and the ncurses test program.

Juergen Pfeifer
	The menu and form libraries, C++ bindings for ncurses, menus, forms and
	panels, as well as the Ada95 binding.  Ongoing support for panel.

CONTRIBUTORS:

Alexander V. Lukyanov
	for numerous fixes and improvements to the optimization logic.

David MacKenzie
	for first-class bug-chasing and methodical testing.

Ross Ridge
	for the code that hacks termcap parameterized strings into terminfo.

Warren Tucker and Gerhard Fuernkranz,
	for writing and sending the panel library.

Hellmuth Michaelis,
	for many patches and testing the optimization code.

Eric Newton, Ulrich Drepper, and Anatoly Ivasyuk:
	the C++ code.

Jonathan Ross,
	for lessons in using sed.

Keith Bostic (maintainer of 4.4BSD curses)
	for help, criticism, comments, bug-finding, and being willing to
	deep-six BSD curses for this one when it grew up.

Richard Stallman,
	for his commitment to making ncurses free software.

Countless other people have contributed by reporting bugs, sending fixes,
suggesting improvements, and generally whining about ncurses :-)

BUGS:
	See the INSTALL file for bug and developer-list addresses.
	The Hacker's Guide in the doc directory includes some guidelines
	on how to report bugs in ways that will get them fixed most quickly.

More Repositories

1

busybox

BusyBox mirror
C
1,510
star
2

dd-wrt

DD-WRT Subversion mirror.
530
star
3

jdownloader

JDownloader mirror
Java
367
star
4

wget

Wget Git mirror
C
357
star
5

firmware-mod-kit

http://firmware-mod-kit.googlecode.com/svn/trunk
C
293
star
6

x264

x264 Git mirror
C
281
star
7

mingw-w64

mingw-w64 Git mirror
C
279
star
8

make

git://git.savannah.gnu.org/make
C
184
star
9

tinycc

http://repo.or.cz/tinycc.git
C
170
star
10

vbox

VirtualBox Git mirror
C
167
star
11

newlib-cygwin

Cygwin newlib mirror
C
157
star
12

boost

Use https://github.com/boostorg/boost
144
star
13

reactos

svn://svn.reactos.org/reactos/trunk
C
142
star
14

scintilla

Scintilla Git mirror
C++
141
star
15

libX11

Xlib/libX11 mirror
C
139
star
16

dmidecode

dmidecode mirror
C
111
star
17

equalizerapo

Equalizer APO mirror
C++
102
star
18

smartmontools

smartmontools mirror
C++
92
star
19

tclap

Templatized C++ Command Line Parser mirror
C++
78
star
20

pcsxr

https://pcsxr.svn.codeplex.com/svn/pcsxr
C
74
star
21

launch4j

git://git.code.sf.net/p/launch4j/git
Java
69
star
22

sed

git://git.savannah.gnu.org/sed.git
Shell
64
star
23

xserver

Xserver mirror
C
49
star
24

scite

SciTE Git mirror
C++
44
star
25

winscp

WinSCP CVS mirror
Pascal
40
star
26

freedownload

Git mirror of Free Download Manager's Subversion repository
C
34
star
27

virtualjaguar

http://shamusworld.gotdns.org/git/virtualjaguar
C++
33
star
28

processhacker

svn://svn.code.sf.net/p/processhacker/code
C#
31
star
29

nuvee

nuvee_10-21-11.7z
C++
30
star
30

moin-2.0

MoinMoin 2.0
Python
27
star
31

cygwin

Cygwin mirror. Use https://github.com/mirror/newlib-cygwin instead.
C
23
star
32

desmume

Git mirror of DeSmuME's Subversion repository
C++
23
star
33

rtmpdump

git://git.ffmpeg.org/rtmpdump.git
C
19
star
34

mirror

Metarepository for housing all issues and tooling related to mirror.
Shell
18
star
35

qt

Use https://github.com/qtproject/qt
18
star
36

xmlrpc-c

XMLRPC-C mirror
C
16
star
37

xmlstar

git://git.code.sf.net/p/xmlstar/code
C
15
star
38

rarfilesource

Mirror of RARFileSource's Git repository
C
14
star
39

pcsx2

http://pcsx2.googlecode.com/svn/trunk
C++
13
star
40

dolphin-emu

ARCHIVED Moved to *dolphin-emu/dolphin*
13
star
41

patch

git://git.savannah.gnu.org/patch.git
C
11
star
42

notepadplus

Use https://github.com/notepad-plus-plus/notepad-plus-plus
C++
11
star
43

wiimms-iso-tools

http://opensvn.wiimm.de/wii/branches/public/wiimms-iso-tools
C
10
star
44

levelzap

https://git01.codeplex.com/levelzap
C++
10
star
45

comical

Cross-platform CBR/CBZ (comic book) reader
C++
9
star
46

model3emu

https://svn.code.sf.net/p/model3emu/code/trunk
C
9
star
47

mame

Use https://github.com/mamedev/mame
9
star
48

calibre

use kovidgoyal/calibre instead
8
star
49

lzop

lzop-1.03.tar.gz
C
8
star
50

mintty

Use https://github.com/mintty/mintty
C
8
star
51

VMsvga2

svn://svn.code.sf.net/p/vmsvga2/code/VMsvga2/trunk
C++
8
star
52

openal-soft

Use https://github.com/kcat/openal-soft
7
star
53

conemu

https://github.com/Maximus5/ConEmu
C++
7
star
54

sevenzip

7z920.tar.bz2
C++
7
star
55

r

https://svn.r-project.org/R/trunk
C
6
star
56

daphne-emu

https://www.daphne-emu.com:9443/daphnesvn/branches/v_1_0
C++
6
star
57

odin

ODIN - Free Disk Imager mirror
C++
6
star
58

mingw-org-wsl

MinGW.org (not the newer MinGW-w64)
C
6
star
59

x265

Use https://github.com/videolan/x265
6
star
60

jpcsp

Use https://github.com/jpcsp/jpcsp
Java
6
star
61

libXi

git://anongit.freedesktop.org/xorg/lib/libXi
C
5
star
62

libdvdread

git://git.videolan.org/libdvdread.git
C
5
star
63

darwinbuild

http://svn.macosforge.org/repository/darwinbuild/trunk
C
5
star
64

plibc

https://svn.code.sf.net/p/plibc/code/trunk/plibc
C
5
star
65

chere

git://repo.or.cz/chere.git
Shell
5
star
66

moin-1.9

https://bitbucket.org/thomaswaldmann/moin-1.9
Python
4
star
67

obsproject

Use https://github.com/jp9000/OBS
4
star
68

vba

VisualBoyAdvance mirror
C++
4
star
69

pagedown

Use https://github.com/ujifgc/pagedown
4
star
70

nulldc

http://nulldc.googlecode.com/svn/trunk
C++
4
star
71

spaun

spaun_0.zip
Python
4
star
72

openoffice

Use https://github.com/apache/openoffice
4
star
73

libtorrent

use arvidn/libtorrent
C++
4
star
74

deluge

Use https://github.com/deluge-torrent/deluge
3
star
75

env-man

git://env-man.git.sourceforge.net/gitroot/env-man/env-man
C#
3
star
76

qemu-android

https://android.googlesource.com/platform/external/qemu
C
3
star
77

OpenEUICC

https://gitea.angry.im/PeterCxy/OpenEUICC.git
Java
3
star
78

hydrairc

http://svn.hydrairc.com/hydrairc/trunk
C++
3
star
79

vbam

https://svn.code.sf.net/p/vbam/code
C++
3
star
80

muparserx

Use https://github.com/beltoforion/muparserx
3
star
81

flashdevelop

Use https://github.com/fdorg/flashdevelop
C#
3
star
82

superputty

Use https://github.com/jimradford/superputty
C#
3
star
83

grrlib

Use https://github.com/GRRLIB/GRRLIB
C
3
star
84

libdvdnav

git://git.videolan.org/libdvdnav.git
C
3
star
85

goodreads

Goodreads.zip
Python
3
star
86

listfix

https://svn.code.sf.net/p/listfix/code/dev
Java
3
star
87

crun

cygwin_explorer_integration_2010-05-07.7z
Shell
3
star
88

qtbase

Use https://github.com/qtproject/qtbase
3
star
89

libosinfo

github mirror of libosinfo
3
star
90

irssi

Use https://github.com/irssi/irssi
3
star
91

cvs-fast-export

git://gitorious.org/cvs-fast-export/cvs-fast-export.git
C
2
star
92

qconf

DEPRECATED IN FAVOR OF https://github.com/psi-plus/qconf
2
star
93

count_pages

Count Pages.zip
Python
2
star
94

keyfinder

PIDConvert.zip
C#
2
star
95

cvsps

git://gitorious.org/cvsps/cvsps.git
C
2
star
96

taskbartimer

windows taskbar timer
C#
2
star
97

libogc

Use https://github.com/devkitPro/libogc
2
star
98

droidedit

2
star
99

console-devel

http://hg.code.sf.net/p/console-devel/code
C++
2
star
100

pinmame

svn://svn.code.sf.net/p/pinmame/code/trunk
C
1
star