From: Thomas E. Dickey Date: Sun, 19 May 2013 00:22:02 +0000 (+0000) Subject: ncurses 5.9 - patch 20130518 X-Git-Tag: v6.0~103 X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=commitdiff_plain;h=761e4f0825b330e970558e82a4bd638383914429;ds=sidebyside ncurses 5.9 - patch 20130518 + corrected ifdefs in test/testcurs.c to allow comparison of mouse interface versus pdcurses (cf: 20130316). + add pow() to configure-check for math library, needed since 20121208 for test/hanoi (Debian #708056). + regenerated html manpages. + update doctype used for html documentation. --- diff --git a/NEWS b/NEWS index ae5b43bf..e4465aaf 100644 --- a/NEWS +++ b/NEWS @@ -25,7 +25,7 @@ -- sale, use or other dealings in this Software without prior written -- -- authorization. -- ------------------------------------------------------------------------------- --- $Id: NEWS,v 1.2055 2013/05/11 20:22:04 tom Exp $ +-- $Id: NEWS,v 1.2058 2013/05/18 22:52:45 tom Exp $ ------------------------------------------------------------------------------- This is a log of changes that ncurses has gone through since Zeyd started @@ -45,6 +45,14 @@ See the AUTHORS file for the corresponding full names. Changes through 1.9.9e did not credit all contributions; it is not possible to add this information. +20130518 + + corrected ifdefs in test/testcurs.c to allow comparison of mouse + interface versus pdcurses (cf: 20130316). + + add pow() to configure-check for math library, needed since + 20121208 for test/hanoi (Debian #708056). + + regenerated html manpages. + + update doctype used for html documentation. + 20130511 + move nsterm-related entries out of "obsolete" section to more plausible "ansi consoles" -TD diff --git a/announce.html.in b/announce.html.in index c73a5dd2..a07dc057 100644 --- a/announce.html.in +++ b/announce.html.in @@ -1,8 +1,7 @@ - + + "HTML Tidy for Linux (vers 25 March 2009), see www.w3.org"> Announcing ncurses @VERSION@ @@ -42,12 +42,13 @@ -

Announcing ncurses @VERSION@

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. +

Announcing ncurses @VERSION@

+ +

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.

In mid-June 1995, the maintainer of 4.4BSD curses declared that he considered 4.4BSD curses obsolete, and encouraged the @@ -73,10 +74,12 @@ It is also available at ftp://invisible-island.net/ncurses/ .

-

Release Notes

This release is designed to be upward - compatible from ncurses 5.0 through 5.8; very few applications - will require recompilation, depending on the platform. These are - the highlights from the change-log since ncurses 5.8 release. +

Release Notes

+ +

This release is designed to be upward compatible from ncurses + 5.0 through 5.8; very few applications will require + recompilation, depending on the platform. These are the + highlights from the change-log since ncurses 5.8 release.

This is a bug-fix release, correcting a small number of urgent problems in the ncurses library from the 5.8 release.

@@ -111,8 +114,10 @@ page for snapshots and other information. -

Features of Ncurses

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

Features of Ncurses

+ +

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

The ncurses package also has many useful extensions over - SVr4: + + +

The ncurses package also has many useful extensions over + SVr4:

-

State of the Package

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. +

State of the Package

+ +

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.

The ncurses code has been tested with a wide variety of applications including (versions starting with those noted):

@@ -329,8 +338,10 @@
newsreader, supporting color, MIME http://www.tin.org/
- as well as some that use ncurses for the terminfo support - alone: + + +

as well as some that use ncurses for the terminfo support + alone:

minicom
@@ -349,15 +360,17 @@

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

-

Who's Who and What's What

Zeyd Ben-Halim started it from - a previous package pcurses, written by Pavel Curtis. Eric S. - Raymond continued development. Jürgen Pfeifer wrote most of - the form and menu libraries. Ongoing work is being done by - Thomas Dickey. - Thomas Dickey acts as the maintainer for the Free Software - Foundation, which holds the copyright on ncurses. Contact the - current maintainers at bug-ncurses@gnu.org. +

Who's Who and What's What

+ +

Zeyd Ben-Halim started it from a previous package pcurses, + written by Pavel Curtis. Eric S. Raymond continued development. + Jürgen Pfeifer wrote most of the form and menu libraries. + Ongoing work is being done by Thomas Dickey. Thomas + Dickey acts as the maintainer for the Free Software Foundation, + which holds the copyright on ncurses. Contact the current + maintainers at bug-ncurses@gnu.org.

To join the ncurses mailing list, please write email to bug-ncurses-request@gnu.org containing the line:

@@ -386,15 +399,19 @@ support.
  • Ports to more systems, including DOS and Windows.
  • - We need people to help with these projects. If you are - interested in working on them, please join the ncurses list. + + +

    We need people to help with these projects. If you are + interested in working on them, please join the ncurses list.

    + +

    Other Related Resources

    -

    Other Related Resources

    The distribution provides a newer - version of the terminfo-format terminal description file once - maintained by Eric +

    The distribution provides a newer version of the + terminfo-format terminal description file once maintained by + Eric Raymond . 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. + user-definable extensions beyond the X/Open specification.

    You can find lots of information on terminal-related topics not covered in the terminfo file at ' > doc/html/man/$$g ;\ + echo '' > doc/html/man/$$g ;\ echo ' - - -Ada95 Binding for ncurses - - - - -

    Ada95 Binding for ncurses

    -by Jürgen Pfeifer. - -
    -

    General Remarks

    -
    - -

    Limitations

    - - -

    Hierarchy of packages

    - -If you want to navigate through the html pages of the package specs, click here. -

    Implementation Details

    -

    Behind the abstraction

    -All the new types like Window, Panel, -Menu, Form etc. are just -opaque representations of the pointers to the corresponding -low level (n)curses structures like -WINDOW *, PANEL *, -MENU * or FORM *. -So you can safely pass them to C routines that expect a pointer -to one of those structures. -

    Extended ripoffline() usage

    -The official documentation of (n)curses says, that the line parameter -determines only whether or not exactly one line is -stolen from the top or bottom of the screen. So essentially only the -sign of the parameter is evaluated. ncurses has internally implemented -it in a way, that uses the line parameter also to control the amount of -lines to steal. This mechanism is used in the Rip_Off_Lines -routine of the binding. -

    How user defined field types work

    -TBD -

    Enumeration fields handling

    -The (n)curses documentation says, that the String arrays to be passed to -an TYPE_ENUM fieldtype must not be automatic variables. This is not true -in this binding, because it is internally arranged to safely copy these -values. -

    Using other Ada compilers

    -This should basically not be a problem. -

    Port to other curses implementations

    -Basically it should not be too hard to make all this run on a regular SVr4 -implementation of curses. The problems are probably these:
    - -I'm quite sure I forgot something. - - + + + + + + + Ada95 Binding for ncurses + + + + + +

    Ada95 Binding for ncurses

    + +

    by Jürgen Pfeifer.

    +
    + +

    General Remarks

    + + + +

    Limitations

    + + + +

    Hierarchy of packages

    + + + +

    If you want to navigate through the html pages of the package + specs, click here.

    + +

    Implementation Details

    + +

    Behind the abstraction

    + +

    All the new types like Window, + Panel, Menu, + Form etc. are just opaque representations of the + pointers to the corresponding low level (n)curses structures like + WINDOW *, PANEL *, MENU + * or FORM *. So you can safely pass + them to C routines that expect a pointer to one of those + structures.

    + +

    Extended ripoffline() usage

    + +

    The official documentation of (n)curses says, that the line + parameter determines only whether or not exactly + one line is stolen from the top or bottom of the + screen. So essentially only the sign of the parameter is + evaluated. ncurses has internally implemented it in a way, that + uses the line parameter also to control the amount of lines to + steal. This mechanism is used in the + Rip_Off_Lines routine of the binding.

    + +

    How user defined field + types work

    + +

    TBD

    + +

    Enumeration fields handling

    + +

    The (n)curses documentation says, that the String arrays to be + passed to an TYPE_ENUM fieldtype must not be automatic variables. + This is not true in this binding, because it is internally + arranged to safely copy these values.

    + +

    Using other Ada + compilers

    + +

    This should basically not be a problem.

    + +

    Port to other curses implementations

    + +

    Basically it should not be too hard to make all this run on a + regular SVr4 implementation of curses. The problems are probably + these:

    + + + +

    I'm quite sure I forgot something.

    + + diff --git a/doc/html/ada/files.htm b/doc/html/ada/files.htm index a3bad641..49441be9 100644 --- a/doc/html/ada/files.htm +++ b/doc/html/ada/files.htm @@ -1,5 +1,17 @@ - - + + + + + + +

    Files

    [T] diff --git a/doc/html/ada/files/T.htm b/doc/html/ada/files/T.htm index d9d6950b..dcb0cd42 100644 --- a/doc/html/ada/files/T.htm +++ b/doc/html/ada/files/T.htm @@ -1,5 +1,9 @@ -T + + +T + +

    Files - T

    [index] diff --git a/doc/html/ada/funcs.htm b/doc/html/ada/funcs.htm index 9a2da618..903523e2 100644 --- a/doc/html/ada/funcs.htm +++ b/doc/html/ada/funcs.htm @@ -1,5 +1,17 @@ - - + + + + + + +

    Functions/Procedures

    [A] diff --git a/doc/html/ada/funcs/A.htm b/doc/html/ada/funcs/A.htm index 7714f754..73f0dd41 100644 --- a/doc/html/ada/funcs/A.htm +++ b/doc/html/ada/funcs/A.htm @@ -1,24 +1,28 @@ -A + + +A + +

    Functions - A

    [index] diff --git a/doc/html/ada/funcs/B.htm b/doc/html/ada/funcs/B.htm index b62dda82..511e6d0b 100644 --- a/doc/html/ada/funcs/B.htm +++ b/doc/html/ada/funcs/B.htm @@ -1,21 +1,25 @@ -B + + +B + +

    Functions - B

    [index] diff --git a/doc/html/ada/funcs/C.htm b/doc/html/ada/funcs/C.htm index 85a094a1..12c97fb5 100644 --- a/doc/html/ada/funcs/C.htm +++ b/doc/html/ada/funcs/C.htm @@ -1,50 +1,54 @@ -C + + +C + +

    Functions - C

    [index] diff --git a/doc/html/ada/funcs/H.htm b/doc/html/ada/funcs/H.htm index 4d31cedb..db9b50dd 100644 --- a/doc/html/ada/funcs/H.htm +++ b/doc/html/ada/funcs/H.htm @@ -1,22 +1,26 @@ -H + + +H + +

    Functions - H

    [index] diff --git a/doc/html/ada/funcs/I.htm b/doc/html/ada/funcs/I.htm index 88265658..22ed0392 100644 --- a/doc/html/ada/funcs/I.htm +++ b/doc/html/ada/funcs/I.htm @@ -1,45 +1,49 @@ -I + + +I + +

    Functions - I

    [index] diff --git a/doc/html/ada/funcs/L.htm b/doc/html/ada/funcs/L.htm index 13a0b9a7..3f0e3acb 100644 --- a/doc/html/ada/funcs/L.htm +++ b/doc/html/ada/funcs/L.htm @@ -1,20 +1,24 @@ -L + + +L + +

    Functions - L

    [index] diff --git a/doc/html/ada/funcs/M.htm b/doc/html/ada/funcs/M.htm index 27dea4e0..0bf76abc 100644 --- a/doc/html/ada/funcs/M.htm +++ b/doc/html/ada/funcs/M.htm @@ -1,12 +1,16 @@ -M + + +M + +

    Functions - M

    [index]