- Announcing ncurses 5.5
+ Announcing ncurses 5.6
The ncurses (new curses) library is a free software emulation of
curses in System V Release 4.0, and more. It uses terminfo format,
Release Notes
This release is designed to be upward compatible from ncurses 5.0
- through 5.4; very few applications will require recompilation,
+ through 5.5; very few applications will require recompilation,
depending on the platform. These are the highlights from the
- change-log since ncurses 5.4 release.
+ change-log since ncurses 5.5 release.
Interface changes:
- * terminfo installs "xterm-new" as "xterm" entry rather than
- "xterm-old" (aka xterm-r6).
- * terminfo data is installed using the tic -x option (few systems
- still use ncurses 4.2).
- * modify C++ binding to work with newer C++ compilers by providing
- initializers and using modern casts. Old-style header names are
- still used in this release to allow compiling with not-so-old
- compilers.
- * modify parameter type in c++ binding for insch() and mvwinsch() to
- be consistent with underlying ncurses library (was char, is
- chtype).
- * change NCursesWindow::err_handler() to a virtual function.
- * form and menu libraries now work with wide-character data.
- Applications which bypassed the form library and manipulated the
- FIELD.buf data directly will not work properly with libformw,
- since that no longer points to an array of char. The
- set_field_buffer() and field_buffer() functions translate to/from
- the actual field data.
- * add symbol to curses.h which can be used to suppress include of
- stdbool.h, e.g.,
- #define NCURSES_ENABLE_STDBOOL_H 0
- #include <curses.h>
-
- * change SP->_current_attr to a pointer, adjust ifdef's to ensure
- that libtinfo.so and libtinfow.so have the same ABI. The reason
- for this is that the corresponding data which belongs to the
- upper-level ncurses library has a different size in each model.
- * winnstr() now returns multibyte character strings for the
- wide-character configuration.
- * assume_default_colors() no longer requires that
- use_default_colors() be called first.
- * data_ahead() now works with wide-characters.
- * slk_set() and slk_wset() now accept and store multibyte or
- multicolumn characters.
- * start_color() now returns OK if colors have already been started.
- start_color() also returns ERR if it cannot allocate memory.
- * pair_content() now returns -1 for consistency with init_pair() if
- it corresponds to the default-color.
- * unctrl() now returns null if its parameter does not correspond to
- an unsigned char.
+ * generate linkable stubs for some macros:
+ getbegx, getbegy, getcurx, getcury, getmaxx, getmaxy, getparx,
+ getpary, getpary,
+ and (for libncursesw)
+ wgetbkgrnd
New features and improvements:
* library
- + environment variable NCURSES_NO_UTF8_ACS supports
- miscellaneous terminal emulators which ignore alternate
- character set escape sequences when in UTF-8 mode.
- + modify initialization of key lookup table so that if an
- extended capability (tic -x) string is defined, and its name
- begins with 'k', ncurses will automatically treat it as a
- key.
- + change GPM initialization, using dl library to load it
- dynamically at runtime.
- + form, menu and panel libraries support debug-tracing.
- * add NCURSES-Programming-HOWTO.html by Pradeep Padala (see
- http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/).
+ + support hashed databases for the terminal descriptions. This
+ uses the Berkeley database, has been tested for several
+ versions on different platforms.
+ + add use_legacy_coding() function to support lynx's
+ font-switching feature.
+ + add extension nofilter(), to cancel a prior filter() call.
+ + add/install a package config script, e.g., ncurses5-config or
+ ncursesw5-config, according to configuration options.
+ + provide ifdef for NCURSES_NOMACROS which suppresses most
+ macro definitions from curses.h, i.e., where a macro is
+ defined to override a function to improve performance.
+ + make ifdef's consistent in curses.h for the extended colors
+ so the header file can be used for the normal curses library.
+ The header file installed for extended colors is a variation
+ of the wide-character configuration.
+ + improve tgetstr() by making the return value point into the
+ user's buffer, if provided.
+ + add ifdef's allowing ncurses to be built with tparm() using
+ either varargs (the existing status), or using a
+ fixed-parameter list (to match X/Open).
+ + widen the test for xterm kmous a little to allow for other
+ strings than "\E[M", e.g., for xterm-sco functionality in
+ xterm.
+ + modify wgetnstr() to return KEY_RESIZE if a sigwinch occurs.
+ + move prototypes for wide-character trace functions from
+ curses.tail to curses.wide to avoid accidental reference to
+ those if _XOPEN_SOURCE_EXTENDED is defined without ensuring
+ that <wchar.h> is included.
+ + change the way shared libraries (other than libtool) are
+ installed. Rather than copying the build-tree's libraries,
+ link the shared objects into the install directory. This
+ makes the --with-rpath option work except with $(DESTDIR).
+ + several improvements for rendering in hpterm. These are only
+ available if the library is configured using
+ --enable-xmc-glitch.
+ + Add NCURSES_NO_HARD_TABS and NCURSES_NO_MAGIC_COOKIE
+ environment variables to allow runtime suppression of the
+ related hard-tabs and xmc-glitch features.
* programs:
- * infocmp:
- + The -i option now matches 8-bit controls against its table
- entries, e.g., so it can analyze the xterm-8bit entry.
- + add "-x" option to infocmp like tic's "-x", for use in "-F"
- comparisons. This modifies infocmp to only report extended
- capabilities if the -x option is given, making this more
- consistent with tic. Some scripts may break, since infocmp
- previous gave this information without an option.
- * tic:
- + modify termcap-parsing to retain 2-character aliases at the
- beginning of an entry if the "-x" option is used in tic.
- + filter out long extended names when translating to termcap
- format. Only two characters are permissible for termcap
- capability names.
- + correct translation of "%%" in terminfo format to termcap,
- e.g., using "tic -C".
- + modify the "-c -v" options to ignore delays when comparing
- strings. Also modify it to ignore a canceled sgr string,
- e.g., for terminals which cannot properly combine attributes
- in one control sequence.
- + add a check for improperly ended strings, i.e., where a
- following line begins in column 1.
- + add a check in tic for terminfo entries having an sgr0 but no
- sgr string. This confuses Tru64 and HPUX curses when combined
- with color, e.g., making them leave line-drawing characters
- in odd places.
- + add check (with debug configuration) that provides about the
- runtime changes that would be made to sgr0 for termcap
- applications.
- * tset:
- + add -c and -w options to allow user to suppress ncurses'
- resizing of the terminal emulator window in the special case
- where it is not able to detect the true size.
+ + add new test programs: chgat.c, demo_altkeys.c, echochar.c,
+ foldkeys.c, movewindow.c, redraw.c, (noting that existing
+ test programs also were modified to test additional
+ features).
+ + modify tack to test extended capability function-key strings.
+ + modify toe to access termcap data, e.g., via cgetent()
+ functions, or as a text file if those are not available.
+ + improve infocmp/tic -f option formatting.
+ + add toe -a option, to show all databases. This uses new
+ private interfaces in the ncurses library for iterating
+ through the list of databases.
+ + modify MKfallback.sh to use tic -x when constructing fallback
+ tables to allow extended capabilities to be retrieved from a
+ fallback entry.
+ * terminal database
+ + add terminfo entries for xfce terminal (xfce) and multi gnome
+ terminal (mgt)
+ + add nsterm-16color entry
+ + updated mlterm terminfo entry
+ + add kon, kon2 and jfbterm terminfo entry
+ + remove invis capability from klone+sgr, mainly used by linux
+ entry, since it does not really do this
+ + add ka2, kb1, kb3, kc2 to vt220-keypad as an extension
+ + add shifted up/down arrow codes to xterm-new as kind/kri
+ strings
+ + add hpterm-color terminfo entry
+ + add 256color variants of terminfo entries for programs which
+ are reported to implement this feature
+ + correct order of use-clauses in rxvt-basic entry which made
+ codes for f1-f4 vt100-style rather than vt220-style.
Major bug fixes:
- * improve logic in tgetent() which adjusts the termcap "me" string
- to work with ISO-2022 string used in xterm-new. This is a feature
- that was incompletely implemented in ncurses 5.3. ncurses attempts
- to provide termcap clients with the portion of the sgr0 (termcap
- "me") string that does not reset line-drawing.
- * cells in the WINDOW which are continuations of a multicolumn
- character are encoded differently, making repainting more
- reliable.
- * amend change to setupterm() in ncurses 5.4 (20030405) which would
- reuse the value of cur_term if the same output was selected. This
- now reuses it only when setupterm() is called from tgetent(),
- which has no notion of separate SCREENs. Note that tgetent() must
- be called after initscr() or newterm() to use this feature.
- * make setcchar() now works when its wchar_t* parameter is pointing
- to a string which contains more data than can be converted.
- * win_wchnstr() now works for more than one cell.
- * resizeterm() now processes all levels of window hierarchy.
- * disable GPM mouse support when $TERM happens to be prefixed with
- "xterm". Gpm_Open() would otherwise assert that it can deal with
- mouse events in this case.
- * add SP->_screen_acs_map[], used to ensure that mapping of missing
- line-drawing characters is handled properly. For example,
- ACS_DARROW is absent from xterm-new, and it was coincidentally
- displayed the same as ACS_BTEE.
+ * correct a typo in configure --with-bool option for the case where
+ --without-cxx is used.
+ * move assignment from environment variable ESCDELAY from initscr()
+ down to newterm() so the environment variable affects timeouts for
+ terminals opened with newterm() as well.
+ * modify werase to clear multicolumn characters that extend into a
+ derived window.
+ * modify wchgat() to mark updated cells as changed so a refresh will
+ repaint those cells.
+ * correct logic in wadd_wch() and wecho_wch(), which did not guard
+ against passing the multi-column attribute into a call on
+ waddch(), e.g., using data returned by win_wch()
+ * fix redrawing of windows other than stdscr using wredrawln() by
+ touching the corresponding rows in curscr.
+ * reduce memory leaks in repeated calls to tgetent() by remembering
+ the last TERMINAL* value allocated to hold the corresponding data
+ and freeing that if the tgetent() result buffer is the same as the
+ previous call.
+ * modify read_termtype() so the term_names data is always allocated
+ as part of the str_table, a better fix for a memory leak.
+ * fix wins_nwstr(), which did not handle single-column non-8bit
+ codes.
+ * modify wbkgrnd() to avoid clearing the A_CHARTEXT attribute bits
+ since those record the state of multicolumn characters.
+ * improve SIGWINCH handling by postponing its effect during
+ newterm(), etc., when allocating screens.
+ * remove 970913 feature for copying subwindows as they are moved in
+ mvwin().
+ * add checks in waddchnstr() and wadd_wchnstr() to stop copying when
+ a null character is found.
+ * add some checks to ensure current position is within scrolling
+ region before scrolling on a new line.
+ * add a workaround to ACS mapping to allow applications such as
+ test/blue.c to use the "PC ROM" characters by masking them with
+ A_ALTCHARSET. This worked up til 5.5, but was lost in the revision
+ of legacy coding.
Portability:
* configure script:
+ new options:
- --enable-largefile
- set compiler and linker flags to use largefile
- support.
-
- --enable-ext-colors
- Allow encoding of 256 foreground and background
- colors, e.g., with the xterm-256color or
- xterm-88color terminfo entries. This requires ABI 6
- because it changes the size of cchar_t.
-
- --enable-ext-mouse
- This defines NCURSES_MOUSE_VERSION 2, and modifies
- the encoding of mouse events to support wheel mice,
- which may transmit buttons 4 and 5. This works with
- xterm and similar terminal emulators. This requires
- ABI 6 because it changes the encoding of mouse
- events.
-
- --with-chtype
- overriding of the non-LP64 model's use of chtype
-
- --with-mmask-t
- overriding of the non-LP64 model's use of mmask_t
-
- --without-xterm-new
- Installs "xterm-old" as the "xterm" entry of the
- terminfo database.
-
- + The --with-termlib option now accepts a value which sets the
- name of the terminfo library. This would allow a packager to
- build libtinfow.so renamed to coincide with libtinfo.so
- + fixes/improvements for cross-compiling:
- o suppress $suffix in misc/run_tic.sh when
- cross-compiling. This allows cross-compiles to use the
- host's tic program to handle the "make install.data"
- step.
- o correct BUILD_CPPFLAGS substitution in
- ncurses/Makefile.in, to allow cross-compiling from a
- separate directory tree.
+ --with-hashed-db
+ Use Berkeley hashed database for storing terminfo
+ data rather than storing each compiled entry in a
+ separate binary file within a directory tree.
+
+ --without-dlsym
+ Do not use dlsym() to load GPM dynamically.
+
+ --with-valgrind
+ Simplify building for testing with valgrind.
+
+ --enable-wgetch-events
+ Compile with experimental wgetch-events code.
+
+ --enable-signed-char
+ Store booleans in "signed char" rather than "char".
+
+ + improved options:
+
+ --disable-largefile
+ make the option work both ways.
+
+ --with-gpm
+ The option now accepts a parameter, i.e., the name
+ of the dynamic GPM library to load via dlopen()
+
+ --disable-symlinks
+ The option now allows one to disable symlink() in
+ tic even when link() does not work.
+
+ * other configure/build issues:
+ + remove special case for Darwin in CF_XOPEN_SOURCE configure
+ macro.
+ + add configure check to ensure that SIGWINCH is defined on
+ platforms such as OS X which exclude that when _XOPEN_SOURCE,
+ etc., are defined
+ + use ld's -search_paths_first option on Darwin to work around
+ odd search rules on that platform.
+ + improve ifdef's for _POSIX_VDISABLE in tset to work with Mac
+ OS X.
+ + modify configure script to ensure that if the C compiler is
+ used rather than the loader in making shared libraries, the
+ $(CFLAGS) variable is also used.
+ + use ${CC} rather than ${LD} in shared library rules for
+ IRIX64, Solaris to help ensure that initialization sections
+ are provided for extra linkage requirements, e.g., of C++
+ applications.
+ + improve some shared-library configure scripting for Linux,
+ FreeBSD and NetBSD to make --with-shlib-version work.
+ + split up dependency of names.c and codes.c in
+ ncurses/Makefile to work with parallel make.
+ + modify MKlib_gen.sh to change preprocessor-expanded _Bool
+ back to bool.
+ + modify progs/Makefile.in to make tput init work properly with
+ cygwin, i.e., do not pass a .exe in the reference string used
+ in check_aliases.
* library:
- + add ifdef's for _LP64 in curses.h to avoid using wasteful
- 64-bits for chtype and mmask_t, but add configure option
- --disable-lp64 in case anyone used that configuration.
- + modify C++ binding to use some C internal functions to make
- it compile properly on Solaris (and other platforms).
- + remove check in newwin() that prevents allocating windows
- that extend beyond the screen (Solaris does this).
- + check for nl_langinfo(CODESET), use it if available. This
- replaces ad hoc tests of environment variables to check if
- the terminal is setup for UTF-8 encoding. Applications which
- do not call setlocale() should be corrected, to make them
- work properly with UTF-8 encoding.
- In particular, applications which assume (and do not call
- setlocale()) that Latin-1 codes are printable will no longer
- work in a UTF-8 locale since the ad hoc check of environment
- variables to see if the locale was UTF-8 is not used when
- nl_langinfo(CODESET) is available.
- + use setlocale() to query the program's current locale rather
- than using getenv(). This supports applications which rely
- upon legacy treatment of 8-bit characters when the locale is
- not initialized.
+ + ignore wide-acs line-drawing characters that wcwidth() claims
+ are not one-column. This is a workaround for Solaris' broken
+ locale support.
+ + reduce name-pollution in term.h by removing #define's for
+ HAVE_xxx symbols.
+ + fix #ifdef in c++/internal.h for QNX 6.1
+ * test programs:
+ + modify test/configure script to allow building test programs
+ with PDCurses/X11.
+ + modified test programs to allow some to work with NetBSD
+ curses. Several do not because NetBSD curses implements a
+ subset of X/Open curses, and also lacks much of SVr4
+ additions. But it is enough for comparison.
+ + improved test/configure to build test/ncurses on HPUX 11
+ using the vendor curses.
+ + change configure script to produce test/Makefile from data
+ file.
Features of Ncurses
The ncurses package also has many useful extensions over SVr4:
* 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, but not all EXTENDED features). Most
- EXTENDED-level features not directly concerned with wide-character
- support are implemented, including many function calls not
- supported under SVr4 curses (but portability of all calls is
- documented so you can use the SVr4 subset only).
+ 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).
* Unlike SVr3 curses, ncurses can write to the rightmost-bottommost
corner of the screen if your terminal has an insert-character
capability.
* Ada95 and C++ bindings.
- * Support for mouse event reporting with X Window xterm and OS/2
- console windows.
+ * Support for mouse event reporting with X Window xterm and FreeBSD
+ and OS/2 console windows.
* Extended mouse support via Alessandro Rubini's gpm package.
* The function wresize() allows you to resize windows, preserving
their data.
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.
- * Support for 16-color terminals, such as aixterm and XFree86 xterm.
+ * Support for 16-color terminals, such as aixterm and modern xterm.
* Better cursor-movement optimization. The package now features a
cursor-local-movement computation more efficient than either BSD's
or System V's.
minicom
terminal emulator
- [15]http://www.netsonic.fi/~walker/minicom.html
+ [15]http://alioth.debian.org/projects/minicom/
vile
vi-like-emacs
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
+ Pavel Curtis. Eric S. Raymond continued development. Juergen Pfeifer
wrote most of the form and menu libraries. Ongoing work is being done
by [17]Thomas Dickey. Thomas Dickey acts as the maintainer for the
Free Software Foundation, which holds the copyright on ncurses.
Other Related Resources
The distribution provides a newer version of the terminfo-format
- terminal description file maintained by [20]Eric Raymond . Unlike the
- older version, the termcap and terminfo data are provided in the same
- file.
+ terminal description file once maintained by [20]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.
You can find lots of information on terminal-related topics not
covered in the terminfo file at [21]Richard Shuford's archive .
12. http://dione.ids.pl/~pborys/software/pinfo/
13. http://www.tin.org/
14. http://www.debian.org/Packages/unstable/text/vh.html
- 15. http://www.netsonic.fi/~walker/minicom.html
+ 15. http://alioth.debian.org/projects/minicom/
16. http://invisible-island.net/vile/
17. mailto:dickey@invisible-island.net
18. mailto:bug-ncurses@gnu.org
--- /dev/null
+-------------------------------------------------------------------------------
+-- Copyright (c) 2006 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. --
+-------------------------------------------------------------------------------
+-- $Id: AUTHORS,v 1.2 2006/10/28 21:44:52 tom Exp $
+-------------------------------------------------------------------------------
+These are the principal authors/contributors of ncurses since 1.9.9e,
+in decreasing order of their contribution:
+
+TD Thomas E. Dickey
+JPF Juergen Pfeifer
+ESR Eric S Raymond
+AVL Alexander V Lukyanov
+PB Philippe Blain
+SV Sven Verdoolaege
--- $Id: TODO,v 1.4 1999/10/20 09:18:58 tom Exp $
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998-1999,2006 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. --
+-------------------------------------------------------------------------------
+-- $Id: TODO,v 1.5 2006/04/22 22:23:21 tom Exp $
+-------------------------------------------------------------------------------
-- Intensive testing
Perhaps the delivery of the Beta will help a bit.
##############################################################################
-# Copyright (c) 1998-2004,2005 Free Software Foundation, Inc. #
+# Copyright (c) 1998-2005,2006 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"), #
#
# Author: Juergen Pfeifer, 1996
#
-# $Id: Makefile.in,v 1.49 2005/05/14 13:57:14 tom Exp $
+# $Id: Makefile.in,v 1.51 2006/12/17 16:53:33 tom Exp $
#
.SUFFIXES:
CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
+REL_VERSION = @cf_cv_rel_version@
+ABI_VERSION = @cf_cv_abi_version@
+LOCAL_LIBDIR = @top_builddir@/lib
+
LINK = $(HOST_CC)
LD_FLAGS = @LD_MODEL@ $(LOCAL_LIBS) @LDFLAGS@ @LIBS@ @LOCAL_LDFLAGS2@ $(LDFLAGS) @TINFO_ARGS2@
install \
install.libs :: $(ADA_INCLUDE)
@echo installing package $(ALIB) in $(ADA_INCLUDE)
+ @$(top_srcdir)/tar-copy.sh '$(ALIB)*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
@$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(ADA_SRCDIR) $(ADA_INCLUDE)
+ @test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
@test $(srcdir) != ./ && $(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ad?' $(srcdir)/../src $(ADA_INCLUDE)
install \
install.libs :: $(ADA_OBJECTS)
@echo installing package $(ALIB) in $(ADA_OBJECTS)
@-chmod a-wx $(ADA_SRCDIR)/*.ali
+ @$(top_srcdir)/tar-copy.sh '$(ALIB)*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
@$(top_srcdir)/tar-copy.sh '$(ALIB)[-.]*.ali' $(ADA_SRCDIR) $(ADA_OBJECTS)
@-chmod u+x $(ADA_SRCDIR)/*.ali
+dnl***************************************************************************
+dnl Copyright (c) 2000,2006 Free Software Foundation, Inc. *
+dnl *
+dnl Permission is hereby granted, free of charge, to any person obtaining a *
+dnl copy of this software and associated documentation files (the *
+dnl "Software"), to deal in the Software without restriction, including *
+dnl without limitation the rights to use, copy, modify, merge, publish, *
+dnl distribute, distribute with modifications, sublicense, and/or sell *
+dnl copies of the Software, and to permit persons to whom the Software is *
+dnl furnished to do so, subject to the following conditions: *
+dnl *
+dnl The above copyright notice and this permission notice shall be included *
+dnl in all copies or substantial portions of the Software. *
+dnl *
+dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
+dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
+dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
+dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
+dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
+dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
+dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
+dnl *
+dnl Except as contained in this notice, the name(s) of the above copyright *
+dnl holders shall not be used in advertising or otherwise to promote the *
+dnl sale, use or other dealings in this Software without prior written *
+dnl authorization. *
+dnl***************************************************************************
+dnl
+dnl $Id: html.m4,v 1.2 2006/04/22 23:16:44 tom Exp $
define(`ANCHORIDX',`0')dnl
define(`MANPAGE',`define(`MANPG',$1)dnl
|=====================================================================
+dnl***************************************************************************
+dnl Copyright (c) 1998,2006 Free Software Foundation, Inc. *
+dnl *
+dnl Permission is hereby granted, free of charge, to any person obtaining a *
+dnl copy of this software and associated documentation files (the *
+dnl "Software"), to deal in the Software without restriction, including *
+dnl without limitation the rights to use, copy, modify, merge, publish, *
+dnl distribute, distribute with modifications, sublicense, and/or sell *
+dnl copies of the Software, and to permit persons to whom the Software is *
+dnl furnished to do so, subject to the following conditions: *
+dnl *
+dnl The above copyright notice and this permission notice shall be included *
+dnl in all copies or substantial portions of the Software. *
+dnl *
+dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
+dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
+dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
+dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
+dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
+dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
+dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
+dnl *
+dnl Except as contained in this notice, the name(s) of the above copyright *
+dnl holders shall not be used in advertising or otherwise to promote the *
+dnl sale, use or other dealings in this Software without prior written *
+dnl authorization. *
+dnl***************************************************************************
+dnl
+dnl $Id: normal.m4,v 1.2 2006/04/22 23:16:14 tom Exp $
define(`MANPAGE',`define(`MANPG',$1)dnl
|=====================================================================
-- | Man page MANPG
+dnl***************************************************************************
+dnl Copyright (c) 2000,2006 Free Software Foundation, Inc. *
+dnl *
+dnl Permission is hereby granted, free of charge, to any person obtaining a *
+dnl copy of this software and associated documentation files (the *
+dnl "Software"), to deal in the Software without restriction, including *
+dnl without limitation the rights to use, copy, modify, merge, publish, *
+dnl distribute, distribute with modifications, sublicense, and/or sell *
+dnl copies of the Software, and to permit persons to whom the Software is *
+dnl furnished to do so, subject to the following conditions: *
+dnl *
+dnl The above copyright notice and this permission notice shall be included *
+dnl in all copies or substantial portions of the Software. *
+dnl *
+dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
+dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
+dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
+dnl IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
+dnl DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
+dnl OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
+dnl THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
+dnl *
+dnl Except as contained in this notice, the name(s) of the above copyright *
+dnl holders shall not be used in advertising or otherwise to promote the *
+dnl sale, use or other dealings in this Software without prior written *
+dnl authorization. *
+dnl***************************************************************************
+dnl
+dnl $Id: table.m4,v 1.2 2006/04/22 23:16:44 tom Exp $
define(`ANCHORIDX',`0')dnl
define(`MANPAGE',`define(`MANPG',$1)')dnl
divert(-1)dnl
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.27 $
+-- $Revision: 1.29 $
+-- $Date: 2006/06/25 14:30:21 $
-- Binding Version 01.00
------------------------------------------------------------------------------
include(`Form_Base_Defs')
REQ_NEXT_CHOICE : Form_Request_Code renames F_Next_Choice;
REQ_PREV_CHOICE : Form_Request_Code renames F_Previous_Choice;
-
procedure Request_Name (Key : in Form_Request_Code;
Name : out String);
procedure Set_Fields (Frm : in Form;
Flds : in Field_Array_Access) renames Redefine;
-- AKA
- pragma Inline (Set_Fields);
+ -- pragma Inline (Set_Fields);
-- ANCHOR(`form_fields()',`Fields')
function Fields (Frm : Form;
function New_Form (Fields : Field_Array_Access) return Form
renames Create;
-- AKA
- pragma Inline (New_Form);
+ -- pragma Inline (New_Form);
-- ANCHOR(`free_form()',`Delete')
procedure Delete (Frm : in out Form);
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.14 $
+-- $Revision: 1.16 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
pragma Inline (Get_User_Data);
end Terminal_Interface.Curses.Menus.Item_User_Data;
-
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.24 $
+-- $Revision: 1.26 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
include(`Menu_Base_Defs')
procedure Set_Items (Men : in Menu;
Items : in Item_Array_Access) renames Redefine;
- pragma Inline (Set_Items);
+ -- pragma Inline (Set_Items);
-- ANCHOR(`menu_items()',`Items')
function Items (Men : Menu;
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.25 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.27 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
include(`Mouse_Base_Defs')
-- This constant may be different on your system.
include(`Mouse_Events')
-
No_Events : constant Event_Mask := 0;
All_Events : constant Event_Mask := ALL_MOUSE_EVENTS;
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.17 $
+-- $Revision: 1.19 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with System;
-- ANCHOR(`new_panel()',`New_Panel')
function New_Panel (Win : Window) return Panel renames Create;
-- AKA
- pragma Inline (New_Panel);
+ -- pragma Inline (New_Panel);
-- ANCHOR(`bottom_panel()',`Bottom')
procedure Bottom (Pan : in Panel);
-- ANCHOR(`panel_window()',`Panel_Window')
function Panel_Window (Pan : Panel) return Window renames Get_Window;
- pragma Inline (Panel_Window);
+ -- pragma Inline (Panel_Window);
-- ANCHOR(`replace_panel()',`Replace')
procedure Replace (Pan : in Panel;
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.35 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.37 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
include(`Base_Defs')
procedure Init_Windows renames Init_Screen;
-- AKA
pragma Inline (Init_Screen);
- pragma Inline (Init_Windows);
+ -- pragma Inline (Init_Windows);
-- ANCHOR(`endwin()',`End_Windows')
procedure End_Windows;
-- AKA
procedure End_Screen renames End_Windows;
pragma Inline (End_Windows);
- pragma Inline (End_Screen);
+ -- pragma Inline (End_Screen);
-- ANCHOR(`isendwin()',`Is_End_Window')
function Is_End_Window return Boolean;
First_Line_Position : Line_Position;
First_Column_Position : Column_Position) return Window
renames Create;
- pragma Inline (New_Window);
+ -- pragma Inline (New_Window);
-- ANCHOR(`delwin()',`Delete')
procedure Delete (Win : in out Window);
-- MANPAGE(`curs_scanw.3x')
-- Not implemented: scanw, wscanw, mvscanw, mvwscanw, vwscanw, vw_scanw
-
-- MANPAGE(`resizeterm.3x')
-- Not Implemented: resizeterm
#
# Author: Juergen Pfeifer, 1996
#
-# $Id: Makefile.in,v 1.33 2005/05/28 16:11:01 tom Exp $
+# $Id: Makefile.in,v 1.34 2006/12/17 16:45:02 tom Exp $
#
.SUFFIXES:
CFLAGS_DEFAULT = $(CFLAGS_@DFT_UPR_MODEL@)
+REL_VERSION = @cf_cv_rel_version@
+ABI_VERSION = @cf_cv_abi_version@
+LOCAL_LIBDIR = @top_builddir@/lib
+
LINK = $(CC)
LDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998,2006 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. --
+-------------------------------------------------------------------------------
+-- $Id: README,v 1.2 2006/04/22 22:24:12 tom Exp $
+-------------------------------------------------------------------------------
+
The intention of the demo at this point in time is not to demonstrate all
-the features of (n)curses and it's subsystems, but to give some sample
+the features of (n)curses and its subsystems, but to give some sample
sources how to use the binding at all.
Ideally in the future we can combine both goals.
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.6 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.7 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-- Windows and scrolling tester.
procedure ncurses2.acs_and_scroll is
-
Macro_Quit : constant Key_Code := Character'Pos ('Q') mod 16#20#;
Macro_Escape : constant Key_Code := Character'Pos ('[') mod 16#20#;
Quit : constant Key_Code := CTRL ('Q');
Escape : constant Key_Code := CTRL ('[');
-
Botlines : constant Line_Position := 4;
type pair is record
use Ada.Streams.Stream_IO;
-
-- A linked list
-- I wish there was a standard library linked list. Oh well.
type Frame is record
when Curses_Exception => return False;
end HaveScroll;
-
procedure newwin_legend (curpw : Window) is
package p is new genericPuts (200);
Clear_To_End_Of_Line;
end newwin_legend;
-
procedure transient (curpw : Window; msg : String) is
begin
newwin_legend (curpw);
Clear_To_End_Of_Line;
end transient;
-
procedure newwin_report (win : Window := Standard_Window) is
y : Line_Position;
x : Column_Position;
end loop;
end selectcell;
-
function getwindow return Window is
rwindow : Window;
ul, lr : pair;
return rwindow;
end getwindow;
-
procedure newwin_move (win : Window;
dy : Line_Position;
dx : Column_Position) is
case c is
when Character'Pos ('c') mod 16#20# => -- Ctrl('c')
declare
- neww : FrameA := new Frame'(null, null, False, False,
- Null_Window);
+ neww : constant FrameA := new Frame'(null, null,
+ False, False,
+ Null_Window);
begin
neww.wind := getwindow;
if neww.wind = Null_Window then
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.4 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.5 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
return Integer;
procedure show_acs_chars;
-
procedure show_upper_chars (first : Integer) is
C1 : constant Boolean := (first = 128);
last : constant Integer := first + 31;
Erase;
End_Windows;
end ncurses2.acs_display;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2001,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.5 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
fg, bg : in out Color_Number;
result : out Boolean);
-
function subset (super, sub : Character_Attribute_Set) return Boolean is
begin
if
end if;
end subset;
-
function intersect (b, a : Character_Attribute_Set) return Boolean is
begin
if
end if;
end attr_getc;
-
-
-- pairs could be defined as array ( Color_Number(0) .. colors - 1) of
-- array (Color_Number(0).. colors - 1) of Boolean;
pairs : array (Color_Pair'Range) of Boolean := (others => False);
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
procedure ncurses2.attr_test;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.4 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.5 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
with ncurses2.genericPuts;
with Terminal_Interface.Curses; use Terminal_Interface.Curses;
-
procedure ncurses2.color_edit is
use Int_IO;
value : RGB_Value;
usebase : Boolean);
-
-
procedure change_color (current : Color_Number;
field : RGB_Enum;
value : RGB_Value;
end change_color;
-
package x is new ncurses2.genericPuts (100); use x;
tmpb : x.BS.Bounded_String;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
"WHITE"
);
-
procedure show_color_name (y, x : Integer; color : Integer) is
tmp5 : String (1 .. 5);
begin
end if;
end show_color_name;
-
top, width : Integer;
hello : String (1 .. 5);
-- tmp3 : String (1 .. 3);
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.4 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.5 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
end erase_form;
finished : Boolean := False;
- f : Field_Array_Access := new Field_Array (1 .. 12);
+ f : constant Field_Array_Access := new Field_Array (1 .. 12);
secure : Field;
myform : Form;
w : Window;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.5 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
return retval;
end gettime;
-
-- in C, The behavior of mvhline, mvvline for negative/zero length is
-- unspecified, though we can rely on negative x/y values to stop the
-- macro. Except Ada makes Line_Position(-1) = Natural - 1 so forget it.
end if;
end do_v_line;
-
-
-
function padgetch (win : Window) return Key_Code is
c : Key_Code;
c2 : Character;
end if;
end panner_v_cleanup;
-
procedure panner (pad : Window;
top_xp : Column_Position;
top_yp : Line_Position;
end if;
end greater;
-
pymax : Line_Position;
basey : Line_Position := 0;
pxmax : Column_Position;
-- bottom-right corner fixed.
when Character'Pos ('h') =>
-- increase-columns: move left edge to left
- if top_x <= 0 then
+ if top_x = 0 then
Beep;
else
panner_v_cleanup (top_y, top_x, porty);
end if;
when Character'Pos ('k') =>
-- increase-lines: move top-edge up
- if top_y <= 0 then
+ if top_y = 0 then
Beep;
else
top_y := top_y - 1;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-with Ada.Text_IO; use Ada.Text_IO;
-with Ada.Strings.Bounded; use Ada.Strings.Bounded;
+with Ada.Text_IO;
+with Ada.Strings.Bounded;
with Terminal_Interface.Curses; use Terminal_Interface.Curses;
with Terminal_Interface.Curses.Aux; use Terminal_Interface.Curses.Aux;
-with Interfaces.C; use Interfaces.C;
-with Interfaces.C.Strings; use Interfaces.C.Strings;
-
+with Interfaces.C;
+with Interfaces.C.Strings;
package body ncurses2.genericPuts is
Str : out BS.Bounded_String;
Len : in Integer := -1)
is
- use BS;
function Wgetnstr (Win : Window;
Str : char_array;
Len : int) return int;
Str := To_Bounded_String (xStr (1 .. Cnt));
end myGet;
-
-
procedure myPut (Str : out BS.Bounded_String;
i : Integer;
Base : in Number_Base := 10) is
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Interfaces.C.Strings; use Interfaces.C.Strings;
with Terminal_Interface.Curses;
-
generic
Max : Natural;
-- type mystring is private;
Ada.Strings.Bounded.Generic_Bounded_Length (Max);
use BS;
-
procedure myGet (Win : in Terminal_Interface.Curses.Window
:= Terminal_Interface.Curses.Standard_Window;
Str : out BS.Bounded_String;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.5 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-- Character input test
return To_String (buf);
end mouse_decode;
-
buf : String (1 .. 1024); -- TODO was BUFSIZE
n : Integer;
c : Key_Code;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
package ncurses2.getopt is
type stringfunc is access
function (n : Positive) return String;
-
procedure Qgetopt (retval : out Integer;
argc : Integer;
argv : stringfunc;
Optarg : out stringa
-- a garbage collector would be useful here.
);
+
end ncurses2.getopt;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.5 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-- TODO use Default_Character where appropriate
with Ada.Strings.Unbounded;
-
with ncurses2.util; use ncurses2.util;
with ncurses2.getch_test;
with ncurses2.attr_test;
return 0; -- Curses_OK;
end rip_footer;
-
function rip_header (
Win : Window;
Columns : Column_Count) return Integer;
Set_KeyPad_Mode (SwitchOn => True);
end Set_Terminal_Modes;
-
nap_msec : Integer := 1;
function Do_Single_Test (c : Character) return Boolean is
return True;
end Do_Single_Test;
-
command : Character;
my_e_param : Soft_Label_Key_Format := Four_Four;
assumed_colors : Boolean := False;
save_trace_set := To_trace (save_trace);
Trace_On (save_trace_set);
-
Init_Soft_Label_Keys (my_e_param);
Init_Screen;
end main;
end ncurses2.m;
-
-
-
-
-
-
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.5 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
new String'("Platypi"),
new String'("Lemurs"));
- items_a : Item_Array_Access := new Item_Array (1 .. animals'Last + 1);
+ items_a : constant Item_Array_Access :=
+ new Item_Array (1 .. animals'Last + 1);
tmp : Event_Mask;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.6 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.7 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
Str := To_Unbounded_String (To_Ada (Txt, True));
end myGet;
-
use Int_IO;
use Ada.Strings.Unbounded;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Terminal_Interface.Curses; use Terminal_Interface.Curses;
with ncurses2.util; use ncurses2.util;
-
-- Graphic-rendition test (adapted from vttest)
procedure ncurses2.test_sgr_attributes is
xAdd (4, 1, "vanilla");
-
current := normal;
current.Attr.Bold_Character := not current.Attr.Bold_Character;
Set_Background (Ch => current);
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with ncurses2.util; use ncurses2.util;
end case;
end menu_virtualize;
-
type string_a is access String;
type tbl_entry is record
name : string_a;
package BS is new Ada.Strings.Bounded.Generic_Bounded_Length (300);
-
function subset (super, sub : Trace_Attribute_Set) return Boolean is
begin
if
return result'Img;
end trace_num;
-
function tracetrace (tlevel : Trace_Attribute_Set) return String is
use BS;
Append (buf, "Trace_Disable");
else
-
if subset (tlevel,
Trace_Attribute_Set'(Times => True, others => False)) then
Append (buf, "Times");
nc_tracing, mask : Trace_Attribute_Set;
pragma Import (C, nc_tracing, "_nc_tracing");
- items_a : Item_Array_Access :=
+ items_a : constant Item_Array_Access :=
new Item_Array (t_tbl'First .. t_tbl'Last + 1);
mrows : Line_Count;
mcols : Column_Count;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.5 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.6 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-with Terminal_Interface.Curses; use Terminal_Interface.Curses;
+with Terminal_Interface.Curses;
with Ada.Text_IO;
-with Terminal_Interface.Curses; use Terminal_Interface.Curses;
pragma Warnings (Off);
with Terminal_Interface.Curses.Aux;
pragma Warnings (On);
with ncurses2.genericPuts;
-
package body ncurses2.util is
-- #defines from C
end if;
end Getchar;
-
procedure Pause is
begin
Move_Cursor (Line => Lines - 1, Column => 0);
Getchar;
end Pause;
-
procedure Cannot (s : String) is
use Interfaces.C;
use Interfaces.C.Strings;
Refresh;
end ShellOut;
-
-
function Is_Digit (c : Key_Code) return Boolean is
begin
if c >= 16#100# then
Add (Ch => newl);
end P;
-
function Code_To_Char (c : Key_Code) return Character is
begin
if c > Character'Pos (Character'Last) then
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Eugene V. Melaragno <aldomel@ix.netcom.com> 2000
-- Version Control
--- $Revision: 1.1 $
+-- $Revision: 1.2 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Terminal_Interface.Curses; use Terminal_Interface.Curses;
Blank2 : constant Attributed_Character :=
(Ch => Blank, Attr => Normal_Video, Color => Color_Pair'First);
-
newl : constant Character := Character'Val (10);
function CTRL (c : Character) return Key_Code;
procedure Pause;
-
procedure Cannot (s : String);
procedure ShellOut (message : Boolean);
-
package Int_IO is new Ada.Text_IO.Integer_IO (Integer);
-
function Is_Digit (c : Key_Code) return Boolean;
procedure P (s : String);
function Code_To_Char (c : Key_Code) return Character;
function ctoi (c : Character) return Integer;
-end ncurses2.util;
+end ncurses2.util;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.13 $
+-- $Revision: 1.15 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Terminal_Interface.Curses; use Terminal_Interface.Curses;
end Demo;
end Sample.Curses_Demo.Mouse;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.18 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.20 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-- Poor mans help system. This scans a sequential file for key lines and
begin
Open (F, In_File, File_Name);
end Sample.Explanation;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.13 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.15 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Terminal_Interface.Curses; use Terminal_Interface.Curses;
procedure Demo
is
- Mft : My_Data := (Ch => 'X');
+ Mft : constant My_Data := (Ch => 'X');
FA : Field_Array_Access := new Field_Array'
(Make (0, 14, "Sample Entry Form"),
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.14 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.16 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Ada.Calendar; use Ada.Calendar;
procedure Internal_Update_Header_Window (Do_Update : in Boolean);
-
-- The initialization must be called before Init_Screen. It steals two
-- lines from the top of the screen.
procedure Init_Header_Handler
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.9 $
+-- $Revision: 1.11 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-with Terminal_Interface.Curses; use Terminal_Interface.Curses;
+with Terminal_Interface.Curses;
with Sample.Explanation; use Sample.Explanation;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.12 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.14 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Ada.Strings; use Ada.Strings;
function Command return Real_Key_Code;
-
function Command return Real_Key_Code
is
function My_Driver (F : Form;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.11 $
+-- $Revision: 1.13 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Ada.Characters.Latin_1; use Ada.Characters.Latin_1;
end Get_Request;
end Sample.Menu_Demo.Aux;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.13 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.15 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
-with Terminal_Interface.Curses.Forms; use Terminal_Interface.Curses.Forms;
+with Terminal_Interface.Curses.Forms;
-- This is a very simple user defined field type. It accepts only a
-- defined character as input into the field.
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.10 $
+-- $Revision: 1.12 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Terminal_Interface.Curses.Forms; use Terminal_Interface.Curses.Forms;
Typ : My_Data) return Boolean;
end Sample.My_Field_Type;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control
--- $Revision: 1.14 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.16 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Ada.Numerics.Generic_Elementary_Functions;
P : Panel := Create (Standard_Window);
K : Real_Key_Code;
Im : constant Complex := (0.0, 1.0);
- Fx : constant Fix := 3.14;
+ Fx : constant Dec := 3.14;
Dc : constant Dec := 2.72;
L : Md;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.13 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.14 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Ada.Unchecked_Conversion;
use type Interfaces.C.int;
+ pragma Warnings (Off);
function To_Argument_Access is new Ada.Unchecked_Conversion
(System.Address, Argument_Access);
+ pragma Warnings (On);
function Generic_Next (Fld : Field;
Usr : System.Address) return C_Int
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.13 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.14 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Ada.Unchecked_Conversion;
end if;
end Set_Field_Type;
+ pragma Warnings (Off);
function To_Argument_Access is new Ada.Unchecked_Conversion
(System.Address, Argument_Access);
+ pragma Warnings (On);
function Generic_Field_Check (Fld : Field;
Usr : System.Address) return C_Int
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.17 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.19 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with Interfaces.C;
use type Interfaces.C.int;
use type System.Address;
+ pragma Warnings (Off);
function To_Argument_Access is new Ada.Unchecked_Conversion
(System.Address, Argument_Access);
+ pragma Warnings (On);
function Get_Fieldtype (F : Field) return C_Field_Type;
pragma Import (C, Get_Fieldtype, "field_type");
end if;
end Free_Arg;
-
procedure Wrap_Builtin (Fld : Field;
Typ : Field_Type'Class;
Cft : C_Field_Type := C_Builtin_Router)
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 2000-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.9 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.11 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
(tgoto (Txt, C_Int (Col), C_Int (Row))));
end TGoto;
-
end Terminal_Interface.Curses.Termcap;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 2000 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2000,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.3 $
+-- $Revision: 1.5 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
package body Terminal_Interface.Curses.Terminfo is
-
function Is_MinusOne_Pointer (P : in chars_ptr) return Boolean;
function Is_MinusOne_Pointer (P : in chars_ptr) return Boolean is
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.11 $
+-- $Revision: 1.12 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
package body Terminal_Interface.Curses.Text_IO.Aux is
end Put_Buf;
end Terminal_Interface.Curses.Text_IO.Aux;
-
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.12 $
+-- $Revision: 1.13 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
private package Terminal_Interface.Curses.Text_IO.Aux is
Ljust : in Boolean := False); -- The Buf is left justified
end Terminal_Interface.Curses.Text_IO.Aux;
-
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.17 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.18 $
+-- $Date: 2006/06/25 14:24:40 $
-- Binding Version 01.00
------------------------------------------------------------------------------
package body Terminal_Interface.Curses.Text_IO is
is
P_Size : constant Count := Page_Length (Win);
begin
- if Spacing not in Positive_Count then
+ if not Spacing'Valid then
raise Constraint_Error;
end if;
X2 : Column_Position;
N : Natural;
begin
- if To not in Positive_Count then
+ if not To'Valid then
raise Constraint_Error;
end if;
X : Column_Position;
N : Natural;
begin
- if To not in Positive_Count then
+ if not To'Valid then
raise Constraint_Error;
end if;
-- B O D Y --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998,2004 Free Software Foundation, Inc. --
+-- Copyright (c) 1998-2004,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.32 $
--- $Date: 2004/08/21 21:37:00 $
+-- $Revision: 1.34 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
with System;
end Insert_Line;
------------------------------------------------------------------------------
-
procedure Get_Size
(Win : in Window := Standard_Window;
Number_Of_Lines : out Line_Count;
------------------------------------------------------------------------------
end Terminal_Interface.Curses;
-
-- S P E C --
-- --
------------------------------------------------------------------------------
--- Copyright (c) 1998 Free Software Foundation, Inc. --
+-- Copyright (c) 1998,2006 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 --
------------------------------------------------------------------------------
-- Author: Juergen Pfeifer, 1996
-- Version Control:
--- $Revision: 1.12 $
+-- $Revision: 1.14 $
+-- $Date: 2006/06/25 14:30:22 $
-- Binding Version 01.00
------------------------------------------------------------------------------
package Terminal_Interface is
-- Everything is in the child units
--
end Terminal_Interface;
-
-
--- $Id: INSTALL,v 1.98 2005/10/09 14:09:37 tom Exp $
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998-2005,2006 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. --
+-------------------------------------------------------------------------------
+-- $Id: INSTALL,v 1.114 2006/12/17 19:58:19 tom Exp $
---------------------------------------------------------------------
How to install Ncurses/Terminfo on your system
---------------------------------------------------------------------
--disable-macros
For testing, use functions rather than macros. The program will run
- more slowly, but it is simpler to debug. This makes a header file
- "nomacros.h". See also the --enable-expanded option.
+ more slowly, but it is simpler to debug. This defines NCURSES_NOMACROS
+ at build time. See also the --enable-expanded option.
--disable-overwrite
If you are installing ncurses on a system which contains another
Compile without scroll-hints code. This option is ignored when
hashmap scrolling is configured, which is the default.
+ --disable-tparm-varargs
+ Portable programs should call tparm() using the fixed-length parameter
+ list documented in X/Open. ncurses provides varargs support for this
+ function. Use --disable-tparm-varargs to disable this support.
+
--enable-assertions
For testing, compile-in assertion code. This is used only for a few
places where ncurses cannot easily recover by returning an error code.
cross-references to) the terminfo tree, but it is faster than reading
/etc/termcap.
+ If configured for one of the *BSD systems, this automatically uses
+ the hashed database system produced using cap_mkdb or similar tools.
+ In that case, there is no advantage in using the --enable-getcap-cache
+ option.
+
+ See also the --with-hashed-db option.
+
--enable-getcap-cache
Cache translated termcaps under the directory $HOME/.terminfo
extended functions.
--enable-rpath
- Use rpath option when generating shared libraries, and with some
- restrictions when linking the corresponding programs. This applies
- mainly to systems using the GNU linker (read the manpage).
+ Use rpath option when generating shared libraries, and (with some
+ restrictions) when linking the corresponding programs. This originally
+ (in 1997) applied mainly to systems using the GNU linker (read the
+ manpage).
+
+ More recently it is useful for systems that require special treatment
+ shared libraries in "unusual" locations. The "system" libraries reside
+ in directories which are on the loader's default search-path. While
+ you may be able to use workarounds such as the $LD_LIBRARY_PATH
+ environment variable, they do not work with setuid applications since
+ the LD_LIBRARY_PATH variable would be unset in that situation.
--enable-safe-sprintf
Compile with experimental safe-sprintf code. You may consider using
changes. This option is the default, unless you have disabled the
extended functions.
+ --enable-signed-char
+ The term.h header declares a Booleans[] array typed "char". But it
+ stores signed values there and "char" is not necessarily signed.
+ Some packagers choose to alter the type of Booleans[] though this
+ is not strictly compatible. This option allows one to implement this
+ alteration without patching the source code.
+
--enable-symlinks
If your system supports symbolic links, make tic use symbolic links
rather than hard links to save diskspace when writing aliases in the
--enable-warnings
Turn on GCC compiler warnings. There should be only a few.
+ --enable-wgetch-events
+ Compile with experimental wgetch-events code. See ncurses/README.IZ
+
--enable-widec
Compile with wide-character code. This makes a different version of
the libraries (e.g., libncursesw.so), which stores characters as
--with-dbmalloc
For testing, compile and link with Conor Cahill's dbmalloc library.
+ This also sets the --disable-leaks option.
--with-debug
Generate debug-libraries (default). These are named by adding "_g"
Specify the default terminfo database directory. This is normally
DATADIR/terminfo, e.g., /usr/share/terminfo.
- --with-develop
- Enable experimental/development options. This does not count those
- that change the interface, such as --enable-widec.
-
--with-dmalloc
For testing, compile and link with Gray Watson's dmalloc library.
+ This also sets the --disable-leaks option.
--with-fallbacks=XXX
Specify a list of fallback terminal descriptions which will be
--with-gpm
use Alessandro Rubini's GPM library to provide mouse support on the
- Linux console. Prior to ncurses 5.5, this introduced a dependency
- on the GPM library. Currently ncurses uses the dlsym() function to
- bind to the at runtime, so it is only necessary that the library be
- present when ncurses is built.
+ Linux console. Prior to ncurses 5.5, this introduced a dependency on
+ the GPM library.
+
+ Currently ncurses uses the dlsym() function to bind to the library at
+ runtime, so it is only necessary that the library be present when
+ ncurses is built, to obtain the filename (or soname) used in the
+ corresponding dlopen() call. If you give a value for this option,
+ e.g.,
+
+ --with-gpm=$HOME/tmp/test-gpm.so
+
+ that overrides the configure check for the soname.
+
+ See also --without-dlsym
+
+ --with-hashed-db
+ Use a hashed database for storing terminfo data rather than storing
+ each compiled entry in a separate binary file within a directory
+ tree.
+
+ If you use this option for configuring ncurses, tic will only be able
+ to write entries in the hashed database. infocmp can still read
+ entries from a directory tree as well as reading entries from the
+ hashed database. To do this, infocmp determines whether the $TERMINFO
+ variable points to a directory or a file, and reads the directory-tree
+ or hashed database respectively.
+
+ You cannot have a directory containing both hashed-database and
+ filesystem-based terminfo entries.
+
+ See also the --enable-getcap option.
--with-install-prefix=XXX
Allows you to specify an alternate location for installing ncurses
--with-normal
Generate normal (i.e., static) libraries (default).
+ Note: on Linux, the configure script will attempt to use the GPM
+ library via the dlsym() function call. Use --without-dlsym to disable
+ this feature, or --without-gpm, depending on whether you wish to use
+ GPM.
+
--with-profile
Generate profile-libraries These are named by adding "_p" to the root,
e.g., libncurses_p.a
Configure the trace() function as part of the all models of the ncurses
library. Normally it is part of the debug (libncurses_g) library only.
+ --with-valgrind
+ For testing, compile with debug option.
+ This also sets the --disable-leaks option.
+
--without-ada
Suppress the configure script's check for Ada95, do not build the
Ada95 binding and related demo.
Suppress the configure script's check for C++, do not build the
C++ binding and related demo.
+ --without-develop
+ Disable development options. This does not include those that change
+ the interface, such as --enable-widec.
+
+ --without-dlsym
+ Do not use dlsym() to load GPM dynamically.
+
--without-progs
Tell the configure script to suppress the build of ncurses' application
programs (e.g., tic). The test applications will still be built if you
you may encounter when building a system with different versions of
ncurses:
+ 5.6 (December 17, 2006)
+ Interface changes:
+
+ + generate linkable stubs for some macros:
+
+ getbegx, getbegy, getcurx, getcury, getmaxx, getmaxy, getparx,
+ getpary, getpary,
+
+ and (for libncursesw)
+
+ wgetbkgrnd
+
+ Added extensions:
+ nofilter()
+ use_legacy_coding()
+
+ Added internal functions:
+ _nc_first_db
+ _nc_get_source
+ _nc_handle_sigwinch
+ _nc_is_abs_path
+ _nc_is_dir_path
+ _nc_is_file_path
+ _nc_keep_tic_dir
+ _nc_keep_tic_dir
+ _nc_last_db
+ _nc_next_db
+ _nc_read_termtype
+ _nc_tic_dir
+
+ Also (if using the hashed database configuration):
+
+ _nc_db_close
+ _nc_db_first
+ _nc_db_get
+ _nc_db_have_data
+ _nc_db_have_index
+ _nc_db_next
+ _nc_db_open
+ _nc_db_put
+
+ otherwise
+
+ _nc_hashed_db
+
+ Removed internal functions:
+ none
+
+ Modified internal functions:
+ _nc_add_to_try
+ _nc_do_color
+ _nc_expand_try
+ _nc_remove_key
+ _nc_setupscreen
+
5.5 (October 10, 2005)
Interface changes:
The Hacker's Guide in the doc directory includes some guidelines
on how to report bugs in ways that will get them fixed most quickly.
+
+-- vile:txtmode
./ANNOUNCE
+./AUTHORS
./Ada95/Makefile.in
./Ada95/README
./Ada95/TODO
./doc/html/man/key_defined.3x.html
./doc/html/man/keybound.3x.html
./doc/html/man/keyok.3x.html
+./doc/html/man/legacy_coding.3x.html
./doc/html/man/menu.3x.html
./doc/html/man/menu_attributes.3x.html
./doc/html/man/menu_cursor.3x.html
./include/curses.tail
./include/curses.wide
./include/edit_cfg.sh
+./include/hashed_db.h
./include/headers
./include/nc_alloc.h
./include/nc_panel.h
+./include/nc_tparm.h
./include/ncurses_cfg.hin
./include/ncurses_defs
./include/ncurses_dll.h
./man/key_defined.3x
./man/keybound.3x
./man/keyok.3x
+./man/legacy_coding.3x
./man/make_sed.sh
./man/man_db.renames
./man/manlinks.sed
./misc/menu.def
./misc/menu.ref
./misc/ncu-indent
+./misc/ncurses-config.in
./misc/ncurses.def
./misc/ncurses.ref
./misc/panel.def
./ncurses/base/key_defined.c
./ncurses/base/keybound.c
./ncurses/base/keyok.c
+./ncurses/base/legacy_coding.c
./ncurses/base/lib_addch.c
./ncurses/base/lib_addstr.c
./ncurses/base/lib_beep.c
./ncurses/tinfo/comp_hash.c
./ncurses/tinfo/comp_parse.c
./ncurses/tinfo/comp_scan.c
+./ncurses/tinfo/db_iterator.c
./ncurses/tinfo/doalloc.c
./ncurses/tinfo/free_ttype.c
./ncurses/tinfo/getenv_num.c
+./ncurses/tinfo/hashed_db.c
./ncurses/tinfo/home_terminfo.c
./ncurses/tinfo/init_keytry.c
./ncurses/tinfo/lib_acs.c
./test/blue.c
./test/bs.6
./test/bs.c
+./test/bulgarian-utf8.txt
./test/cardfile.c
./test/cardfile.dat
+./test/chgat.c
./test/color_set.c
./test/configure
./test/configure.in
+./test/demo_altkeys.c
./test/demo_defkey.c
./test/demo_forms.c
./test/demo_keyok.c
./test/demo_termcap.c
./test/ditto.c
./test/dots.c
+./test/echochar.c
./test/edit_field.c
./test/edit_field.h
./test/filter.c
./test/firework.c
./test/firstlast.c
+./test/foldkeys.c
./test/gdc.6
./test/gdc.c
./test/hanoi.c
./test/linux-color.dat
./test/listused.sh
./test/lrtest.c
+./test/mk-test.awk
./test/modules
+./test/movewindow.c
./test/ncurses.c
./test/ncurses_tst.hin
./test/newdemo.c
+./test/programs
./test/railroad.c
./test/rain.c
+./test/redraw.c
+./test/savescreen.c
./test/tclock.c
./test/test.priv.h
./test/testaddch.c
./test/testscanw.c
./test/tracemunch
./test/view.c
+./test/widechars-utf8.txt
./test/worm.c
./test/xmas.c
./test/xterm-16color.dat
+##############################################################################
+# Copyright (c) 1998-2000,2006 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. #
################################################################################
-# Wrapper Makefile for ncurses library under OS/2.
-################################################################################
-# $Id: Makefile.os2,v 1.10 2000/10/09 23:53:57 Ilya.Zakharevich Exp $
+# $Id: Makefile.os2,v 1.11 2006/04/22 21:46:17 tom Exp $
#
+# Wrapper Makefile for ncurses library under OS/2.
# Author: Juan Jose Garcia Ripoll <worm@arrakis.es>.
# Webpage: http://www.arrakis.es/~worm/
################################################################################
--- $Id: NEWS,v 1.929 2005/10/09 14:17:59 tom Exp $
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998-2005,2006 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. --
+-------------------------------------------------------------------------------
+-- $Id: NEWS,v 1.1056 2006/12/17 20:36:26 tom Exp $
+-------------------------------------------------------------------------------
This is a log of changes that ncurses has gone through since Zeyd started
working with Pavel Curtis' original work, pcurses, in 1992.
-Changes through 1.9.9e are recorded by Zeyd M. Ben-Halim.
-Changes since 1.9.9e are recorded by Thomas Dickey.
+Changes through 1.9.9e are recorded by Zeyd M Ben-Halim.
+Changes since 1.9.9e are recorded by Thomas E Dickey.
+
+Contributors include those who have provided patches (even small ones), as well
+as those who provide useful information (bug reports, analyses). Changes with
+no cited author are the work of Thomas E Dickey (TD).
+
+A few contributors are given in this file by their initials.
+They each account for one percent or more of the changes since 1.9.9e.
+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.
+
+20061217 5.6 release for upload to ftp.gnu.org
+
+20061217
+ + add ifdef's for <wctype.h> for HPUX, which has the corresponding
+ definitions in <wchar.h>.
+ + revert the va_copy() change from 20061202, since it was neither
+ correct nor portable.
+ + add $(LOCAL_LIBS) definition to progs/Makefile.in, needed for
+ rpath on Solaris.
+ + ignore wide-acs line-drawing characters that wcwidth() claims are
+ not one-column. This is a workaround for Solaris' broken locale
+ support.
+
+20061216
+ + modify configure --with-gpm option to allow it to accept a parameter,
+ i.e., the name of the dynamic GPM library to load via dlopen()
+ (requested by Bryan Henderson).
+ + add configure option --with-valgrind (from vile).
+ + modify configure script AC_TRY_RUN and AC_TRY_LINK checks to use
+ 'return' in preference to 'exit()'.
+
+20061209
+ + change default for --with-develop back to "no".
+ + add XTABS to tracing of TTY bits.
+ + updated autoconf patch to ifdef-out the misfeature which declares
+ exit() for configure tests. This fixes a redefinition warning on
+ Solaris.
+ + use ${CC} rather than ${LD} in shared library rules for IRIX64,
+ Solaris to help ensure that initialization sections are provided for
+ extra linkage requirements, e.g., of C++ applications (prompted by
+ comment by Casper Dik in newsgroup).
+ + rename "$target" in CF_MAN_PAGES to make it easier to distinguish
+ from the autoconf predefined symbol. There was no conflict,
+ since "$target" was used only in the generated edit_man.sh file,
+ but SuSE's rpm package contains a patch.
+
+20061202
+ + update man/term.5 to reflect extended terminfo support and hashed
+ database configuration.
+ + updates for test/configure script.
+ + adapted from SuSE rpm package:
+ + remove long-obsolete workaround for broken-linker which declared
+ cur_term in tic.c
+ + improve error recovery in PUTC() macro when wcrtomb() does not
+ return usable results for an 8-bit character.
+ + patches from rpm package (SuSE):
+ + use va_copy() in extra varargs manipulation for tracing version
+ of printw, etc.
+ + use a va_list rather than a null in _nc_freeall()'s call to
+ _nc_printf_string().
+ + add some see-also references in manpages to show related
+ wide-character functions (suggested by Claus Fischer).
+
+20061125
+ + add a check in lib_color.c to ensure caller does not increase COLORS
+ above max_colors, which is used as an array index (discussion with
+ Simon Sasburg).
+ + add ifdef's allowing ncurses to be built with tparm() using either
+ varargs (the existing status), or using a fixed-parameter list (to
+ match X/Open).
+
+20061104
+ + fix redrawing of windows other than stdscr using wredrawln() by
+ touching the corresponding rows in curscr (discussion with Dan
+ Gookin).
+ + add test/redraw.c
+ + add test/echochar.c
+ + review/cleanup manpage descriptions of error-returns for form- and
+ menu-libraries (prompted by FreeBSD docs/46196).
+
+20061028
+ + add AUTHORS file -TD
+ + omit the -D options from output of the new config script --cflags
+ option (suggested by Ralf S Engelschall).
+ + make NCURSES_INLINE unconditionally defined in curses.h
+
+20061021
+ + revert change to accommodate bash 3.2, since that breaks other
+ platforms, e.g., Solaris.
+ + minor fixes to NEWS file to simplify scripting to obtain list of
+ contributors.
+ + improve some shared-library configure scripting for Linux, FreeBSD
+ and NetBSD to make "--with-shlib-version" work.
+ + change configure-script rules for FreeBSD shared libraries to allow
+ for rpath support in versions past 3.
+ + use $(DESTDIR) in makefile rules for installing/uninstalling the
+ package config script (reports/patches by Christian Wiese,
+ Ralf S Engelschall).
+ + fix a warning in the configure script for NetBSD 2.0, working around
+ spurious blanks embedded in its ${MAKEFLAGS} symbol.
+ + change test/Makefile to simplify installing test programs in a
+ different directory when --enable-rpath is used.
+
+20061014
+ + work around bug in bash 3.2 by adding extra quotes (Jim Gifford).
+ + add/install a package config script, e.g., "ncurses5-config" or
+ "ncursesw5-config", according to configuration options.
+
+20061007
+ + add several GNU Screen terminfo variations with 16- and 256-colors,
+ and status line (Alain Bench).
+ + change the way shared libraries (other than libtool) are installed.
+ Rather than copying the build-tree's libraries, link the shared
+ objects into the install directory. This makes the --with-rpath
+ option work except with $(DESTDIR) (cf: 20000930).
+
+20060930
+ + fix ifdef in c++/internal.h for QNX 6.1
+ + test-compiled with (old) egcs-1.1.2, modified configure script to
+ not unset the $CXX and related variables which would prevent this.
+ + fix a few terminfo.src typos exposed by improvments to "-f" option.
+ + improve infocmp/tic "-f" option formatting.
+
+20060923
+ + make --disable-largefile option work (report by Thomas M Ott).
+ + updated html documentation.
+ + add ka2, kb1, kb3, kc2 to vt220-keypad as an extension -TD
+ + minor improvements to rxvt+pcfkeys -TD
+
+20060916
+ + move static data from lib_mouse.c into SCREEN struct.
+ + improve ifdef's for _POSIX_VDISABLE in tset to work with Mac OS X
+ (report by Michail Vidiassov).
+ + modify CF_PATH_SYNTAX to ensure it uses the result from --prefix
+ option (from lynx changes) -TD
+ + adapt AC_PROG_EGREP check, noting that this is likely to be another
+ place aggravated by POSIXLY_CORRECT.
+ + modify configure check for awk to ensure that it is found (prompted
+ by report by Christopher Parker).
+ + update config.sub
+
+20060909
+ + add kon, kon2 and jfbterm terminfo entry (request by Till Maas) -TD
+ + remove invis capability from klone+sgr, mainly used by linux entry,
+ since it does not really do this -TD
+
+20060903
+ + correct logic in wadd_wch() and wecho_wch(), which did not guard
+ against passing the multi-column attribute into a call on waddch(),
+ e.g., using data returned by win_wch() (cf: 20041023)
+ (report by Sadrul H Chowdhury).
+
+20060902
+ + fix kterm's acsc string -TD
+ + fix for change to tic/infocmp in 20060819 to ensure no blank is
+ embedded into a termcap description.
+ + workaround for 20050806 ifdef's change to allow visbuf.c to compile
+ when using --with-termlib --with-trace options.
+ + improve tgetstr() by making the return value point into the user's
+ buffer, if provided (patch by Miroslav Lichvar (see Redhat Bugzilla
+ #202480)).
+ + correct libraries needed for foldkeys (report by Stanislav Ievlev)
+
+20060826
+ + add terminfo entries for xfce terminal (xfce) and multi gnome
+ terminal (mgt) -TD
+ + add test/foldkeys.c
+
+20060819
+ + modify tic and infocmp to avoid writing trailing blanks on terminfo
+ source output (Debian #378783).
+ + modify configure script to ensure that if the C compiler is used
+ rather than the loader in making shared libraries, the $(CFLAGS)
+ variable is also used (Redhat Bugzilla #199369).
+ + port hashed-db code to db2 and db3.
+ + fix a bug in tgetent() from 20060625 and 20060715 changes
+ (patch/analysis by Miroslav Lichvar (see Redhat Bugzilla #202480)).
+
+20060805
+ + updated xterm function-keys terminfo to match xterm #216 -TD
+ + add configure --with-hashed-db option (tested only with FreeBSD 6.0,
+ e.g., the db 1.8.5 interface).
+
+20060729
+ + modify toe to access termcap data, e.g., via cgetent() functions,
+ or as a text file if those are not available.
+ + use _nc_basename() in tset to improve $SHELL check for csh/sh.
+ + modify _nc_read_entry() and _nc_read_termcap_entry() so infocmp,
+ can access termcap data when the terminfo database is disabled.
+
+20060722
+ + widen the test for xterm kmous a little to allow for other strings
+ than \E[M, e.g., for xterm-sco functionality in xterm.
+ + update xterm-related terminfo entries to match xterm patch #216 -TD
+ + update config.guess, config.sub
+
+20060715
+ + fix for install-rule in Ada95 to add terminal_interface.ads
+ and terminal_interface.ali (anonymous posting in comp.lang.ada).
+ + correction to manpage for getcchar() (report by William McBrine).
+ + add test/chgat.c
+ + modify wchgat() to mark updated cells as changed so a refresh will
+ repaint those cells (comments by Sadrul H Chowdhury and William
+ McBrine).
+ + split up dependency of names.c and codes.c in ncurses/Makefile to
+ work with parallel make (report/analysis by Joseph S Myers).
+ + suppress a warning message (which is ignored) for systems without
+ an ldconfig program (patch by Justin Hibbits).
+ + modify configure script --disable-symlinks option to allow one to
+ disable symlink() in tic even when link() does not work (report by
+ Nigel Horne).
+ + modify MKfallback.sh to use tic -x when constructing fallback tables
+ to allow extended capabilities to be retrieved from a fallback entry.
+ + improve leak-checking logic in tgetent() from 20060625 to ensure that
+ it does not free the current screen (report by Miroslav Lichvar).
+
+20060708
+ + add a check for _POSIX_VDISABLE in tset (NetBSD #33916).
+ + correct _nc_free_entries() and related functions used for memory leak
+ checking of tic.
+
+20060701
+ + revert a minor change for magic-cookie support from 20060513, which
+ caused unexpected reset of attributes, e.g., when resizing test/view
+ in color mode.
+ + note in clear manpage that the program ignores command-line
+ parameters (prompted by Debian #371855).
+ + fixes to make lib_gen.c build properly with changes to the configure
+ --disable-macros option and NCURSES_NOMACROS (cf: 20060527)
+ + update/correct several terminfo entries -TD
+ + add some notes regarding copyright to terminfo.src -TD
+
+20060625
+ + fixes to build Ada95 binding with gnat-4.1.0
+ + modify read_termtype() so the term_names data is always allocated as
+ part of the str_table, a better fix for a memory leak (cf: 20030809).
+ + reduce memory leaks in repeated calls to tgetent() by remembering the
+ last TERMINAL* value allocated to hold the corresponding data and
+ freeing that if the tgetent() result buffer is the same as the
+ previous call (report by "Matt" for FreeBSD gnu/98975).
+ + modify tack to test extended capability function-key strings.
+ + improved gnome terminfo entry (GenToo #122566).
+ + improved xterm-256color terminfo entry (patch by Alain Bench).
+
+20060617
+ + fix two small memory leaks related to repeated tgetent() calls
+ with TERM=screen (report by "Matt" for FreeBSD gnu/98975).
+ + add --enable-signed-char to simplify Debian package.
+ + reduce name-pollution in term.h by removing #define's for HAVE_xxx
+ symbols.
+ + correct typo in curs_terminfo.3x (Debian #369168).
+
+20060603
+ + enable the mouse in test/movewindow.c
+ + improve a limit-check in frm_def.c (John Heasley).
+ + minor copyright fixes.
+ + change configure script to produce test/Makefile from data file.
+
+20060527
+ + add a configure option --enable-wgetch-events to enable
+ NCURSES_WGETCH_EVENTS, and correct the associated loop-logic in
+ lib_twait.c (report by Bernd Jendrissek).
+ + remove include/nomacros.h from build, since the ifdef for
+ NCURSES_NOMACROS makes that obsolete.
+ + add entrypoints for some functions which were only provided as macros
+ to make NCURSES_NOMACROS ifdef work properly: getcurx(), getcury(),
+ getbegx(), getbegy(), getmaxx(), getmaxy(), getparx() and getpary(),
+ wgetbkgrnd().
+ + provide ifdef for NCURSES_NOMACROS which suppresses most macro
+ definitions from curses.h, i.e., where a macro is defined to override
+ a function to improve performance. Allowing a developer to suppress
+ these definitions can simplify some application (discussion with
+ Stanislav Ievlev).
+ + improve description of memu/meml in terminfo manpage.
+
+20060520
+ + if msgr is false, reset video attributes when doing an automargin
+ wrap to the next line. This makes the ncurses 'k' test work properly
+ for hpterm.
+ + correct caching of keyname(), which was using only half of its table.
+ + minor fixes to memory-leak checking.
+ + make SCREEN._acs_map and SCREEN._screen_acs_map pointers rather than
+ arrays, making ACS_LEN less visible to applications (suggested by
+ Stanislav Ievlev).
+ + move chunk in SCREEN ifdef'd for USE_WIDEC_SUPPORT to the end, so
+ _screen_acs_map will have the same offset in both ncurses/ncursesw,
+ making the corresponding tinfo/tinfow libraries binary-compatible
+ (cf: 20041016, report by Stanislav Ievlev).
+
+20060513
+ + improve debug-tracing for EmitRange().
+ + change default for --with-develop to "yes". Add NCURSES_NO_HARD_TABS
+ and NCURSES_NO_MAGIC_COOKIE environment variables to allow runtime
+ suppression of the related hard-tabs and xmc-glitch features.
+ + add ncurses version number to top-level manpages, e.g., ncurses, tic,
+ infocmp, terminfo as well as form, menu, panel.
+ + update config.guess, config.sub
+ + modify ncurses.c to work around a bug in NetBSD 3.0 curses
+ (field_buffer returning null for a valid field). The 'r' test
+ appears to not work with that configuration since the new_fieldtype()
+ function is broken in that implementation.
+
+20060506
+ + add hpterm-color terminfo entry -TD
+ + fixes to compile test-programs with HPUX 11.23
+
+20060422
+ + add copyright notices to files other than those that are generated,
+ data or adapted from pdcurses (reports by William McBrine, David
+ Taylor).
+ + improve rendering on hpterm by not resetting attributes at the end
+ of doupdate() if the terminal has the magic-cookie feature (report
+ by Bernd Rieke).
+ + add 256color variants of terminfo entries for programs which are
+ reported to implement this feature -TD
+
+20060416
+ + fix typo in change to NewChar() macro from 20060311 changes, which
+ broke tab-expansion (report by Frederic L W Meunier).
+
+20060415
+ + document -U option of tic and infocmp.
+ + modify tic/infocmp to suppress smacs/rmacs when acsc is suppressed
+ due to size limit, e.g., converting to termcap format. Also
+ suppress them if the output format does not contain acsc and it
+ was not VT100-like, i.e., a one-one mapping (Novell #163715).
+ + add configure check to ensure that SIGWINCH is defined on platforms
+ such as OS X which exclude that when _XOPEN_SOURCE, etc., are
+ defined (report by Nicholas Cole)
+
+20060408
+ + modify write_object() to not write coincidental extensions of an
+ entry made due to it being referenced in a use= clause (report by
+ Alain Bench).
+ + another fix for infocmp -i option, which did not ensure that some
+ escape sequences had comparable prefixes (report by Alain Bench).
+
+20060401
+ + improve discussion of init/reset in terminfo and tput manpages
+ (report by Alain Bench).
+ + use is3 string for a fallback of rs3 in the reset program; it was
+ using is2 (report by Alain Bench).
+ + correct logic for infocmp -i option, which did not account for
+ multiple digits in a parameter (cf: 20040828) (report by Alain
+ Bench).
+ + move _nc_handle_sigwinch() to lib_setup.c to make --with-termlib
+ option work after 20060114 changes (report by Arkadiusz Miskiewicz).
+ + add copyright notices to test-programs as needed (report by William
+ McBrine).
+
+20060318
+ + modify ncurses.c 'F' test to combine the wide-characters with color
+ and/or video attributes.
+ + modify test/ncurses to use CTL/Q or ESC consistently for exiting
+ a test-screen (some commands used 'x' or 'q').
+
+20060312
+ + fix an off-by-one in the scrolling-region change (cf_ 20060311).
+
+20060311
+ + add checks in waddchnstr() and wadd_wchnstr() to stop copying when
+ a null character is found (report by Igor Bogomazov).
+ + modify progs/Makefile.in to make "tput init" work properly with
+ cygwin, i.e., do not pass a ".exe" in the reference string used
+ in check_aliases (report by Samuel Thibault).
+ + add some checks to ensure current position is within scrolling
+ region before scrolling on a new line (report by Dan Gookin).
+ + change some NewChar() usage to static variables to work around
+ stack garbage introduced when cchar_t is not packed (Redhat #182024).
+
+20060225
+ + workarounds to build test/movewindow with PDcurses 2.7.
+ + fix for nsterm-16color entry (patch by Alain Bench).
+ + correct a typo in infocmp manpage (Debian #354281).
+
+20060218
+ + add nsterm-16color entry -TD
+ + updated mlterm terminfo entry -TD
+ + remove 970913 feature for copying subwindows as they are moved in
+ mvwin() (discussion with Bryan Christ).
+ + modify test/demo_menus.c to demonstrate moving a menu (both the
+ window and subwindow) using shifted cursor-keys.
+ + start implementing recursive mvwin() in movewindow.c (incomplete).
+ + add a fallback definition for GCC_PRINTFLIKE() in test.priv.h,
+ for movewindow.c (report by William McBrine).
+ + add help-message to test/movewindow.c
+
+20060211
+ + add test/movewindow.c, to test mvderwin().
+ + fix ncurses soft-key test so color changes are shown immediately
+ rather than delayed.
+ + modify ncurses soft-key test to hide the keys when exiting the test
+ screen.
+ + fixes to build test programs with PDCurses 2.7, e.g., its headers
+ rely on autoconf symbols, and it declares stubs for nonfunctional
+ terminfo and termcap entrypoints.
+
+20060204
+ + improved test/configure to build test/ncurses on HPUX 11 using the
+ vendor curses.
+ + documented ALTERNATE CONFIGURATIONS in the ncurses manpage, for the
+ benefit of developers who do not read INSTALL.
+
+20060128
+ + correct form library Window_To_Buffer() change (cf: 20040516), which
+ should ignore the video attributes (report by Ricardo Cantu).
+
+20060121
+ + minor fixes to xmc-glitch experimental code:
+ + suppress line-drawing
+ + implement max_attributes
+ tested with xterm.
+ + minor fixes for the database iterator.
+ + fix some buffer limits in c++ demo (comment by Falk Hueffner in
+ Debian #348117).
+
+20060114
+ + add toe -a option, to show all databases. This uses new private
+ interfaces in the ncurses library for iterating through the list of
+ databases.
+ + fix toe from 20000909 changes which made it not look at
+ $HOME/.terminfo
+ + make toe's -v option parameter optional as per manpage.
+ + improve SIGWINCH handling by postponing its effect during newterm(),
+ etc., when allocating screens.
+
+20060111
+ + modify wgetnstr() to return KEY_RESIZE if a sigwinch occurs. Use
+ this in test/filter.c
+ + fix an error in filter() modification which caused some applications
+ to fail.
+
+20060107
+ + check if filter() was called when getting the screensize. Keep it
+ at 1 if so (based on Redhat #174498).
+ + add extension nofilter().
+ + refined the workaround for ACS mapping.
+ + make ifdef's consistent in curses.h for the extended colors so the
+ header file can be used for the normal curses library. The header
+ file installed for extended colors is a variation of the
+ wide-character configuration (report by Frederic L W Meunier).
+
+20051231
+ + add a workaround to ACS mapping to allow applications such as
+ test/blue.c to use the "PC ROM" characters by masking them with
+ A_ALTCHARSET. This worked up til 5.5, but was lost in the revision
+ of legacy coding (report by Michael Deutschmann).
+ + add a null-pointer check in the wide-character version of
+ calculate_actual_width() (report by Victor Julien).
+ + improve test/ncurses 'd' (color-edit) test by allowing the RGB
+ values to be set independently (patch by William McBrine).
+ + modify test/configure script to allow building test programs with
+ PDCurses/X11.
+ + modified test programs to allow some to work with NetBSD curses.
+ Several do not because NetBSD curses implements a subset of X/Open
+ curses, and also lacks much of SVr4 additions. But it's enough for
+ comparison.
+ + update config.guess and config.sub
+
+20051224
+ + use BSD-specific fix for return-value from cgetent() from CVS where
+ an unknown terminal type would be reportd as "database not found".
+ + make tgetent() return code more readable using new symbols
+ TGETENT_YES, etc.
+ + remove references to non-existent "tctest" program.
+ + remove TESTPROGS from progs/Makefile.in (it was referring to code
+ that was never built in that directory).
+ + typos in curs_addchstr.3x, some doc files (noticed in OpenBSD CVS).
+
+20051217
+ + add use_legacy_coding() function to support lynx's font-switching
+ feature.
+ + fix formatting in curs_termcap.3x (report by Mike Frysinger).
+ + modify MKlib_gen.sh to change preprocessor-expanded _Bool back to
+ bool.
+
+20051210
+ + extend test/ncurses.c 's' (overlay window) test to exercise overlay(),
+ overwrite() and copywin() with different combinations of colors and
+ attributes (including background color) to make it easy to see the
+ effect of the different functions.
+ + corrections to menu/m_global.c for wide-characters (report by
+ Victor Julien).
+
+20051203
+ + add configure option --without-dlsym, allowing developers to
+ configure GPM support without using dlsym() (discussion with Michael
+ Setzer).
+ + fix wins_nwstr(), which did not handle single-column non-8bit codes
+ (Debian #341661).
+
+20051126
+ + move prototypes for wide-character trace functions from curses.tail
+ to curses.wide to avoid accidental reference to those if
+ _XOPEN_SOURCE_EXTENDED is defined without ensuring that <wchar.h> is
+ included.
+ + add/use NCURSES_INLINE definition.
+ + change some internal functions to use int/unsigned rather than the
+ short equivalents.
+
+20051119
+ + remove a redundant check in lib_color.c (Debian #335655).
+ + use ld's -search_paths_first option on Darwin to work around odd
+ search rules on that platform (report by Christian Gennerat, analysis
+ by Andrea Govoni).
+ + remove special case for Darwin in CF_XOPEN_SOURCE configure macro.
+ + ignore EINTR in tcgetattr/tcsetattr calls (Debian #339518).
+ + fix several bugs in test/bs.c (patch by Stephen Lindholm).
+
+20051112
+ + other minor fixes to cygwin based on tack -TD
+ + correct smacs in cygwin (Debian #338234, report by Baurzhan
+ Ismagulov, who noted that it was fixed in Cygwin).
+
+20051029
+ + add shifted up/down arrow codes to xterm-new as kind/kri strings -TD
+ + modify wbkgrnd() to avoid clearing the A_CHARTEXT attribute bits
+ since those record the state of multicolumn characters (Debian
+ #316663).
+ + modify werase to clear multicolumn characters that extend into
+ a derived window (Debian #316663).
+
+20051022
+ + move assignment from environment variable ESCDELAY from initscr()
+ down to newterm() so the environment variable affects timeouts for
+ terminals opened with newterm() as well.
+ + fix a memory leak in keyname().
+ + add test/demo_altkeys.c
+ + modify test/demo_defkey.c to exit from loop via 'q' to allow
+ leak-checking, as well as fix a buffer size in winnstr() call.
+
+20051015
+ + correct order of use-clauses in rxvt-basic entry which made codes for
+ f1-f4 vt100-style rather than vt220-style (report by Gabor Z Papp).
+ + suppress configure check for gnatmake if Ada95/Makefile.in is not
+ found.
+ + correct a typo in configure --with-bool option for the case where
+ --without-cxx is used (report by Daniel Jacobowitz).
+ + add a note to INSTALL's discussion of --with-normal, pointing out
+ that one may wish to use --without-gpm to ensure a completely
+ static link (prompted by report by Felix von Leitner).
20051010 5.5 release for upload to ftp.gnu.org
+ move modules related to key-binding into libtinfo to fix linkage
problem caused by 20050430 changes to MKkeyname.sh (report by
Konstantin Andreev).
-
+
20050723
- + updates/fixes for configure script macros from vile.
+ + updates/fixes for configure script macros from vile -TD
+ make prism9's sgr string agree with the rest of the terminfo -TD
+ make vt220's sgr0 string consistent with sgr string, do this for
several related cases -TD
+ correct a missing assignment in c++ binding's method
NCursesPanel::UserPointer() from 20050409 changes.
+ improve configure check for large-files, adding check for dirent64
- from vile.
+ from vile -TD
+ minor change to configure script to improve linker options for the
Ada95 tree.
+ document error conditions for ncurses library functions (report by
Stanislav Ievlev).
+ regenerated html documentation for ada binding.
- see ftp://invisible-island.net/ncurses/patches/gnathtml
+ see ftp://invisible-island.net/ncurses/patches/gnathtml
20050507
+ regenerated html documentation for manpages.
+ amend change from 20050320 to limit it to configurations with a
valid locale.
+ fix a bug introduced in 20050320 which broke the translation of
- nonprinting characters to uparrow form (report by TAKAHASHI Tamotsu).