announce.html.in 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
  2. <!--
  3. $Id: announce.html.in,v 1.70 2008/11/02 01:03:05 tom Exp $
  4. ****************************************************************************
  5. * Copyright (c) 1998-2006,2008 Free Software Foundation, Inc. *
  6. * *
  7. * Permission is hereby granted, free of charge, to any person obtaining a *
  8. * copy of this software and associated documentation files (the *
  9. * "Software"), to deal in the Software without restriction, including *
  10. * without limitation the rights to use, copy, modify, merge, publish, *
  11. * distribute, distribute with modifications, sublicense, and/or sell *
  12. * copies of the Software, and to permit persons to whom the Software is *
  13. * furnished to do so, subject to the following conditions: *
  14. * *
  15. * The above copyright notice and this permission notice shall be included *
  16. * in all copies or substantial portions of the Software. *
  17. * *
  18. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
  19. * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
  20. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
  21. * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
  22. * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
  23. * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
  24. * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
  25. * *
  26. * Except as contained in this notice, the name(s) of the above copyright *
  27. * holders shall not be used in advertising or otherwise to promote the *
  28. * sale, use or other dealings in this Software without prior written *
  29. * authorization. *
  30. ****************************************************************************
  31. -->
  32. <HTML>
  33. <HEAD>
  34. <TITLE>Announcing ncurses @VERSION@</TITLE>
  35. <link rev=made href="mailto:bug-ncurses@gnu.org">
  36. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  37. </HEAD>
  38. <BODY>
  39. <H1>Announcing ncurses @VERSION@</H1>
  40. The ncurses (new curses) library is a free software emulation of
  41. curses in System V Release 4.0, and more. It uses terminfo format,
  42. supports pads and color
  43. and multiple highlights and forms characters and function-key mapping,
  44. and has all the other SYSV-curses enhancements over BSD curses.<P>
  45. In mid-June 1995, the maintainer of 4.4BSD curses declared that he
  46. considered 4.4BSD curses obsolete, and encouraged the keepers of
  47. Unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to
  48. ncurses.<P>
  49. The ncurses code was developed under GNU/Linux.
  50. It has been in use for some time with OpenBSD as the system curses library,
  51. and on FreeBSD and NetBSD as an external package.
  52. It should port easily to any ANSI/POSIX-conforming UNIX.
  53. It has even been ported to OS/2 Warp!<P>
  54. The distribution includes the library and support utilities, including a
  55. terminfo compiler tic(1), a decompiler infocmp(1), clear(1), tput(1), tset(1),
  56. and a termcap conversion tool captoinfo(1). Full manual pages are provided for
  57. the library and tools.<P>
  58. The ncurses distribution is available via anonymous FTP at
  59. the GNU distribution site
  60. <A HREF="ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</A>&nbsp;.
  61. <br>It is also available at
  62. <A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
  63. <H1>Release Notes</H1>
  64. This release is designed to be upward compatible from ncurses 5.0 through 5.6;
  65. very few applications will require recompilation, depending on the platform.
  66. These are the highlights from the change-log since ncurses 5.6 release.
  67. <p>
  68. Interface changes:
  69. <ul>
  70. <li>generate linkable stubs for some macros:
  71. <br>
  72. getattrs
  73. </ul>
  74. New features and improvements:
  75. <ul>
  76. <li>library
  77. <ul>
  78. <li>new flavor of the ncurses library provides rudimentary
  79. support for POSIX threads. Several functions are
  80. reentrant, but most require either a window-level or
  81. screen-level mutex.<br>
  82. (This is <em>API</em>-compatible,
  83. but not <em>ABI</em>-compatible with the normal library).
  84. <li>add <code>NCURSES_OPAQUE</code> symbol to curses.h, will
  85. use to make structs opaque in selected configurations.
  86. <li>add <code>NCURSES_EXT_FUNCS</code> and
  87. <code>NCURSES_EXT_COLORS</code> symbols to curses.h to make
  88. it simpler to tell if the extended functions and/or colors
  89. are declared.
  90. <li>add wresize() to C++ binding
  91. <li>eliminate fixed-buffer vsprintf() calls in C++ binding.
  92. <li>add several functions to C++ binding which wrap C functions
  93. that pass a WINDOW* parameter.
  94. <li>adapt mouse-handling code from menu library in form-library
  95. <li>improve tracing for form library, showing created forms,
  96. fields, etc.
  97. <li>make $NCURSES_NO_PADDING feature work for termcap interface .
  98. <li>add check to trace-file open, if the given name is a
  99. directory, add ".log" to the name and try again.
  100. <li>several new manpages: curs_legacy.3x, curs_memleaks.3x,
  101. curs_opaque.3x and curs_threads.3x
  102. </ul>
  103. <li>programs:
  104. <ul>
  105. <li>modified three test-programs to demonstrate the threading
  106. support in this version: ditto, rain, worm.
  107. <li>several new test-programs: demo_panels, dots_mvcur,
  108. inch_wide, inchs, key_name, key_names, savescreen,
  109. savescreen.sh test_arrays, test_get_wstr, test_getstr,
  110. test_instr, test_inwstr and test_opaque.
  111. <li>add <code>adacurses-config</code> to the Ada95 install.
  112. <li>modify tic <code>-f</code> option to format spaces as
  113. <code>\s</code> to prevent them from being lost when that
  114. is read back in unformatted strings.
  115. <li>The <code>tack</code> program is now distributed separately
  116. from ncurses.
  117. </ul>
  118. <li>terminal database
  119. <ul>
  120. <li>added entries:
  121. <ul>
  122. <li><code>Eterm-256color</code>,
  123. <code>Eterm-88color</code> and
  124. <code>rxvt-88color</code>
  125. <li><code>aterm</code>
  126. <li><code>konsole-256color</code>
  127. <li><code>mrxvt</code>
  128. <li><code>screen.mlterm</code>
  129. <li><code>screen.rxvt</code>
  130. <li><code>teraterm4.59</code> is now the primary primary
  131. teraterm entry, renamed original to
  132. <code>teraterm2.3</code>
  133. <li><code>9term</code> terminal
  134. <li>Newbury Data entries
  135. </ul>
  136. <li>updated/improved entries:
  137. <ul>
  138. <li><code>gnome</code> to version 2.22.3
  139. <li><code>h19</code>, <code>z100</code>
  140. <li><code>konsole</code> to version 1.6.6
  141. <li><code>mlterm</code>, <code>mlterm+pcfkeys</code>
  142. <li><code>xterm</code>, and building-blocks for function-keys
  143. to <a href="http://invisible-island.net/xterm/xterm.log.html#xterm_230">xterm patch #230</a>.
  144. </ul>
  145. </ul>
  146. </ul>
  147. Major bug fixes:
  148. <ul>
  149. <li>add logic to tic for cancelling strings in user-defined
  150. capabilities
  151. (this is <em>needed</em> for
  152. current <code>konsole</code> terminfo entry).
  153. <li>modify <code>mk-1st.awk</code> so the generated makefile rules for
  154. linking or installing shared libraries do not first remove the
  155. library, in case it is in use, e.g., <code>libncurses.so</code> by
  156. <code>/bin/sh</code>.
  157. <li>correct check for notimeout() in wgetch().
  158. <li>fix a sign-extension bug in infocmp's repair_acsc() function.
  159. <li>change winnstr() to stop at the end of the line.
  160. <li>make Ada95 demo_panels() example work.
  161. <li>fix for adding a non-spacing character at the beginning of a line.
  162. <li>fill in extended-color pair to make colors work
  163. for wide-characters using extended-colors.
  164. <li>improve refresh of window on top of multi-column characters,
  165. taking into account split characters on left/right window
  166. boundaries.
  167. <li>modify <code>win_wchnstr()</code> to ensure that only a base cell
  168. is returned for each multi-column character.
  169. <li>improve <code>waddch()</code> and <code>winsch()</code> handling of
  170. EILSEQ from <code>mbrtowc()</code> by using <code>unctrl()</code>
  171. to display illegal bytes rather than trying to append further bytes
  172. to make up a valid sequence.
  173. <li>restore <code>curs_set()</code> state after
  174. <code>endwin()</code>/<code>refresh()</code>
  175. <li>modify <code>keyname()</code> to use "^X" form only if
  176. <code>meta()</code> has been called, or if <code>keyname()</code>
  177. is called without initializing curses, e.g., via
  178. <code>initscr()</code> or <code>newterm()</code>.
  179. <li>modify <code>unctrl()</code> to check codes in 128-255 range versus
  180. <code>isprint()</code>.
  181. If they are not printable, and locale was set, use a "M-" or "~"
  182. sequence.
  183. <li>improve <code>resizeterm()</code> by moving ripped-off lines, and
  184. repainting the soft-keys.
  185. <li>modify form library to accept control characters such as newline
  186. in set_field_buffer(), which is compatible with Solaris.
  187. <li>use <code>NCURSES_MOUSE_MASK()</code> in definition of
  188. <code>BUTTON_RELEASE()</code>, etc., to make those work properly
  189. with the <code>--enable-ext-mouse</code> configuration
  190. <li>correct some functions in Ada95 binding which were using return
  191. value from C where none was returned.
  192. <li>reviewed/fixed issues reported by Coverity and Klocwork tools.
  193. </ul>
  194. Portability:
  195. <ul>
  196. <li>configure script:
  197. <ul>
  198. <li>new options:
  199. <dl>
  200. <dt>--disable-big-strings
  201. <dd>control whether static string tables are generated as single
  202. large strings (to improve startup performance), or as array
  203. of individual strings.
  204. <dt>--disable-relink
  205. <dd>control whether shared libraries are relinked (during install)
  206. when rpath is enabled.
  207. <dt>--disable-tic-depends
  208. <dd>make explicit whether tic library depends on ncurses/ncursesw
  209. library.
  210. <dt>--enable-mixed-case
  211. <dd>override the configure script's check if the filesystem
  212. supports mixed-case filenames.
  213. This allows one to control how the terminal database
  214. maps to the filesystem.
  215. For filesystems that do not support mixed-case, the library
  216. uses generate 2-character (hexadecimal) codes for the
  217. lower-level of the filesystem terminfo database
  218. <dt>--enable-reentrant
  219. <dd>builds a different flavor of the ncurses library (ncursest)
  220. which improves reentrant use of the
  221. library by reducing global and static variables
  222. (see the "--with-pthread" option for the threaded support).
  223. <dt>--enable-weak-symbols
  224. <dd>use weak-symbols for linking to the POSIX thread library,
  225. and use the same soname for the ncurses shared library
  226. as the normal library (caveat: the ABI is for the threaded
  227. library, which makes global data accessed via functions).
  228. <dt>--with-pthread
  229. <dd>build with the POSIX thread library (tested with AIX,
  230. Linux, FreeBSD, OpenBSD, HPUX, IRIX64, Solaris, Tru64).
  231. <dt>--with-ticlib
  232. <dd>build/install the tic-support functions in a separate library
  233. </dl>
  234. <li>improved options:
  235. <dl>
  236. <dt>--enable-ext-colors
  237. <dd>requires the wide-character configuration.
  238. <dt>--with-chtype
  239. <dd>ignore option value "unsigned" is always added to
  240. the type in curses.h; do the same for --with-mmask-t.
  241. <dt>--with-dmalloc
  242. <dd>build-fix for redefinition of <code>strndup</code>.
  243. <dt>--with-hashed-db
  244. <dd>accepts a parameter which is the install-prefix of a given
  245. Berkeley Database.
  246. <dt>--with-hashed-db
  247. <dd>the $LIBS environment variable overrides the search for the db
  248. library.
  249. <dt>--without-hashed-db
  250. <dd>assumed when "--disable-database" is used.
  251. </dl>
  252. </ul>
  253. <li>other configure/build issues:
  254. <ul>
  255. <li>build-fixes for LynxOS
  256. <li>modify shared-library rules to allow FreeBSD 3.x to use rpath.
  257. <li>build-fix for FreeBSD "contemporary" TTY interface.
  258. <li>build-fixes for AIX with libtool.
  259. <li>build-fixes for Darwin and libtool.
  260. <li>modify BeOS-specific ifdef's to build on Haiku.
  261. <li>corrected gcc options for building shared libraries on Solaris
  262. and IRIX64.
  263. <li>change shared-library configuration for OpenBSD, make rpath work.
  264. <li>build-fixes for using libutf8, e.g., on OpenBSD 3.7
  265. <li>add "-e" option in ncurses/Makefile.in when generating source-files
  266. to force earlier exit if the build environment fails unexpectedly.
  267. <li>add support for shared libraries for QNX.
  268. <li>change delimiter in <code>MKlib_gen.sh</code> from '%' to '@', to
  269. avoid substitution by IBM xlc to '#' as part of its extensions to
  270. digraphs.
  271. </ul>
  272. <li>library:
  273. <ul>
  274. <li>rewrite wrapper for <code>wcrtomb()</code>, making it work on
  275. Solaris. This is used in the form library to determine the length
  276. of the buffer needed by <code>field_buffer</code>.
  277. <li>add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding
  278. type for data manipulated by signal handlers.
  279. <li>set locale in misc/ncurses-config.in since it uses a range
  280. <li>disable GPM mouse support when $TERM does not happen to contain
  281. "linux", since Gpm_Open() no longer limits its assertion to terminals
  282. that it might handle, e.g., within "screen" in xterm.
  283. <li>reset mouse file-descriptor when unloading GPM library.
  284. </ul>
  285. <li>test programs:
  286. <ul>
  287. <li>update test programs to build/work with various UNIX curses for
  288. comparisons.
  289. </ul>
  290. </ul>
  291. <H1>Features of Ncurses</H1>
  292. The ncurses package is fully compatible with SVr4 (System V Release 4) curses:
  293. <UL>
  294. <LI>All 257 of the SVr4 calls have been implemented (and are documented).
  295. <LI>Full support for SVr4 curses features including keyboard mapping, color,
  296. forms-drawing with ACS characters, and automatic recognition of keypad
  297. and function keys.
  298. <LI>An emulation of the SVr4 panels library, supporting
  299. a stack of windows with backing store, is included.
  300. <LI>An emulation of the SVr4 menus library, supporting
  301. a uniform but flexible interface for menu programming, is included.
  302. <LI>An emulation of the SVr4 form library, supporting
  303. data collection through on-screen forms, is included.
  304. <LI>Binary terminfo entries generated by the ncurses tic(1) implementation
  305. are bit-for-bit-compatible with the entry format SVr4 curses uses.
  306. <LI>The utilities have options to allow you to filter terminfo
  307. entries for use with less capable <STRONG>curses</STRONG>/<STRONG>terminfo</STRONG>
  308. versions such as the HP/UX and AIX ports.</UL>
  309. The ncurses package also has many useful extensions over SVr4:
  310. <UL>
  311. <LI>The API is 8-bit clean and base-level conformant with the X/OPEN curses
  312. specification, XSI curses (that is, it implements all BASE level features,
  313. and most EXTENDED features).
  314. It includes many function calls not supported under SVr4 curses
  315. (but portability of all
  316. calls is documented so you can use the SVr4 subset only).
  317. <LI>Unlike SVr3 curses, ncurses can write to the rightmost-bottommost corner
  318. of the screen if your terminal has an insert-character capability.
  319. <LI>Ada95 and C++ bindings.
  320. <LI>Support for mouse event reporting with X Window xterm
  321. and FreeBSD and OS/2 console windows.
  322. <LI>Extended mouse support via Alessandro Rubini's gpm package.
  323. <LI>The function <CODE>wresize()</CODE> allows you to resize windows, preserving
  324. their data.
  325. <LI>The function <CODE>use_default_colors()</CODE> allows you to
  326. use the terminal's default colors for the default color pair,
  327. achieving the effect of transparent colors.
  328. <LI>The functions <CODE>keyok()</CODE>
  329. and <CODE>define_key()</CODE> allow
  330. you to better control the use of function keys,
  331. e.g., disabling the ncurses KEY_MOUSE,
  332. or by defining more than one control sequence to map to a given key code.
  333. <LI>Support for 256-color terminals, such as modern xterm, when configured
  334. using the <code>--enable-ext-colors</code> option.
  335. <LI>Support for 16-color terminals, such as aixterm and modern xterm.
  336. <LI>Better cursor-movement optimization. The package now features a
  337. cursor-local-movement computation more efficient than either BSD's
  338. or System V's.
  339. <LI>Super hardware scrolling support. The screen-update code incorporates
  340. a novel, simple, and cheap algorithm that enables it to make optimal
  341. use of hardware scrolling, line-insertion, and line-deletion
  342. for screen-line movements. This algorithm is more powerful than
  343. the 4.4BSD curses quickch() routine.
  344. <LI>Real support for terminals with the magic-cookie glitch. The
  345. screen-update code will refrain from drawing a highlight if the magic-
  346. cookie unattributed spaces required just before the beginning and
  347. after the end would step on a non-space character. It will
  348. automatically shift highlight boundaries when doing so would make it
  349. possible to draw the highlight without changing the visual appearance
  350. of the screen.
  351. <LI>It is possible to generate the library with a list of pre-loaded
  352. fallback entries linked to it so that it can serve those terminal types even
  353. when no terminfo tree or termcap file is accessible (this may be useful
  354. for support of screen-oriented programs that must run in single-user mode).
  355. <LI>The tic(1)/captoinfo utility provided with ncurses has the
  356. ability to translate many termcaps from the XENIX, IBM and
  357. AT&amp;T extension sets.
  358. <LI>A BSD-like tset(1) utility is provided.
  359. <LI>The ncurses library and utilities will automatically read terminfo
  360. entries from $HOME/.terminfo if it exists, and compile to that directory
  361. if it exists and the user has no write access to the system directory.
  362. This feature makes it easier for users to have personal terminfo entries
  363. without giving up access to the system terminfo directory.
  364. <LI>You may specify a path of directories to search for compiled
  365. descriptions with the environment variable TERMINFO_DIRS (this
  366. generalizes the feature provided by TERMINFO under stock System V.)
  367. <LI>In terminfo source files, use capabilities may refer not just to
  368. other entries in the same source file (as in System V) but also to
  369. compiled entries in either the system terminfo directory or the user's
  370. $HOME/.terminfo directory.
  371. <LI>A script (<STRONG>capconvert</STRONG>) is provided to help BSD users
  372. transition from termcap to terminfo. It gathers the information in a
  373. TERMCAP environment variable and/or a ~/.termcap local entries file
  374. and converts it to an equivalent local terminfo tree under $HOME/.terminfo.
  375. <LI>Automatic fallback to the /etc/termcap file can be compiled in
  376. when it is not possible to build a terminfo tree. This feature is neither
  377. fast nor cheap, you don't want to use it unless you have to,
  378. but it's there.
  379. <LI>The table-of-entries utility <STRONG>toe</STRONG> makes it easy for users to
  380. see exactly what terminal types are available on the system.
  381. <LI>The library meets the XSI requirement that every macro entry
  382. point have a corresponding function which may be linked (and will be
  383. prototype-checked) if the macro definition is disabled with
  384. <CODE>#undef</CODE>.
  385. <LI>An HTML "Introduction to Programming with NCURSES" document provides
  386. a narrative introduction to the curses programming interface.
  387. </UL>
  388. <H1>State of the Package</H1>
  389. Numerous bugs present in earlier versions have been fixed; the
  390. library is far more reliable than it used to be. Bounds checking in many
  391. `dangerous' entry points has been improved. The code is now type-safe
  392. according to gcc -Wall. The library has been checked for malloc leaks and
  393. arena corruption by the Purify memory-allocation tester.<P>
  394. The ncurses code has been tested with a wide variety of applications
  395. including (versions starting with those noted):
  396. <DL>
  397. <DT> cdk
  398. <DD> Curses Development Kit
  399. <br>
  400. <A HREF="http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</A>
  401. <br>
  402. <A HREF="http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a>
  403. <DT> ded
  404. <DD> directory-editor
  405. <br>
  406. <A HREF="http://invisible-island.net/ded/">http://invisible-island.net/ded/</A>
  407. <DT> dialog
  408. <DD> the underlying application used in Slackware's setup, and the basis
  409. for similar applications on GNU/Linux.
  410. <br>
  411. <A HREF="http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</A>
  412. <DT> lynx
  413. <DD> the character-screen WWW browser
  414. <br>
  415. <A HREF="http://lynx.isc.org/release/">http://lynx.isc.org/release/</A>
  416. <DT> Midnight Commander
  417. <DD> file manager
  418. <br>
  419. <A HREF="http://www.ibiblio.org/mc/">http://www.ibiblio.org/mc/</A>
  420. <DT> mutt
  421. <DD> mail utility
  422. <br>
  423. <A HREF="http://www.mutt.org/">http://www.mutt.org/</A>
  424. <DT> ncftp
  425. <DD> file-transfer utility
  426. <br>
  427. <A HREF="http://www.ncftp.com/">http://www.ncftp.com/</A>
  428. <DT> nvi
  429. <DD> New vi versions 1.50 are able to use ncurses versions 1.9.7 and later.
  430. <br>
  431. <A HREF="http://www.bostic.com/vi/">http://www.bostic.com/vi/</A>
  432. <br>
  433. <DT> pinfo
  434. <DD> Lynx-like info browser.
  435. <A HREF="https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</A>
  436. <DT> tin
  437. <DD> newsreader, supporting color, MIME
  438. <A HREF="http://www.tin.org/">http://www.tin.org/</A>
  439. </DL>
  440. as well as some that use ncurses for the terminfo support alone:
  441. <DL>
  442. <DT> minicom
  443. <DD> terminal emulator
  444. <br>
  445. <A HREF="http://alioth.debian.org/projects/minicom/">
  446. http://alioth.debian.org/projects/minicom/</A>
  447. <DT> vile
  448. <DD> vi-like-emacs
  449. <br>
  450. <A HREF="http://invisible-island.net/vile/">http://invisible-island.net/vile/</A>
  451. </DL>
  452. <P>
  453. The ncurses distribution includes a selection of test programs (including
  454. a few games).
  455. <H2>Who's Who and What's What</H2>
  456. Zeyd Ben-Halim
  457. started it from a previous package pcurses, written by Pavel Curtis.
  458. Eric S. Raymond
  459. continued development.
  460. J&uuml;rgen Pfeifer wrote most of the form and menu libraries.
  461. Ongoing work is being done by
  462. <A HREF="mailto:dickey@invisible-island.net">Thomas Dickey</A>.
  463. Thomas Dickey
  464. acts as the maintainer for the Free Software Foundation,
  465. which holds the copyright on ncurses.
  466. Contact the current maintainers at
  467. <A HREF="mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</A>.
  468. <P>
  469. To join the ncurses mailing list, please write email to
  470. <CODE>bug-ncurses-request@gnu.org</CODE> containing the line:
  471. <PRE>
  472. subscribe &lt;name&gt;@&lt;host.domain&gt;
  473. </PRE>
  474. This list is open to anyone interested in helping with the development and
  475. testing of this package.<P>
  476. Beta versions of ncurses and patches to the current release are made available at
  477. <A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
  478. <H2>Future Plans</H2>
  479. <UL>
  480. <LI>Extended-level XPG4 conformance, with internationalization support.
  481. <LI>Ports to more systems, including DOS and Windows.
  482. </UL>
  483. We need people to help with these projects. If you are interested in working
  484. on them, please join the ncurses list.
  485. <H2>Other Related Resources</H2>
  486. The distribution provides a newer version of the terminfo-format
  487. terminal description file once maintained by
  488. <A HREF="http://www.catb.org/~esr/terminfo/">Eric Raymond</A>&nbsp;.
  489. Unlike the older version, the termcap and terminfo data are provided
  490. in the same file, and provides several user-definable extensions
  491. beyond the X/Open specification.<P>
  492. You can find lots of information on terminal-related topics
  493. not covered in the terminfo file at
  494. <A HREF="http://www.cs.utk.edu/~shuford/terminal_index.html">Richard Shuford's
  495. archive</A>&nbsp;.
  496. </BODY>
  497. </HTML>
  498. <!--
  499. # The following sets edit modes for GNU EMACS
  500. # Local Variables:
  501. # mode:html
  502. # case-fold-search:nil
  503. # fill-column:70
  504. # End:
  505. -->