aboutsummaryrefslogtreecommitdiff
path: root/announce.html.in
blob: 1d4121ee4ff1739361add67ed5c8dec8127663db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
<!--
  $Id: announce.html.in,v 1.70 2008/11/02 01:03:05 tom Exp $
  ****************************************************************************
  * Copyright (c) 1998-2006,2008 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.                                                           *
  ****************************************************************************
-->
<HTML>
<HEAD>
<TITLE>Announcing ncurses @VERSION@</TITLE>
<link rev=made href="mailto:bug-ncurses@gnu.org">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY>

<H1>Announcing ncurses @VERSION@</H1>

The ncurses (new curses) library is a free software emulation of
curses in System V Release 4.0, and more.  It uses terminfo format,
supports pads and color
and multiple highlights and forms characters and function-key mapping,
and has all the other SYSV-curses enhancements over BSD curses.<P>

In mid-June 1995, the maintainer of 4.4BSD curses declared that he
considered 4.4BSD curses obsolete, and encouraged the keepers of
Unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to
ncurses.<P>

The ncurses code was developed under GNU/Linux.
It has been in use for some time with OpenBSD as the system curses library,
and on FreeBSD and NetBSD as an external package.
It should port easily to any ANSI/POSIX-conforming UNIX.
It has even been ported to OS/2 Warp!<P>

The distribution includes the library and support utilities, including a
terminfo compiler tic(1), a decompiler infocmp(1), clear(1), tput(1), tset(1),
and a termcap conversion tool captoinfo(1).  Full manual pages are provided for
the library and tools.<P>

The ncurses distribution is available via anonymous FTP at
the GNU distribution site
<A HREF="ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</A>&nbsp;.
<br>It is also available at
<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.

<H1>Release Notes</H1>

This release is designed to be upward compatible from ncurses 5.0 through 5.6;
very few applications will require recompilation, depending on the platform.
These are the highlights from the change-log since ncurses 5.6 release.
<p>
Interface changes:
<ul>
	<li>generate linkable stubs for some macros:
	<br>
	  getattrs

</ul>
New features and improvements:
<ul>
        <li>library
	<ul>
		<li>new flavor of the ncurses library provides rudimentary
		    support for POSIX threads.  Several functions are
		    reentrant, but most require either a window-level or
		    screen-level mutex.<br>
		    (This is <em>API</em>-compatible,
		     but not <em>ABI</em>-compatible with the normal library).

		<li>add <code>NCURSES_OPAQUE</code> symbol to curses.h, will
		    use to make structs opaque in selected configurations.

		<li>add <code>NCURSES_EXT_FUNCS</code> and
		    <code>NCURSES_EXT_COLORS</code> symbols to curses.h to make
		    it simpler to tell if the extended functions and/or colors
		    are declared.

		<li>add wresize() to C++ binding 

		<li>eliminate fixed-buffer vsprintf() calls in C++ binding.

		<li>add several functions to C++ binding which wrap C functions
		    that pass a WINDOW* parameter.

		<li>adapt mouse-handling code from menu library in form-library

		<li>improve tracing for form library, showing created forms,
		    fields, etc.

		<li>make $NCURSES_NO_PADDING feature work for termcap interface .

		<li>add check to trace-file open, if the given name is a
		    directory, add ".log" to the name and try again.

		<li>several new manpages:  curs_legacy.3x, curs_memleaks.3x,
		    curs_opaque.3x and curs_threads.3x
	</ul>

        <li>programs:
	<ul>
		<li>modified three test-programs to demonstrate the threading
		    support in this version: ditto, rain, worm.

		<li>several new test-programs: demo_panels, dots_mvcur,
		    inch_wide, inchs, key_name, key_names, savescreen,
		    savescreen.sh test_arrays, test_get_wstr, test_getstr,
		    test_instr, test_inwstr and test_opaque.

		<li>add <code>adacurses-config</code> to the Ada95 install.

		<li>modify tic <code>-f</code> option to format spaces as
		    <code>\s</code> to prevent them from being lost when that
		    is read back in unformatted strings.

		<li>The <code>tack</code> program is now distributed separately
		    from ncurses.
	</ul>

	<li>terminal database
	<ul>
	    <li>added entries:
		<ul>
		<li><code>Eterm-256color</code>,
		    <code>Eterm-88color</code> and
		    <code>rxvt-88color</code>
		<li><code>aterm</code>
		<li><code>konsole-256color</code>
		<li><code>mrxvt</code>
		<li><code>screen.mlterm</code>
		<li><code>screen.rxvt</code>
		<li><code>teraterm4.59</code> is now the primary primary
		    teraterm entry, renamed original to
		    <code>teraterm2.3</code>
		<li><code>9term</code> terminal
		<li>Newbury Data entries
		</ul>
	    <li>updated/improved entries:
		<ul>
	        <li><code>gnome</code> to version 2.22.3
		<li><code>h19</code>, <code>z100</code>
		<li><code>konsole</code> to version 1.6.6
		<li><code>mlterm</code>, <code>mlterm+pcfkeys</code>
		<li><code>xterm</code>, and building-blocks for function-keys
		    to <a href="http://invisible-island.net/xterm/xterm.log.html#xterm_230">xterm patch #230</a>.
		</ul>
	</ul>
</ul>
Major bug fixes:
<ul>
	<li>add logic to tic for cancelling strings in user-defined
	    capabilities
	    (this is <em>needed</em> for
	     current <code>konsole</code> terminfo entry).

	<li>modify <code>mk-1st.awk</code> so the generated makefile rules for
	    linking or installing shared libraries do not first remove the
	    library, in case it is in use, e.g., <code>libncurses.so</code> by
	    <code>/bin/sh</code>.

	<li>correct check for notimeout() in wgetch().

	<li>fix a sign-extension bug in infocmp's repair_acsc() function.

	<li>change winnstr() to stop at the end of the line.

	<li>make Ada95 demo_panels() example work.

	<li>fix for adding a non-spacing character at the beginning of a line.

	<li>fill in extended-color pair to make colors work
	    for wide-characters using extended-colors.

	<li>improve refresh of window on top of multi-column characters,
	    taking into account split characters on left/right window
	    boundaries.

	<li>modify <code>win_wchnstr()</code> to ensure that only a base cell
	    is returned for each multi-column character.

	<li>improve <code>waddch()</code> and <code>winsch()</code> handling of
	    EILSEQ from <code>mbrtowc()</code> by using <code>unctrl()</code>
	    to display illegal bytes rather than trying to append further bytes
	    to make up a valid sequence.

	<li>restore <code>curs_set()</code> state after
	    <code>endwin()</code>/<code>refresh()</code>

	<li>modify <code>keyname()</code> to use "^X" form only if
	    <code>meta()</code> has been called, or if <code>keyname()</code>
	    is called without initializing curses, e.g., via
	    <code>initscr()</code> or <code>newterm()</code>.

	<li>modify <code>unctrl()</code> to check codes in 128-255 range versus
	    <code>isprint()</code>.
	    If they are not printable, and locale was set, use a "M-" or "~"
	    sequence.

	<li>improve <code>resizeterm()</code> by moving ripped-off lines, and
	    repainting the soft-keys.

	<li>modify form library to accept control characters such as newline
	    in set_field_buffer(), which is compatible with Solaris.

	<li>use <code>NCURSES_MOUSE_MASK()</code> in definition of
	    <code>BUTTON_RELEASE()</code>, etc., to make those work properly
	    with the <code>--enable-ext-mouse</code> configuration

	<li>correct some functions in Ada95 binding which were using return
	    value from C where none was returned.

	<li>reviewed/fixed issues reported by Coverity and Klocwork tools.
</ul>

Portability:
<ul>
        <li>configure script:
          <ul>
          <li>new options:
            <dl>

	    <dt>--disable-big-strings
	    <dd>control whether static string tables are generated as single
	        large strings (to improve startup performance), or as array
		of individual strings.

	    <dt>--disable-relink
	    <dd>control whether shared libraries are relinked (during install)
		when rpath is enabled.

	    <dt>--disable-tic-depends
	    <dd>make explicit whether tic library depends on ncurses/ncursesw
	        library.

	    <dt>--enable-mixed-case
	    <dd>override the configure script's check if the filesystem
		supports mixed-case filenames.
	        This allows one to control how the terminal database
		maps to the filesystem.
		For filesystems that do not support mixed-case, the library
		uses generate 2-character (hexadecimal) codes for the
		lower-level of the filesystem terminfo database

	    <dt>--enable-reentrant
	    <dd>builds a different flavor of the ncurses library (ncursest)
	        which improves reentrant use of the
		library by reducing global and static variables
	        (see the "--with-pthread" option for the threaded support).

	    <dt>--enable-weak-symbols
	    <dd>use weak-symbols for linking to the POSIX thread library,
	        and use the same soname for the ncurses shared library
		as the normal library (caveat: the ABI is for the threaded
		library, which makes global data accessed via functions).

	    <dt>--with-pthread
	    <dd>build with the POSIX thread library (tested with AIX,
	        Linux, FreeBSD, OpenBSD, HPUX, IRIX64, Solaris, Tru64).

	    <dt>--with-ticlib
	    <dd>build/install the tic-support functions in a separate library

            </dl>

	  <li>improved options:
	    <dl>

	    <dt>--enable-ext-colors
	    <dd>requires the wide-character configuration.

	    <dt>--with-chtype
	    <dd>ignore option value "unsigned" is always added to
		the type in curses.h; do the same for --with-mmask-t.

	    <dt>--with-dmalloc
	    <dd>build-fix for redefinition of <code>strndup</code>.

	    <dt>--with-hashed-db
	    <dd>accepts a parameter which is the install-prefix of a given
	        Berkeley Database.

	    <dt>--with-hashed-db
	    <dd>the $LIBS environment variable overrides the search for the db
		library.

	    <dt>--without-hashed-db
	    <dd>assumed when "--disable-database" is used.

	    </dl>

	</ul>

	<li>other configure/build issues:
	  <ul>
	  <li>build-fixes for LynxOS
	  <li>modify shared-library rules to allow FreeBSD 3.x to use rpath.
	  <li>build-fix for FreeBSD "contemporary" TTY interface.
	  <li>build-fixes for AIX with libtool.
	  <li>build-fixes for Darwin and libtool.
	  <li>modify BeOS-specific ifdef's to build on Haiku.
	  <li>corrected gcc options for building shared libraries on Solaris
	      and IRIX64.
	  <li>change shared-library configuration for OpenBSD, make rpath work.
	  <li>build-fixes for using libutf8, e.g., on OpenBSD 3.7
	  <li>add "-e" option in ncurses/Makefile.in when generating source-files
	      to force earlier exit if the build environment fails unexpectedly.
	  <li>add support for shared libraries for QNX.
	  <li>change delimiter in <code>MKlib_gen.sh</code> from '%' to '@', to
	      avoid substitution by IBM xlc to '#' as part of its extensions to
	      digraphs.
	</ul>

	<li>library:
	<ul>
	<li>rewrite wrapper for <code>wcrtomb()</code>, making it work on
	    Solaris.  This is used in the form library to determine the length
	    of the buffer needed by <code>field_buffer</code>.
	<li>add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding
	    type for data manipulated by signal handlers.
	<li>set locale in misc/ncurses-config.in since it uses a range
	<li>disable GPM mouse support when $TERM does not happen to contain
	    "linux", since Gpm_Open() no longer limits its assertion to terminals
	    that it might handle, e.g., within "screen" in xterm.
	<li>reset mouse file-descriptor when unloading GPM library.
	</ul>

	<li>test programs:
	<ul>
	<li>update test programs to build/work with various UNIX curses for
	    comparisons.
	</ul>
</ul>

<H1>Features of Ncurses</H1>

The ncurses package is fully compatible with SVr4 (System V Release 4) curses:

<UL>
<LI>All 257 of the SVr4 calls have been implemented (and are documented).
<LI>Full support for SVr4 curses features including keyboard mapping, color,
forms-drawing with ACS characters, and automatic recognition of keypad
and function keys.
<LI>An emulation of the SVr4 panels library, supporting
a stack of windows with backing store, is included.
<LI>An emulation of the SVr4 menus library, supporting
a uniform but flexible interface for menu programming, is included.
<LI>An emulation of the SVr4 form library, supporting
data collection through on-screen forms, is included.
<LI>Binary terminfo entries generated by the ncurses tic(1) implementation
are bit-for-bit-compatible with the entry format SVr4 curses uses.
<LI>The utilities have options to allow you to filter terminfo
entries for use with less capable <STRONG>curses</STRONG>/<STRONG>terminfo</STRONG>
versions such as the HP/UX and AIX ports.</UL>

The ncurses package also has many useful extensions over SVr4:

<UL>
<LI>The API is 8-bit clean and base-level conformant with the X/OPEN curses
specification, XSI curses (that is, it implements all BASE level features,
and most EXTENDED features).
It includes many function calls not supported under SVr4 curses
(but portability of all
calls is documented so you can use the SVr4 subset only).
<LI>Unlike SVr3 curses, ncurses can write to the rightmost-bottommost corner
of the screen if your terminal has an insert-character capability.
<LI>Ada95 and C++ bindings.
<LI>Support for mouse event reporting with X Window xterm
and FreeBSD and OS/2 console windows.
<LI>Extended mouse support via Alessandro Rubini's gpm package.
<LI>The function <CODE>wresize()</CODE> allows you to resize windows, preserving
their data.
<LI>The function <CODE>use_default_colors()</CODE> allows you to
use the terminal's default colors for the default color pair,
achieving the effect of transparent colors.
<LI>The functions <CODE>keyok()</CODE>
and <CODE>define_key()</CODE> allow
you to better control the use of function keys,
e.g., disabling the ncurses KEY_MOUSE,
or by defining more than one control sequence to map to a given key code.
<LI>Support for 256-color terminals, such as modern xterm, when configured
using the <code>--enable-ext-colors</code> option.
<LI>Support for 16-color terminals, such as aixterm and modern xterm.
<LI>Better cursor-movement optimization.  The package now features a
cursor-local-movement computation more efficient than either BSD's
or System V's.
<LI>Super hardware scrolling support.  The screen-update code incorporates
a novel, simple, and cheap algorithm that enables it to make optimal
use of hardware scrolling, line-insertion, and line-deletion
for screen-line movements.  This algorithm is more powerful than
the 4.4BSD curses quickch() routine.
<LI>Real support for terminals with the magic-cookie glitch.  The
screen-update code will refrain from drawing a highlight if the magic-
cookie unattributed spaces required just before the beginning and
after the end would step on a non-space character.  It will
automatically shift highlight boundaries when doing so would make it
possible to draw the highlight without changing the visual appearance
of the screen.
<LI>It is possible to generate the library with a list of pre-loaded
fallback entries linked to it so that it can serve those terminal types even
when no terminfo tree or termcap file is accessible (this may be useful
for support of screen-oriented programs that must run in single-user mode).
<LI>The tic(1)/captoinfo utility provided with ncurses has the
ability to translate many termcaps from the XENIX, IBM and
AT&amp;T extension sets.
<LI>A BSD-like tset(1) utility is provided.
<LI>The ncurses library and utilities will automatically read terminfo
entries from $HOME/.terminfo if it exists, and compile to that directory
if it exists and the user has no write access to the system directory.
This feature makes it easier for users to have personal terminfo entries
without giving up access to the system terminfo directory.
<LI>You may specify a path of directories to search for compiled
descriptions with the environment variable TERMINFO_DIRS (this
generalizes the feature provided by TERMINFO under stock System V.)
<LI>In terminfo source files, use capabilities may refer not just to
other entries in the same source file (as in System V) but also to
compiled entries in either the system terminfo directory or the user's
$HOME/.terminfo directory.
<LI>A script (<STRONG>capconvert</STRONG>) is provided to help BSD users
transition from termcap to terminfo.  It gathers the information in a
TERMCAP environment variable and/or a ~/.termcap local entries file
and converts it to an equivalent local terminfo tree under $HOME/.terminfo.
<LI>Automatic fallback to the /etc/termcap file can be compiled in
when it is not possible to build a terminfo tree.  This feature is neither
fast nor cheap, you don't want to use it unless you have to,
but it's there.
<LI>The table-of-entries utility <STRONG>toe</STRONG> makes it easy for users to
see exactly what terminal types are available on the system.
<LI>The library meets the XSI requirement that every macro entry
point have a corresponding function which may be linked (and will be
prototype-checked) if the macro definition is disabled with
<CODE>#undef</CODE>.
<LI>An HTML "Introduction to Programming with NCURSES" document provides
a narrative introduction to the curses programming interface.
</UL>

<H1>State of the Package</H1>

Numerous bugs present in earlier versions have been fixed; the
library is far more reliable than it used to be.  Bounds checking in many
`dangerous' entry points has been improved.  The code is now type-safe
according to gcc -Wall.  The library has been checked for malloc leaks and
arena corruption by the Purify memory-allocation tester.<P>

The ncurses code has been tested with a wide variety of applications
including (versions starting with those noted):
<DL>
<DT> cdk
<DD> Curses Development Kit
<br>
<A HREF="http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</A>
<br>
<A HREF="http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a>
<DT> ded
<DD> directory-editor
<br>
<A HREF="http://invisible-island.net/ded/">http://invisible-island.net/ded/</A>
<DT> dialog
<DD> the underlying application used in Slackware's setup, and the basis
for similar applications on GNU/Linux.
<br>
<A HREF="http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</A>
<DT> lynx
<DD> the character-screen WWW browser
<br>
<A HREF="http://lynx.isc.org/release/">http://lynx.isc.org/release/</A>
<DT> Midnight Commander
<DD> file manager
<br>
<A HREF="http://www.ibiblio.org/mc/">http://www.ibiblio.org/mc/</A>
<DT> mutt
<DD> mail utility
<br>
<A HREF="http://www.mutt.org/">http://www.mutt.org/</A>
<DT> ncftp
<DD> file-transfer utility
<br>
<A HREF="http://www.ncftp.com/">http://www.ncftp.com/</A>
<DT> nvi
<DD> New vi versions 1.50 are able to use ncurses versions 1.9.7 and later.
<br>
<A HREF="http://www.bostic.com/vi/">http://www.bostic.com/vi/</A>
<br>
<DT> pinfo
<DD> Lynx-like info browser.
<A HREF="https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</A>
<DT> tin
<DD> newsreader, supporting color, MIME
<A HREF="http://www.tin.org/">http://www.tin.org/</A>
</DL>
as well as some that use ncurses for the terminfo support alone:
<DL>
<DT> minicom
<DD> terminal emulator
<br>
<A HREF="http://alioth.debian.org/projects/minicom/">
http://alioth.debian.org/projects/minicom/</A>
<DT> vile
<DD> vi-like-emacs
<br>
<A HREF="http://invisible-island.net/vile/">http://invisible-island.net/vile/</A>
</DL>
<P>

The ncurses distribution includes a selection of test programs (including
a few games).

<H2>Who's Who and What's What</H2>

Zeyd Ben-Halim
started it from a previous package pcurses, written by Pavel Curtis.
Eric S. Raymond
continued development.
J&uuml;rgen Pfeifer wrote most of the form and menu libraries.
Ongoing work is being done by
<A HREF="mailto:dickey@invisible-island.net">Thomas Dickey</A>.
Thomas Dickey
acts as the maintainer for the Free Software Foundation,
which holds the copyright on ncurses.
Contact the current maintainers at
<A HREF="mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</A>.
<P>

To join the ncurses mailing list, please write email to
<CODE>bug-ncurses-request@gnu.org</CODE> containing the line:
<PRE>
             subscribe &lt;name&gt;@&lt;host.domain&gt;
</PRE>

This list is open to anyone interested in helping with the development and
testing of this package.<P>

Beta versions of ncurses and patches to the current release are made available at
<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.

<H2>Future Plans</H2>
<UL>
<LI>Extended-level XPG4 conformance, with internationalization support.
<LI>Ports to more systems, including DOS and Windows.
</UL>
We need people to help with these projects.  If you are interested in working
on them, please join the ncurses list.

<H2>Other Related Resources</H2>

The distribution provides a newer version of the terminfo-format
terminal description file once maintained by
<A HREF="http://www.catb.org/~esr/terminfo/">Eric Raymond</A>&nbsp;.
Unlike the older version, the termcap and terminfo data are provided
in the same file, and provides several user-definable extensions
beyond the X/Open specification.<P>

You can find lots of information on terminal-related topics
not covered in the terminfo file at
<A HREF="http://www.cs.utk.edu/~shuford/terminal_index.html">Richard Shuford's
archive</A>&nbsp;.
</BODY>
</HTML>
<!--
# The following sets edit modes for GNU EMACS
# Local Variables:
# mode:html
# case-fold-search:nil
# fill-column:70
# End:
-->