There are no reviews yet. Be the first to send feedback to the community and the maintainers!
------------------------------------------------------------------------------- -- 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.
busybox
BusyBox mirrordd-wrt
DD-WRT Subversion mirror.jdownloader
JDownloader mirrorwget
Wget Git mirrorfirmware-mod-kit
http://firmware-mod-kit.googlecode.com/svn/trunkx264
x264 Git mirrormingw-w64
mingw-w64 Git mirrormake
git://git.savannah.gnu.org/maketinycc
http://repo.or.cz/tinycc.gitvbox
VirtualBox Git mirrornewlib-cygwin
Cygwin newlib mirrorboost
Use https://github.com/boostorg/boostreactos
svn://svn.reactos.org/reactos/trunkscintilla
Scintilla Git mirrorlibX11
Xlib/libX11 mirrordmidecode
dmidecode mirrorequalizerapo
Equalizer APO mirrorsmartmontools
smartmontools mirrortclap
Templatized C++ Command Line Parser mirrorpcsxr
https://pcsxr.svn.codeplex.com/svn/pcsxrlaunch4j
git://git.code.sf.net/p/launch4j/gitsed
git://git.savannah.gnu.org/sed.gitxserver
Xserver mirrorscite
SciTE Git mirrorwinscp
WinSCP CVS mirrorfreedownload
Git mirror of Free Download Manager's Subversion repositoryvirtualjaguar
http://shamusworld.gotdns.org/git/virtualjaguarprocesshacker
svn://svn.code.sf.net/p/processhacker/codenuvee
nuvee_10-21-11.7zmoin-2.0
MoinMoin 2.0cygwin
Cygwin mirror. Use https://github.com/mirror/newlib-cygwin instead.desmume
Git mirror of DeSmuME's Subversion repositoryrtmpdump
git://git.ffmpeg.org/rtmpdump.gitmirror
Metarepository for housing all issues and tooling related to mirror.qt
Use https://github.com/qtproject/qtxmlrpc-c
XMLRPC-C mirrorxmlstar
git://git.code.sf.net/p/xmlstar/coderarfilesource
Mirror of RARFileSource's Git repositorypcsx2
http://pcsx2.googlecode.com/svn/trunkdolphin-emu
ARCHIVED Moved to *dolphin-emu/dolphin*patch
git://git.savannah.gnu.org/patch.gitnotepadplus
Use https://github.com/notepad-plus-plus/notepad-plus-pluswiimms-iso-tools
http://opensvn.wiimm.de/wii/branches/public/wiimms-iso-toolslevelzap
https://git01.codeplex.com/levelzapcomical
Cross-platform CBR/CBZ (comic book) readermodel3emu
https://svn.code.sf.net/p/model3emu/code/trunkmame
Use https://github.com/mamedev/mamecalibre
use kovidgoyal/calibre insteadlzop
lzop-1.03.tar.gzmintty
Use https://github.com/mintty/minttyVMsvga2
svn://svn.code.sf.net/p/vmsvga2/code/VMsvga2/trunkopenal-soft
Use https://github.com/kcat/openal-softconemu
https://github.com/Maximus5/ConEmusevenzip
7z920.tar.bz2r
https://svn.r-project.org/R/trunkdaphne-emu
https://www.daphne-emu.com:9443/daphnesvn/branches/v_1_0odin
ODIN - Free Disk Imager mirrormingw-org-wsl
MinGW.org (not the newer MinGW-w64)x265
Use https://github.com/videolan/x265jpcsp
Use https://github.com/jpcsp/jpcsplibXi
git://anongit.freedesktop.org/xorg/lib/libXilibdvdread
git://git.videolan.org/libdvdread.gitdarwinbuild
http://svn.macosforge.org/repository/darwinbuild/trunkplibc
https://svn.code.sf.net/p/plibc/code/trunk/plibcchere
git://repo.or.cz/chere.gitmoin-1.9
https://bitbucket.org/thomaswaldmann/moin-1.9obsproject
Use https://github.com/jp9000/OBSvba
VisualBoyAdvance mirrorpagedown
Use https://github.com/ujifgc/pagedownnulldc
http://nulldc.googlecode.com/svn/trunkspaun
spaun_0.zipopenoffice
Use https://github.com/apache/openofficelibtorrent
use arvidn/libtorrentdeluge
Use https://github.com/deluge-torrent/delugeenv-man
git://env-man.git.sourceforge.net/gitroot/env-man/env-manqemu-android
https://android.googlesource.com/platform/external/qemuOpenEUICC
https://gitea.angry.im/PeterCxy/OpenEUICC.githydrairc
http://svn.hydrairc.com/hydrairc/trunkvbam
https://svn.code.sf.net/p/vbam/codemuparserx
Use https://github.com/beltoforion/muparserxflashdevelop
Use https://github.com/fdorg/flashdevelopsuperputty
Use https://github.com/jimradford/superputtygrrlib
Use https://github.com/GRRLIB/GRRLIBlibdvdnav
git://git.videolan.org/libdvdnav.gitgoodreads
Goodreads.ziplistfix
https://svn.code.sf.net/p/listfix/code/devcrun
cygwin_explorer_integration_2010-05-07.7zqtbase
Use https://github.com/qtproject/qtbaselibosinfo
github mirror of libosinfoirssi
Use https://github.com/irssi/irssicvs-fast-export
git://gitorious.org/cvs-fast-export/cvs-fast-export.gitqconf
DEPRECATED IN FAVOR OF https://github.com/psi-plus/qconfcount_pages
Count Pages.zipkeyfinder
PIDConvert.zipcvsps
git://gitorious.org/cvsps/cvsps.gittaskbartimer
windows taskbar timerlibogc
Use https://github.com/devkitPro/libogcdroidedit
console-devel
http://hg.code.sf.net/p/console-devel/codepinmame
svn://svn.code.sf.net/p/pinmame/code/trunkLove Open Source and this site? Check out how you can help us