{"id":18613964,"url":"https://github.com/enthought/ncurses-5.5","last_synced_at":"2025-10-11T12:48:10.980Z","repository":{"id":12704916,"uuid":"15377396","full_name":"enthought/ncurses-5.5","owner":"enthought","description":null,"archived":false,"fork":false,"pushed_at":"2013-12-22T15:23:44.000Z","size":2744,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-25T06:51:15.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-22T15:22:20.000Z","updated_at":"2024-09-12T19:23:17.000Z","dependencies_parsed_at":"2022-09-20T13:06:56.169Z","dependency_job_id":null,"html_url":"https://github.com/enthought/ncurses-5.5","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fncurses-5.5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fncurses-5.5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fncurses-5.5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fncurses-5.5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/ncurses-5.5/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248316489,"owners_count":21083455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T03:24:30.469Z","updated_at":"2025-10-11T12:48:05.942Z","avatar_url":"https://github.com/enthought.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"-- $Id: README,v 1.22 2004/08/07 23:42:43 tom Exp $\n-------------------------------------------------------------------------------\n\t\tREADME file for the ncurses package\n\nSee the file ANNOUNCE for a summary of ncurses features and ports.\nSee the file INSTALL for instructions on how to build and install ncurses.\nSee the file NEWS for a release history and bug-fix notes.\nSee the file TO-DO for things that still need doing, including known bugs.\n\nBrowse the file misc/ncurses-intro.html for narrative descriptions of how\nto use ncurses and the panel, menu, and form libraries.\n \nBrowse the file doc/html/hackguide.html for a tour of the package internals.\n\nROADMAP AND PACKAGE OVERVIEW:\n\nYou should be reading this file in a directory called:  ncurses-d.d, where d.d\nis the current version number (see the dist.mk file in this directory for\nthat).  There should be a number of subdirectories, including `c++', `form',\n`man', `menu', `misc', `ncurses', `panel', `progs', `test', 'tack' and `Ada95'. \n(The 'tack' program may be distributed separately).\n\nA full build/install of this package typically installs several libraries, a\nhandful of utilities, and a database hierarchy.  Here is an inventory of the\npieces:\n\nThe libraries are:\n\n\tlibncurses.a       (normal)\n\tlibncurses.so      (shared)\n\tlibncurses_g.a     (debug and trace code enabled)\n\tlibncurses_p.a     (profiling enabled)\n\n\tlibpanel.a         (normal)\n\tlibpanel.so        (shared)\n\tlibpanel_g.a       (debug and trace code enabled)\n\n\tlibmenu.a          (normal)\n\tlibmenu.so         (shared)\n\tlibmenu_g.a        (debug enabled)\n\n\tlibform.a          (normal)\n\tlibform.so         (shared)\n\tlibform_g.a        (debug enabled)\n\nIf you configure using the --enable-widec option, a \"w\" is appended to the\nlibrary names (e.g., libncursesw.a), and the resulting libraries support\nwide-characters, e.g., via a UTF-8 locale.  The corresponding header files\nare compatible with the non-wide-character configuration; wide-character\nfeatures are provided by ifdef's in the header files.  The wide-character\nlibrary interfaces are not binary-compatible with the non-wide-character\nversion.\n\nThe ncurses libraries implement the curses API.  The panel, menu and forms\nlibraries implement clones of the SVr4 panel, menu and forms APIs.  The source\ncode for these lives in the `ncurses', `panel', `menu', and `form' directories\nrespectively.\n\nIn the `c++' directory, you'll find code that defines an interface to the\ncurses, forms, menus and panels library packaged as C++ classes, and a demo program in C++\nto test it.  These class definition modules are not installed by the 'make\ninstall.libs' rule as libncurses++.\n\nIn the `Ada95' directory, you'll find code and documentation for an\nAda95 binding of the curses API, to be used with the GNAT compiler.\nThis binding is built by a normal top-level `make' if configure detects\nan usable version of GNAT (3.11 or above). It is not installed automatically.\nSee the Ada95 directory for more build and installation instructions and\nfor documentation of the binding.\n\nTo do its job, the ncurses code needs your terminal type to be set in the\nenvironment variable TERM (normally set by your OS; under UNIX, getty(1)\ntypically does this, but you can override it in your .profile); and, it needs a\ndatabase of terminal descriptions in which to look up your terminal type's\ncapabilities.\n\nIn older (V7/BSD) versions of curses, the database was a flat text file,\n/etc/termcap; in newer (USG/USL) versions, the database is a hierarchy of\nfast-loading binary description blocks under /usr/lib/terminfo.  These binary\nblocks are compiled from an improved editable text representation called\n`terminfo' format (documented in man/terminfo.5).  The ncurses library can use\neither /etc/termcap or the compiled binary terminfo blocks, but prefers the\nsecond form.\n\nIn the `misc' directory, there is a text file terminfo.src, in editable\nterminfo format, which can be used to generate the terminfo binaries (that's\nwhat make install.data does).  If the package was built with the\n--enable-termcap option enabled, and the ncurses library cannot find a terminfo\ndescription for your terminal, it will fall back to the termcap file supplied\nwith your system (which the ncurses package installation leaves strictly\nalone).\n\nThe utilities are as follows:\n\n\ttic             -- terminfo source to binary compiler\n\tinfocmp         -- terminfo binary to source decompiler/comparator\n\tclear           -- emits clear-screen for current terminal\n\ttput            -- shell-script access to terminal capabilities.\n\ttoe\t\t-- table of entries utility\n\ttset            -- terminal-initialization utility\n\nThe first two (tic and infocmp) are used for manipulating terminfo\ndescriptions; the next two (clear and tput) are for use in shell scripts.  The\nlast (tset) is provided for 4.4BSD compatibility.  The source code for all of\nthese lives in the `progs' directory.\n\nDetailed documentation for all libraries and utilities can be found in the\n`man' and `doc' directories.  An HTML introduction to ncurses, panels, and\nmenus programming lives in the `doc/html' directory.  Manpages in HTML format\nare under `doc/html/man'.\n\nThe `test' directory contains programs that can be used to verify or\ndemonstrate the functions of the ncurses libraries.  See test/README for\ndescriptions of these programs.  Notably, the `ncurses' utility is designed to\nhelp you systematically exercise the library functions.\n\nAUTHORS:\n\nPavel Curtis: \n\twrote the original ncurses\n\nZeyd M. Ben-Halim:\n\tport of original to Linux and many enhancements.\n\nThomas Dickey (maintainer for 1.9.9g through 4.1, resuming with FSF's 5.0):\n\tconfiguration scripts, porting, mods to adhere to XSI Curses in the\n\tareas of background color, terminal modes.  Also memory leak testing,\n\tthe wresize, default colors and key definition extensions and numerous\n\tbug fixes (more than half of those enumerated in NEWS beginning with\n\tthe internal release 1.8.9).\n\nFlorian La Roche (official maintainer for FSF's ncurses 4.2)\n\tBeginning with release 4.2, ncurses is distributed under an MIT-style\n\tlicense.\n\nEric S. Raymond:\n\tthe man pages, infocmp(1), tput(1), clear(1), captoinfo(1), tset(1),\n\ttoe(1), most of tic(1), trace levels, the HTML intro, wgetnstr() and\n\tmany other entry points, the cursor-movement optimization, the\n\tscroll-pack optimizer for vertical motions, the mouse interface and\n\txterm mouse support, and the ncurses test program.\n\nJuergen Pfeifer\n\tThe menu and form libraries, C++ bindings for ncurses, menus, forms and\n\tpanels, as well as the Ada95 binding.  Ongoing support for panel.\n\nCONTRIBUTORS:\n\nAlexander V. Lukyanov\n\tfor numerous fixes and improvements to the optimization logic.\n\nDavid MacKenzie\n\tfor first-class bug-chasing and methodical testing.\n\nRoss Ridge\n\tfor the code that hacks termcap parameterized strings into terminfo.\n\nWarren Tucker and Gerhard Fuernkranz,\n\tfor writing and sending the panel library.\n\nHellmuth Michaelis,\n\tfor many patches and testing the optimization code.\n\nEric Newton, Ulrich Drepper, and Anatoly Ivasyuk:\n\tthe C++ code.\n\nJonathan Ross,\n\tfor lessons in using sed.\n\nKeith Bostic (maintainer of 4.4BSD curses)\n\tfor help, criticism, comments, bug-finding, and being willing to\n\tdeep-six BSD curses for this one when it grew up.\n\nRichard Stallman,\n\tfor his commitment to making ncurses free software.\n\nCountless other people have contributed by reporting bugs, sending fixes,\nsuggesting improvements, and generally whining about ncurses :-)\n\nBUGS:\n\tSee the INSTALL file for bug and developer-list addresses.\n\tThe Hacker's Guide in the doc directory includes some guidelines\n\ton how to report bugs in ways that will get them fixed most quickly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenthought%2Fncurses-5.5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenthought%2Fncurses-5.5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenthought%2Fncurses-5.5/lists"}