10e3d5408SPeter Wemm 20e3d5408SPeter Wemm Announcing ncurses 5.0 30e3d5408SPeter Wemm 40e3d5408SPeter Wemm The ncurses (new curses) library is a free software emulation of 50e3d5408SPeter Wemm curses in System V Release 4.0, and more. It uses terminfo format, 60e3d5408SPeter Wemm supports pads and color and multiple highlights and forms characters 70e3d5408SPeter Wemm and function-key mapping, and has all the other SYSV-curses 80e3d5408SPeter Wemm enhancements over BSD curses. 90e3d5408SPeter Wemm 100e3d5408SPeter Wemm In mid-June 1995, the maintainer of 4.4BSD curses declared that he 110e3d5408SPeter Wemm considered 4.4BSD curses obsolete, and is encouraging the keepers of 120e3d5408SPeter Wemm Unix releases such as BSD/OS, freeBSD and netBSD to switch over to 130e3d5408SPeter Wemm ncurses. 140e3d5408SPeter Wemm 150e3d5408SPeter Wemm The ncurses code was developed under GNU/Linux. It should port easily 160e3d5408SPeter Wemm to any ANSI/POSIX-conforming UNIX. It has even been ported to OS/2 170e3d5408SPeter Wemm Warp! 180e3d5408SPeter Wemm 190e3d5408SPeter Wemm The distribution includes the library and support utilities, including 200e3d5408SPeter Wemm a terminfo compiler tic(1), a decompiler infocmp(1), clear(1), 210e3d5408SPeter Wemm tput(1), tset(1), and a termcap conversion tool captoinfo(1). Full 220e3d5408SPeter Wemm manual pages are provided for the library and tools. 230e3d5408SPeter Wemm 240e3d5408SPeter Wemm The ncurses distribution is available via anonymous FTP at the GNU 250e3d5408SPeter Wemm distribution site [1]ftp://ftp.gnu.org/pub/gnu. It is also available 260e3d5408SPeter Wemm at [2]ftp://ftp.clark.net/pub/dickey/ncurses. 270e3d5408SPeter Wemm 280e3d5408SPeter Wemm Release Notes 290e3d5408SPeter Wemm 300e3d5408SPeter Wemm We decided to release ncurses as a new whole number release (5.0) 310e3d5408SPeter Wemm because it incorporates several interface changes, including some that 320e3d5408SPeter Wemm would invalidate existing shared libraries. These are the highlights 330e3d5408SPeter Wemm from the change-log since ncurses 4.2 release. 340e3d5408SPeter Wemm 350e3d5408SPeter Wemm Interface changes: 360e3d5408SPeter Wemm * The principal source of changes to the interface comes from the 370e3d5408SPeter Wemm release of X/Open Curses in 1997. Earlier versions of ncurses (4.0 380e3d5408SPeter Wemm and before) were based on a draft version of the specification. 390e3d5408SPeter Wemm The release version adds parameters to some functions to support 400e3d5408SPeter Wemm the evolving internationalization of curses. These summarize the 410e3d5408SPeter Wemm impact: 420e3d5408SPeter Wemm + modified several prototypes to correspond with 1997 version 430e3d5408SPeter Wemm of X/Open Curses (affects ABI since developers have used 440e3d5408SPeter Wemm attr_get). 450e3d5408SPeter Wemm + corrected prototypes for slk_* functions, using chtype rather 460e3d5408SPeter Wemm than attr_t. 470e3d5408SPeter Wemm + the slk_attr_{set,off,on} functions need an additional void* 480e3d5408SPeter Wemm parameter according to XSI. 490e3d5408SPeter Wemm + correct macros for wattr_set, wattr_get, separate wattrset 500e3d5408SPeter Wemm macro from these to preserve behavior that allows attributes 510e3d5408SPeter Wemm to be combined with color pair numbers. 520e3d5408SPeter Wemm + reviewed/updated curses.h, term.h against X/Open Curses Issue 530e3d5408SPeter Wemm 4 Version 2. This includes making some parameters 540e3d5408SPeter Wemm NCURSES_CONST rather than const, e.g., in termcap.h. 550e3d5408SPeter Wemm + reviewed/corrected macros in curses.h as per XSI document. 560e3d5408SPeter Wemm + add set_a_attributes and set_pglen_inch to terminfo 570e3d5408SPeter Wemm structure, as per XSI and Solaris 2.5. 580e3d5408SPeter Wemm * The newest version of the X/Open Curses is implemented on Solaris 590e3d5408SPeter Wemm and other vendor's systems. It adds new features to the terminfo 600e3d5408SPeter Wemm descriptions: 610e3d5408SPeter Wemm + implement tparm %l format. 620e3d5408SPeter Wemm + implement tparm printf-style width and precision for %s, %d, 630e3d5408SPeter Wemm %x, %o as per XSI. 640e3d5408SPeter Wemm * We made additional changes to reduce impact by future interface 650e3d5408SPeter Wemm changes: 660e3d5408SPeter Wemm + change key_names[] array to static since it is not part of 670e3d5408SPeter Wemm the curses interface. 680e3d5408SPeter Wemm + move macro winch to a function, to hide details of struct 690e3d5408SPeter Wemm ldat 700e3d5408SPeter Wemm * modify configure script to embed ABI in shared libraries for HP-UX 710e3d5408SPeter Wemm 10.x (detailed request by Tim Mooney). 720e3d5408SPeter Wemm * modify configuration of shared libraries on Digital Unix so that 730e3d5408SPeter Wemm versioning is embedded in the library, rather than implied by 740e3d5408SPeter Wemm links (patch by Tim Mooney). 750e3d5408SPeter Wemm 760e3d5408SPeter Wemm New features: 770e3d5408SPeter Wemm * enable sigwinch handler by default. 780e3d5408SPeter Wemm * turn on hashmap scrolling code by default 790e3d5408SPeter Wemm * improved support for termcap applications 800e3d5408SPeter Wemm + modify tput to accept termcap names as an alternative to 810e3d5408SPeter Wemm terminfo names. 820e3d5408SPeter Wemm + provide support for termcap PC variable by copying it from 830e3d5408SPeter Wemm terminfo data and using it as the padding character in tputs. 840e3d5408SPeter Wemm + provide support for termcap ospeed variable by copying it 850e3d5408SPeter Wemm from the internal cur_term member, and using ospeed as the 860e3d5408SPeter Wemm baudrate reference for the delay_output and tputs functions. 870e3d5408SPeter Wemm + change name-comparisons in lib_termcap to compare no more 880e3d5408SPeter Wemm than 2 characters. 890e3d5408SPeter Wemm + add configure option --enable-tcap-names, which essentially 900e3d5408SPeter Wemm allows users to define new capabilities as in termcap. 910e3d5408SPeter Wemm * add mouse support to ncurses menus. 920e3d5408SPeter Wemm * add mouse and dll support for OS/2 EMX 930e3d5408SPeter Wemm * modify terminfo parsing to accept octal and hexadecimal constants 940e3d5408SPeter Wemm * add configure option --enable-no-padding, to allow environment 950e3d5408SPeter Wemm variable $NCURSES_NO_PADDING to eliminate non-mandatory padding, 960e3d5408SPeter Wemm thereby making terminal emulators (e.g., for vt100) a little more 970e3d5408SPeter Wemm efficient. 980e3d5408SPeter Wemm * modify lib_color.c to eliminate dependency on orig_colors and 990e3d5408SPeter Wemm orig_pair, since SVr4 curses does not require these either, but 1000e3d5408SPeter Wemm uses them when they are available. 1010e3d5408SPeter Wemm * add -f option to infocmp and tic, which formats the terminfo 1020e3d5408SPeter Wemm if/then/else/endif so that they are readable (with newlines and 1030e3d5408SPeter Wemm tabs). 1040e3d5408SPeter Wemm * modify tic to compile into %'char' form in preference to 1050e3d5408SPeter Wemm %{number}, since that is a little more efficient. 1060e3d5408SPeter Wemm 1070e3d5408SPeter Wemm Major bug fixes: 1080e3d5408SPeter Wemm * modify lib_tstp.c to block SIGTTOU when handling SIGTSTP, fixes a 1090e3d5408SPeter Wemm problem where ncurses applications which were run via a shell 1100e3d5408SPeter Wemm script would hang when given a ^Z. Also, check if the terminal's 1110e3d5408SPeter Wemm process group is consistent, i.e., a shell has not taken ownership 1120e3d5408SPeter Wemm of it, before deciding to save the current terminal settings in 1130e3d5408SPeter Wemm the SIGTSTP handler. 1140e3d5408SPeter Wemm * suppress sc/rc capabilities from terminal description if they 1150e3d5408SPeter Wemm appear in smcup/rmcup. This affects only scrolling optimization, 1160e3d5408SPeter Wemm to fix a problem reported by several people with xterm's alternate 1170e3d5408SPeter Wemm screen, though the problem is more general. 1180e3d5408SPeter Wemm * modify relative_move and tputs to avoid an interaction with the 1190e3d5408SPeter Wemm BSD-style padding. The relative_move function could produce a 1200e3d5408SPeter Wemm string to replace on the screen which began with a numeric 1210e3d5408SPeter Wemm character, which was then interpreted by tputs as padding. 1220e3d5408SPeter Wemm * modify setupterm so that cancelled strings are treated the same as 1230e3d5408SPeter Wemm absent strings, cancelled and absent booleans false (does not 1240e3d5408SPeter Wemm affect tic, infocmp). 1250e3d5408SPeter Wemm * modify lib_vidattr.c to allow for terminal types (e.g., 1260e3d5408SPeter Wemm xterm-color) which may reset all attributes in the 'op' 1270e3d5408SPeter Wemm capability, so that colors are set before turning on bold and 1280e3d5408SPeter Wemm other attributes, but still after turning attributes off. 1290e3d5408SPeter Wemm * use 'access()' to check if ncurses library should be permitted to 1300e3d5408SPeter Wemm open or modify files with fopen/open/link/unlink/remove calls, in 1310e3d5408SPeter Wemm case the calling application is running in setuid mode. 1320e3d5408SPeter Wemm * correction to doupdate, for case where terminal does not support 1330e3d5408SPeter Wemm insert/delete character. The logic did not check that there was a 1340e3d5408SPeter Wemm difference in alignment of changes to old/new screens before 1350e3d5408SPeter Wemm repainting the whole non-blank portion of the line. Modified to 1360e3d5408SPeter Wemm fall through into logic that reduces by the portion which does not 1370e3d5408SPeter Wemm differ. 1380e3d5408SPeter Wemm 1390e3d5408SPeter Wemm Features of Ncurses 1400e3d5408SPeter Wemm 1410e3d5408SPeter Wemm The ncurses package is fully compatible with SVr4 (System V Release 4) 1420e3d5408SPeter Wemm curses: 1430e3d5408SPeter Wemm 1440e3d5408SPeter Wemm * All 257 of the SVr4 calls have been implemented (and are 1450e3d5408SPeter Wemm documented). 1460e3d5408SPeter Wemm * Full support for SVr4 curses features including keyboard mapping, 1470e3d5408SPeter Wemm color, forms-drawing with ACS characters, and automatic 1480e3d5408SPeter Wemm recognition of keypad and function keys. 1490e3d5408SPeter Wemm * An emulation of the SVr4 panels library, supporting a stack of 1500e3d5408SPeter Wemm windows with backing store, is included. 1510e3d5408SPeter Wemm * An emulation of the SVr4 menus library, supporting a uniform but 1520e3d5408SPeter Wemm flexible interface for menu programming, is included. 1530e3d5408SPeter Wemm * An emulation of the SVr4 form library, supporting data collection 1540e3d5408SPeter Wemm through on-screen forms, is included. 1550e3d5408SPeter Wemm * Binary terminfo entries generated by the ncurses tic(1) 1560e3d5408SPeter Wemm implementation are bit-for-bit-compatible with the entry format 1570e3d5408SPeter Wemm SVr4 curses uses. 1580e3d5408SPeter Wemm * The utilities have options to allow you to filter terminfo entries 1590e3d5408SPeter Wemm for use with less capable curses/terminfo versions such as the 1600e3d5408SPeter Wemm HP/UX and AIX ports. 1610e3d5408SPeter Wemm 1620e3d5408SPeter Wemm The ncurses package also has many useful extensions over SVr4: 1630e3d5408SPeter Wemm 1640e3d5408SPeter Wemm * The API is 8-bit clean and base-level conformant with the X/OPEN 1650e3d5408SPeter Wemm curses specification, XSI curses (that is, it implements all BASE 1660e3d5408SPeter Wemm level features, but not all EXTENDED features). Most 1670e3d5408SPeter Wemm EXTENDED-level features not directly concerned with wide-character 1680e3d5408SPeter Wemm support are implemented, including many function calls not 1690e3d5408SPeter Wemm supported under SVr4 curses (but portability of all calls is 1700e3d5408SPeter Wemm documented so you can use the SVr4 subset only). 1710e3d5408SPeter Wemm * Unlike SVr4 curses, ncurses can write to the rightmost-bottommost 1720e3d5408SPeter Wemm corner of the screen if your terminal has an insert-character 1730e3d5408SPeter Wemm capability. 1740e3d5408SPeter Wemm * Ada95 and C++ bindings. 1750e3d5408SPeter Wemm * Support for mouse event reporting with X Window xterm and OS/2 1760e3d5408SPeter Wemm console windows. 1770e3d5408SPeter Wemm * Extended mouse support via Alessandro Rubini's gpm package. 1780e3d5408SPeter Wemm * The function wresize() allows you to resize windows, preserving 1790e3d5408SPeter Wemm their data. 1800e3d5408SPeter Wemm * The function use_default_colors() allows you to use the terminal's 1810e3d5408SPeter Wemm default colors for the default color pair, achieving the effect of 1820e3d5408SPeter Wemm transparent colors. 1830e3d5408SPeter Wemm * The functions keyok() and define_key() allow you to better control 1840e3d5408SPeter Wemm the use of function keys, e.g., disabling the ncurses KEY_MOUSE, 1850e3d5408SPeter Wemm or by defining more than one control sequence to map to a given 1860e3d5408SPeter Wemm key code. 1870e3d5408SPeter Wemm * Support for 16-color terminals, such as aixterm and XFree86 xterm. 1880e3d5408SPeter Wemm * Better cursor-movement optimization. The package now features a 1890e3d5408SPeter Wemm cursor-local-movement computation more efficient than either BSD's 1900e3d5408SPeter Wemm or System V's. 1910e3d5408SPeter Wemm * Super hardware scrolling support. The screen-update code 1920e3d5408SPeter Wemm incorporates a novel, simple, and cheap algorithm that enables it 1930e3d5408SPeter Wemm to make optimal use of hardware scrolling, line-insertion, and 1940e3d5408SPeter Wemm line-deletion for screen-line movements. This algorithm is more 1950e3d5408SPeter Wemm powerful than the 4.4BSD curses quickch() routine. 1960e3d5408SPeter Wemm * Real support for terminals with the magic-cookie glitch. The 1970e3d5408SPeter Wemm screen-update code will refrain from drawing a highlight if the 1980e3d5408SPeter Wemm magic- cookie unattributed spaces required just before the 1990e3d5408SPeter Wemm beginning and after the end would step on a non-space character. 2000e3d5408SPeter Wemm It will automatically shift highlight boundaries when doing so 2010e3d5408SPeter Wemm would make it possible to draw the highlight without changing the 2020e3d5408SPeter Wemm visual appearance of the screen. 2030e3d5408SPeter Wemm * It is possible to generate the library with a list of pre-loaded 2040e3d5408SPeter Wemm fallback entries linked to it so that it can serve those terminal 2050e3d5408SPeter Wemm types even when no terminfo tree or termcap file is accessible 2060e3d5408SPeter Wemm (this may be useful for support of screen-oriented programs that 2070e3d5408SPeter Wemm must run in single-user mode). 2080e3d5408SPeter Wemm * The tic(1)/captoinfo utility provided with ncurses has the ability 2090e3d5408SPeter Wemm to translate many termcaps from the XENIX, IBM and AT&T extension 2100e3d5408SPeter Wemm sets. 2110e3d5408SPeter Wemm * A BSD-like tset(1) utility is provided. 2120e3d5408SPeter Wemm * The ncurses library and utilities will automatically read terminfo 2130e3d5408SPeter Wemm entries from $HOME/.terminfo if it exists, and compile to that 2140e3d5408SPeter Wemm directory if it exists and the user has no write access to the 2150e3d5408SPeter Wemm system directory. This feature makes it easier for users to have 2160e3d5408SPeter Wemm personal terminfo entries without giving up access to the system 2170e3d5408SPeter Wemm terminfo directory. 2180e3d5408SPeter Wemm * You may specify a path of directories to search for compiled 2190e3d5408SPeter Wemm descriptions with the environment variable TERMINFO_DIRS (this 2200e3d5408SPeter Wemm generalizes the feature provided by TERMINFO under stock System 2210e3d5408SPeter Wemm V.) 2220e3d5408SPeter Wemm * In terminfo source files, use capabilities may refer not just to 2230e3d5408SPeter Wemm other entries in the same source file (as in System V) but also to 2240e3d5408SPeter Wemm compiled entries in either the system terminfo directory or the 2250e3d5408SPeter Wemm user's $HOME/.terminfo directory. 2260e3d5408SPeter Wemm * A script (capconvert) is provided to help BSD users transition 2270e3d5408SPeter Wemm from termcap to terminfo. It gathers the information in a TERMCAP 2280e3d5408SPeter Wemm environment variable and/or a ~/.termcap local entries file and 2290e3d5408SPeter Wemm converts it to an equivalent local terminfo tree under 2300e3d5408SPeter Wemm $HOME/.terminfo. 2310e3d5408SPeter Wemm * Automatic fallback to the /etc/termcap file can be compiled in 2320e3d5408SPeter Wemm when it is not possible to build a terminfo tree. This feature is 2330e3d5408SPeter Wemm neither fast nor cheap, you don't want to use it unless you have 2340e3d5408SPeter Wemm to, but it's there. 2350e3d5408SPeter Wemm * The table-of-entries utility toe makes it easy for users to see 2360e3d5408SPeter Wemm exactly what terminal types are available on the system. 2370e3d5408SPeter Wemm * The library meets the XSI requirement that every macro entry point 2380e3d5408SPeter Wemm have a corresponding function which may be linked (and will be 2390e3d5408SPeter Wemm prototype-checked) if the macro definition is disabled with 2400e3d5408SPeter Wemm #undef. 2410e3d5408SPeter Wemm * An HTML "Introduction to Programming with NCURSES" document 2420e3d5408SPeter Wemm provides a narrative introduction to the curses programming 2430e3d5408SPeter Wemm interface. 2440e3d5408SPeter Wemm 2450e3d5408SPeter Wemm State of the Package 2460e3d5408SPeter Wemm 2470e3d5408SPeter Wemm Numerous bugs present in earlier versions have been fixed; the library 2480e3d5408SPeter Wemm is far more reliable than it used to be. Bounds checking in many 2490e3d5408SPeter Wemm `dangerous' entry points has been improved. The code is now type-safe 2500e3d5408SPeter Wemm according to gcc -Wall. The library has been checked for malloc leaks 2510e3d5408SPeter Wemm and arena corruption by the Purify memory-allocation tester. 2520e3d5408SPeter Wemm 2530e3d5408SPeter Wemm The ncurses code has been tested with a wide variety of applications 2540e3d5408SPeter Wemm including (versions starting with those noted): 2550e3d5408SPeter Wemm 2560e3d5408SPeter Wemm ded 2570e3d5408SPeter Wemm directory-editor [3]ftp://ftp.clark.net/pub/dickey/ded. 2580e3d5408SPeter Wemm 2590e3d5408SPeter Wemm dialog 2600e3d5408SPeter Wemm the underlying application used in Slackware's setup, and the 2610e3d5408SPeter Wemm basis for similar applications on GNU/Linux. 2620e3d5408SPeter Wemm 2630e3d5408SPeter Wemm lynx-2.7 2640e3d5408SPeter Wemm the character-screen WWW browser 2650e3d5408SPeter Wemm 2660e3d5408SPeter Wemm Midnight Commander 4.1 2670e3d5408SPeter Wemm file manager 2680e3d5408SPeter Wemm 2690e3d5408SPeter Wemm mutt 0.88 2700e3d5408SPeter Wemm mail utility 2710e3d5408SPeter Wemm 2720e3d5408SPeter Wemm ncftp 2.0 2730e3d5408SPeter Wemm file-transfer utility 2740e3d5408SPeter Wemm 2750e3d5408SPeter Wemm nvi 2760e3d5408SPeter Wemm New vi versions 1.50 are able to use ncurses versions 1.9.7 and 2770e3d5408SPeter Wemm later. 2780e3d5408SPeter Wemm 2790e3d5408SPeter Wemm taper 2800e3d5408SPeter Wemm tape archive utility 2810e3d5408SPeter Wemm 2820e3d5408SPeter Wemm vh-1.6 2830e3d5408SPeter Wemm Volks-Hypertext browser for the Jargon File 2840e3d5408SPeter Wemm 2850e3d5408SPeter Wemm as well as some that use ncurses for the terminfo support alone: 2860e3d5408SPeter Wemm 2870e3d5408SPeter Wemm minicom-1.75 2880e3d5408SPeter Wemm terminal emulator 2890e3d5408SPeter Wemm 2900e3d5408SPeter Wemm tin-unoff 2910e3d5408SPeter Wemm tin 1.4 newsreader, supporting color, MIME 2920e3d5408SPeter Wemm [4]ftp://ftp.akk.uni-karlsruhe.de/pub/news/clients/tin-unoff. 2930e3d5408SPeter Wemm 2940e3d5408SPeter Wemm vile 2950e3d5408SPeter Wemm vi-like-emacs [5]ftp://ftp.clark.net/pub/dickey/vile. 2960e3d5408SPeter Wemm 2970e3d5408SPeter Wemm The ncurses distribution includes a selection of test programs 2980e3d5408SPeter Wemm (including a few games). 2990e3d5408SPeter Wemm 3000e3d5408SPeter WemmWho's Who and What's What 3010e3d5408SPeter Wemm 3020e3d5408SPeter Wemm The original developers of ncurses are [6]Zeyd Ben-Halim and [7]Eric 3030e3d5408SPeter Wemm S. Raymond. Ongoing work is being done by [8]Thomas Dickey and 3040e3d5408SPeter Wemm [9]J�rgen Pfeifer. [10]Florian La Roche acts as the maintainer for the 3050e3d5408SPeter Wemm Free Software Foundation, which holds the copyright on ncurses. 3060e3d5408SPeter Wemm Contact the current maintainers at [11]bug-ncurses@gnu.org. 3070e3d5408SPeter Wemm 3080e3d5408SPeter Wemm To join the ncurses mailing list, please write email to 3090e3d5408SPeter Wemm bug-ncurses-request@gnu.org containing the line: 3100e3d5408SPeter Wemm subscribe <name>@<host.domain> 3110e3d5408SPeter Wemm 3120e3d5408SPeter Wemm This list is open to anyone interested in helping with the development 3130e3d5408SPeter Wemm and testing of this package. 3140e3d5408SPeter Wemm 3150e3d5408SPeter Wemm Beta versions of ncurses and patches to the current release are made 3160e3d5408SPeter Wemm available at [12]ftp://ftp.clark.net/pub/dickey/ncurses. 3170e3d5408SPeter Wemm 3180e3d5408SPeter WemmFuture Plans 3190e3d5408SPeter Wemm 3200e3d5408SPeter Wemm * Extended-level XPG4 conformance, with internationalization 3210e3d5408SPeter Wemm support. 3220e3d5408SPeter Wemm * Ports to more systems, including DOS and Windows. 3230e3d5408SPeter Wemm 3240e3d5408SPeter Wemm We need people to help with these projects. If you are interested in 3250e3d5408SPeter Wemm working on them, please join the ncurses list. 3260e3d5408SPeter Wemm 3270e3d5408SPeter WemmOther Related Resources 3280e3d5408SPeter Wemm 3290e3d5408SPeter Wemm The distribution includes and uses a version of the terminfo-format 3300e3d5408SPeter Wemm terminal description file maintained by Eric Raymond. 3310e3d5408SPeter Wemm [13]http://earthspace.net/~esr/terminfo. 3320e3d5408SPeter Wemm 3330e3d5408SPeter Wemm You can find lots of information on terminal-related topics not 3340e3d5408SPeter Wemm covered in the terminfo file at [14]Richard Shuford's archive. 3350e3d5408SPeter Wemm 3360e3d5408SPeter WemmReferences 3370e3d5408SPeter Wemm 3380e3d5408SPeter Wemm 1. ftp://ftp.gnu.org/pub/gnu 3390e3d5408SPeter Wemm 2. ftp://ftp.clark.net/pub/dickey/ncurses 3400e3d5408SPeter Wemm 3. ftp://ftp.clark.net/pub/dickey/ded 3410e3d5408SPeter Wemm 4. ftp://ftp.akk.uni-karlsruhe.de/pub/news/clients/tin-unoff 3420e3d5408SPeter Wemm 5. ftp://ftp.clark.net/pub/dickey/vile 3430e3d5408SPeter Wemm 6. mailto:zmbenhal@netcom.com 3440e3d5408SPeter Wemm 7. http://www.ccil.org/~esr/home.html 3450e3d5408SPeter Wemm 8. mailto:dickey@clark.net 3460e3d5408SPeter Wemm 9. mailto:juergen.pfeifer@gmx.net 3470e3d5408SPeter Wemm 10. mailto:florian@gnu.org 3480e3d5408SPeter Wemm 11. mailto:bug-ncurses@gnu.org 3490e3d5408SPeter Wemm 12. ftp://ftp.clark.net/pub/dickey/ncurses 3500e3d5408SPeter Wemm 13. http://earthspace.net/~esr/terminfo 3510e3d5408SPeter Wemm 14. http://www.cs.utk.edu/~shuford/terminal_index.html 352