ncurses 5.8 - patch 20110226 v5.8
authorThomas E. Dickey <dickey@invisible-island.net>
Sat, 26 Feb 2011 20:51:01 +0000 (20:51 +0000)
committerThomas E. Dickey <dickey@invisible-island.net>
Sat, 26 Feb 2011 20:51:01 +0000 (20:51 +0000)
+ update release notes, for 5.8.
+ regenerated html manpages.
+ change open() in _nc_read_file_entry() to fopen() for consistency
  with write_file().
+ modify misc/run_tic.in to create parent directory, in case this is
  a new install of hashed database.
+ fix typo in Ada95/mk-1st.awk which causes error with original awk.
+ add cons25-debian entry (patch by Brian M Carlson, Debian #607662).

73 files changed:
ANNOUNCE
Ada95/mk-1st.awk
INSTALL
NEWS
README.MinGW
TO-DO
announce.html.in
dist.mk
doc/html/ada/funcs/C.htm
doc/html/ada/funcs/D.htm
doc/html/ada/funcs/P.htm
doc/html/ada/funcs/S.htm
doc/html/ada/funcs/T.htm
doc/html/ada/main.htm
doc/html/ada/table.html
doc/html/ada/terminal_interface-curses-aux__ads.htm
doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm
doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__ads.htm
doc/html/ada/terminal_interface-curses-forms-field_types-numeric__adb.htm
doc/html/ada/terminal_interface-curses-forms-field_types-regexp__adb.htm
doc/html/ada/terminal_interface-curses-forms-field_types-user-choice__ads.htm
doc/html/ada/terminal_interface-curses-forms-field_types-user__ads.htm
doc/html/ada/terminal_interface-curses-forms-field_types__ads.htm
doc/html/ada/terminal_interface-curses-forms-field_user_data__adb.htm
doc/html/ada/terminal_interface-curses-forms-form_user_data__adb.htm
doc/html/ada/terminal_interface-curses-forms__adb.htm
doc/html/ada/terminal_interface-curses-menus-item_user_data__adb.htm
doc/html/ada/terminal_interface-curses-menus-menu_user_data__adb.htm
doc/html/ada/terminal_interface-curses-menus__adb.htm
doc/html/ada/terminal_interface-curses-mouse__adb.htm
doc/html/ada/terminal_interface-curses-mouse__ads.htm
doc/html/ada/terminal_interface-curses-panels-user_data__adb.htm
doc/html/ada/terminal_interface-curses-panels__adb.htm
doc/html/ada/terminal_interface-curses-putwin__adb.htm
doc/html/ada/terminal_interface-curses-termcap__adb.htm
doc/html/ada/terminal_interface-curses-terminfo__adb.htm
doc/html/ada/terminal_interface-curses-terminfo__ads.htm
doc/html/ada/terminal_interface-curses-trace__adb.htm
doc/html/ada/terminal_interface-curses-trace__ads.htm
doc/html/ada/terminal_interface-curses__adb.htm
doc/html/ada/terminal_interface-curses__ads.htm
doc/html/announce.html
doc/html/man/adacurses-config.1.html
doc/html/man/captoinfo.1m.html
doc/html/man/clear.1.html
doc/html/man/curs_add_wch.3x.html
doc/html/man/curs_addch.3x.html
doc/html/man/curs_attr.3x.html
doc/html/man/curs_getch.3x.html
doc/html/man/curs_mouse.3x.html
doc/html/man/curs_sp_funcs.3x.html
doc/html/man/curs_termattrs.3x.html
doc/html/man/curs_util.3x.html
doc/html/man/form.3x.html
doc/html/man/form_field_buffer.3x.html
doc/html/man/form_fieldtype.3x.html
doc/html/man/infocmp.1m.html
doc/html/man/infotocap.1m.html
doc/html/man/menu.3x.html
doc/html/man/menu_driver.3x.html
doc/html/man/ncurses.3x.html
doc/html/man/ncurses5-config.1.html
doc/html/man/panel.3x.html
doc/html/man/tabs.1.html
doc/html/man/term.7.html
doc/html/man/terminfo.5.html
doc/html/man/tic.1m.html
doc/html/man/toe.1m.html
doc/html/man/tput.1.html
doc/html/man/tset.1.html
misc/run_tic.in
ncurses/tinfo/read_entry.c
test/README

index e09e73177a45557238edf8d979c8ac5a3b665a66..269bd2bca2a8726faa8fbdb8603d6c3de1da8507 100644 (file)
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-                            Announcing ncurses 5.7
+                            Announcing ncurses 5.8
 
    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.6;  very  few  applications  will  require  recompilation,
+   through   5.7;  very  few  applications  will  require  recompilation,
    depending   on  the  platform.  These  are  the  highlights  from  the
-   change-log since ncurses 5.6 release.
-
-   Interface changes:
-     * generate linkable stubs for some macros:
-       getattrs
-
-   New features and improvements:
-     * library
-          + new  flavor  of  the  ncurses  library  provides  rudimentary
-            support  for  POSIX threads. Several functions are reentrant,
-            but most require either a window-level or screen-level mutex.
-            (This  is  API-compatible,  but  not  ABI-compatible with the
-            normal library).
-          + add  NCURSES_OPAQUE  symbol  to  curses.h,  will  use to make
-            structs opaque in selected configurations.
-          + add   NCURSES_EXT_FUNCS  and  NCURSES_EXT_COLORS  symbols  to
-            curses.h to make it simpler to tell if the extended functions
-            and/or colors are declared.
-          + add wresize() to C++ binding
-          + eliminate fixed-buffer vsprintf() calls in C++ binding.
-          + add  several  functions to C++ binding which wrap C functions
-            that pass a WINDOW* parameter.
-          + adapt mouse-handling code from menu library in form-library
-          + improve  tracing  for  form  library,  showing created forms,
-            fields, etc.
-          + make $NCURSES_NO_PADDING feature work for termcap interface .
-          + add  check  to  trace-file  open,  if  the  given  name  is a
-            directory, add ".log" to the name and try again.
-          + several   new   manpages:  curs_legacy.3x,  curs_memleaks.3x,
-            curs_opaque.3x and curs_threads.3x
-     * programs:
-          + modified  three  test-programs  to  demonstrate the threading
-            support in this version: ditto, rain, worm.
-          + several    new    test-programs:   demo_panels,   dots_mvcur,
-            inch_wide,    inchs,    key_name,    key_names,   savescreen,
-            savescreen.sh    test_arrays,   test_get_wstr,   test_getstr,
-            test_instr, test_inwstr and test_opaque.
-          + add adacurses-config to the Ada95 install.
-          + modify  tic  -f option to format spaces as \s to prevent them
-            from  being  lost  when  that  is  read  back  in unformatted
-            strings.
-          + The tack program is now distributed separately from ncurses.
-     * terminal database
-          + added entries:
-               o Eterm-256color, Eterm-88color and rxvt-88color
-               o aterm
-               o konsole-256color
-               o mrxvt
-               o screen.mlterm
-               o screen.rxvt
-               o teraterm4.59  is now the primary primary teraterm entry,
-                 renamed original to teraterm2.3
-               o 9term terminal
-               o Newbury Data entries
-          + updated/improved entries:
-               o gnome to version 2.22.3
-               o h19, z100
-               o konsole to version 1.6.6
-               o mlterm, mlterm+pcfkeys
-               o xterm, and building-blocks for function-keys to [3]xterm
-                 patch #230.
-
-   Major bug fixes:
-     * add   logic   to   tic  for  cancelling  strings  in  user-defined
-       capabilities (this is needed for current konsole terminfo entry).
-     * modify  mk-1st.awk  so the generated makefile rules for linking or
-       installing  shared  libraries  do not first remove the library, in
-       case it is in use, e.g., libncurses.so by /bin/sh.
-     * correct check for notimeout() in wgetch().
-     * fix a sign-extension bug in infocmp's repair_acsc() function.
-     * change winnstr() to stop at the end of the line.
-     * make Ada95 demo_panels() example work.
-     * fix for adding a non-spacing character at the beginning of a line.
-     * fill   in   extended-color   pair   to   make   colors   work  for
-       wide-characters using extended-colors.
-     * improve  refresh  of  window  on  top  of multi-column characters,
-       taking   into   account  split  characters  on  left/right  window
-       boundaries.
-     * modify  win_wchnstr()  to ensure that only a base cell is returned
-       for each multi-column character.
-     * improve waddch() and winsch() handling of EILSEQ from mbrtowc() by
-       using  unctrl()  to  display  illegal  bytes rather than trying to
-       append further bytes to make up a valid sequence.
-     * restore curs_set() state after endwin()/refresh()
-     * modify  keyname() to use "^X" form only if meta() has been called,
-       or  if  keyname() is called without initializing curses, e.g., via
-       initscr() or newterm().
-     * modify  unctrl() to check codes in 128-255 range versus isprint().
-       If  they  are not printable, and locale was set, use a "M-" or "~"
-       sequence.
-     * improve  resizeterm()  by  moving ripped-off lines, and repainting
-       the soft-keys.
-     * modify  form  library to accept control characters such as newline
-       in set_field_buffer(), which is compatible with Solaris.
-     * use  NCURSES_MOUSE_MASK() in definition of BUTTON_RELEASE(), etc.,
-       to   make   those   work   properly  with  the  --enable-ext-mouse
-       configuration
-     * correct  some  functions  in Ada95 binding which were using return
-       value from C where none was returned.
-     * reviewed/fixed issues reported by Coverity and Klocwork tools.
-
-   Portability:
+   change-log since ncurses 5.7 release.
+
+Interface changes
+
+     * turn on _XOPEN_CURSES definition in curses.h.
+     * change  _nc_has_mouse  to  has_mouse,  reflect  its use in C++ and
+       Ada95.
+     * add is_pad and is_subwin functions for opaque access to the WINDOW
+       structure.
+     * add tiparm, based on review of X/Open Curses Issue 7.
+
+New features and improvements
+
+  Library Improvements
+
+     * add  a terminal driver for Windows console, which supports a MinGW
+       port to Windows.
+     * add  extended  functions  which  specify  the  SCREEN  pointer for
+       several curses functions which use the global SP.
+     * improve  the  NCURSES_NO_UTF8_ACS feature by adding a check for an
+       extended terminfo capability U8.
+     * improve  performance of tigetstr, etc., by using hashing code from
+       tic.
+     * add  WACS_xxx  definitions  to  wide-character  configuration  for
+       thick- and double-lines.
+     * modify  init_pair  to  allow  caller  to  create extra color pairs
+       beyond the color_pairs limit, which use default colors.
+
+  Improvements to Programs
+
+     * add tabs program.
+     * modify  tic's  -I/-C  dump to reformat acsc strings into canonical
+       form (sorted, unique mapping).
+     * add  checks  in tic for inconsistent cursor-movement controls, and
+       for inconsistent printer-controls.
+     * add  special  case  to  _nc_infotocap (used by tic and infocmp) to
+       recognize   the   setaf/setab   strings  from  xterm+256color  and
+       xterm+88color,  and  provide  a  reduced  version which works with
+       termcap.
+
+  Terminal Database
+
+     * added entries:
+          + bterm terminfo entry, based on bogl 0.1.18
+          + cons25-debian entry
+          + eterm-color entry
+          + linux-16color
+          + mlterm+256color entry, for mlterm 3.0.0
+          + several screen-bce.xxx entries
+          + screen.Eterm terminfo entry
+          + vwmterm entry
+          + xterm-utf8 entry as a demo of the U8 feature
+     * updated/improved entries:
+          + use extended capabilities:
+               o add  U8 feature to denote entries for terminal emulators
+                 which  do  not support VT100 SI/SO when processing UTF-8
+                 encoding
+               o add  XT capability to entries for terminals that support
+                 both  xterm-style  mouse- and title-controls, for screen
+                 which special-cases TERM beginning with xterm or rxvt
+          + improvements based on new checks in tic:
+          +
+               o fill  in  no-parameter  forms of cursor-movement where a
+                 parameterized form is available
+               o fill  in  missing  cursor controls where the form of the
+                 controls is ANSI
+               o add parameterized cursor-controls to linux-basic
+               o modify  nsterm,  xnuppc  and  tek4115  to  make sgr/sgr0
+                 consistent
+               o change  several  terminfo entries to make consistent use
+                 of ANSI clear-all-tabs
+          + extend  ansi.sys  pfkey capability from kf1-kf10 to kf1-kf48,
+            moving   function   key   definitions   from   emx-base   for
+            consistency.
+          + correct   missing   final   'p'   in   pfkey   capability  of
+            ansi.sys-old.
+          + rename   atari   and  st52  terminfo  entries  to  atari-old,
+            st52-old, use newer entries from FreeMiNT.
+          + repurpose  gnome  terminfo  entries  as  vte, retaining gnome
+            variants  for  compatibility, but generally deprecating those
+            since  the  VTE library is what actually defines the behavior
+            of "gnome", etc., since 2003.
+          + improve  interix  smso  terminfo  capability by using reverse
+            rather than bold.
+          + correct  initc  capability  of  linux-c-nc end-of-range, make
+            similar change for dg+ccc and dgunix+ccc.
+          + update minix terminfo entry.
+          + updated nsterm* entries.
+          + remove unnecessary kcan assignment to ^C from putty.
+          + suppress  ncv  in  screen  and konsole-base entries, allowing
+            underline.
+          + change ncv and op capabilities in sun-color terminfo entry to
+            match Sun's entry for this.
+          + fix typo in rmso for tek4106 entry.
+          + improve acsc string for vt52, show arrow keys.
+          + add  hard-reset  for  rs2 to wsvt25 to help ensure that reset
+            ends the alternate character set.
+          + add ccc and initc capabilities to xterm-16color.
+
+Major bug fixes
+
+     * ncurses library
+          + wide character support
+               o modify length returned by getcchar to count the trailing
+                 null which is documented in X/Open.
+               o fix  an  infinite  recursion when adding a legacy-coding
+                 8-bit value using insch.
+               o improve  a  workaround in adding wide-characters, when a
+                 control  character  is found. The library uses unctrl to
+                 obtain a printable version of the control character, but
+                 was not passing color or video attributes.
+               o modify  waddch_literal,  updating  line-pointer  after a
+                 multicolumn character is found to not fit on the current
+                 row,  and  wrapping  is done. Since the line-pointer was
+                 not  updated,  the  wrapped  multicolumn  character  was
+                 written to the beginning of the current row.
+               o fixes in wins_nwstr and related functions to ensure that
+                 special characters, i.e., control characters are handled
+                 properly with the wide-character configuration.
+               o correct  internal  _nc_insert_ch  to  use _nc_insert_wch
+                 when  inserting  wide  characters,  since  the  wins_wch
+                 function   that  it  used  did  not  update  the  cursor
+                 position.
+          + mouse
+               o add  check  if Gpm_Open returns a -2, e.g., for "xterm".
+                 This  is normally suppressed but can be overridden using
+                 $NCURSES_GPM_TERMS.  Ensure  that Gpm_Close is called in
+                 this case.
+               o add  check  in mouse-driver to disable connection if GPM
+                 returns  a  zero,  indicating  that  the  connection  is
+                 closed.
+               o modify  getmouse  to  act  as its documentation implied,
+                 returning  on  each  call the preceding event until none
+                 are  left.  When  no  more events remain, it will return
+                 ERR.
+          + miscellaneous
+               o improve  handling  of color-pairs embedded in attributes
+                 for the extended-colors configuration.
+               o add check for failure to open hashed-database needed for
+                 db4.6.
+               o modify  use of $CC environment variable which is defined
+                 by X/Open as a curses feature, to ignore it if it is not
+                 a single character.
+               o modify  declaration  of  cur_term  when broken-linker is
+                 used, but enable-reentrant is not, to match pre-5.7.
+               o correct limit-checks in derwin.
+               o remove  old  check  in mvderwin which prevented moving a
+                 derived  window  whose  origin happened to coincide with
+                 its parent's origin.
+               o correct  limit-checks  in newwin, to ensure that windows
+                 have nonzero size.
+               o modify  set_curterm  to make broken-linker configuration
+                 work with changes from 20090228.
+               o modify  wgetch to ensure it checks SIGWINCH when it gets
+                 an error in non-blocking mode.
+               o correct   limit-check   in   wredrawln,  accounting  for
+                 begy/begx values.
+               o fix   a   null-pointer   check   in  _nc_format_slks  in
+                 lib_slk.c, from 20070704 changes.
+               o correct  translation  of  "^"  in _nc_infotocap, used to
+                 transform terminfo to termcap strings.
+               o modify  _nc_wgetch  to check for a -1 in the fifo, e.g.,
+                 after  a  SIGWINCH,  and  discard  that  value, to avoid
+                 confusing application.
+     * other libraries
+          + correct   transfer  of  multicolumn  characters  in  multirow
+            field_buffer,  which  stopped at the end of the first row due
+            to filling of unused entries in a cchar_t array with nulls.
+          + correct buffer-size after internal resizing of wide-character
+            set_field_buffer, broken in 20081018 changes.
+          + correct  layout  of  working  window  used to extract data in
+            wide-character configured by set_field_buffer
+
+Portability
+
      * configure script:
           + new options:
 
-              --disable-big-strings
-                      control  whether static string tables are generated
-                      as   single   large  strings  (to  improve  startup
-                      performance), or as array of individual strings.
-
-              --disable-relink
-                      control   whether  shared  libraries  are  relinked
-                      (during install) when rpath is enabled.
-
-              --disable-tic-depends
-                      make   explicit  whether  tic  library  depends  on
-                      ncurses/ncursesw library.
-
-              --enable-mixed-case
-                      override   the  configure  script's  check  if  the
-                      filesystem   supports  mixed-case  filenames.  This
-                      allows  one  to  control  how the terminal database
-                      maps to the filesystem. For filesystems that do not
-                      support   mixed-case,  the  library  uses  generate
-                      2-character (hexadecimal) codes for the lower-level
-                      of the filesystem terminfo database
-
-              --enable-reentrant
-                      builds  a  different  flavor of the ncurses library
-                      (ncursest)  which  improves  reentrant  use  of the
-                      library  by  reducing  global  and static variables
-                      (see  the  "--with-pthread" option for the threaded
-                      support).
-
-              --enable-weak-symbols
-                      use  weak-symbols  for  linking to the POSIX thread
-                      library,  and  use  the same soname for the ncurses
-                      shared  library  as the normal library (caveat: the
-                      ABI is for the threaded library, which makes global
-                      data accessed via functions).
-
-              --with-pthread
-                      build  with  the  POSIX thread library (tested with
-                      AIX,   Linux,   FreeBSD,   OpenBSD,  HPUX,  IRIX64,
-                      Solaris, Tru64).
-
-              --with-ticlib
-                      build/install   the   tic-support  functions  in  a
-                      separate library
+              --disable-libtool-version
+                      use  the  "-version-number" feature which was added
+                      in  libtool  1.5.  The default value for the option
+                      uses  the  newer  feature,  which  makes  libraries
+                      generated   using   libtool   compatible  with  the
+                      standard builds of ncurses.
+
+              --disable-rpath-hack
+                      disable  a  feature  which  adds  rpath options for
+                      libraries in unusual places.
+
+              --enable-interop
+                      integrate  changes  for  generic/interop support to
+                      form-library.
+
+              --enable-pc-files
+                      generate ".pc" files for each of the libraries, and
+                      install them in pkg-config's library directory.
+
+              --enable-pthreads-eintr
+                      control  whether to allow EINTR to interrupt a read
+                      operation  in  wgetch.  This  applies  only  to the
+                      pthread configuration
+
+              --enable-sp-funcs
+                      compile-in  support  for  extended  functions which
+                      accept  a  SCREEN  pointer,  reducing  the need for
+                      juggling  the  global  SP  value  with set_term and
+                      delscreen.
+
+              --enable-term-driver
+                      compile  with  terminal-driver. That is used in the
+                      MinGW  port,  and (being somewhat more complicated)
+                      is  an experimental alternative to the conventional
+                      termlib   internals.  Currently,  it  requires  the
+                      sp-funcs feature to be enabled.
+
+              --with-ncurses-wrap-prefix
+                      allows  setting  the  prefix  for functions used to
+                      wrap  global  variables  to  something  other  than
+                      "_nc_".
+
+              --with-pkg-config=[DIR]
+                      check  for  pkg-config,  optionally  specifying its
+                      path.
+
+              --without-manpages
+                      tells  the configure script to suppress the install
+                      of ncurses' manpages.
+
+              --without-tests
+                      suppress building test programs.
 
           + improved options:
-
-              --enable-ext-colors
-                      requires the wide-character configuration.
-
-              --with-chtype
-                      ignore  option  value "unsigned" is always added to
-                      the   type   in   curses.h;   do   the   same   for
-                      --with-mmask-t.
-
-              --with-dmalloc
-                      build-fix for redefinition of strndup.
-
-              --with-hashed-db
-                      accepts  a parameter which is the install-prefix of
-                      a given Berkeley Database.
-
-              --with-hashed-db
-                      the $LIBS environment variable overrides the search
-                      for the db library.
-
-              --without-hashed-db
-                      assumed when "--disable-database" is used.
-
+               o correct logic for --with-database, which was coded as an
+                 enable-type switch.
+               o omit    the   opaque-functions   from   lib_gen.o   when
+                 --disable-ext-funcs is used.
+     * packaging:
+          + *-config scripts:
+               o modify  adacurses-config to look for ".ali" files in the
+                 adalib directory.
+               o correct  install  for  the  Ada95  tree,  which  omitted
+                 libAdaCurses.a used in adacurses-config.
+               o change   install   for   adacurses-config   to   provide
+                 additional   flavors   such  as  adacursesw-config,  for
+                 ncursesw.
+               o modify  scripts to generate ncurses*-config and pc-files
+                 to add dependency for tinfo library.
+               o use    ncurses*-config    scripts   if   available   for
+                 test/configure.
+               o correct name for termlib in ncurses*-config, e.g., if it
+                 is renamed to provide a single file for ncurses/ncursesw
+                 libraries.
+               o generate manpages for the *-config scripts, adapted from
+                 help2man.
+               o modify   install-rule  for  manpages  so  that  *-config
+                 manpages will install when building with --srcdir.
+               o build-fixes   for   OpenSolaris   aka  Solaris  11,  for
+                 wide-character   configuration  as  well  as  for  rpath
+                 feature in *-config scripts.
+               o use  $includedir  symbol  in misc/ncurses-config.in, add
+                 --includedir option.
+               o improve install-rules for pc-files.
+               o create the pkg-config library directory if needed.
+               o fix  typo  "==" where "=" is needed in ncurses-config.in
+                 and gen-pkgconfig.in files.
+               o modify  gen-pkgconfig.in  to  eliminate  a dependency on
+                 rpath  when  deciding  whether  to  add  $LIBS to --libs
+                 output;  that  should be shown for the ncurses and tinfo
+                 libraries without taking rpath into account.
+               o modify  handling  of  $PKG_CONFIG_LIBDIR to use only the
+                 first item in a possibly colon-separated list.
+          + other packaging issues
+               o add make-tar.sh scripts to Ada95 and test subdirectories
+                 to help with making those separately distributable.
+               o add  Ada95/configure  script, to use in tar-file created
+                 by Ada95/make-tar.sh.
+               o remove   tar-copy.sh   and   related  configure/Makefile
+                 chunks,  since  the Ada95 binding is now installed using
+                 rules in Ada95/src.
+     * cross-compiling:
+          + improve  configure  checks  for  location  of tic and infocmp
+            programs  used  for  installing  database  and for generating
+            fallback data, e.g., for cross-compiling.
+          + modify  #define's  for  build-compiler  to  suppress  cchar_t
+            symbol  from  compile  of  make_hash and make_keys, improving
+            cross-compilation of ncursesw.
+          + simplify  include-dependencies of make_hash and make_keys, to
+            reduce the need for setting BUILD_CPPFLAGS in cross-compiling
+            when the build- and target-machines differ.
+          + correct cross-compiling configure check for CF_MKSTEMP macro,
+            by adding a check cache variable set by AC_CHECK_FUNC.
+     * library dependencies:
+          + revise  wadd_wch  and  wecho_wchar to eliminate dependency on
+            unctrl.
+          + adjust  configure  script so that "t" is not added to library
+            suffix  when  weak-symbols  are  used,  allowing  the pthread
+            configuration to more closely match the non-thread naming.
+     * building the Ada95 tree:
+          + changes to use gnatmake project files in the Ada95 tree.
+          + add/use   configure  check  to  turn  on  project  rules  for
+            Ada95/src.
+          + old   gnatmake   (3.15)  does  not  produce  libraries  using
+            project-file;  work  around  by  adding  script  to  generate
+            alternate makefile.
+          + add  configure --with-ada-sharedlib option, for the test_make
+            rule.
+          + move  Ada95-related  logic  into aclocal.m4, since additional
+            checks  will be needed to distinguish old/new implementations
+            of gnat.
+          + add test_make / test_clean / test_install rules in Ada95/src
+          + change    install-path    for    adainclude    directory   to
+            /usr/share/ada (was /usr/lib/ada).
      * other configure/build issues:
-          + build-fixes for LynxOS
-          + modify  shared-library  rules  to  allow  FreeBSD  3.x to use
-            rpath.
-          + build-fix for FreeBSD "contemporary" TTY interface.
-          + build-fixes for AIX with libtool.
-          + build-fixes for Darwin and libtool.
-          + modify BeOS-specific ifdef's to build on Haiku.
-          + corrected  gcc  options  for  building  shared  libraries  on
-            Solaris and IRIX64.
-          + change  shared-library  configuration for OpenBSD, make rpath
-            work.
-          + build-fixes for using libutf8, e.g., on OpenBSD 3.7
-          + add   "-e"  option  in  ncurses/Makefile.in  when  generating
-            source-files  to  force earlier exit if the build environment
-            fails unexpectedly.
-          + add support for shared libraries for QNX.
-          + change  delimiter  in  MKlib_gen.sh from '%' to '@', to avoid
-            substitution  by  IBM xlc to '#' as part of its extensions to
-            digraphs.
-     * library:
-          + rewrite  wrapper  for  wcrtomb(),  making it work on Solaris.
-            This  is  used in the form library to determine the length of
-            the buffer needed by field_buffer.
-          + add/use  configure  script  macro  CF_SIG_ATOMIC_T,  use  the
-            corresponding type for data manipulated by signal handlers.
-          + set locale in misc/ncurses-config.in since it uses a range
-          + disable  GPM  mouse  support  when  $TERM  does not happen to
-            contain  "linux",  since  Gpm_Open()  no  longer  limits  its
-            assertion  to  terminals  that  it might handle, e.g., within
-            "screen" in xterm.
-          + reset mouse file-descriptor when unloading GPM library.
+          + make CCHARW_MAX value configurable, noting that changing this
+            would   change   the   size   of   cchar_t,   and   would  be
+            ABI-incompatible.
+          + improve  comparison of program-names when checking for linked
+            flavors such as "reset" by ignoring the executable suffix.
+          + drop mkdirs.sh, use "mkdir -p".
+          + drop  misc/ncu-indent  and misc/jpf-indent; they are provided
+            by an external package [3]cindent.
+          + change  makefiles  to  use  $ARFLAGS  rather  than  $AR_OPTS,
+            provide  a  configure check to detect whether a "-" is needed
+            before "ar" options.
+          + modify   CF_DISABLE_LEAKS   configure   macro   so  that  the
+            --enable-leaks option is not the same as --disable-leaks.
+          + improve    configure   script   macros   CF_HEADER_PATH   and
+            CF_LIBRARY_PATH  by adding CFLAGS, CPPFLAGS and LDFLAGS, LIBS
+            values to the search-lists.
+          + improve  configure  macros CF_GCC_VERSION and CF_GCC_WARNINGS
+            to  work  with  gcc  4.x's  c89  alias,  which  gives warning
+            messages  for  cases  where  older  versions would produce an
+            error.
+          + modify  CF_WITH_LIBTOOL  configure  check to allow unreleased
+            libtool version numbers (e.g. which include alphabetic chars,
+            as well as digits, after the final '.').
+          + improve  use  of  symbolic  links  in makefiles by using "-f"
+            option  if it is supported, to eliminate temporary removal of
+            the target
+          + add  a  configure-time  check  to  pick  a suitable value for
+            CC_SHARED_OPTS for Solaris.
+          + add  -shared option to MK_SHARED_LIB when -Bsharable is used,
+            for  *BSD's,  without which "main" might be one of the shared
+            library's dependencies.
+          + modify  configure  script  to allow building shared libraries
+            with gcc on AIX 5 or 6.
+          + suppress  configure check for static/dynamic linker flags for
+            gcc on Solaris 10, since gcc is confused by absence of static
+            libc,  and  does  not  switch  back  to  dynamic  mode before
+            finishing the libraries.
+          + suppress  configure check for static/dynamic linker flags for
+            gcc on Darwin.
+          + modify  misc/run_tic.in  to  create parent directory, in case
+            this is a new install of hashed database.
+          + modify  configure  check for tic program, used for fallbacks,
+            to  a  warning  if  not  found.  This makes it simpler to use
+            additonal  scripts  to bootstrap the fallbacks code using tic
+            from the build tree.
      * test programs:
-          + update  test  programs to build/work with various UNIX curses
-            for comparisons.
+          + add test/demo_terminfo, for comparison with demo_termcap.
+          + improve test/ncurses.c 'F' test, show combining characters in
+            color.
+          + fix logic for 'V' in test/ncurses.c tests f/F.
+          + improve  test/ncurses.c 'a test to put mouse droppings in the
+            proper window.
+          + modify  ncurses  'F'  test  to  demo wborder_set with colored
+            lines.
+          + modify ncurses 'f' test to demo wborder with colored lines.
+          + improve   test/ncurses.c   'a'   test,   using   unctrl  more
+            consistently to display meta-characters.
+          + correct  use  of  key_name  in test/ncurses.c 'A' test, which
+            only displays wide-characters, not key-codes since 20070612.
+          + add  test/clip_printw.c  to  illustrate  how  to  use  printw
+            without wrapping.
+          + modify  test-programs,  e.g,.  test/view.c, to address subtle
+            differences   between  Tru64/Solaris  and  HPUX/AIX  getcchar
+            return values.
+          + add  some  test programs (and make these use the same special
+            keys  by  sharing  linedata.h  functions): test/test_addstr.c
+            test/test_addwstr.c                      test/test_addchstr.c
+            test/test_add_wchstr.c
+          + add test/xterm-256color.dat
+          + modify  test  programs  to allow them to be built with NetBSD
+            curses.
+          + fixes for test programs to build/work on HPUX and AIX, etc.
 
                               Features of Ncurses
 
      * 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
+     * The  function  wresize  allows  you  to resize windows, preserving
        their data.
-     * The function use_default_colors() allows you to use the terminal's
+     * The  function  use_default_colors allows you to use the terminal's
        default colors for the default color pair, achieving the effect of
        transparent colors.
-     * The functions keyok() and define_key() allow you to better control
-       the  use  of function keys, e.g., disabling the ncurses KEY_MOUSE,
-       or  by  defining  more than one control sequence to map to a given
-       key code.
+     * The functions keyok and define_key allow you to better control the
+       use of function keys, e.g., disabling the ncurses KEY_MOUSE, or by
+       defining  more  than  one  control  sequence to map to a given key
+       code.
      * Support  for  256-color  terminals,  such  as  modern  xterm, when
        configured using the --enable-ext-colors option.
      * Support for 16-color terminals, such as aixterm and modern xterm.
        incorporates  a novel, simple, and cheap algorithm that enables it
        to  make  optimal  use  of hardware scrolling, line-insertion, and
        line-deletion  for  screen-line  movements. This algorithm is more
-       powerful than the 4.4BSD curses quickch() routine.
+       powerful than the 4.4BSD curses quickch routine.
      * Real  support  for  terminals  with  the  magic-cookie glitch. The
        screen-update  code  will  refrain from drawing a highlight if the
        magic-   cookie  unattributed  spaces  required  just  before  the
 
    Midnight Commander
           file manager
-          [9]http://www.ibiblio.org/mc/
+          [9]http://www.midnight-commander.org/
 
    mutt
           mail utility
    nvi
           New vi versions 1.50 are able to use ncurses versions 1.9.7 and
           later.
-          [12]http://www.bostic.com/vi/
+          [12]https://sites.google.com/a/bostic.com/keithbostic/nvi
 
    pinfo
           Lynx-like info browser.
 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.
@@ -452,16 +628,16 @@ References
 
    1. ftp://ftp.gnu.org/gnu/ncurses/
    2. ftp://invisible-island.net/ncurses/
-   3. http://invisible-island.net/xterm/xterm.log.html#xterm_230
+   3. http://invisible-island.net/cindent/cindent.html
    4. http://invisible-island.net/cdk/
    5. http://www.vexus.ca/products/CDK/
    6. http://invisible-island.net/ded/
    7. http://invisible-island.net/dialog/
    8. http://lynx.isc.org/release/
-   9. http://www.ibiblio.org/mc/
+   9. http://www.midnight-commander.org/
   10. http://www.mutt.org/
   11. http://www.ncftp.com/
-  12. http://www.bostic.com/vi/
+  12. https://sites.google.com/a/bostic.com/keithbostic/nvi
   13. https://alioth.debian.org/projects/pinfo/
   14. http://www.tin.org/
   15. http://alioth.debian.org/projects/minicom/
@@ -470,4 +646,4 @@ References
   18. mailto:bug-ncurses@gnu.org
   19. ftp://invisible-island.net/ncurses/
   20. http://www.catb.org/~esr/terminfo/
-  21. http://www.cs.utk.edu/~shuford/terminal_index.html
+  21. http://web.archive.org/web/*/http://www.cs.utk.edu/~shuford/terminal
index d023081563b37386fbd4f70ceb38e45cd817ea03..77265497152ab4546b6f3fe4797455724baaeb36 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: mk-1st.awk,v 1.3 2010/06/26 23:37:46 tom Exp $
+# $Id: mk-1st.awk,v 1.4 2011/02/22 09:40:01 tom Exp $
 ##############################################################################
-# Copyright (c) 2010 Free Software Foundation, Inc.                          #
+# Copyright (c) 2010,2011 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"), #
@@ -51,7 +51,7 @@ BEGIN {
        }
        {
                printf "\n";
-               printf "%s.o :", $1.o
+               printf "%s.o :", $1;
 
                if ( $2 == "none" ) {
                        pre_spec = "";
diff --git a/INSTALL b/INSTALL
index 15d41afd27318a04cd7bd1a342243b31ad7841f6..282c2a365436f50f0891cd40713c2f1c7632a590 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: INSTALL,v 1.151 2011/01/23 00:06:15 tom Exp $
+-- $Id: INSTALL,v 1.152 2011/02/25 22:10:53 tom Exp $
 ---------------------------------------------------------------------
              How to install Ncurses/Terminfo on your system
 ---------------------------------------------------------------------
@@ -1068,7 +1068,7 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
     you may encounter when building a system with different versions of
     ncurses:
 
-    5.8 (??? ?, 2011)
+    5.8 (Feb 26, 2011)
        Interface changes:
 
        + add an alternate library configuration, i.e., "terminal driver" to
diff --git a/NEWS b/NEWS
index ec4cb92d82030d1281272cafef1f0bc385dd1e35..55f3cc74c33f720c94047d01d589a2eb91603d7a 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: NEWS,v 1.1645 2011/02/21 01:42:08 tom Exp $
+-- $Id: NEWS,v 1.1651 2011/02/26 16:54:31 tom Exp $
 -------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
@@ -45,13 +45,24 @@ 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.
 
+20110226 5.8 release for upload to ftp.gnu.org
+
+20110226
+       + update release notes, for 5.8.
+       + regenerated html manpages.
+       + change open() in _nc_read_file_entry() to fopen() for consistency
+         with write_file().
+       + modify misc/run_tic.in to create parent directory, in case this is
+         a new install of hashed database.
+       + fix typo in Ada95/mk-1st.awk which causes error with original awk.
+
 20110220
        + configure script rpath fixes from xterm #269.
        + workaround for cygwin's non-functional features.h, to force ncurses'
          configure script to define _XOPEN_SOURCE_EXTENDED when building
          wide-character configuration.
        + build-fix in run_tic.sh for OS/2 EMX install
-       + add cons25-debian entry (patch by Brian M Carlson, Debina #607662).
+       + add cons25-debian entry (patch by Brian M Carlson, Debian #607662).
 
 20110212
        + regenerated html manpages.
@@ -3755,7 +3766,7 @@ it is not possible to add this information.
 
 20030208
        + add checking in tic for incomplete line-drawing character mapping.
-       + update configure script to reflect fix for AC_PROG_GCC_TRADITIONAL,
+       + updated configure script to reflect fix for AC_PROG_GCC_TRADITIONAL,
          which is broken in autoconf 2.5x for Mac OS X 10.2.3 (report by
          Gerben Wierda <Sherlock@rna.nl>).
        + make return value from _nc_printf_string() consistent.  Before,
@@ -4474,7 +4485,7 @@ it is not possible to add this information.
        + restore special case from 20010922 changes to omit SA_RESTART when
          setting up SIGWINCH handler, which is needed to allow wgetch() to be
          interrupted by that signal.
-       + update configure macro CF_WITH_PATHLIST, to omit some double quotes
+       + updated configure macro CF_WITH_PATHLIST, to omit some double quotes
          not needed with autoconf 2.52
        + revert configure script to autoconf 2.13 patched with
                autoconf-2.13-19990117.patch.gz (or later)
index 8bc5dad8c0e82d948216cbb12afbd66a268466a4..d111b38778406e5cceeb287cea0a467f0911e8f7 100644 (file)
@@ -1,5 +1,5 @@
 -------------------------------------------------------------------------------
--- Copyright (c) 2008,2010 Free Software Foundation, Inc.                    --
+-- Copyright (c) 2008-2010,2011 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             --
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: README.MinGW,v 1.4 2010/12/18 21:07:03 tom Exp $
+-- $Id: README.MinGW,v 1.5 2011/02/26 16:57:17 tom Exp $
 -- Author: Juergen Pfeifer
 -------------------------------------------------------------------------------
 
@@ -142,6 +142,8 @@ A lot is still TODO, e.g.:
   - A GUI console driver
   - Support for Terminals attached via a serial port (via terminfo)
   - Support for networked Terminal connections (via terminfo)
+  - Workarounds for MinGW's filesystem access are necessary to make infocmp
+    work (though tic works).
 
 To support terminfo, we need to have an ioctl() simulation for the
 serial and networked Terminals.
diff --git a/TO-DO b/TO-DO
index 8f8b7f1e1314167edcf5cbf4323e59754683c645..ae780b438e3c00b595104653e2887dd2abec99b8 100644 (file)
--- a/TO-DO
+++ b/TO-DO
@@ -1,5 +1,5 @@
 -------------------------------------------------------------------------------
--- Copyright (c) 1998-2008,2010 Free Software Foundation, Inc.               --
+-- Copyright (c) 1998-2010,2011 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             --
@@ -25,7 +25,7 @@
 -- sale, use or other dealings in this Software without prior written        --
 -- authorization.                                                            --
 -------------------------------------------------------------------------------
--- $Id: TO-DO,v 1.54 2010/01/09 16:48:05 tom Exp $
+-- $Id: TO-DO,v 1.56 2011/02/26 16:58:53 tom Exp $
 -------------------------------------------------------------------------------
 
 SHORT-TERM TO-DO ITEMS:
@@ -66,9 +66,9 @@ Known Problems:
 + the --with-pthread configuration builds for Cygwin, but does not work
   properly (test/worm.c shows all of the worms in the same location).
 
-+ the Ada95 tree requires a small fix to build on Cygwin, since the GNAT port
-  to that platform provides an incomplete Interrupts.Names package.  For
-  instance (your gcc version may be different):
++ the Ada95 tree may require a small fix to build on Cygwin, since the GNAT
+  port to that platform for 3.4.4 provides an incomplete Interrupts.Names
+  package.  For instance (your gcc version may be different):
         /usr/lib/gcc/i686-pc-cygwin/3.4.4/adainclude/a-intnam.ads
 
   cut here...
@@ -90,6 +90,8 @@ Known Problems:
   Building those with libtool does not work either.  (This is a problem with
   the BSD platforms).
 
++ more work is needed to make the MinGW port support ordinary terminals.
+
 Portability (or lack thereof):
 
 + Users of older System V UNIXes (but not Solaris, and probably not SVr4) may
index 7b5875bca2a91049f723e4d7ae5617f3db8b059e..da9298a298deb6b14bedb468b8cb23c3d706b3da 100644 (file)
@@ -1,8 +1,8 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <!--
-  $Id: announce.html.in,v 1.71 2010/12/04 18:47:13 tom Exp $
+  $Id: announce.html.in,v 1.83 2011/02/25 11:50:46 tom Exp $
   ****************************************************************************
-  * Copyright (c) 1998-2008,2010 Free Software Foundation, Inc.              *
+  * Copyright (c) 1998-2010,2011 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            *
   * authorization.                                                           *
   ****************************************************************************
 -->
-<HTML>
-<HEAD>
-<TITLE>Announcing ncurses @VERSION@</TITLE>
-<link rev=made href="mailto:bug-ncurses@gnu.org">
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-</HEAD>
-<BODY>
-
-<H1>Announcing ncurses @VERSION@</H1>
-
-The ncurses (new curses) library is a free software emulation of
-curses in System V Release 4.0, and more.  It uses terminfo format,
-supports pads and color
-and multiple highlights and forms characters and function-key mapping,
-and has all the other SYSV-curses enhancements over BSD curses.<P>
-
-In mid-June 1995, the maintainer of 4.4BSD curses declared that he
-considered 4.4BSD curses obsolete, and encouraged the keepers of
-Unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to
-ncurses.<P>
-
-The ncurses code was developed under GNU/Linux.
-It has been in use for some time with OpenBSD as the system curses library,
-and on FreeBSD and NetBSD as an external package.
-It should port easily to any ANSI/POSIX-conforming UNIX.
-It has even been ported to OS/2 Warp!<P>
-
-The distribution includes the library and support utilities, including a
-terminfo compiler tic(1), a decompiler infocmp(1), clear(1), tput(1), tset(1),
-and a termcap conversion tool captoinfo(1).  Full manual pages are provided for
-the library and tools.<P>
-
-The ncurses distribution is available via anonymous FTP at
-the GNU distribution site
-<A HREF="ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</A>&nbsp;.
-<br>It is also available at
-<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
-
-<H1>Release Notes</H1>
-
-This release is designed to be upward compatible from ncurses 5.0 through 5.6;
-very few applications will require recompilation, depending on the platform.
-These are the highlights from the change-log since ncurses 5.6 release.
-<p>
-Interface changes:
-<ul>
-       <li>generate linkable stubs for some macros:
-       <br>
-         getattrs
-
-</ul>
-New features and improvements:
-<ul>
-        <li>library
-       <ul>
-               <li>new flavor of the ncurses library provides rudimentary
-                   support for POSIX threads.  Several functions are
-                   reentrant, but most require either a window-level or
-                   screen-level mutex.<br>
-                   (This is <em>API</em>-compatible,
-                    but not <em>ABI</em>-compatible with the normal library).
-
-               <li>add <code>NCURSES_OPAQUE</code> symbol to curses.h, will
-                   use to make structs opaque in selected configurations.
-
-               <li>add <code>NCURSES_EXT_FUNCS</code> and
-                   <code>NCURSES_EXT_COLORS</code> symbols to curses.h to make
-                   it simpler to tell if the extended functions and/or colors
-                   are declared.
-
-               <li>add wresize() to C++ binding 
-
-               <li>eliminate fixed-buffer vsprintf() calls in C++ binding.
-
-               <li>add several functions to C++ binding which wrap C functions
-                   that pass a WINDOW* parameter.
-
-               <li>adapt mouse-handling code from menu library in form-library
-
-               <li>improve tracing for form library, showing created forms,
-                   fields, etc.
-
-               <li>make $NCURSES_NO_PADDING feature work for termcap interface .
-
-               <li>add check to trace-file open, if the given name is a
-                   directory, add ".log" to the name and try again.
-
-               <li>several new manpages:  curs_legacy.3x, curs_memleaks.3x,
-                   curs_opaque.3x and curs_threads.3x
-       </ul>
-
-        <li>programs:
-       <ul>
-               <li>modified three test-programs to demonstrate the threading
-                   support in this version: ditto, rain, worm.
-
-               <li>several new test-programs: demo_panels, dots_mvcur,
-                   inch_wide, inchs, key_name, key_names, savescreen,
-                   savescreen.sh test_arrays, test_get_wstr, test_getstr,
-                   test_instr, test_inwstr and test_opaque.
-
-               <li>add <code>adacurses-config</code> to the Ada95 install.
-
-               <li>modify tic <code>-f</code> option to format spaces as
-                   <code>\s</code> to prevent them from being lost when that
-                   is read back in unformatted strings.
-
-               <li>The <code>tack</code> program is now distributed separately
-                   from ncurses.
-       </ul>
-
-       <li>terminal database
-       <ul>
-           <li>added entries:
-               <ul>
-               <li><code>Eterm-256color</code>,
-                   <code>Eterm-88color</code> and
-                   <code>rxvt-88color</code>
-               <li><code>aterm</code>
-               <li><code>konsole-256color</code>
-               <li><code>mrxvt</code>
-               <li><code>screen.mlterm</code>
-               <li><code>screen.rxvt</code>
-               <li><code>teraterm4.59</code> is now the primary primary
-                   teraterm entry, renamed original to
-                   <code>teraterm2.3</code>
-               <li><code>9term</code> terminal
-               <li>Newbury Data entries
-               </ul>
-           <li>updated/improved entries:
-               <ul>
-               <li><code>gnome</code> to version 2.22.3
-               <li><code>h19</code>, <code>z100</code>
-               <li><code>konsole</code> to version 1.6.6
-               <li><code>mlterm</code>, <code>mlterm+pcfkeys</code>
-               <li><code>xterm</code>, and building-blocks for function-keys
-                   to <a href="http://invisible-island.net/xterm/xterm.log.html#xterm_230">xterm patch #230</a>.
-               </ul>
-       </ul>
-</ul>
-Major bug fixes:
-<ul>
-       <li>add logic to tic for cancelling strings in user-defined
-           capabilities
-           (this is <em>needed</em> for
-            current <code>konsole</code> terminfo entry).
-
-       <li>modify <code>mk-1st.awk</code> so the generated makefile rules for
-           linking or installing shared libraries do not first remove the
-           library, in case it is in use, e.g., <code>libncurses.so</code> by
-           <code>/bin/sh</code>.
-
-       <li>correct check for notimeout() in wgetch().
-
-       <li>fix a sign-extension bug in infocmp's repair_acsc() function.
-
-       <li>change winnstr() to stop at the end of the line.
-
-       <li>make Ada95 demo_panels() example work.
-
-       <li>fix for adding a non-spacing character at the beginning of a line.
-
-       <li>fill in extended-color pair to make colors work
-           for wide-characters using extended-colors.
-
-       <li>improve refresh of window on top of multi-column characters,
-           taking into account split characters on left/right window
-           boundaries.
-
-       <li>modify <code>win_wchnstr()</code> to ensure that only a base cell
-           is returned for each multi-column character.
-
-       <li>improve <code>waddch()</code> and <code>winsch()</code> handling of
-           EILSEQ from <code>mbrtowc()</code> by using <code>unctrl()</code>
-           to display illegal bytes rather than trying to append further bytes
-           to make up a valid sequence.
-
-       <li>restore <code>curs_set()</code> state after
-           <code>endwin()</code>/<code>refresh()</code>
-
-       <li>modify <code>keyname()</code> to use "^X" form only if
-           <code>meta()</code> has been called, or if <code>keyname()</code>
-           is called without initializing curses, e.g., via
-           <code>initscr()</code> or <code>newterm()</code>.
-
-       <li>modify <code>unctrl()</code> to check codes in 128-255 range versus
-           <code>isprint()</code>.
-           If they are not printable, and locale was set, use a "M-" or "~"
-           sequence.
-
-       <li>improve <code>resizeterm()</code> by moving ripped-off lines, and
-           repainting the soft-keys.
-
-       <li>modify form library to accept control characters such as newline
-           in set_field_buffer(), which is compatible with Solaris.
-
-       <li>use <code>NCURSES_MOUSE_MASK()</code> in definition of
-           <code>BUTTON_RELEASE()</code>, etc., to make those work properly
-           with the <code>--enable-ext-mouse</code> configuration
-
-       <li>correct some functions in Ada95 binding which were using return
-           value from C where none was returned.
-
-       <li>reviewed/fixed issues reported by Coverity and Klocwork tools.
-</ul>
-
-Portability:
-<ul>
-        <li>configure script:
+
+<html>
+<head>
+  <meta name="generator" content=
+  "HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org">
+
+  <title>Announcing ncurses @VERSION@</title>
+  <link rev="made" href="mailto:bug-ncurses@gnu.org">
+  <meta http-equiv="Content-Type" content=
+  "text/html; charset=us-ascii">
+</head>
+
+<body>
+  <h1>Announcing ncurses @VERSION@</h1>The ncurses (new curses)
+  library is a free software emulation of curses in System V
+  Release 4.0, and more. It uses terminfo format, supports pads and
+  color and multiple highlights and forms characters and
+  function-key mapping, and has all the other SYSV-curses
+  enhancements over BSD curses.
+
+  <p>In mid-June 1995, the maintainer of 4.4BSD curses declared
+  that he considered 4.4BSD curses obsolete, and encouraged the
+  keepers of Unix releases such as BSD/OS, FreeBSD and NetBSD to
+  switch over to ncurses.</p>
+
+  <p>The ncurses code was developed under GNU/Linux. It has been in
+  use for some time with OpenBSD as the system curses library, and
+  on FreeBSD and NetBSD as an external package. It should port
+  easily to any ANSI/POSIX-conforming UNIX. It has even been ported
+  to OS/2 Warp!</p>
+
+  <p>The distribution includes the library and support utilities,
+  including a terminfo compiler tic(1), a decompiler infocmp(1),
+  clear(1), tput(1), tset(1), and a termcap conversion tool
+  captoinfo(1). Full manual pages are provided for the library and
+  tools.</p>
+
+  <p>The ncurses distribution is available via anonymous FTP at the
+  GNU distribution site <a href=
+  "ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</a>&nbsp;.<br>
+
+  It is also available at <a href=
+  "ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</a>&nbsp;.</p>
+
+  <h1>Release Notes</h1>This release is designed to be upward
+  compatible from ncurses 5.0 through 5.7; very few applications
+  will require recompilation, depending on the platform. These are
+  the highlights from the change-log since ncurses 5.7 release.
+
+  <h2>Interface changes</h2>
+
+  <ul>
+    <li>turn on <code>_XOPEN_CURSES</code> definition in
+    <code>curses.h</code>.</li>
+
+    <li>change <code>_nc_has_mouse</code> to
+    <code>has_mouse</code>, reflect its use in C++ and Ada95.</li>
+
+    <li>add <code>is_pad</code> and <code>is_subwin</code>
+    functions for opaque access to the WINDOW structure.</li>
+
+    <li>add <code>tiparm</code>, based on review of X/Open Curses
+    Issue 7.</li>
+  </ul>
+
+  <h2>New features and improvements</h2>
+
+  <h3>Library Improvements</h3>
+
+  <ul>
+    <li>add a terminal driver for Windows console, which supports a
+    MinGW port to Windows.</li>
+
+    <li>add extended functions which specify the
+    <code>SCREEN</code> pointer for several curses functions which
+    use the global <code>SP</code>.</li>
+
+    <li>improve the <code>NCURSES_NO_UTF8_ACS</code> feature by
+    adding a check for an extended terminfo capability
+    <code>U8</code>.</li>
+
+    <li>improve performance of <code>tigetstr</code>, etc., by
+    using hashing code from tic.</li>
+
+    <li>add WACS_<em>xxx</em> definitions to wide-character
+    configuration for thick- and double-lines.</li>
+
+    <li>modify init_pair to allow caller to create extra color
+    pairs beyond the color_pairs limit, which use default
+    colors.</li>
+  </ul>
+
+  <h3>Improvements to Programs</h3>
+
+  <ul>
+    <li>add <code>tabs</code> program.</li>
+
+    <li>modify tic's -I/-C dump to reformat acsc strings into
+    canonical form (sorted, unique mapping).</li>
+
+    <li>add checks in tic for inconsistent cursor-movement
+    controls, and for inconsistent printer-controls.</li>
+
+    <li>add special case to <code>_nc_infotocap</code> (used by tic
+    and infocmp) to recognize the
+    <code>setaf</code>/<code>setab</code> strings from
+    <code>xterm+256color</code> and <code>xterm+88color,</code> and
+    provide a reduced version which works with termcap.</li>
+  </ul>
+
+  <h3>Terminal Database</h3>
+
+  <ul>
+    <li>added entries:
+
+      <ul>
+        <li><code>bterm</code> terminfo entry, based on bogl
+        0.1.18</li>
+
+        <li><code>cons25-debian</code> entry</li>
+
+        <li><code>eterm-color</code> entry</li>
+
+        <li><code>linux-16color</code></li>
+
+        <li><code>mlterm+256color</code> entry, for mlterm
+        3.0.0</li>
+
+        <li>several screen-bce.<em>xxx</em> entries</li>
+
+        <li><code>screen.Eterm</code> terminfo entry</li>
+
+        <li><code>vwmterm</code> entry</li>
+
+        <li><code>xterm-utf8</code> entry as a demo of the
+        <code>U8</code> feature</li>
+      </ul>
+    </li>
+
+    <li>updated/improved entries:
+
+      <ul>
+        <li>use extended capabilities:
+
+          <ul>
+            <li>add <code>U8</code> feature to denote entries for
+            terminal emulators which do not support VT100 SI/SO
+            when processing UTF-8 encoding</li>
+
+            <li>add <code>XT</code> capability to entries for
+            terminals that support both xterm-style mouse- and
+            title-controls, for <code>screen</code> which
+            special-cases TERM beginning with <code>xterm</code> or
+            <code>rxvt</code></li>
+          </ul>
+        </li>
+
+        <li>improvements based on new checks in tic:</li>
+
+        <li style="list-style: none; display: inline">
           <ul>
-          <li>new options:
-            <dl>
-
-           <dt>--disable-big-strings
-           <dd>control whether static string tables are generated as single
-               large strings (to improve startup performance), or as array
-               of individual strings.
-
-           <dt>--disable-relink
-           <dd>control whether shared libraries are relinked (during install)
-               when rpath is enabled.
-
-           <dt>--disable-tic-depends
-           <dd>make explicit whether tic library depends on ncurses/ncursesw
-               library.
-
-           <dt>--enable-mixed-case
-           <dd>override the configure script's check if the filesystem
-               supports mixed-case filenames.
-               This allows one to control how the terminal database
-               maps to the filesystem.
-               For filesystems that do not support mixed-case, the library
-               uses generate 2-character (hexadecimal) codes for the
-               lower-level of the filesystem terminfo database
-
-           <dt>--enable-reentrant
-           <dd>builds a different flavor of the ncurses library (ncursest)
-               which improves reentrant use of the
-               library by reducing global and static variables
-               (see the "--with-pthread" option for the threaded support).
-
-           <dt>--enable-weak-symbols
-           <dd>use weak-symbols for linking to the POSIX thread library,
-               and use the same soname for the ncurses shared library
-               as the normal library (caveat: the ABI is for the threaded
-               library, which makes global data accessed via functions).
-
-           <dt>--with-pthread
-           <dd>build with the POSIX thread library (tested with AIX,
-               Linux, FreeBSD, OpenBSD, HPUX, IRIX64, Solaris, Tru64).
-
-           <dt>--with-ticlib
-           <dd>build/install the tic-support functions in a separate library
-
-            </dl>
-
-         <li>improved options:
-           <dl>
-
-           <dt>--enable-ext-colors
-           <dd>requires the wide-character configuration.
-
-           <dt>--with-chtype
-           <dd>ignore option value "unsigned" is always added to
-               the type in curses.h; do the same for --with-mmask-t.
-
-           <dt>--with-dmalloc
-           <dd>build-fix for redefinition of <code>strndup</code>.
-
-           <dt>--with-hashed-db
-           <dd>accepts a parameter which is the install-prefix of a given
-               Berkeley Database.
-
-           <dt>--with-hashed-db
-           <dd>the $LIBS environment variable overrides the search for the db
-               library.
-
-           <dt>--without-hashed-db
-           <dd>assumed when "--disable-database" is used.
-
-           </dl>
-
-       </ul>
-
-       <li>other configure/build issues:
-         <ul>
-         <li>build-fixes for LynxOS
-         <li>modify shared-library rules to allow FreeBSD 3.x to use rpath.
-         <li>build-fix for FreeBSD "contemporary" TTY interface.
-         <li>build-fixes for AIX with libtool.
-         <li>build-fixes for Darwin and libtool.
-         <li>modify BeOS-specific ifdef's to build on Haiku.
-         <li>corrected gcc options for building shared libraries on Solaris
-             and IRIX64.
-         <li>change shared-library configuration for OpenBSD, make rpath work.
-         <li>build-fixes for using libutf8, e.g., on OpenBSD 3.7
-         <li>add "-e" option in ncurses/Makefile.in when generating source-files
-             to force earlier exit if the build environment fails unexpectedly.
-         <li>add support for shared libraries for QNX.
-         <li>change delimiter in <code>MKlib_gen.sh</code> from '%' to '@', to
-             avoid substitution by IBM xlc to '#' as part of its extensions to
-             digraphs.
-       </ul>
-
-       <li>library:
-       <ul>
-       <li>rewrite wrapper for <code>wcrtomb()</code>, making it work on
-           Solaris.  This is used in the form library to determine the length
-           of the buffer needed by <code>field_buffer</code>.
-       <li>add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding
-           type for data manipulated by signal handlers.
-       <li>set locale in misc/ncurses-config.in since it uses a range
-       <li>disable GPM mouse support when $TERM does not happen to contain
-           "linux", since Gpm_Open() no longer limits its assertion to terminals
-           that it might handle, e.g., within "screen" in xterm.
-       <li>reset mouse file-descriptor when unloading GPM library.
-       </ul>
-
-       <li>test programs:
-       <ul>
-       <li>update test programs to build/work with various UNIX curses for
-           comparisons.
-       </ul>
-</ul>
-
-<H1>Features of Ncurses</H1>
-
-The ncurses package is fully compatible with SVr4 (System V Release 4) curses:
-
-<UL>
-<LI>All 257 of the SVr4 calls have been implemented (and are documented).
-<LI>Full support for SVr4 curses features including keyboard mapping, color,
-forms-drawing with ACS characters, and automatic recognition of keypad
-and function keys.
-<LI>An emulation of the SVr4 panels library, supporting
-a stack of windows with backing store, is included.
-<LI>An emulation of the SVr4 menus library, supporting
-a uniform but flexible interface for menu programming, is included.
-<LI>An emulation of the SVr4 form library, supporting
-data collection through on-screen forms, is included.
-<LI>Binary terminfo entries generated by the ncurses tic(1) implementation
-are bit-for-bit-compatible with the entry format SVr4 curses uses.
-<LI>The utilities have options to allow you to filter terminfo
-entries for use with less capable <STRONG>curses</STRONG>/<STRONG>terminfo</STRONG>
-versions such as the HP/UX and AIX ports.</UL>
-
-The ncurses package also has many useful extensions over SVr4:
-
-<UL>
-<LI>The API is 8-bit clean and base-level conformant with the X/OPEN curses
-specification, XSI curses (that is, it implements all BASE level features,
-and most EXTENDED features).
-It includes many function calls not supported under SVr4 curses
-(but portability of all
-calls is documented so you can use the SVr4 subset only).
-<LI>Unlike SVr3 curses, ncurses can write to the rightmost-bottommost corner
-of the screen if your terminal has an insert-character capability.
-<LI>Ada95 and C++ bindings.
-<LI>Support for mouse event reporting with X Window xterm
-and FreeBSD and OS/2 console windows.
-<LI>Extended mouse support via Alessandro Rubini's gpm package.
-<LI>The function <CODE>wresize()</CODE> allows you to resize windows, preserving
-their data.
-<LI>The function <CODE>use_default_colors()</CODE> allows you to
-use the terminal's default colors for the default color pair,
-achieving the effect of transparent colors.
-<LI>The functions <CODE>keyok()</CODE>
-and <CODE>define_key()</CODE> allow
-you to better control the use of function keys,
-e.g., disabling the ncurses KEY_MOUSE,
-or by defining more than one control sequence to map to a given key code.
-<LI>Support for 256-color terminals, such as modern xterm, when configured
-using the <code>--enable-ext-colors</code> option.
-<LI>Support for 16-color terminals, such as aixterm and modern xterm.
-<LI>Better cursor-movement optimization.  The package now features a
-cursor-local-movement computation more efficient than either BSD's
-or System V's.
-<LI>Super hardware scrolling support.  The screen-update code incorporates
-a novel, simple, and cheap algorithm that enables it to make optimal
-use of hardware scrolling, line-insertion, and line-deletion
-for screen-line movements.  This algorithm is more powerful than
-the 4.4BSD curses quickch() routine.
-<LI>Real support for terminals with the magic-cookie glitch.  The
-screen-update code will refrain from drawing a highlight if the magic-
-cookie unattributed spaces required just before the beginning and
-after the end would step on a non-space character.  It will
-automatically shift highlight boundaries when doing so would make it
-possible to draw the highlight without changing the visual appearance
-of the screen.
-<LI>It is possible to generate the library with a list of pre-loaded
-fallback entries linked to it so that it can serve those terminal types even
-when no terminfo tree or termcap file is accessible (this may be useful
-for support of screen-oriented programs that must run in single-user mode).
-<LI>The tic(1)/captoinfo utility provided with ncurses has the
-ability to translate many termcaps from the XENIX, IBM and
-AT&amp;T extension sets.
-<LI>A BSD-like tset(1) utility is provided.
-<LI>The ncurses library and utilities will automatically read terminfo
-entries from $HOME/.terminfo if it exists, and compile to that directory
-if it exists and the user has no write access to the system directory.
-This feature makes it easier for users to have personal terminfo entries
-without giving up access to the system terminfo directory.
-<LI>You may specify a path of directories to search for compiled
-descriptions with the environment variable TERMINFO_DIRS (this
-generalizes the feature provided by TERMINFO under stock System V.)
-<LI>In terminfo source files, use capabilities may refer not just to
-other entries in the same source file (as in System V) but also to
-compiled entries in either the system terminfo directory or the user's
-$HOME/.terminfo directory.
-<LI>A script (<STRONG>capconvert</STRONG>) is provided to help BSD users
-transition from termcap to terminfo.  It gathers the information in a
-TERMCAP environment variable and/or a ~/.termcap local entries file
-and converts it to an equivalent local terminfo tree under $HOME/.terminfo.
-<LI>Automatic fallback to the /etc/termcap file can be compiled in
-when it is not possible to build a terminfo tree.  This feature is neither
-fast nor cheap, you don't want to use it unless you have to,
-but it's there.
-<LI>The table-of-entries utility <STRONG>toe</STRONG> makes it easy for users to
-see exactly what terminal types are available on the system.
-<LI>The library meets the XSI requirement that every macro entry
-point have a corresponding function which may be linked (and will be
-prototype-checked) if the macro definition is disabled with
-<CODE>#undef</CODE>.
-<LI>An HTML "Introduction to Programming with NCURSES" document provides
-a narrative introduction to the curses programming interface.
-</UL>
-
-<H1>State of the Package</H1>
-
-Numerous bugs present in earlier versions have been fixed; the
-library is far more reliable than it used to be.  Bounds checking in many
-`dangerous' entry points has been improved.  The code is now type-safe
-according to gcc -Wall.  The library has been checked for malloc leaks and
-arena corruption by the Purify memory-allocation tester.<P>
-
-The ncurses code has been tested with a wide variety of applications
-including (versions starting with those noted):
-<DL>
-<DT> cdk
-<DD> Curses Development Kit
-<br>
-<A HREF="http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</A>
-<br>
-<A HREF="http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a>
-<DT> ded
-<DD> directory-editor
-<br>
-<A HREF="http://invisible-island.net/ded/">http://invisible-island.net/ded/</A>
-<DT> dialog
-<DD> the underlying application used in Slackware's setup, and the basis
-for similar applications on GNU/Linux.
-<br>
-<A HREF="http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</A>
-<DT> lynx
-<DD> the character-screen WWW browser
-<br>
-<A HREF="http://lynx.isc.org/release/">http://lynx.isc.org/release/</A>
-<DT> Midnight Commander
-<DD> file manager
-<br>
-<A HREF="http://www.ibiblio.org/mc/">http://www.ibiblio.org/mc/</A>
-<DT> mutt
-<DD> mail utility
-<br>
-<A HREF="http://www.mutt.org/">http://www.mutt.org/</A>
-<DT> ncftp
-<DD> file-transfer utility
-<br>
-<A HREF="http://www.ncftp.com/">http://www.ncftp.com/</A>
-<DT> nvi
-<DD> New vi versions 1.50 are able to use ncurses versions 1.9.7 and later.
-<br>
-<A HREF="http://www.bostic.com/vi/">http://www.bostic.com/vi/</A>
-<br>
-<DT> pinfo
-<DD> Lynx-like info browser.
-<A HREF="https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</A>
-<DT> tin
-<DD> newsreader, supporting color, MIME
-<A HREF="http://www.tin.org/">http://www.tin.org/</A>
-</DL>
-as well as some that use ncurses for the terminfo support alone:
-<DL>
-<DT> minicom
-<DD> terminal emulator
-<br>
-<A HREF="http://alioth.debian.org/projects/minicom/">
-http://alioth.debian.org/projects/minicom/</A>
-<DT> vile
-<DD> vi-like-emacs
-<br>
-<A HREF="http://invisible-island.net/vile/">http://invisible-island.net/vile/</A>
-</DL>
-<P>
-
-The ncurses distribution includes a selection of test programs (including
-a few games).
-
-<H2>Who's Who and What's What</H2>
-
-Zeyd Ben-Halim
-started it from a previous package pcurses, written by Pavel Curtis.
-Eric S. Raymond
-continued development.
-J&uuml;rgen Pfeifer wrote most of the form and menu libraries.
-Ongoing work is being done by
-<A HREF="mailto:dickey@invisible-island.net">Thomas Dickey</A>.
-Thomas Dickey
-acts as the maintainer for the Free Software Foundation,
-which holds the copyright on ncurses.
-Contact the current maintainers at
-<A HREF="mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</A>.
-<P>
-
-To join the ncurses mailing list, please write email to
-<CODE>bug-ncurses-request@gnu.org</CODE> containing the line:
-<PRE>
+            <li>fill in no-parameter forms of cursor-movement where
+            a parameterized form is available</li>
+
+            <li>fill in missing cursor controls where the form of
+            the controls is ANSI</li>
+
+            <li>add parameterized cursor-controls to
+            linux-basic</li>
+
+            <li>modify <code>nsterm,</code> <code>xnuppc</code> and
+            <code>tek4115</code> to make
+            <code>sgr</code>/<code>sgr0</code> consistent</li>
+
+            <li>change several terminfo entries to make consistent
+            use of ANSI clear-all-tabs</li>
+          </ul>
+        </li>
+
+        <li>extend <code>ansi.sys</code> <code>pfkey</code>
+        capability from kf1-kf10 to kf1-kf48, moving function key
+        definitions from <code>emx-base</code> for
+        consistency.</li>
+
+        <li>correct missing final 'p' in <code>pfkey</code>
+        capability of <code>ansi.sys-old</code>.</li>
+
+        <li>rename <code>atari</code> and <code>st52</code>
+        terminfo entries to atari-old, st52-old, use newer entries
+        from FreeMiNT.</li>
+
+        <li>repurpose <code>gnome</code> terminfo entries as
+        <code>vte</code>, retaining <code>gnome</code> variants for
+        compatibility, but generally deprecating those since the
+        VTE library is what actually defines the behavior of
+        "gnome", etc., since 2003.</li>
+
+        <li>improve <code>interix</code> <code>smso</code> terminfo
+        capability by using reverse rather than bold.</li>
+
+        <li>correct <code>initc</code> capability of
+        <code>linux-c-nc</code> end-of-range, make similar change
+        for <code>dg+ccc</code> and <code>dgunix+ccc</code>.</li>
+
+        <li>update <code>minix</code> terminfo entry.</li>
+
+        <li>updated <code>nsterm*</code> entries.</li>
+
+        <li>remove unnecessary <code>kcan</code> assignment to
+        <code>^C</code> from <code>putty</code>.</li>
+
+        <li>suppress <code>ncv</code> in <code>screen</code> and
+        <code>konsole-base</code> entries, allowing underline.</li>
+
+        <li>change ncv and op capabilities in
+        <code>sun-color</code> terminfo entry to match Sun's entry
+        for this.</li>
+
+        <li>fix typo in <code>rmso</code> for <code>tek4106</code>
+        entry.</li>
+
+        <li>improve <code>acsc</code> string for <code>vt52</code>,
+        show arrow keys.</li>
+
+        <li>add hard-reset for <code>rs2</code> to
+        <code>wsvt25</code> to help ensure that reset ends the
+        alternate character set.</li>
+
+        <li>add <code>ccc</code> and <code>initc</code>
+        capabilities to <code>xterm-16color</code>.</li>
+      </ul>
+    </li>
+  </ul>
+
+  <h2>Major bug fixes</h2>
+
+  <ul>
+    <li>ncurses library
+
+      <ul>
+        <li>wide character support
+
+          <ul>
+            <li>modify length returned by <code>getcchar</code> to
+            count the trailing null which is documented in
+            X/Open.</li>
+
+            <li>fix an infinite recursion when adding a
+            legacy-coding 8-bit value using
+            <code>insch</code>.</li>
+
+            <li>improve a workaround in adding wide-characters,
+            when a control character is found. The library uses
+            <code>unctrl</code> to obtain a printable version of
+            the control character, but was not passing color or
+            video attributes.</li>
+
+            <li>modify <code>waddch_literal</code>, updating
+            line-pointer after a multicolumn character is found to
+            not fit on the current row, and wrapping is done. Since
+            the line-pointer was not updated, the wrapped
+            multicolumn character was written to the beginning of
+            the current row.</li>
+
+            <li>fixes in <code>wins_nwstr</code> and related
+            functions to ensure that special characters, i.e.,
+            control characters are handled properly with the
+            wide-character configuration.</li>
+
+            <li>correct internal <code>_nc_insert_ch</code> to use
+            <code>_nc_insert_wch</code> when inserting wide
+            characters, since the <code>wins_wch</code> function
+            that it used did not update the cursor position.</li>
+          </ul>
+        </li>
+
+        <li>mouse
+
+          <ul>
+            <li>add check if <code>Gpm_Open</code> returns a -2,
+            e.g., for "xterm". This is normally suppressed but can
+            be overridden using <code>$NCURSES_GPM_TERMS</code>.
+            Ensure that <code>Gpm_Close</code> is called in this
+            case.</li>
+
+            <li>add check in mouse-driver to disable connection if
+            GPM returns a zero, indicating that the connection is
+            closed.</li>
+
+            <li>modify <code>getmouse</code> to act as its
+            documentation implied, returning on each call the
+            preceding event until none are left. When no more
+            events remain, it will return <code>ERR</code>.</li>
+          </ul>
+        </li>
+
+        <li>miscellaneous
+
+          <ul>
+            <li>improve handling of color-pairs embedded in
+            attributes for the extended-colors configuration.</li>
+
+            <li>add check for failure to open hashed-database
+            needed for db4.6.</li>
+
+            <li>modify use of <code>$CC</code> environment variable
+            which is defined by X/Open as a curses feature, to
+            ignore it if it is not a single character.</li>
+
+            <li>modify declaration of <code>cur_term</code> when
+            broken-linker is used, but enable-reentrant is not, to
+            match pre-5.7.</li>
+
+            <li>correct limit-checks in <code>derwin</code>.</li>
+
+            <li>remove old check in <code>mvderwin</code> which
+            prevented moving a derived window whose origin happened
+            to coincide with its parent's origin.</li>
+
+            <li>correct limit-checks in <code>newwin</code>, to
+            ensure that windows have nonzero size.</li>
+
+            <li>modify <code>set_curterm</code> to make
+            broken-linker configuration work with changes from
+            20090228.</li>
+
+            <li>modify <code>wgetch</code> to ensure it checks
+            <code>SIGWINCH</code> when it gets an error in
+            non-blocking mode.</li>
+
+            <li>correct limit-check in <code>wredrawln</code>,
+            accounting for <code>begy</code>/<code>begx</code>
+            values.</li>
+
+            <li>fix a null-pointer check in
+            <code>_nc_format_slks</code> in lib_slk.c, from
+            20070704 changes.</li>
+
+            <li>correct translation of "^" in
+            <code>_nc_infotocap</code>, used to transform terminfo
+            to termcap strings.</li>
+
+            <li>modify <code>_nc_wgetch</code> to check for a -1 in
+            the fifo, e.g., after a <code>SIGWINCH</code>, and
+            discard that value, to avoid confusing
+            application.</li>
+          </ul>
+        </li>
+      </ul>
+    </li>
+
+    <li>other libraries
+
+      <ul>
+        <li>correct transfer of multicolumn characters in multirow
+        <code>field_buffer</code>, which stopped at the end of the
+        first row due to filling of unused entries in a cchar_t
+        array with nulls.</li>
+
+        <li>correct buffer-size after internal resizing of
+        wide-character <code>set_field_buffer</code>, broken in
+        20081018 changes.</li>
+
+        <li>correct layout of working window used to extract data
+        in wide-character configured by
+        <code>set_field_buffer</code></li>
+      </ul>
+    </li>
+  </ul>
+
+  <h2>Portability</h2>
+
+  <ul>
+    <li>configure script:
+
+      <ul>
+        <li>new options:
+
+          <dl>
+            <dt>--disable-libtool-version</dt>
+
+            <dd>use the "-version-number" feature which was added
+            in libtool 1.5. The default value for the option uses
+            the newer feature, which makes libraries generated
+            using libtool compatible with the standard builds of
+            ncurses.</dd>
+
+            <dt>--disable-rpath-hack</dt>
+
+            <dd>disable a feature which adds rpath options for
+            libraries in unusual places.</dd>
+
+            <dt>--enable-interop</dt>
+
+            <dd>integrate changes for generic/interop support to
+            form-library.</dd>
+
+            <dt>--enable-pc-files</dt>
+
+            <dd>generate ".pc" files for each of the libraries, and
+            install them in <code>pkg-config</code>'s library
+            directory.</dd>
+
+            <dt>--enable-pthreads-eintr</dt>
+
+            <dd>control whether to allow <code>EINTR</code> to
+            interrupt a read operation in <code>wgetch</code>. This
+            applies only to the pthread configuration</dd>
+
+            <dt>--enable-sp-funcs</dt>
+
+            <dd>compile-in support for extended functions which
+            accept a <code>SCREEN</code> pointer, reducing the need
+            for juggling the global <code>SP</code> value with
+            <code>set_term</code> and <code>delscreen</code>.</dd>
+
+            <dt>--enable-term-driver</dt>
+
+            <dd>compile with terminal-driver. That is used in the
+            MinGW port, and (being somewhat more complicated) is an
+            experimental alternative to the conventional termlib
+            internals. Currently, it requires the sp-funcs feature
+            to be enabled.</dd>
+
+            <dt>--with-ncurses-wrap-prefix</dt>
+
+            <dd>allows setting the prefix for functions used to
+            wrap global variables to something other than
+            "<code>_nc_</code>".</dd>
+
+            <dt>--with-pkg-config=[DIR]</dt>
+
+            <dd>check for <code>pkg-config</code>, optionally
+            specifying its path.</dd>
+
+            <dt>--without-manpages</dt>
+
+            <dd>tells the configure script to suppress the install
+            of ncurses' manpages.</dd>
+
+            <dt>--without-tests</dt>
+
+            <dd>suppress building test programs.</dd>
+          </dl>
+        </li>
+
+        <li>improved options:
+
+          <ul>
+            <li>correct logic for <code>--with-database</code>,
+            which was coded as an enable-type switch.</li>
+
+            <li>omit the opaque-functions from
+            <code>lib_gen.o</code> when
+            <code>--disable-ext-funcs</code> is used.</li>
+          </ul>
+        </li>
+      </ul>
+    </li>
+
+    <li>packaging:
+
+      <ul>
+        <li>*-config scripts:
+
+          <ul>
+            <li>modify <code>adacurses-config</code> to look for
+            ".ali" files in the adalib directory.</li>
+
+            <li>correct install for the Ada95 tree, which omitted
+            <code>libAdaCurses.a</code> used in
+            <code>adacurses-config</code>.</li>
+
+            <li>change install for <code>adacurses-config</code> to
+            provide additional flavors such as
+            <code>adacursesw-config</code>, for ncursesw.</li>
+
+            <li>modify scripts to generate
+            <code>ncurses*-config</code> and pc-files to add
+            dependency for tinfo library.</li>
+
+            <li>use <code>ncurses*-config</code> scripts if
+            available for test/configure.</li>
+
+            <li>correct name for termlib in
+            <code>ncurses*-config</code>, e.g., if it is renamed to
+            provide a single file for ncurses/ncursesw
+            libraries.</li>
+
+            <li>generate manpages for the *-config scripts, adapted
+            from <code>help2man</code>.</li>
+
+            <li>modify install-rule for manpages so that *-config
+            manpages will install when building with
+            <code>--srcdir</code>.</li>
+
+            <li>build-fixes for OpenSolaris aka Solaris 11, for
+            wide-character configuration as well as for rpath
+            feature in *-config scripts.</li>
+
+            <li>use <code>$includedir</code> symbol in
+            <code>misc/ncurses-config.in</code>, add
+            <code>--includedir</code> option.</li>
+
+            <li>improve install-rules for pc-files.</li>
+
+            <li>create the <code>pkg-config</code> library
+            directory if needed.</li>
+
+            <li>fix typo "<code>==</code>" where "<code>=</code>"
+            is needed in <code>ncurses-config.in</code> and
+            <code>gen-pkgconfig.in</code> files.</li>
+
+            <li>modify <code>gen-pkgconfig.in</code> to eliminate a
+            dependency on rpath when deciding whether to add
+            <code>$LIBS</code> to <code>--libs</code> output; that
+            should be shown for the ncurses and tinfo libraries
+            without taking rpath into account.</li>
+
+            <li>modify handling of <code>$PKG_CONFIG_LIBDIR</code>
+            to use only the first item in a possibly
+            colon-separated list.</li>
+          </ul>
+        </li>
+
+        <li>other packaging issues
+
+          <ul>
+            <li>add <code>make-tar.sh</code> scripts to Ada95 and
+            test subdirectories to help with making those
+            separately distributable.</li>
+
+            <li>add <code>Ada95/configure</code> script, to use in
+            tar-file created by
+            <code>Ada95/make-tar.sh</code>.</li>
+
+            <li>remove <code>tar-copy.sh</code> and related
+            <code>configure/Makefile</code> chunks, since the Ada95
+            binding is now installed using rules in
+            <code>Ada95/src</code>.</li>
+          </ul>
+        </li>
+      </ul>
+    </li>
+
+    <li>cross-compiling:
+
+      <ul>
+        <li>improve configure checks for location of tic and
+        infocmp programs used for installing database and for
+        generating fallback data, e.g., for cross-compiling.</li>
+
+        <li>modify #define's for build-compiler to suppress cchar_t
+        symbol from compile of <code>make_hash</code> and
+        <code>make_keys</code>, improving cross-compilation of
+        ncursesw.</li>
+
+        <li>simplify include-dependencies of <code>make_hash</code>
+        and <code>make_keys</code>, to reduce the need for setting
+        BUILD_CPPFLAGS in cross-compiling when the build- and
+        target-machines differ.</li>
+
+        <li>correct cross-compiling configure check for
+        <code>CF_MKSTEMP</code> macro, by adding a check cache
+        variable set by <code>AC_CHECK_FUNC</code>.</li>
+      </ul>
+    </li>
+
+    <li>library dependencies:
+
+      <ul>
+        <li>revise <code>wadd_wch</code> and
+        <code>wecho_wchar</code> to eliminate dependency on
+        <code>unctrl</code>.</li>
+
+        <li>adjust configure script so that "t" is not added to
+        library suffix when weak-symbols are used, allowing the
+        pthread configuration to more closely match the non-thread
+        naming.</li>
+      </ul>
+    </li>
+
+    <li>building the Ada95 tree:
+
+      <ul>
+        <li>changes to use gnatmake project files in the Ada95
+        tree.</li>
+
+        <li>add/use configure check to turn on project rules for
+        <code>Ada95/src</code>.</li>
+
+        <li>old gnatmake (3.15) does not produce libraries using
+        project-file; work around by adding script to generate
+        alternate makefile.</li>
+
+        <li>add configure --with-ada-sharedlib option, for the
+        test_make rule.</li>
+
+        <li>move Ada95-related logic into aclocal.m4, since
+        additional checks will be needed to distinguish old/new
+        implementations of gnat.</li>
+
+        <li>add test_make / test_clean / test_install rules in
+        Ada95/src</li>
+
+        <li>change install-path for adainclude directory to
+        /usr/share/ada (was /usr/lib/ada).</li>
+      </ul>
+    </li>
+
+    <li>other configure/build issues:
+
+      <ul>
+        <li>make <code>CCHARW_MAX</code> value configurable, noting
+        that changing this would change the size of
+        <code>cchar_t</code>, and would be ABI-incompatible.</li>
+
+        <li>improve comparison of program-names when checking for
+        linked flavors such as "reset" by ignoring the executable
+        suffix.</li>
+
+        <li>drop <code>mkdirs.sh</code>, use
+        "<code>mkdir&nbsp;-p</code>".</li>
+
+        <li>drop <code>misc/ncu-indent</code> and
+        <code>misc/jpf-indent</code>; they are provided by an
+        external package <a href=
+        "http://invisible-island.net/cindent/cindent.html">cindent</a>.</li>
+
+        <li>change makefiles to use <code>$ARFLAGS</code> rather
+        than <code>$AR_OPTS</code>, provide a configure check to
+        detect whether a "-" is needed before "ar" options.</li>
+
+        <li>modify <code>CF_DISABLE_LEAKS</code> configure macro so
+        that the --enable-leaks option is not the same as
+        --disable-leaks.</li>
+
+        <li>improve configure script macros
+        <code>CF_HEADER_PATH</code> and
+        <code>CF_LIBRARY_PATH</code> by adding <code>CFLAGS</code>,
+        <code>CPPFLAGS</code> and <code>LDFLAGS</code>,
+        <code>LIBS</code> values to the search-lists.</li>
+
+        <li>improve configure macros <code>CF_GCC_VERSION</code>
+        and <code>CF_GCC_WARNINGS</code> to work with gcc 4.x's c89
+        alias, which gives warning messages for cases where older
+        versions would produce an error.</li>
+
+        <li>modify <code>CF_WITH_LIBTOOL</code> configure check to
+        allow unreleased libtool version numbers (e.g. which
+        include alphabetic chars, as well as digits, after the
+        final '.').</li>
+
+        <li>improve use of symbolic links in makefiles by using
+        "<code>-f</code>" option if it is supported, to eliminate
+        temporary removal of the target</li>
+
+        <li>add a configure-time check to pick a suitable value for
+        <code>CC_SHARED_OPTS</code> for Solaris.</li>
+
+        <li>add -shared option to <code>MK_SHARED_LIB</code> when
+        -Bsharable is used, for *BSD's, without which "main" might
+        be one of the shared library's dependencies.</li>
+
+        <li>modify configure script to allow building shared
+        libraries with gcc on AIX 5 or 6.</li>
+
+        <li>suppress configure check for static/dynamic linker
+        flags for gcc on Solaris 10, since gcc is confused by
+        absence of static libc, and does not switch back to dynamic
+        mode before finishing the libraries.</li>
+
+        <li>suppress configure check for static/dynamic linker
+        flags for gcc on Darwin.</li>
+
+        <li>modify <code>misc/run_tic.in</code> to create parent
+        directory, in case this is a new install of hashed
+        database.</li>
+
+        <li>modify configure check for tic program, used for
+        fallbacks, to a warning if not found. This makes it simpler
+        to use additonal scripts to bootstrap the fallbacks code
+        using tic from the build tree.</li>
+      </ul>
+    </li>
+
+    <li>test programs:
+
+      <ul>
+        <li>add test/demo_terminfo, for comparison with
+        demo_termcap.</li>
+
+        <li>improve test/ncurses.c 'F' test, show combining
+        characters in color.</li>
+
+        <li>fix logic for 'V' in test/ncurses.c tests f/F.</li>
+
+        <li>improve test/ncurses.c 'a test to put mouse droppings
+        in the proper window.</li>
+
+        <li>modify ncurses 'F' test to demo wborder_set with
+        colored lines.</li>
+
+        <li>modify ncurses 'f' test to demo wborder with colored
+        lines.</li>
+
+        <li>improve test/ncurses.c 'a' test, using unctrl more
+        consistently to display meta-characters.</li>
+
+        <li>correct use of <code>key_name</code> in test/ncurses.c
+        'A' test, which only displays wide-characters, not
+        key-codes since 20070612.</li>
+
+        <li>add test/clip_printw.c to illustrate how to use printw
+        without wrapping.</li>
+
+        <li>modify test-programs, e.g,. test/view.c, to address
+        subtle differences between Tru64/Solaris and HPUX/AIX
+        getcchar return values.</li>
+
+        <li>add some test programs (and make these use the same
+        special keys by sharing <code>linedata.h</code> functions):
+        test/test_addstr.c test/test_addwstr.c test/test_addchstr.c
+        test/test_add_wchstr.c</li>
+
+        <li>add test/xterm-256color.dat</li>
+
+        <li>modify test programs to allow them to be built with
+        NetBSD curses.</li>
+
+        <li>fixes for test programs to build/work on HPUX and AIX,
+        etc.</li>
+      </ul>
+    </li>
+  </ul>
+
+  <h1>Features of Ncurses</h1>The ncurses package is fully
+  compatible with SVr4 (System V Release 4) curses:
+
+  <ul>
+    <li>All 257 of the SVr4 calls have been implemented (and are
+    documented).</li>
+
+    <li>Full support for SVr4 curses features including keyboard
+    mapping, color, forms-drawing with ACS characters, and
+    automatic recognition of keypad and function keys.</li>
+
+    <li>An emulation of the SVr4 panels library, supporting a stack
+    of windows with backing store, is included.</li>
+
+    <li>An emulation of the SVr4 menus library, supporting a
+    uniform but flexible interface for menu programming, is
+    included.</li>
+
+    <li>An emulation of the SVr4 form library, supporting data
+    collection through on-screen forms, is included.</li>
+
+    <li>Binary terminfo entries generated by the ncurses tic(1)
+    implementation are bit-for-bit-compatible with the entry format
+    SVr4 curses uses.</li>
+
+    <li>The utilities have options to allow you to filter terminfo
+    entries for use with less capable
+    <strong>curses</strong>/<strong>terminfo</strong> versions such
+    as the HP/UX and AIX ports.</li>
+  </ul>The ncurses package also has many useful extensions over
+  SVr4:
+
+  <ul>
+    <li>The API is 8-bit clean and base-level conformant with the
+    X/OPEN curses specification, XSI curses (that is, it implements
+    all BASE level features, and most EXTENDED features). It
+    includes many function calls not supported under SVr4 curses
+    (but portability of all calls is documented so you can use the
+    SVr4 subset only).</li>
+
+    <li>Unlike SVr3 curses, ncurses can write to the
+    rightmost-bottommost corner of the screen if your terminal has
+    an insert-character capability.</li>
+
+    <li>Ada95 and C++ bindings.</li>
+
+    <li>Support for mouse event reporting with X Window xterm and
+    FreeBSD and OS/2 console windows.</li>
+
+    <li>Extended mouse support via Alessandro Rubini's gpm
+    package.</li>
+
+    <li>The function <code>wresize</code> allows you to resize
+    windows, preserving their data.</li>
+
+    <li>The function <code>use_default_colors</code> allows you to
+    use the terminal's default colors for the default color pair,
+    achieving the effect of transparent colors.</li>
+
+    <li>The functions <code>keyok</code> and
+    <code>define_key</code> allow you to better control the use of
+    function keys, e.g., disabling the ncurses KEY_MOUSE, or by
+    defining more than one control sequence to map to a given key
+    code.</li>
+
+    <li>Support for 256-color terminals, such as modern xterm, when
+    configured using the <code>--enable-ext-colors</code>
+    option.</li>
+
+    <li>Support for 16-color terminals, such as <em>aixterm</em>
+    and <em>modern xterm</em>.</li>
+
+    <li>Better cursor-movement optimization. The package now
+    features a cursor-local-movement computation more efficient
+    than either BSD's or System V's.</li>
+
+    <li>Super hardware scrolling support. The screen-update code
+    incorporates a novel, simple, and cheap algorithm that enables
+    it to make optimal use of hardware scrolling, line-insertion,
+    and line-deletion for screen-line movements. This algorithm is
+    more powerful than the 4.4BSD curses <code>quickch</code>
+    routine.</li>
+
+    <li>Real support for terminals with the magic-cookie glitch.
+    The screen-update code will refrain from drawing a highlight if
+    the magic- cookie unattributed spaces required just before the
+    beginning and after the end would step on a non-space
+    character. It will automatically shift highlight boundaries
+    when doing so would make it possible to draw the highlight
+    without changing the visual appearance of the screen.</li>
+
+    <li>It is possible to generate the library with a list of
+    pre-loaded fallback entries linked to it so that it can serve
+    those terminal types even when no terminfo tree or termcap file
+    is accessible (this may be useful for support of
+    screen-oriented programs that must run in single-user
+    mode).</li>
+
+    <li>The tic(1)/captoinfo utility provided with ncurses has the
+    ability to translate many termcaps from the XENIX, IBM and
+    AT&amp;T extension sets.</li>
+
+    <li>A BSD-like tset(1) utility is provided.</li>
+
+    <li>The ncurses library and utilities will automatically read
+    terminfo entries from $HOME/.terminfo if it exists, and compile
+    to that directory if it exists and the user has no write access
+    to the system directory. This feature makes it easier for users
+    to have personal terminfo entries without giving up access to
+    the system terminfo directory.</li>
+
+    <li>You may specify a path of directories to search for
+    compiled descriptions with the environment variable
+    TERMINFO_DIRS (this generalizes the feature provided by
+    TERMINFO under stock System V.)</li>
+
+    <li>In terminfo source files, use capabilities may refer not
+    just to other entries in the same source file (as in System V)
+    but also to compiled entries in either the system terminfo
+    directory or the user's $HOME/.terminfo directory.</li>
+
+    <li>A script (<strong>capconvert</strong>) is provided to help
+    BSD users transition from termcap to terminfo. It gathers the
+    information in a TERMCAP environment variable and/or a
+    ~/.termcap local entries file and converts it to an equivalent
+    local terminfo tree under $HOME/.terminfo.</li>
+
+    <li>Automatic fallback to the /etc/termcap file can be compiled
+    in when it is not possible to build a terminfo tree. This
+    feature is neither fast nor cheap, you don't want to use it
+    unless you have to, but it's there.</li>
+
+    <li>The table-of-entries utility <strong>toe</strong> makes it
+    easy for users to see exactly what terminal types are available
+    on the system.</li>
+
+    <li>The library meets the XSI requirement that every macro
+    entry point have a corresponding function which may be linked
+    (and will be prototype-checked) if the macro definition is
+    disabled with <code>#undef</code>.</li>
+
+    <li>An HTML "Introduction to Programming with NCURSES" document
+    provides a narrative introduction to the curses programming
+    interface.</li>
+  </ul>
+
+  <h1>State of the Package</h1>Numerous bugs present in earlier
+  versions have been fixed; the library is far more reliable than
+  it used to be. Bounds checking in many `dangerous' entry points
+  has been improved. The code is now type-safe according to gcc
+  -Wall. The library has been checked for malloc leaks and arena
+  corruption by the Purify memory-allocation tester.
+
+  <p>The ncurses code has been tested with a wide variety of
+  applications including (versions starting with those noted):</p>
+
+  <dl>
+    <dt>cdk</dt>
+
+    <dd>Curses Development Kit<br>
+    <a href=
+    "http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</a><br>
+
+    <a href=
+    "http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a></dd>
+
+    <dt>ded</dt>
+
+    <dd>directory-editor<br>
+    <a href=
+    "http://invisible-island.net/ded/">http://invisible-island.net/ded/</a></dd>
+
+    <dt>dialog</dt>
+
+    <dd>the underlying application used in Slackware's setup, and
+    the basis for similar applications on GNU/Linux.<br>
+    <a href=
+    "http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</a></dd>
+
+    <dt>lynx</dt>
+
+    <dd>the character-screen WWW browser<br>
+    <a href=
+    "http://lynx.isc.org/release/">http://lynx.isc.org/release/</a></dd>
+
+    <dt>Midnight Commander</dt>
+
+    <dd>file manager<br>
+    <a href=
+    "http://www.midnight-commander.org/">http://www.midnight-commander.org/</a></dd>
+
+    <dt>mutt</dt>
+
+    <dd>mail utility<br>
+    <a href="http://www.mutt.org/">http://www.mutt.org/</a></dd>
+
+    <dt>ncftp</dt>
+
+    <dd>file-transfer utility<br>
+    <a href="http://www.ncftp.com/">http://www.ncftp.com/</a></dd>
+
+    <dt>nvi</dt>
+
+    <dd>New vi versions 1.50 are able to use ncurses versions 1.9.7
+    and later.<br>
+    <a href=
+    "https://sites.google.com/a/bostic.com/keithbostic/nvi">https://sites.google.com/a/bostic.com/keithbostic/nvi</a><br>
+    </dd>
+
+    <dt>pinfo</dt>
+
+    <dd>Lynx-like info browser. <a href=
+    "https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</a></dd>
+
+    <dt>tin</dt>
+
+    <dd>newsreader, supporting color, MIME <a href=
+    "http://www.tin.org/">http://www.tin.org/</a></dd>
+  </dl>as well as some that use ncurses for the terminfo support
+  alone:
+
+  <dl>
+    <dt>minicom</dt>
+
+    <dd>terminal emulator<br>
+    <a href=
+    "http://alioth.debian.org/projects/minicom/">http://alioth.debian.org/projects/minicom/</a></dd>
+
+    <dt>vile</dt>
+
+    <dd>vi-like-emacs<br>
+    <a href=
+    "http://invisible-island.net/vile/">http://invisible-island.net/vile/</a></dd>
+  </dl>
+
+  <p>The ncurses distribution includes a selection of test programs
+  (including a few games).</p>
+
+  <h2>Who's Who and What's What</h2>Zeyd Ben-Halim started it from
+  a previous package pcurses, written by Pavel Curtis. Eric S.
+  Raymond continued development. J&uuml;rgen Pfeifer wrote most of
+  the form and menu libraries. Ongoing work is being done by
+  <a href="mailto:dickey@invisible-island.net">Thomas Dickey</a>.
+  Thomas Dickey acts as the maintainer for the Free Software
+  Foundation, which holds the copyright on ncurses. Contact the
+  current maintainers at <a href=
+  "mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</a>.
+
+  <p>To join the ncurses mailing list, please write email to
+  <code>bug-ncurses-request@gnu.org</code> containing the line:</p>
+  <pre>
              subscribe &lt;name&gt;@&lt;host.domain&gt;
-</PRE>
-
-This list is open to anyone interested in helping with the development and
-testing of this package.<P>
-
-Beta versions of ncurses and patches to the current release are made available at
-<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
-
-<H2>Future Plans</H2>
-<UL>
-<LI>Extended-level XPG4 conformance, with internationalization support.
-<LI>Ports to more systems, including DOS and Windows.
-</UL>
-We need people to help with these projects.  If you are interested in working
-on them, please join the ncurses list.
-
-<H2>Other Related Resources</H2>
-
-The distribution provides a newer version of the terminfo-format
-terminal description file once maintained by
-<A HREF="http://www.catb.org/~esr/terminfo/">Eric Raymond</A>&nbsp;.
-Unlike the older version, the termcap and terminfo data are provided
-in the same file, and provides several user-definable extensions
-beyond the X/Open specification.<P>
-
-You can find lots of information on terminal-related topics
-not covered in the terminfo file at
-<A HREF="http://www.cs.utk.edu/~shuford/terminal_index.html">Richard Shuford's
-archive</A>&nbsp;.
-</BODY>
-</HTML>
+</pre>
+
+  <p>This list is open to anyone interested in helping with the
+  development and testing of this package.</p>
+
+  <p>Beta versions of ncurses and patches to the current release
+  are made available at <a href=
+  "ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</a>&nbsp;.</p>
+
+  <h2>Future Plans</h2>
+
+  <ul>
+    <li>Extended-level XPG4 conformance, with internationalization
+    support.</li>
+
+    <li>Ports to more systems, including DOS and Windows.</li>
+  </ul>We need people to help with these projects. If you are
+  interested in working on them, please join the ncurses list.
+
+  <h2>Other Related Resources</h2>The distribution provides a newer
+  version of the terminfo-format terminal description file once
+  maintained by <a href="http://www.catb.org/~esr/terminfo/">Eric
+  Raymond</a>&nbsp;. Unlike the older version, the termcap and
+  terminfo data are provided in the same file, and provides several
+  user-definable extensions beyond the X/Open specification.
+
+  <p>You can find lots of information on terminal-related topics
+  not covered in the terminfo file at <a href=
+  "http://web.archive.org/web/*/http://www.cs.utk.edu/~shuford/terminal">
+  Richard Shuford's archive</a>&nbsp;.</p>
+</body>
+</html>
diff --git a/dist.mk b/dist.mk
index 77117d80915b1f30b6f303f6ec0cc3fd9767e6fb..1929e9707de1db1f2f3abf8e5e1d799e48fc835a 100644 (file)
--- a/dist.mk
+++ b/dist.mk
@@ -25,7 +25,7 @@
 # use or other dealings in this Software without prior written               #
 # authorization.                                                             #
 ##############################################################################
-# $Id: dist.mk,v 1.796 2011/02/20 20:46:53 tom Exp $
+# $Id: dist.mk,v 1.800 2011/02/25 22:11:00 tom Exp $
 # Makefile for creating ncurses distributions.
 #
 # This only needs to be used directly as a makefile by developers, but
@@ -36,8 +36,8 @@ SHELL = /bin/sh
 
 # These define the major/minor/patch versions of ncurses.
 NCURSES_MAJOR = 5
-NCURSES_MINOR = 7
-NCURSES_PATCH = 20110220
+NCURSES_MINOR = 8
+NCURSES_PATCH = 20110226
 
 # We don't append the patch to the version, since this only applies to releases
 VERSION = $(NCURSES_MAJOR).$(NCURSES_MINOR)
index eba0274a3b81705133e77731f68e13aeef34ce1a..04646263841dc52badde7409da721de88867efad 100644 (file)
 <LI><A HREF="../terminal_interface-curses-forms-field_types__ads.htm#ref_167_13" TARGET="main">Copy_Arg</A>
 <LI><A HREF="../terminal_interface-curses-forms__adb.htm#ref_774_16" TARGET="main">Count -  terminal_interface-curses-forms.adb:774</A>
 <LI><A HREF="../terminal_interface-curses-menus__adb.htm#ref_912_16" TARGET="main">Count -  terminal_interface-curses-menus.adb:912</A>
-<LI><A HREF="../terminal_interface-curses__ads.htm#ref_569_13" TARGET="main">Create -  terminal_interface-curses.ads:569</A>
-<LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_293_13" TARGET="main">Create -  terminal_interface-curses-forms.ads:293</A>
-<LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_623_13" TARGET="main">Create -  terminal_interface-curses-forms.ads:623</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-enumeration-ada__ads.htm#ref_48_13" TARGET="main">Create -  terminal_interface-curses-forms-field_types-enumeration-ada.ads:48</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-enumeration__ads.htm#ref_64_13" TARGET="main">Create -  terminal_interface-curses-forms-field_types-enumeration.ads:64</A>
+<LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_293_13" TARGET="main">Create -  terminal_interface-curses-forms.ads:293</A>
+<LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_623_13" TARGET="main">Create -  terminal_interface-curses-forms.ads:623</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_191_13" TARGET="main">Create -  terminal_interface-curses-menus.ads:191</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_638_13" TARGET="main">Create -  terminal_interface-curses-menus.ads:638</A>
 <LI><A HREF="../terminal_interface-curses-panels__ads.htm#ref_67_13" TARGET="main">Create -  terminal_interface-curses-panels.ads:67</A>
+<LI><A HREF="../terminal_interface-curses__ads.htm#ref_569_13" TARGET="main">Create -  terminal_interface-curses.ads:569</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_729_13" TARGET="main">Current -  terminal_interface-curses-forms.ads:729</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_294_13" TARGET="main">Current -  terminal_interface-curses-menus.ads:294</A>
 <LI><A HREF="../terminal_interface-curses-forms__adb.htm#ref_1040_16" TARGET="main">Current_Fld</A>
index ea4264773876aa067804162ba18290d4e122a03e..4003553b2b80780915942cfd756e1bc75e88b96b 100644 (file)
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_2251_16" TARGET="main">Def_Shell_Mode</A>
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_2032_16" TARGET="main">Delayoutput</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_1633_14" TARGET="main">Delay_Output</A>
-<LI><A HREF="../terminal_interface-curses__ads.htm#ref_588_14" TARGET="main">Delete -  terminal_interface-curses.ads:588</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_315_14" TARGET="main">Delete -  terminal_interface-curses-forms.ads:315</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_634_14" TARGET="main">Delete -  terminal_interface-curses-forms.ads:634</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_203_14" TARGET="main">Delete -  terminal_interface-curses-menus.ads:203</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_645_14" TARGET="main">Delete -  terminal_interface-curses-menus.ads:645</A>
 <LI><A HREF="../terminal_interface-curses-panels__ads.htm#ref_139_14" TARGET="main">Delete -  terminal_interface-curses-panels.ads:139</A>
+<LI><A HREF="../terminal_interface-curses__ads.htm#ref_588_14" TARGET="main">Delete -  terminal_interface-curses.ads:588</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_1334_14" TARGET="main">Delete_Character -  terminal_interface-curses.ads:1334</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_1339_14" TARGET="main">Delete_Character -  terminal_interface-curses.ads:1339</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_1212_14" TARGET="main">Delete_Line</A>
@@ -38,8 +38,8 @@
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_711_13" TARGET="main">Driver -  terminal_interface-curses-forms.ads:711</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_660_13" TARGET="main">Driver -  terminal_interface-curses-menus.ads:660</A>
 <LI><A HREF="../terminal_interface-curses-menus__adb.htm#ref_973_16" TARGET="main">Driver -  terminal_interface-curses-menus.adb:973</A>
-<LI><A HREF="../terminal_interface-curses__ads.htm#ref_614_13" TARGET="main">Duplicate -  terminal_interface-curses.ads:614</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_321_13" TARGET="main">Duplicate -  terminal_interface-curses-forms.ads:321</A>
+<LI><A HREF="../terminal_interface-curses__ads.htm#ref_614_13" TARGET="main">Duplicate -  terminal_interface-curses.ads:614</A>
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_321_16" TARGET="main">Dupwin</A>
 <LI><A HREF="../terminal_interface-curses-forms__adb.htm#ref_151_16" TARGET="main">Dup_Field</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_493_14" TARGET="main">Dynamic_Info</A>
index 6f057c3749e7ba0208005ca4ba85497f768d487b..f781d9c0ebeb23e91a6216e4a0c7f98e9e22b265 100644 (file)
 <LI><A HREF="../terminal_interface-curses-menus__adb.htm#ref_499_16" TARGET="main">Pos_Menu_Cursor</A>
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_1476_16" TARGET="main">Prefresh</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types__ads.htm#ref_201_13" TARGET="main">Prev_Router</A>
-<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_108_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:108</A>
-<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_109_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:109</A>
-<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_115_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:115</A>
-<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_116_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:116</A>
 <LI><A HREF="../terminal_interface-curses-text_io-complex_io__ads.htm#ref_54_14" TARGET="main">Put -  terminal_interface-curses-text_io-complex_io.ads:54</A>
 <LI><A HREF="../terminal_interface-curses-text_io-complex_io__ads.htm#ref_61_14" TARGET="main">Put -  terminal_interface-curses-text_io-complex_io.ads:61</A>
 <LI><A HREF="../terminal_interface-curses-text_io-decimal_io__ads.htm#ref_50_14" TARGET="main">Put -  terminal_interface-curses-text_io-decimal_io.ads:50</A>
 <LI><A HREF="../terminal_interface-curses-text_io-integer_io__ads.htm#ref_55_14" TARGET="main">Put -  terminal_interface-curses-text_io-integer_io.ads:55</A>
 <LI><A HREF="../terminal_interface-curses-text_io-modular_io__ads.htm#ref_49_14" TARGET="main">Put -  terminal_interface-curses-text_io-modular_io.ads:49</A>
 <LI><A HREF="../terminal_interface-curses-text_io-modular_io__ads.htm#ref_55_14" TARGET="main">Put -  terminal_interface-curses-text_io-modular_io.ads:55</A>
+<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_108_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:108</A>
+<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_109_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:109</A>
+<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_115_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:115</A>
+<LI><A HREF="../terminal_interface-curses-text_io__ads.htm#ref_116_14" TARGET="main">Put -  terminal_interface-curses-text_io.ads:116</A>
 <LI><A HREF="../terminal_interface-curses-terminfo__adb.htm#ref_143_16" TARGET="main">putp</A>
 <LI><A HREF="../terminal_interface-curses-putwin__adb.htm#ref_53_16" TARGET="main">putwin</A>
 <LI><A HREF="../terminal_interface-curses-text_io-aux__ads.htm#ref_48_14" TARGET="main">Put_Buf</A>
index 9b08e4f2bf39b9b976ddf192a584be19c0eec260..b3a542df629b82de98b109329ffb4506b74d592d 100644 (file)
@@ -20,9 +20,9 @@
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_2516_16" TARGET="main">scr_init</A>
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_2503_16" TARGET="main">scr_restore</A>
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_2529_16" TARGET="main">scr_set</A>
-<LI><A HREF="../terminal_interface-curses__ads.htm#ref_1108_14" TARGET="main">Set_Background -  terminal_interface-curses.ads:1108</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_446_14" TARGET="main">Set_Background -  terminal_interface-curses-forms.ads:446</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_443_14" TARGET="main">Set_Background -  terminal_interface-curses-menus.ads:443</A>
+<LI><A HREF="../terminal_interface-curses__ads.htm#ref_1108_14" TARGET="main">Set_Background -  terminal_interface-curses.ads:1108</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_354_14" TARGET="main">Set_Buffer</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_886_14" TARGET="main">Set_Cbreak_Mode</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_817_14" TARGET="main">Set_Character_Attributes</A>
@@ -60,7 +60,6 @@
 <LI><A HREF="../terminal_interface-curses-forms-field_user_data__adb.htm#ref_57_16" TARGET="main">Set_Field_Userptr</A>
 <LI><A HREF="../terminal_interface-curses-forms__adb.htm#ref_231_16" TARGET="main">Set_Fld_Buffer</A>
 <LI><A HREF="../terminal_interface-curses-forms__adb.htm#ref_278_16" TARGET="main">Set_Fld_Status</A>
-<LI><A HREF="../terminal_interface-curses-forms-field_types__adb.htm#ref_151_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types.adb:151</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-alpha__adb.htm#ref_52_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types-alpha.adb:52</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-alphanumeric__adb.htm#ref_52_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types-alphanumeric.adb:52</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-enumeration__adb.htm#ref_97_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types-enumeration.adb:97</A>
@@ -68,6 +67,7 @@
 <LI><A HREF="../terminal_interface-curses-forms-field_types-ipv4_address__adb.htm#ref_52_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types-ipv4_address.adb:52</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-numeric__adb.htm#ref_55_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types-numeric.adb:55</A>
 <LI><A HREF="../terminal_interface-curses-forms-field_types-user__adb.htm#ref_53_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types-user.adb:53</A>
+<LI><A HREF="../terminal_interface-curses-forms-field_types__adb.htm#ref_151_16" TARGET="main">Set_Fld_Type -  terminal_interface-curses-forms-field_types.adb:151</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_928_14" TARGET="main">Set_Flush_On_Interrupt_Mode</A>
 <LI><A HREF="../terminal_interface-curses-forms__ads.htm#ref_426_14" TARGET="main">Set_Foreground -  terminal_interface-curses-forms.ads:426</A>
 <LI><A HREF="../terminal_interface-curses-menus__ads.htm#ref_423_14" TARGET="main">Set_Foreground -  terminal_interface-curses-menus.ads:423</A>
index bb8dea129079fdb4b241a58b8f13d0fb8feb7eb3..22401c4b388fc2d9181b0f53135f7a6718a91e84 100644 (file)
@@ -29,6 +29,8 @@
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_1145_14" TARGET="main">Touch -  terminal_interface-curses.ads:1145</A>
 <LI><A HREF="../terminal_interface-curses__ads.htm#ref_1543_14" TARGET="main">Touch_Soft_Label_Keys</A>
 <LI><A HREF="../terminal_interface-curses-terminfo__adb.htm#ref_140_16" TARGET="main">tputs</A>
+<LI><A HREF="../terminal_interface-curses-trace__adb.htm#ref_54_17" TARGET="main">traceC</A>
+<LI><A HREF="../terminal_interface-curses-trace__adb.htm#ref_65_17" TARGET="main">tracef</A>
 <LI><A HREF="../terminal_interface-curses-trace__ads.htm#ref_102_14" TARGET="main">Trace_On</A>
 <LI><A HREF="../terminal_interface-curses-trace__ads.htm#ref_106_14" TARGET="main">Trace_Put</A>
 <LI><A HREF="../terminal_interface-curses__adb.htm#ref_2403_16" TARGET="main">Transform</A>
index d850608c647f36be537ef58796337f4c951fb2ff..701fe7d1437bb2702f62e7b330b7d86e53afcc0a 100644 (file)
 <HR>
 You should start your browsing with one of these files:
 <UL>
-<LI><A HREF="terminal_interface__ads.htm">terminal_interface.ads</A>
-<LI><A HREF="terminal_interface-curses__ads.htm">terminal_interface-curses.ads</A>
 <LI><A HREF="terminal_interface-curses-aux__ads.htm">terminal_interface-curses-aux.ads</A>
-<LI><A HREF="terminal_interface-curses-forms__ads.htm">terminal_interface-curses-forms.ads</A>
-<LI><A HREF="terminal_interface-curses-forms-field_types__ads.htm">terminal_interface-curses-forms-field_types.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_types-alpha__ads.htm">terminal_interface-curses-forms-field_types-alpha.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_types-alphanumeric__ads.htm">terminal_interface-curses-forms-field_types-alphanumeric.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_types-enumeration-ada__ads.htm">terminal_interface-curses-forms-field_types-enumeration-ada.ads</A>
@@ -42,20 +38,21 @@ You should start your browsing with one of these files:
 <LI><A HREF="terminal_interface-curses-forms-field_types-ipv4_address__ads.htm">terminal_interface-curses-forms-field_types-ipv4_address.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_types-numeric__ads.htm">terminal_interface-curses-forms-field_types-numeric.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_types-regexp__ads.htm">terminal_interface-curses-forms-field_types-regexp.ads</A>
-<LI><A HREF="terminal_interface-curses-forms-field_types-user__ads.htm">terminal_interface-curses-forms-field_types-user.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_types-user-choice__ads.htm">terminal_interface-curses-forms-field_types-user-choice.ads</A>
+<LI><A HREF="terminal_interface-curses-forms-field_types-user__ads.htm">terminal_interface-curses-forms-field_types-user.ads</A>
+<LI><A HREF="terminal_interface-curses-forms-field_types__ads.htm">terminal_interface-curses-forms-field_types.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-field_user_data__ads.htm">terminal_interface-curses-forms-field_user_data.ads</A>
 <LI><A HREF="terminal_interface-curses-forms-form_user_data__ads.htm">terminal_interface-curses-forms-form_user_data.ads</A>
-<LI><A HREF="terminal_interface-curses-menus__ads.htm">terminal_interface-curses-menus.ads</A>
+<LI><A HREF="terminal_interface-curses-forms__ads.htm">terminal_interface-curses-forms.ads</A>
 <LI><A HREF="terminal_interface-curses-menus-item_user_data__ads.htm">terminal_interface-curses-menus-item_user_data.ads</A>
 <LI><A HREF="terminal_interface-curses-menus-menu_user_data__ads.htm">terminal_interface-curses-menus-menu_user_data.ads</A>
+<LI><A HREF="terminal_interface-curses-menus__ads.htm">terminal_interface-curses-menus.ads</A>
 <LI><A HREF="terminal_interface-curses-mouse__ads.htm">terminal_interface-curses-mouse.ads</A>
-<LI><A HREF="terminal_interface-curses-panels__ads.htm">terminal_interface-curses-panels.ads</A>
 <LI><A HREF="terminal_interface-curses-panels-user_data__ads.htm">terminal_interface-curses-panels-user_data.ads</A>
+<LI><A HREF="terminal_interface-curses-panels__ads.htm">terminal_interface-curses-panels.ads</A>
 <LI><A HREF="terminal_interface-curses-putwin__ads.htm">terminal_interface-curses-putwin.ads</A>
 <LI><A HREF="terminal_interface-curses-termcap__ads.htm">terminal_interface-curses-termcap.ads</A>
 <LI><A HREF="terminal_interface-curses-terminfo__ads.htm">terminal_interface-curses-terminfo.ads</A>
-<LI><A HREF="terminal_interface-curses-text_io__ads.htm">terminal_interface-curses-text_io.ads</A>
 <LI><A HREF="terminal_interface-curses-text_io-aux__ads.htm">terminal_interface-curses-text_io-aux.ads</A>
 <LI><A HREF="terminal_interface-curses-text_io-complex_io__ads.htm">terminal_interface-curses-text_io-complex_io.ads</A>
 <LI><A HREF="terminal_interface-curses-text_io-decimal_io__ads.htm">terminal_interface-curses-text_io-decimal_io.ads</A>
@@ -64,6 +61,9 @@ You should start your browsing with one of these files:
 <LI><A HREF="terminal_interface-curses-text_io-float_io__ads.htm">terminal_interface-curses-text_io-float_io.ads</A>
 <LI><A HREF="terminal_interface-curses-text_io-integer_io__ads.htm">terminal_interface-curses-text_io-integer_io.ads</A>
 <LI><A HREF="terminal_interface-curses-text_io-modular_io__ads.htm">terminal_interface-curses-text_io-modular_io.ads</A>
+<LI><A HREF="terminal_interface-curses-text_io__ads.htm">terminal_interface-curses-text_io.ads</A>
 <LI><A HREF="terminal_interface-curses-trace__ads.htm">terminal_interface-curses-trace.ads</A>
+<LI><A HREF="terminal_interface-curses__ads.htm">terminal_interface-curses.ads</A>
+<LI><A HREF="terminal_interface__ads.htm">terminal_interface.ads</A>
 </UL>
 </BODY></HTML>
index ff6d0bd404b17af7bd2dac7b09b659d20003764a..ce8d91f4eb614482401f9833ac3d32cd68a3d110 100644 (file)
@@ -10,6 +10,8 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TABLE ALIGN=CENTER BORDER>
 <TR ALIGN=LEFT>
 <TH>C name</TH><TH>Ada name</TH><TH>man page</TH></TR>
+<TR><TD>_nc_freeall()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_159">Curses_Free_All</A></TD><TD><A HREF="../man/curs_trace.3x.html">curs_trace.3x</A></TD></TR>
+<TR><TD>_tracef()</TD><TD><A HREF="terminal_interface-curses-trace__ads.htm#AFU_2">Trace_Put</A></TD><TD><A HREF="../man/curs_trace.3x.html">curs_trace.3x</A></TD></TR>
 <TR><TD>assume_default_colors()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_156">Assume_Default_Colors</A></TD><TD><A HREF="../man/default_colors.3x.html">default_colors.3x</A></TD></TR>
 <TR><TD>baudrate()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_131">Baudrate</A></TD><TD><A HREF="../man/curs_termattrs.3x.html">curs_termattrs.3x</A></TD></TR>
 <TR><TD>beep()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_40">Beep</A></TD><TD><A HREF="../man/curs_beep.3x.html">curs_beep.3x</A></TD></TR>
@@ -22,15 +24,15 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>copywin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_79">Copy</A></TD><TD><A HREF="../man/curs_overlay.3x.html">curs_overlay.3x</A></TD></TR>
 <TR><TD>current_field()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_58">Current</A></TD><TD><A HREF="../man/form_page.3x.html">form_page.3x</A></TD></TR>
 <TR><TD>current_item()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_14">Current</A></TD><TD><A HREF="../man/mitem_current.3x.html">mitem_current.3x</A></TD></TR>
+<TR><TD>curs_set()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_153">Set_Cursor_Visibility</A></TD><TD><A HREF="../man/curs_kernel.3x.html">curs_kernel.3x</A></TD></TR>
 <TR><TD>curscr</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_2">Current_Window</A></TD><TD><A HREF="../man/curs_initscr.3x.html">curs_initscr.3x</A></TD></TR>
 <TR><TD>curses_version()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_157">Curses_Version</A></TD><TD><A HREF="../man/curs_extend.3x.html">curs_extend.3x</A></TD></TR>
-<TR><TD>curs_set()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_153">Set_Cursor_Visibility</A></TD><TD><A HREF="../man/curs_kernel.3x.html">curs_kernel.3x</A></TD></TR>
 <TR><TD>data_ahead()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_54">Data_Ahead</A></TD><TD><A HREF="../man/form_data.3x.html">form_data.3x</A></TD></TR>
 <TR><TD>data_behind()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_55">Data_Behind</A></TD><TD><A HREF="../man/form_data.3x.html">form_data.3x</A></TD></TR>
-<TR><TD>define_key()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_124">Define_Key</A></TD><TD><A HREF="../man/define_key.3x.html">define_key.3x</A></TD></TR>
 <TR><TD>def_prog_mode()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_148">Save_Curses_Mode</A></TD><TD><A HREF="../man/curs_kernel.3x.html">curs_kernel.3x</A></TD></TR>
-<TR><TD>delay_output()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_129">Delay_Output</A></TD><TD><A HREF="../man/curs_util.3x.html">curs_util.3x</A></TD></TR>
+<TR><TD>define_key()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_124">Define_Key</A></TD><TD><A HREF="../man/define_key.3x.html">define_key.3x</A></TD></TR>
 <TR><TD>del_panel()</TD><TD><A HREF="terminal_interface-curses-panels__ads.htm#AFU_15">Delete</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
+<TR><TD>delay_output()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_129">Delay_Output</A></TD><TD><A HREF="../man/curs_util.3x.html">curs_util.3x</A></TD></TR>
 <TR><TD>delwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_12">Delete</A></TD><TD><A HREF="../man/curs_window.3x.html">curs_window.3x</A></TD></TR>
 <TR><TD>derwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_14">Derived_Window</A></TD><TD><A HREF="../man/curs_window.3x.html">curs_window.3x</A></TD></TR>
 <TR><TD>doupdate()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_61">Update_Screen</A></TD><TD><A HREF="../man/curs_refresh.3x.html">curs_refresh.3x</A></TD></TR>
@@ -50,9 +52,9 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>field_info()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_25">Info</A></TD><TD><A HREF="../man/form_field_info.3x.html">form_field_info.3x</A></TD></TR>
 <TR><TD>field_init()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_36">Get_Field_Init_Hook</A></TD><TD><A HREF="../man/form_hook.3x.html">form_hook.3x</A></TD></TR>
 <TR><TD>field_just()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_7">Get_Justification</A></TD><TD><A HREF="../man/form_field_just.3x.html">form_field_just.3x</A></TD></TR>
-<TR><TD>field_opts_on()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_14">Switch_Options</A></TD><TD><A HREF="../man/form_field_opts.3x.html">form_field_opts.3x</A></TD></TR>
 <TR><TD>field_opts()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_15">Get_Options</A></TD><TD><A HREF="../man/form_field_opts.3x.html">form_field_opts.3x</A></TD></TR>
 <TR><TD>field_opts()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_16">Get_Options</A></TD><TD><A HREF="../man/form_field_opts.3x.html">form_field_opts.3x</A></TD></TR>
+<TR><TD>field_opts_on()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_14">Switch_Options</A></TD><TD><A HREF="../man/form_field_opts.3x.html">form_field_opts.3x</A></TD></TR>
 <TR><TD>field_pad()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_24">Pad_Character</A></TD><TD><A HREF="../man/form_field_attributes.3x.html">form_field_attributes.3x</A></TD></TR>
 <TR><TD>field_status()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_11">Changed</A></TD><TD><A HREF="../man/form_field_buffer.3x.html">form_field_buffer.3x</A></TD></TR>
 <TR><TD>field_term()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_37">Get_Field_Term_Hook</A></TD><TD><A HREF="../man/form_hook.3x.html">form_hook.3x</A></TD></TR>
@@ -64,9 +66,9 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>form_driver()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_56">Driver</A></TD><TD><A HREF="../man/form_driver.3x.html">form_driver.3x</A></TD></TR>
 <TR><TD>form_fields()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_42">Fields</A></TD><TD><A HREF="../man/form_field.3x.html">form_field.3x</A></TD></TR>
 <TR><TD>form_init()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_38">Get_Form_Init_Hook</A></TD><TD><A HREF="../man/form_hook.3x.html">form_hook.3x</A></TD></TR>
-<TR><TD>form_opts_on()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_49">Switch_Options</A></TD><TD><A HREF="../man/form_opts.3x.html">form_opts.3x</A></TD></TR>
 <TR><TD>form_opts()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_50">Get_Options</A></TD><TD><A HREF="../man/form_opts.3x.html">form_opts.3x</A></TD></TR>
 <TR><TD>form_opts()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_51">Get_Options</A></TD><TD><A HREF="../man/form_opts.3x.html">form_opts.3x</A></TD></TR>
+<TR><TD>form_opts_on()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_49">Switch_Options</A></TD><TD><A HREF="../man/form_opts.3x.html">form_opts.3x</A></TD></TR>
 <TR><TD>form_page()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_60">Page</A></TD><TD><A HREF="../man/form_page.3x.html">form_page.3x</A></TD></TR>
 <TR><TD>form_sub()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_30">Get_Sub_Window</A></TD><TD><A HREF="../man/form_win.3x.html">form_win.3x</A></TD></TR>
 <TR><TD>form_term()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_39">Get_Form_Term_Hook</A></TD><TD><A HREF="../man/form_hook.3x.html">form_hook.3x</A></TD></TR>
@@ -96,17 +98,17 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>initscr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_3">Init_Screen</A></TD><TD><A HREF="../man/curs_initscr.3x.html">curs_initscr.3x</A></TD></TR>
 <TR><TD>initscr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_4">Init_Windows</A></TD><TD><A HREF="../man/curs_initscr.3x.html">curs_initscr.3x</A></TD></TR>
 <TR><TD>intrflush()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_48">Set_Flush_On_Interrupt_Mode</A></TD><TD><A HREF="../man/curs_inopts.3x.html">curs_inopts.3x</A></TD></TR>
-<TR><TD>isendwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_6">Is_End_Window</A></TD><TD><A HREF="../man/curs_initscr.3x.html">curs_initscr.3x</A></TD></TR>
 <TR><TD>is_linetouched()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_77">Is_Touched</A></TD><TD><A HREF="../man/curs_touch.3x.html">curs_touch.3x</A></TD></TR>
 <TR><TD>is_wintouched()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_78">Is_Touched</A></TD><TD><A HREF="../man/curs_touch.3x.html">curs_touch.3x</A></TD></TR>
+<TR><TD>isendwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_6">Is_End_Window</A></TD><TD><A HREF="../man/curs_initscr.3x.html">curs_initscr.3x</A></TD></TR>
 <TR><TD>item_count()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_58">Item_Count</A></TD><TD><A HREF="../man/menu_items.3x.html">menu_items.3x</A></TD></TR>
 <TR><TD>item_description();</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_12">Description</A></TD><TD><A HREF="../man/mitem_name.3x.html">mitem_name.3x</A></TD></TR>
 <TR><TD>item_index()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_17">Get_Index</A></TD><TD><A HREF="../man/mitem_current.3x.html">mitem_current.3x</A></TD></TR>
 <TR><TD>item_init()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_52">Get_Item_Init_Hook</A></TD><TD><A HREF="../man/menu_hook.3x.html">menu_hook.3x</A></TD></TR>
 <TR><TD>item_name()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_11">Name</A></TD><TD><A HREF="../man/mitem_name.3x.html">mitem_name.3x</A></TD></TR>
-<TR><TD>item_opts_on()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_8">Switch_Options</A></TD><TD><A HREF="../man/mitem_opts.3x.html">mitem_opts.3x</A></TD></TR>
 <TR><TD>item_opts()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_10">Get_Options</A></TD><TD><A HREF="../man/mitem_opts.3x.html">mitem_opts.3x</A></TD></TR>
 <TR><TD>item_opts()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_9">Get_Options</A></TD><TD><A HREF="../man/mitem_opts.3x.html">mitem_opts.3x</A></TD></TR>
+<TR><TD>item_opts_on()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_8">Switch_Options</A></TD><TD><A HREF="../man/mitem_opts.3x.html">mitem_opts.3x</A></TD></TR>
 <TR><TD>item_term()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_53">Get_Item_Term_Hook</A></TD><TD><A HREF="../man/menu_hook.3x.html">menu_hook.3x</A></TD></TR>
 <TR><TD>item_userptr</TD><TD><A HREF="terminal_interface-curses-menus-item_user_data__ads.htm#AFU_2">Get_User_Data</A></TD><TD><A HREF="../man/mitem_userptr.3x.html">mitem_userptr.3x</A></TD></TR>
 <TR><TD>item_userptr</TD><TD><A HREF="terminal_interface-curses-menus-item_user_data__ads.htm#AFU_3">Get_User_Data</A></TD><TD><A HREF="../man/mitem_userptr.3x.html">mitem_userptr.3x</A></TD></TR>
@@ -132,9 +134,9 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>menu_init()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_54">Get_Menu_Init_Hook</A></TD><TD><A HREF="../man/menu_hook.3x.html">menu_hook.3x</A></TD></TR>
 <TR><TD>menu_items()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_57">Items</A></TD><TD><A HREF="../man/menu_items.3x.html">menu_items.3x</A></TD></TR>
 <TR><TD>menu_mark()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_30">Mark</A></TD><TD><A HREF="../man/menu_mark.3x.html">menu_mark.3x</A></TD></TR>
-<TR><TD>menu_opts_on()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_20">Switch_Options</A></TD><TD><A HREF="../man/menu_opts.3x.html">menu_opts.3x</A></TD></TR>
 <TR><TD>menu_opts()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_21">Get_Options</A></TD><TD><A HREF="../man/menu_opts.3x.html">menu_opts.3x</A></TD></TR>
 <TR><TD>menu_opts()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_22">Get_Options</A></TD><TD><A HREF="../man/menu_opts.3x.html">menu_opts.3x</A></TD></TR>
+<TR><TD>menu_opts_on()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_20">Switch_Options</A></TD><TD><A HREF="../man/menu_opts.3x.html">menu_opts.3x</A></TD></TR>
 <TR><TD>menu_pad()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_41">Pad_Character</A></TD><TD><A HREF="../man/menu_attributes.3x.html">menu_attributes.3x</A></TD></TR>
 <TR><TD>menu_pattern()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_45">Pattern</A></TD><TD><A HREF="../man/menu_pattern.3x.html">menu_pattern.3x</A></TD></TR>
 <TR><TD>menu_requestname.3x</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_62"></A></TD><TD><A HREF="../man/menu_driver.3x.html">menu_driver.3x</A></TD></TR>
@@ -150,20 +152,19 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>move_field()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_44">Move</A></TD><TD><A HREF="../man/form_field.3x.html">form_field.3x</A></TD></TR>
 <TR><TD>move_panel()</TD><TD><A HREF="terminal_interface-curses-panels__ads.htm#AFU_11">Move</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
 <TR><TD>mvderwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_17">Move_Derived_Window</A></TD><TD><A HREF="../man/curs_window.3x.html">curs_window.3x</A></TD></TR>
-<TR><TD>mvwaddchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_24">Add</A></TD><TD><A HREF="../man/curs_addchstr.3x.html">curs_addchstr.3x</A></TD></TR>
 <TR><TD>mvwaddch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_9">Add</A></TD><TD><A HREF="../man/curs_addch.3x.html">curs_addch.3x</A></TD></TR>
+<TR><TD>mvwaddchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_24">Add</A></TD><TD><A HREF="../man/curs_addchstr.3x.html">curs_addchstr.3x</A></TD></TR>
 <TR><TD>mvwaddnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_22">Add</A></TD><TD><A HREF="../man/curs_addstr.3x.html">curs_addstr.3x</A></TD></TR>
 <TR><TD>mvwchgat()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_39">Change_Attributes</A></TD><TD><A HREF="../man/curs_attr.3x.html">curs_attr.3x</A></TD></TR>
 <TR><TD>mvwdelch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_96">Delete_Character</A></TD><TD><A HREF="../man/curs_delch.3x.html">curs_delch.3x</A></TD></TR>
 <TR><TD>mvwgetnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_108">Get</A></TD><TD><A HREF="../man/curs_getstr.3x.html">curs_getstr.3x</A></TD></TR>
-<TR><TD>mvwinchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_106">Peek</A></TD><TD><A HREF="../man/curs_inchstr.3x.html">curs_inchstr.3x</A></TD></TR>
+<TR><TD>mvwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_16">Move_Window</A></TD><TD><A HREF="../man/curs_window.3x.html">curs_window.3x</A></TD></TR>
 <TR><TD>mvwinch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_98">Peek</A></TD><TD><A HREF="../man/curs_inch.3x.html">curs_inch.3x</A></TD></TR>
+<TR><TD>mvwinchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_106">Peek</A></TD><TD><A HREF="../man/curs_inchstr.3x.html">curs_inchstr.3x</A></TD></TR>
 <TR><TD>mvwinnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_104">Peek</A></TD><TD><A HREF="../man/curs_instr.3x.html">curs_instr.3x</A></TD></TR>
 <TR><TD>mvwinsch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_100">Insert</A></TD><TD><A HREF="../man/curs_insch.3x.html">curs_insch.3x</A></TD></TR>
 <TR><TD>mvwinsnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_102">Insert</A></TD><TD><A HREF="../man/curs_insstr.3x.html">curs_insstr.3x</A></TD></TR>
-<TR><TD>mvwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_16">Move_Window</A></TD><TD><A HREF="../man/curs_window.3x.html">curs_window.3x</A></TD></TR>
 <TR><TD>napms()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_154">Nap_Milli_Seconds</A></TD><TD><A HREF="../man/curs_kernel.3x.html">curs_kernel.3x</A></TD></TR>
-<TR><TD>_nc_freeall()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_159">Curses_Free_All</A></TD><TD><A HREF="../man/curs_trace.3x.html">curs_trace.3x</A></TD></TR>
 <TR><TD>new_field()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_1">Create</A></TD><TD><A HREF="../man/form_field_new.3x.html">form_field_new.3x</A></TD></TR>
 <TR><TD>new_field()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_2">New_Field</A></TD><TD><A HREF="../man/form_field_new.3x.html">form_field_new.3x</A></TD></TR>
 <TR><TD>new_form()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_45">Create</A></TD><TD><A HREF="../man/form_new.3x.html">form_new.3x</A></TD></TR>
@@ -171,10 +172,10 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>new_item()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_1">Create</A></TD><TD><A HREF="../man/mitem_new.3x.html">mitem_new.3x</A></TD></TR>
 <TR><TD>new_item()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_2">New_Item</A></TD><TD><A HREF="../man/mitem_new.3x.html">mitem_new.3x</A></TD></TR>
 <TR><TD>new_menu()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_59">Create</A></TD><TD><A HREF="../man/menu_new.3x.html">menu_new.3x</A></TD></TR>
-<TR><TD>newpad()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_89">New_Pad</A></TD><TD><A HREF="../man/curs_pad.3x.html">curs_pad.3x</A></TD></TR>
 <TR><TD>new_page()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_63">Is_New_Page</A></TD><TD><A HREF="../man/form_new_page.3x.html">form_new_page.3x</A></TD></TR>
 <TR><TD>new_panel()</TD><TD><A HREF="terminal_interface-curses-panels__ads.htm#AFU_1">Create</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
 <TR><TD>new_panel()</TD><TD><A HREF="terminal_interface-curses-panels__ads.htm#AFU_2">New_Panel</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
+<TR><TD>newpad()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_89">New_Pad</A></TD><TD><A HREF="../man/curs_pad.3x.html">curs_pad.3x</A></TD></TR>
 <TR><TD>newwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_11">Create</A></TD><TD><A HREF="../man/curs_window.3x.html">curs_window.3x</A></TD></TR>
 <TR><TD>nl()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_53">Set_NL_Mode</A></TD><TD><A HREF="../man/curs_outopts.3x.html">curs_outopts.3x</A></TD></TR>
 <TR><TD>nodelay()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_50">Set_NoDelay_Mode</A></TD><TD><A HREF="../man/curs_inopts.3x.html">curs_inopts.3x</A></TD></TR>
@@ -208,9 +209,9 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>scale_menu()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_27">Scale</A></TD><TD><A HREF="../man/menu_win.3x.html">menu_win.3x</A></TD></TR>
 <TR><TD>scr_dump()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_160">Screen_Dump_To_File</A></TD><TD><A HREF="../man/curs_scr_dump.3x.html">curs_scr_dump.3x</A></TD></TR>
 <TR><TD>scr_init()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_162">Screen_Init_From_File</A></TD><TD><A HREF="../man/curs_scr_dump.3x.html">curs_scr_dump.3x</A></TD></TR>
-<TR><TD>scrollok()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_59">Allow_Scrolling</A></TD><TD><A HREF="../man/curs_outopts.3x.html">curs_outopts.3x</A></TD></TR>
 <TR><TD>scr_restore()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_161">Screen_Restore_From_File</A></TD><TD><A HREF="../man/curs_scr_dump.3x.html">curs_scr_dump.3x</A></TD></TR>
 <TR><TD>scr_set()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_163">Screen_Set_File</A></TD><TD><A HREF="../man/curs_scr_dump.3x.html">curs_scr_dump.3x</A></TD></TR>
+<TR><TD>scrollok()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_59">Allow_Scrolling</A></TD><TD><A HREF="../man/curs_outopts.3x.html">curs_outopts.3x</A></TD></TR>
 <TR><TD>set_current_field()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_57">Set_Current</A></TD><TD><A HREF="../man/form_page.3x.html">form_page.3x</A></TD></TR>
 <TR><TD>set_current_item()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_13">Set_Current</A></TD><TD><A HREF="../man/mitem_current.3x.html">mitem_current.3x</A></TD></TR>
 <TR><TD>set_field_back()</TD><TD><A HREF="terminal_interface-curses-forms__ads.htm#AFU_20">Set_Background</A></TD><TD><A HREF="../man/form_field_attributes.3x.html">form_field_attributes.3x</A></TD></TR>
@@ -258,10 +259,10 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>set_panel_userptr</TD><TD><A HREF="terminal_interface-curses-panels-user_data__ads.htm#AFU_1">Set_User_Data</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
 <TR><TD>set_top_row()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_15">Set_Top_Row</A></TD><TD><A HREF="../man/mitem_current.3x.html">mitem_current.3x</A></TD></TR>
 <TR><TD>show_panel()</TD><TD><A HREF="terminal_interface-curses-panels__ads.htm#AFU_5">Show</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
-<TR><TD>slk_attron()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_118">Switch_Soft_Label_Key_Attributes</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
-<TR><TD>slk_attrset()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_119">Set_Soft_Label_Key_Attributes</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
 <TR><TD>slk_attr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_120">Get_Soft_Label_Key_Attributes</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
 <TR><TD>slk_attr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_121">Get_Soft_Label_Key_Attributes</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
+<TR><TD>slk_attron()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_118">Switch_Soft_Label_Key_Attributes</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
+<TR><TD>slk_attrset()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_119">Set_Soft_Label_Key_Attributes</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
 <TR><TD>slk_clear()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_115">Clear_Soft_Label_Keys</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
 <TR><TD>slk_color()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_122">Set_Soft_Label_Key_Color</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
 <TR><TD>slk_init()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_109">Init_Soft_Label_Keys</A></TD><TD><A HREF="../man/curs_slk.3x.html">curs_slk.3x</A></TD></TR>
@@ -285,7 +286,6 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>top_row()</TD><TD><A HREF="terminal_interface-curses-menus__ads.htm#AFU_16">Top_Row</A></TD><TD><A HREF="../man/mitem_current.3x.html">mitem_current.3x</A></TD></TR>
 <TR><TD>touchline()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_75">Touch</A></TD><TD><A HREF="../man/curs_touch.3x.html">curs_touch.3x</A></TD></TR>
 <TR><TD>touchwin()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_74">Touch</A></TD><TD><A HREF="../man/curs_touch.3x.html">curs_touch.3x</A></TD></TR>
-<TR><TD>_tracef()</TD><TD><A HREF="terminal_interface-curses-trace__ads.htm#AFU_2">Trace_Put</A></TD><TD><A HREF="../man/curs_trace.3x.html">curs_trace.3x</A></TD></TR>
 <TR><TD>trace()</TD><TD><A HREF="terminal_interface-curses-trace__ads.htm#AFU_1">Trace_on</A></TD><TD><A HREF="../man/curs_trace.3x.html">curs_trace.3x</A></TD></TR>
 <TR><TD>unctrl()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_127">Un_Control</A></TD><TD><A HREF="../man/curs_util.3x.html">curs_util.3x</A></TD></TR>
 <TR><TD>unctrl()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_128">Un_Control</A></TD><TD><A HREF="../man/curs_util.3x.html">curs_util.3x</A></TD></TR>
@@ -295,16 +295,16 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>update_panels()</TD><TD><A HREF="terminal_interface-curses-panels__ads.htm#AFU_6">Update_Panels</A></TD><TD><A HREF="../man/panel.3x.html">panel.3x</A></TD></TR>
 <TR><TD>use_default_colors()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_155">Use_Default_Colors</A></TD><TD><A HREF="../man/default_colors.3x.html">default_colors.3x</A></TD></TR>
 <TR><TD>use_extended_names()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_158">Use_Extended_Names</A></TD><TD><A HREF="../man/curs_extend.3x.html">curs_extend.3x</A></TD></TR>
-<TR><TD>waddchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_23">Add</A></TD><TD><A HREF="../man/curs_addchstr.3x.html">curs_addchstr.3x</A></TD></TR>
 <TR><TD>waddch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_8">Add</A></TD><TD><A HREF="../man/curs_addch.3x.html">curs_addch.3x</A></TD></TR>
+<TR><TD>waddchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_23">Add</A></TD><TD><A HREF="../man/curs_addchstr.3x.html">curs_addchstr.3x</A></TD></TR>
 <TR><TD>waddnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_21">Add</A></TD><TD><A HREF="../man/curs_addstr.3x.html">curs_addstr.3x</A></TD></TR>
 <TR><TD>wattr_get()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_35">Get_Character_Attributes</A></TD><TD><A HREF="../man/curs_attr.3x.html">curs_attr.3x</A></TD></TR>
 <TR><TD>wattr_get()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_36">Get_Character_Attribute</A></TD><TD><A HREF="../man/curs_attr.3x.html">curs_attr.3x</A></TD></TR>
 <TR><TD>wattron()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_33">Switch_Character_Attribute</A></TD><TD><A HREF="../man/curs_attr.3x.html">curs_attr.3x</A></TD></TR>
 <TR><TD>wattrset()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_34">Set_Character_Attributes</A></TD><TD><A HREF="../man/curs_attr.3x.html">curs_attr.3x</A></TD></TR>
+<TR><TD>wbkgd()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_71">Change_Background</A></TD><TD><A HREF="../man/curs_bkgd.3x.html">curs_bkgd.3x</A></TD></TR>
 <TR><TD>wbkgdget()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_72">Get_Background</A></TD><TD><A HREF="../man/curs_bkgd.3x.html">curs_bkgd.3x</A></TD></TR>
 <TR><TD>wbkgdset()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_70">Set_Background</A></TD><TD><A HREF="../man/curs_bkgd.3x.html">curs_bkgd.3x</A></TD></TR>
-<TR><TD>wbkgd()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_71">Change_Background</A></TD><TD><A HREF="../man/curs_bkgd.3x.html">curs_bkgd.3x</A></TD></TR>
 <TR><TD>wborder()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_25">Border</A></TD><TD><A HREF="../man/curs_border.3x.html">curs_border.3x</A></TD></TR>
 <TR><TD>wchgat()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_38">Change_Attributes</A></TD><TD><A HREF="../man/curs_attr.3x.html">curs_attr.3x</A></TD></TR>
 <TR><TD>wclear()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_67">Clear</A></TD><TD><A HREF="../man/curs_clear.3x.html">curs_clear.3x</A></TD></TR>
@@ -319,8 +319,8 @@ PUBLIC "-//IETF//DTD HTML 3.0//EN">
 <TR><TD>wgetch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_29">Get_Keystroke</A></TD><TD><A HREF="../man/curs_getch.3x.html">curs_getch.3x</A></TD></TR>
 <TR><TD>wgetnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_107">Get</A></TD><TD><A HREF="../man/curs_getstr.3x.html">curs_getstr.3x</A></TD></TR>
 <TR><TD>whline()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_27">Horizontal_Line</A></TD><TD><A HREF="../man/curs_border.3x.html">curs_border.3x</A></TD></TR>
-<TR><TD>winchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_105">Peek</A></TD><TD><A HREF="../man/curs_inchstr.3x.html">curs_inchstr.3x</A></TD></TR>
 <TR><TD>winch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_97">Peek</A></TD><TD><A HREF="../man/curs_inch.3x.html">curs_inch.3x</A></TD></TR>
+<TR><TD>winchnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_105">Peek</A></TD><TD><A HREF="../man/curs_inchstr.3x.html">curs_inchstr.3x</A></TD></TR>
 <TR><TD>winnstr()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_103">Peek</A></TD><TD><A HREF="../man/curs_instr.3x.html">curs_instr.3x</A></TD></TR>
 <TR><TD>winsch()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_99">Insert</A></TD><TD><A HREF="../man/curs_insch.3x.html">curs_insch.3x</A></TD></TR>
 <TR><TD>winsdelln()</TD><TD><A HREF="terminal_interface-curses__ads.htm#AFU_82">Insert_Delete_Lines</A></TD><TD><A HREF="../man/curs_deleteln.3x.html">curs_deleteln.3x</A></TD></TR>
index 3441c5f66d3152178107f81b995e2e8f2b81cc00..043fe97ebe99afdb8f0a8048e57142ff2cd0d033 100644 (file)
 <FONT COLOR=green><EM>--  Run the generator instead.</EM></FONT>
 <FONT COLOR=green><EM>--  |</EM></FONT>
 <b>with</b> System;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
 <b>with</b> <A HREF="unchconv__ads.htm#ref_20_10">Unchecked_Conversion</A>;
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_50_35" HREF="terminal_interface-curses-aux__adb.htm#ref_41_40">Aux</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>);
 
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_55_12">C_Int</A></FONT>      <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_56_12">C_Short</A></FONT>    <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_57_12">C_Long_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.long;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_58_12">C_Size_T</A></FONT>   <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.size_t;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_59_12">C_UInt</A></FONT>     <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.unsigned;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_60_12">C_ULong</A></FONT>    <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.unsigned_long;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_61_12">C_Char_Ptr</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings.chars_ptr;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_55_12">C_Int</A></FONT>      <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_56_12">C_Short</A></FONT>    <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_57_12">C_Long_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.long;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_58_12">C_Size_T</A></FONT>   <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.size_t;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_59_12">C_UInt</A></FONT>     <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.unsigned;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_60_12">C_ULong</A></FONT>    <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.unsigned_long;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_61_12">C_Char_Ptr</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings.chars_ptr;
    <b>type</b>    <FONT COLOR=red><A NAME="ref_62_12">C_Void_Ptr</A></FONT> <b>is</b> <b>new</b> System.Address;
    <b>type</b>    <FONT COLOR=red><A NAME="ref_63_12">C_Chtype</A></FONT>   <b>is</b> <b>new</b> <A HREF="terminal_interface-curses-aux__ads.htm#ref_60_12">C_ULong</A>;
    <b>type</b>    <FONT COLOR=red><A NAME="ref_64_12">C_AttrType</A></FONT> <b>is</b> <b>new</b> <A HREF="terminal_interface-curses-aux__ads.htm#ref_60_12">C_ULong</A>;
index 87721a22be4136ce82d4cc64bd2c79dfa871f28b..5866a70405382e546e205b2b2425b66ad1ad386f 100644 (file)
@@ -44,8 +44,8 @@
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 <b>with</b> Ada.Unchecked_Deallocation;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<FONT COLOR=red><A NAME="ref_46_58" HREF="terminal_interface-curses-forms-field_types-enumeration__ads.htm#ref_43_53">Enumeration</A></FONT> <b>is</b>
index 953ebbec7c36ad2ed6aa80ffda42a3338f7030bd..bb0abeba717175c503ffcf5a5210364e489d6bf6 100644 (file)
@@ -43,7 +43,7 @@
 <FONT COLOR=green><EM>--  @Revision: 1.12 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<FONT COLOR=red><A NAME="ref_43_53" HREF="terminal_interface-curses-forms-field_types-enumeration__adb.htm#ref_46_58">Enumeration</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate
@@ -91,7 +91,7 @@
    <b>pragma</b> Inline (Set_Field_Type);
 
 <b>private</b>
-   <b>type</b> <FONT COLOR=red><A NAME="ref_89_9">CPA_Access</A></FONT> <b>is</b> <b>access</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings.chars_ptr_array;
+   <b>type</b> <FONT COLOR=red><A NAME="ref_89_9">CPA_Access</A></FONT> <b>is</b> <b>access</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings.chars_ptr_array;
 
    <b>type</b> <A HREF="terminal_interface-curses-forms-field_types-enumeration__ads.htm#ref_62_9">Enumeration_Field</A> <b>is</b> <b>new</b> <A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_52_9">Field_Type</A> <b>with</b>
       <b>record</b>
index 6b81cc57927f96b6841c5f959ef101f1d5f7f0f6..472e248a3f084ebe87c38d0b6bd112d197e655bc 100644 (file)
@@ -44,7 +44,7 @@
 <FONT COLOR=green><EM>--  @Date: 2009/12/26 17:38:58 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<FONT COLOR=red><A NAME="ref_45_58" HREF="terminal_interface-curses-forms-field_types-numeric__ads.htm#ref_41_53">Numeric</A></FONT> <b>is</b>
@@ -52,7 +52,7 @@
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_47_14" HREF="terminal_interface-curses-forms-field_types-numeric__ads.htm#ref_51_14">Set_Field_Type</A></FONT> (<FONT COLOR=red><A NAME="ref_47_30" HREF="terminal_interface-curses-forms-field_types-numeric__ads.htm#ref_51_30">Fld</A></FONT> : <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>;
                              <FONT COLOR=red><A NAME="ref_48_30" HREF="terminal_interface-curses-forms-field_types-numeric__ads.htm#ref_52_30">Typ</A></FONT> : <A HREF="terminal_interface-curses-forms-field_types-numeric__ads.htm#ref_44_9">Numeric_Field</A>)
    <b>is</b>
-      <b>type</b> <FONT COLOR=red><A NAME="ref_50_12">Double</A></FONT> <b>is</b> <b>new</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.double;
+      <b>type</b> <FONT COLOR=red><A NAME="ref_50_12">Double</A></FONT> <b>is</b> <b>new</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.double;
 
       <FONT COLOR=red><A NAME="ref_52_7">C_Numeric_Field_Type</A></FONT> : <A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_132_9">C_Field_Type</A>;
       <b>pragma</b> Import (C, <A HREF="terminal_interface-curses-forms-field_types-numeric__adb.htm#ref_52_7">C_Numeric_Field_Type</A>, "TYPE_NUMERIC");
index 9bd3141d3c0216fc17f3ae36bc1af6eb84b60a2d..c1e149a8ad6c9b9f91a5ff82303c9896f6cbd2e8 100644 (file)
@@ -43,7 +43,7 @@
 <FONT COLOR=green><EM>--  @Revision: 1.9 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<FONT COLOR=red><A NAME="ref_44_58" HREF="terminal_interface-curses-forms-field_types-regexp__ads.htm#ref_41_53">RegExp</A></FONT> <b>is</b>
@@ -51,7 +51,7 @@
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_46_14" HREF="terminal_interface-curses-forms-field_types-regexp__ads.htm#ref_51_14">Set_Field_Type</A></FONT> (<FONT COLOR=red><A NAME="ref_46_30" HREF="terminal_interface-curses-forms-field_types-regexp__ads.htm#ref_51_30">Fld</A></FONT> : <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>;
                              <FONT COLOR=red><A NAME="ref_47_30" HREF="terminal_interface-curses-forms-field_types-regexp__ads.htm#ref_52_30">Typ</A></FONT> : <A HREF="terminal_interface-curses-forms-field_types-regexp__ads.htm#ref_46_9">Regular_Expression_Field</A>)
    <b>is</b>
-      <b>type</b> <FONT COLOR=red><A NAME="ref_49_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char;
+      <b>type</b> <FONT COLOR=red><A NAME="ref_49_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char;
 
       <FONT COLOR=red><A NAME="ref_51_7">C_Regexp_Field_Type</A></FONT> : <A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_132_9">C_Field_Type</A>;
       <b>pragma</b> Import (C, <A HREF="terminal_interface-curses-forms-field_types-regexp__adb.htm#ref_51_7">C_Regexp_Field_Type</A>, "TYPE_REGEXP");
index f7126694d8c5a3bd1916b0ff51121d7c9ae47fe4..7f39ab4abed8843ac84361d66c7f3e1ea542aafb 100644 (file)
 <FONT COLOR=green><EM>--  @Date: 2008/07/26 18:49:20 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<A HREF="terminal_interface-curses-forms-field_types-user__ads.htm#ref_44_53">User</A>.<FONT COLOR=red><A NAME="ref_44_58" HREF="terminal_interface-curses-forms-field_types-user-choice__adb.htm#ref_45_63">Choice</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate
      (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<A HREF="terminal_interface-curses-forms-field_types-user__ads.htm#ref_44_53">User</A>.<A HREF="terminal_interface-curses-forms-field_types-user-choice__ads.htm#ref_44_58">Choice</A>);
 
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_48_12">C_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_48_12">C_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>type</b> <FONT COLOR=red><A NAME="ref_50_9">User_Defined_Field_Type_With_Choice</A></FONT> <b>is</b> <b>abstract</b> <b>new</b>
      <A HREF="terminal_interface-curses-forms-field_types-user__ads.htm#ref_48_9">User_Defined_Field_Type</A> <b>with</b> <b>null</b> <b>record</b>;
index 64c94dd7feedfd599aaa6c89e46e1b7bdda41f32..bfbae59ebfdc190f992a7758b5026970d1d7dcaf 100644 (file)
 <FONT COLOR=green><EM>--  @Date: 2009/12/26 17:38:58 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<FONT COLOR=red><A NAME="ref_44_53" HREF="terminal_interface-curses-forms-field_types-user__adb.htm#ref_45_58">User</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>.<A HREF="terminal_interface-curses-forms-field_types-user__ads.htm#ref_44_53">User</A>);
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_46_12">C_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_46_12">C_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>type</b> <FONT COLOR=red><A NAME="ref_48_9">User_Defined_Field_Type</A></FONT> <b>is</b> <b>abstract</b> <b>new</b> <A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_52_9">Field_Type</A> <b>with</b> <b>null</b> <b>record</b>;
    <FONT COLOR=green><EM>--  This is the root of the mechanism we use to create field types in</EM></FONT>
index 02d74513a9703def560d099b9117b027b68c4e3d..18fb83c09e288d329b0924ec98d72c64ca5b4258 100644 (file)
 <FONT COLOR=green><EM>--  @Revision: 1.15 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<FONT COLOR=red><A NAME="ref_43_41" HREF="terminal_interface-curses-forms-field_types__adb.htm#ref_50_46">Field_Types</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_43_41">Field_Types</A>);
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_46_12">C_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_46_12">C_Int</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <FONT COLOR=green><EM>--  |=====================================================================</EM></FONT>
    <FONT COLOR=green><EM>--  | Man page <A HREF="../man/form_fieldtype.3x.html">form_fieldtype.3x</A></EM></FONT>
    <FONT COLOR=green><EM>--  |</EM></FONT>
    <b>type</b> <FONT COLOR=red><A NAME="ref_119_9">Low_Level_Field_Type</A></FONT> <b>is</b>
       <b>record</b>
-         <FONT COLOR=red><A NAME="ref_121_10">Status</A></FONT> :              <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short;
-         <FONT COLOR=red><A NAME="ref_122_10">Ref_Count</A></FONT> :           <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.long;
+         <FONT COLOR=red><A NAME="ref_121_10">Status</A></FONT> :              <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short;
+         <FONT COLOR=red><A NAME="ref_122_10">Ref_Count</A></FONT> :           <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.long;
          <FONT COLOR=red><A NAME="ref_123_10">Left</A></FONT>, <FONT COLOR=red><A NAME="ref_123_16">Right</A></FONT> :         System.Address;
          <FONT COLOR=red><A NAME="ref_124_10">Makearg</A></FONT> :             <A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_92_9">Makearg_Function</A>;
          <FONT COLOR=red><A NAME="ref_125_10">Copyarg</A></FONT> :             <A HREF="terminal_interface-curses-forms-field_types__ads.htm#ref_96_9">Copyarg_Function</A>;
index b556d976535fca4869a213bc8fa78e3c4e64dac7..a04a469fec1ed9a6d424738b08f26f9891b64efc 100644 (file)
@@ -54,7 +54,7 @@
    <FONT COLOR=green><EM>--  |</EM></FONT>
    <FONT COLOR=green><EM>--  |</EM></FONT>
    <FONT COLOR=green><EM>--  |</EM></FONT>
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_54_14" HREF="terminal_interface-curses-forms-field_user_data__ads.htm#ref_53_14">Set_User_Data</A></FONT> (<FONT COLOR=red><A NAME="ref_54_29" HREF="terminal_interface-curses-forms-field_user_data__ads.htm#ref_53_29">Fld</A></FONT>  : <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>;
                             <FONT COLOR=red><A NAME="ref_55_29" HREF="terminal_interface-curses-forms-field_user_data__ads.htm#ref_54_29">Data</A></FONT> : <A HREF="terminal_interface-curses-forms-field_user_data__ads.htm#ref_44_9">User_Access</A>)
index 09a441e8653cc97083966ba1bdaaf0162acd38ce..3b91c7b96363c15e502fde10387788b4289033c8 100644 (file)
@@ -52,7 +52,7 @@
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-forms__ads.htm#ref_49_35">Forms</A>.<FONT COLOR=red><A NAME="ref_48_46" HREF="terminal_interface-curses-forms-form_user_data__ads.htm#ref_45_41">Form_User_Data</A></FONT> <b>is</b>
 
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <FONT COLOR=green><EM>--  |</EM></FONT>
    <FONT COLOR=green><EM>--  |</EM></FONT>
index 0db8b0310b26b75f48a160653b4bc9ae70792464..5506d45a54f2adf039d05908adc3962fff35bf16 100644 (file)
@@ -47,9 +47,9 @@
 <b>with</b> Ada.Unchecked_Deallocation;
 <b>with</b> Ada.Unchecked_Conversion;
 
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Pointers;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Pointers;
 
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
@@ -59,7 +59,7 @@
 
    <b>type</b> C_Field_Array <b>is</b> <b>array</b> (Natural <b>range</b> &lt;&gt;) <b>of</b> <b>aliased</b> <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>;
    <b>package</b> F_Array <b>is</b> <b>new</b>
-     <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Pointers (Natural, <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>, C_Field_Array, <A HREF="terminal_interface-curses-forms__ads.htm#ref_59_4">Null_Field</A>);
+     <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Pointers (Natural, <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>, C_Field_Array, <A HREF="terminal_interface-curses-forms__ads.htm#ref_59_4">Null_Field</A>);
 
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
    <FONT COLOR=green><EM>--  |</EM></FONT>
       <FONT COLOR=red><A NAME="ref_227_7" HREF="terminal_interface-curses-forms__ads.htm#ref_356_7">Buffer</A></FONT> : <A HREF="terminal_interface-curses-forms__ads.htm#ref_129_9">Buffer_Number</A> := <A HREF="terminal_interface-curses-forms__ads.htm#ref_129_9">Buffer_Number</A>'First;
       <FONT COLOR=red><A NAME="ref_228_7" HREF="terminal_interface-curses-forms__ads.htm#ref_357_7">Str</A></FONT>    : String)
    <b>is</b>
-      <b>type</b> <FONT COLOR=red><A NAME="ref_230_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char;
+      <b>type</b> <FONT COLOR=red><A NAME="ref_230_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char;
       <b>function</b> <FONT COLOR=red><A NAME="ref_231_16">Set_Fld_Buffer</A></FONT> (<FONT COLOR=red><A NAME="ref_231_32" HREF="terminal_interface-curses-forms__adb.htm#ref_231_16">Fld</A></FONT>    : <A HREF="terminal_interface-curses-forms__ads.htm#ref_56_9">Field</A>;
                                  <FONT COLOR=red><A NAME="ref_232_34" HREF="terminal_interface-curses-forms__adb.htm#ref_231_16">Bufnum</A></FONT> : <A HREF="terminal_interface-curses-aux__ads.htm#ref_55_12">C_Int</A>;
                                  <FONT COLOR=red><A NAME="ref_233_34" HREF="terminal_interface-curses-forms__adb.htm#ref_231_16">S</A></FONT>      : <A HREF="terminal_interface-curses-forms__adb.htm#ref_230_12">Char_Ptr</A>)
index a630674e9972da9dcd41a2dfea0ccbf188d96ebc..c9583dd3a1b46107e33ce265c8771cdae3e2cf8a 100644 (file)
 <FONT COLOR=green><EM>--  @Revision: 1.12 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-menus__ads.htm#ref_49_35">Menus</A>.<FONT COLOR=red><A NAME="ref_44_46" HREF="terminal_interface-curses-menus-item_user_data__ads.htm#ref_46_41">Item_User_Data</A></FONT> <b>is</b>
 
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_48_14" HREF="terminal_interface-curses-menus-item_user_data__ads.htm#ref_58_14">Set_User_Data</A></FONT> (<FONT COLOR=red><A NAME="ref_48_29" HREF="terminal_interface-curses-menus-item_user_data__ads.htm#ref_58_29">Itm</A></FONT>  : <A HREF="terminal_interface-curses-menus__ads.htm#ref_56_9">Item</A>;
                             <FONT COLOR=red><A NAME="ref_49_29" HREF="terminal_interface-curses-menus-item_user_data__ads.htm#ref_59_29">Data</A></FONT> : <A HREF="terminal_interface-curses-menus-item_user_data__ads.htm#ref_45_9">User_Access</A>)
index 7c0587a3a75ec00a0abc0471a7450b5992d05186..9c4e92f245cf87bbaa38bad38f6e613cb48c3a33 100644 (file)
@@ -47,7 +47,7 @@
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-menus__ads.htm#ref_49_35">Menus</A>.<FONT COLOR=red><A NAME="ref_43_46" HREF="terminal_interface-curses-menus-menu_user_data__ads.htm#ref_45_41">Menu_User_Data</A></FONT> <b>is</b>
 
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_47_14" HREF="terminal_interface-curses-menus-menu_user_data__ads.htm#ref_53_14">Set_User_Data</A></FONT> (<FONT COLOR=red><A NAME="ref_47_29" HREF="terminal_interface-curses-menus-menu_user_data__ads.htm#ref_53_29">Men</A></FONT>  : <A HREF="terminal_interface-curses-menus__ads.htm#ref_57_9">Menu</A>;
                             <FONT COLOR=red><A NAME="ref_48_29" HREF="terminal_interface-curses-menus-menu_user_data__ads.htm#ref_54_29">Data</A></FONT> : <A HREF="terminal_interface-curses-menus-menu_user_data__ads.htm#ref_44_9">User_Access</A>)
index 86b3fb280f423fc55d5e9a5fa2d3fac8f71eccf7..73ec35a06e488f4176beea4d93fc5137602cc675 100644 (file)
@@ -47,9 +47,9 @@
 <b>with</b> Ada.Unchecked_Deallocation;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Pointers;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Pointers;
 
 <b>with</b> Ada.Unchecked_Conversion;
 
 
    <b>type</b> C_Item_Array <b>is</b> <b>array</b> (Natural <b>range</b> &lt;&gt;) <b>of</b> <b>aliased</b> <A HREF="terminal_interface-curses-menus__ads.htm#ref_56_9">Item</A>;
    <b>package</b> I_Array <b>is</b> <b>new</b>
-     <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Pointers (Natural, <A HREF="terminal_interface-curses-menus__ads.htm#ref_56_9">Item</A>, C_Item_Array, <A HREF="terminal_interface-curses-menus__ads.htm#ref_62_4">Null_Item</A>);
+     <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Pointers (Natural, <A HREF="terminal_interface-curses-menus__ads.htm#ref_56_9">Item</A>, C_Item_Array, <A HREF="terminal_interface-curses-menus__ads.htm#ref_62_4">Null_Item</A>);
 
    <b>use</b> <b>type</b> System.Bit_Order;
-   <b>subtype</b> <FONT COLOR=red><A NAME="ref_58_12">chars_ptr</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings.chars_ptr;
+   <b>subtype</b> <FONT COLOR=red><A NAME="ref_58_12">chars_ptr</A></FONT> <b>is</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings.chars_ptr;
 
    <b>function</b> MOS_2_CInt <b>is</b> <b>new</b>
      Ada.Unchecked_Conversion (<A HREF="terminal_interface-curses-menus__ads.htm#ref_121_9">Menu_Option_Set</A>,
@@ -99,7 +99,7 @@
    <b>function</b> <FONT COLOR=red><A NAME="ref_94_13" HREF="terminal_interface-curses-menus__ads.htm#ref_191_13">Create</A></FONT> (<FONT COLOR=red><A NAME="ref_94_21" HREF="terminal_interface-curses-menus__ads.htm#ref_191_21">Name</A></FONT>        : String;
                     <FONT COLOR=red><A NAME="ref_95_21" HREF="terminal_interface-curses-menus__ads.htm#ref_192_21">Description</A></FONT> : String := "") <b>return</b> <A HREF="terminal_interface-curses-menus__ads.htm#ref_56_9">Item</A>
    <b>is</b>
-      <b>type</b> <FONT COLOR=red><A NAME="ref_97_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char;
+      <b>type</b> <FONT COLOR=red><A NAME="ref_97_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char;
       <b>function</b> <FONT COLOR=red><A NAME="ref_98_16">Newitem</A></FONT> (<FONT COLOR=red><A NAME="ref_98_25" HREF="terminal_interface-curses-menus__adb.htm#ref_98_16">Name</A></FONT>, <FONT COLOR=red><A NAME="ref_98_31" HREF="terminal_interface-curses-menus__adb.htm#ref_98_16">Desc</A></FONT> : <A HREF="terminal_interface-curses-menus__adb.htm#ref_97_12">Char_Ptr</A>) <b>return</b> <A HREF="terminal_interface-curses-menus__ads.htm#ref_56_9">Item</A>;
       <b>pragma</b> Import (C, Newitem, "new_item");
 
    <b>begin</b>
       <A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A> := <A HREF="terminal_interface-curses-menus__adb.htm#ref_126_16">Descname</A> (<A HREF="terminal_interface-curses-menus__ads.htm#ref_203_22">Itm</A>);
       <b>if</b> <A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A> /= Null_Ptr <b>then</b>
-         <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings.Free (<A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A>);
+         <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings.Free (<A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A>);
       <b>end</b> <b>if</b>;
       <A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A> := <A HREF="terminal_interface-curses-menus__adb.htm#ref_128_16">Itemname</A> (<A HREF="terminal_interface-curses-menus__ads.htm#ref_203_22">Itm</A>);
       <b>if</b> <A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A> /= Null_Ptr <b>then</b>
-         <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings.Free (<A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A>);
+         <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings.Free (<A HREF="terminal_interface-curses-menus__adb.htm#ref_135_7">Ptr</A>);
       <b>end</b> <b>if</b>;
       <A HREF="terminal_interface-curses-menus__adb.htm#ref_134_7">Res</A> := <A HREF="terminal_interface-curses-menus__adb.htm#ref_131_16">Freeitem</A> (<A HREF="terminal_interface-curses-menus__ads.htm#ref_203_22">Itm</A>);
       <b>if</b> <A HREF="terminal_interface-curses-menus__adb.htm#ref_134_7">Res</A> /= <A HREF="terminal_interface-curses-aux__ads.htm#ref_80_4">E_Ok</A> <b>then</b>
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_510_14" HREF="terminal_interface-curses-menus__ads.htm#ref_403_14">Set_Mark</A></FONT> (<FONT COLOR=red><A NAME="ref_510_24" HREF="terminal_interface-curses-menus__ads.htm#ref_403_24">Men</A></FONT>  : <A HREF="terminal_interface-curses-menus__ads.htm#ref_57_9">Menu</A>;
                        <FONT COLOR=red><A NAME="ref_511_24" HREF="terminal_interface-curses-menus__ads.htm#ref_404_24">Mark</A></FONT> : String)
    <b>is</b>
-      <b>type</b> <FONT COLOR=red><A NAME="ref_513_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char;
+      <b>type</b> <FONT COLOR=red><A NAME="ref_513_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char;
       <b>function</b> <FONT COLOR=red><A NAME="ref_514_16">Set_Mark</A></FONT> (<FONT COLOR=red><A NAME="ref_514_26" HREF="terminal_interface-curses-menus__adb.htm#ref_514_16">Men</A></FONT>  : <A HREF="terminal_interface-curses-menus__ads.htm#ref_57_9">Menu</A>;
                          <FONT COLOR=red><A NAME="ref_515_26" HREF="terminal_interface-curses-menus__adb.htm#ref_514_16">Mark</A></FONT> : <A HREF="terminal_interface-curses-menus__adb.htm#ref_513_12">Char_Ptr</A>) <b>return</b> <A HREF="terminal_interface-curses-aux__ads.htm#ref_55_12">C_Int</A>;
       <b>pragma</b> Import (C, Set_Mark, "set_menu_mark");
    <b>function</b> <FONT COLOR=red><A NAME="ref_732_13" HREF="terminal_interface-curses-menus__ads.htm#ref_520_13">Set_Pattern</A></FONT> (<FONT COLOR=red><A NAME="ref_732_26" HREF="terminal_interface-curses-menus__ads.htm#ref_520_26">Men</A></FONT>  : <A HREF="terminal_interface-curses-menus__ads.htm#ref_57_9">Menu</A>;
                          <FONT COLOR=red><A NAME="ref_733_26" HREF="terminal_interface-curses-menus__ads.htm#ref_521_26">Text</A></FONT> : String) <b>return</b> Boolean
    <b>is</b>
-      <b>type</b> <FONT COLOR=red><A NAME="ref_735_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char;
+      <b>type</b> <FONT COLOR=red><A NAME="ref_735_12">Char_Ptr</A></FONT> <b>is</b> <b>access</b> <b>all</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char;
       <b>function</b> <FONT COLOR=red><A NAME="ref_736_16">Set_Pattern</A></FONT> (<FONT COLOR=red><A NAME="ref_736_29" HREF="terminal_interface-curses-menus__adb.htm#ref_736_16">Men</A></FONT>     : <A HREF="terminal_interface-curses-menus__ads.htm#ref_57_9">Menu</A>;
                             <FONT COLOR=red><A NAME="ref_737_29" HREF="terminal_interface-curses-menus__adb.htm#ref_736_16">Pattern</A></FONT> : <A HREF="terminal_interface-curses-menus__adb.htm#ref_735_12">Char_Ptr</A>) <b>return</b> <A HREF="terminal_interface-curses-aux__ads.htm#ref_55_12">C_Int</A>;
       <b>pragma</b> Import (C, Set_Pattern, "set_menu_pattern");
index 1bd4a0a2c751f3844ac2fa9d31fc9a470cebff53..453572020d64479960b758f1a4fd4210c539bdb3 100644 (file)
@@ -45,8 +45,8 @@
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_46_40" HREF="terminal_interface-curses-mouse__ads.htm#ref_48_35">Mouse</A></FONT> <b>is</b>
 
index 611d93d0d98e33684b5098700cdac16fb1cfc482..d77ff4c509f55a3e99aaefbf4b5d96e881d01886 100644 (file)
    <b>pragma</b> Inline (<A HREF="terminal_interface-curses-mouse__ads.htm#ref_161_13">Mouse_Interval</A>);
 
 <b>private</b>
-   <b>type</b> <A HREF="terminal_interface-curses-mouse__ads.htm#ref_64_9">Event_Mask</A> <b>is</b> <b>new</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.unsigned_long;
+   <b>type</b> <A HREF="terminal_interface-curses-mouse__ads.htm#ref_64_9">Event_Mask</A> <b>is</b> <b>new</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.unsigned_long;
 
    <b>type</b> <A HREF="terminal_interface-curses-mouse__ads.htm#ref_92_9">Mouse_Event</A> <b>is</b>
       <b>record</b>
-         <FONT COLOR=red><A NAME="ref_170_10">Id</A></FONT>      : Integer <b>range</b> Integer (<A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short'First) ..
-                                 Integer (<A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short'Last);
-         <FONT COLOR=red><A NAME="ref_172_10">X</A></FONT>, <FONT COLOR=red><A NAME="ref_172_13">Y</A></FONT>, <FONT COLOR=red><A NAME="ref_172_16">Z</A></FONT> : Integer <b>range</b> Integer (<A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int'First) ..
-                                 Integer (<A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int'Last);
+         <FONT COLOR=red><A NAME="ref_170_10">Id</A></FONT>      : Integer <b>range</b> Integer (<A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short'First) ..
+                                 Integer (<A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short'Last);
+         <FONT COLOR=red><A NAME="ref_172_10">X</A></FONT>, <FONT COLOR=red><A NAME="ref_172_13">Y</A></FONT>, <FONT COLOR=red><A NAME="ref_172_16">Z</A></FONT> : Integer <b>range</b> Integer (<A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int'First) ..
+                                 Integer (<A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int'Last);
          <FONT COLOR=red><A NAME="ref_174_10">Bstate</A></FONT>  : <A HREF="terminal_interface-curses-mouse__ads.htm#ref_64_9">Event_Mask</A>;
       <b>end</b> <b>record</b>;
    <b>pragma</b> Convention (C, <A HREF="terminal_interface-curses-mouse__ads.htm#ref_92_9">Mouse_Event</A>);
index 4face61900417056dc6c0de3a536636f0ef1181d..60ef8092adbfa78d9c70bd1efbad945db42f4906 100644 (file)
@@ -43,7 +43,7 @@
 <FONT COLOR=green><EM>--  @Revision: 1.12 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 <b>use</b>  <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-panels__ads.htm#ref_44_35">Panels</A>;
@@ -51,7 +51,7 @@
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-panels__ads.htm#ref_44_35">Panels</A>.<FONT COLOR=red><A NAME="ref_47_47" HREF="terminal_interface-curses-panels-user_data__ads.htm#ref_45_42">User_Data</A></FONT> <b>is</b>
 
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>procedure</b> <FONT COLOR=red><A NAME="ref_51_14" HREF="terminal_interface-curses-panels-user_data__ads.htm#ref_53_14">Set_User_Data</A></FONT> (<FONT COLOR=red><A NAME="ref_51_29" HREF="terminal_interface-curses-panels-user_data__ads.htm#ref_53_29">Pan</A></FONT>  : <A HREF="terminal_interface-curses-panels__ads.htm#ref_49_9">Panel</A>;
                             <FONT COLOR=red><A NAME="ref_52_29" HREF="terminal_interface-curses-panels-user_data__ads.htm#ref_54_29">Data</A></FONT> : <A HREF="terminal_interface-curses-panels-user_data__ads.htm#ref_44_9">User_Access</A>)
index e380243b6668b5a99baf9660f255d08dfdd14614..a7cb4d03da2ca1e8cc1e4541f5429562353ee9d5 100644 (file)
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_45_40" HREF="terminal_interface-curses-panels__ads.htm#ref_44_35">Panels</A></FONT> <b>is</b>
 
-   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>use</b> <b>type</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
 
    <b>function</b> <FONT COLOR=red><A NAME="ref_49_13" HREF="terminal_interface-curses-panels__ads.htm#ref_67_13">Create</A></FONT> (<FONT COLOR=red><A NAME="ref_49_21" HREF="terminal_interface-curses-panels__ads.htm#ref_67_21">Win</A></FONT> : <A HREF="terminal_interface-curses__ads.htm#ref_57_9">Window</A>) <b>return</b> <A HREF="terminal_interface-curses-panels__ads.htm#ref_49_9">Panel</A>
    <b>is</b>
index 27145fa3d8bf407651de8b851c0ee0a349160882..8f1f98704ca59593bf745623d0a25ab4d5c8e0e1 100644 (file)
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 
 <b>with</b> Ada.Streams.Stream_IO.C_Streams;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C_Streams;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C_Streams;
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_45_40" HREF="terminal_interface-curses-putwin__ads.htm#ref_43_35">PutWin</A></FONT> <b>is</b>
 
-   <b>package</b> <FONT COLOR=red><A NAME="ref_47_12">ICS</A></FONT> <b>renames</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C_Streams;
+   <b>package</b> <FONT COLOR=red><A NAME="ref_47_12">ICS</A></FONT> <b>renames</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C_Streams;
    <b>package</b> <FONT COLOR=red><A NAME="ref_48_12">ACS</A></FONT> <b>renames</b> Ada.Streams.Stream_IO.C_Streams;
    <b>use</b> <b>type</b> <A HREF="terminal_interface-curses-aux__ads.htm#ref_55_12">C_Int</A>;
 
index f409dda05b35f592c160708288fa7e26af27e06e..a3f27e51226a2169c137bcdd7cfc34c80f4dd128 100644 (file)
@@ -46,8 +46,8 @@
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_47_40" HREF="terminal_interface-curses-termcap__ads.htm#ref_42_35">Termcap</A></FONT> <b>is</b>
 
index 110367102449e3863ea2263456797d4a2e02fcda..e2759a3a9734f31cc0b0da7e7dcbba2b2f6e82d7 100644 (file)
@@ -46,8 +46,8 @@
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
 <b>with</b> Ada.Unchecked_Conversion;
 
 <b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_48_40" HREF="terminal_interface-curses-terminfo__ads.htm#ref_44_35">Terminfo</A></FONT> <b>is</b>
index 8738a3965dcba2d5f623881640d28ea84c983a0a..72edda4f627dac62e1bf36b8483f50a30b800678 100644 (file)
@@ -44,7 +44,7 @@
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_44_35" HREF="terminal_interface-curses-terminfo__adb.htm#ref_48_40">Terminfo</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-terminfo__ads.htm#ref_44_35">Terminfo</A>);
@@ -73,8 +73,8 @@
    <b>function</b> <FONT COLOR=red><A NAME="ref_68_13" HREF="terminal_interface-curses-terminfo__adb.htm#ref_126_13">Get_Number</A></FONT> (<FONT COLOR=red><A NAME="ref_68_25" HREF="terminal_interface-curses-terminfo__adb.htm#ref_126_25">Name</A></FONT> : String) <b>return</b> Integer;
    <FONT COLOR=green><EM>--  AKA: tigetnum()</EM></FONT>
 
-   <b>type</b> <FONT COLOR=red><A NAME="ref_71_9">putctype</A></FONT> <b>is</b> <b>access</b> <b>function</b> (<FONT COLOR=red><A NAME="ref_71_38">c</A></FONT> : <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int)
-                                    <b>return</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.int;
+   <b>type</b> <FONT COLOR=red><A NAME="ref_71_9">putctype</A></FONT> <b>is</b> <b>access</b> <b>function</b> (<FONT COLOR=red><A NAME="ref_71_38">c</A></FONT> : <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int)
+                                    <b>return</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.int;
    <b>pragma</b> Convention (C, <A HREF="terminal_interface-curses-terminfo__ads.htm#ref_71_9">putctype</A>);
 
    <FONT COLOR=green><EM>--  |</EM></FONT>
index 350f4fde01a67dac06be9dc995854b242f72b447..b766f28071bee9dc69e0447b5f4fd93780fd2e19 100644 (file)
 <FONT COLOR=green><EM>--  @Revision: 1.6 @</EM></FONT>
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C; <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>; <b>use</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
+<b>with</b> Ada.Unchecked_Conversion;
 
-<b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_42_40" HREF="terminal_interface-curses-trace__ads.htm#ref_42_35">Trace</A></FONT> <b>is</b>
+<b>package</b> <b>body</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_45_40" HREF="terminal_interface-curses-trace__ads.htm#ref_42_35">Trace</A></FONT> <b>is</b>
 
-   <b>procedure</b> <FONT COLOR=red><A NAME="ref_44_14" HREF="terminal_interface-curses-trace__ads.htm#ref_102_14">Trace_On</A></FONT> (<FONT COLOR=red><A NAME="ref_44_24" HREF="terminal_interface-curses-trace__ads.htm#ref_102_24">x</A></FONT> : <A HREF="terminal_interface-curses-trace__ads.htm#ref_46_9">Trace_Attribute_Set</A>) <b>is</b>
-   <b>pragma</b> Unreferenced (<A HREF="terminal_interface-curses-trace__ads.htm#ref_102_24">x</A>);
+   <b>type</b> <FONT COLOR=red><A NAME="ref_47_9">C_TraceType</A></FONT> <b>is</b> <b>new</b> <A HREF="terminal_interface-curses-aux__ads.htm#ref_59_12">C_UInt</A>;
+
+   <b>function</b> TraceAda_To_TraceC <b>is</b> <b>new</b>
+     Ada.Unchecked_Conversion (Source =&gt; <A HREF="terminal_interface-curses-trace__ads.htm#ref_46_9">Trace_Attribute_Set</A>,
+                               Target =&gt; <A HREF="terminal_interface-curses-trace__adb.htm#ref_47_9">C_TraceType</A>);
+
+   <b>procedure</b> <FONT COLOR=red><A NAME="ref_53_14" HREF="terminal_interface-curses-trace__ads.htm#ref_102_14">Trace_On</A></FONT> (<FONT COLOR=red><A NAME="ref_53_24" HREF="terminal_interface-curses-trace__ads.htm#ref_102_24">x</A></FONT> : <A HREF="terminal_interface-curses-trace__ads.htm#ref_46_9">Trace_Attribute_Set</A>) <b>is</b>
+      <b>procedure</b> <FONT COLOR=red><A NAME="ref_54_17">traceC</A></FONT> (<FONT COLOR=red><A NAME="ref_54_25" HREF="terminal_interface-curses-trace__adb.htm#ref_54_17">y</A></FONT> : <A HREF="terminal_interface-curses-trace__adb.htm#ref_47_9">C_TraceType</A>);
+      <b>pragma</b> Import (C, traceC, "trace");
    <b>begin</b>
-      <b>null</b>;
+      <A HREF="terminal_interface-curses-trace__adb.htm#ref_54_17">traceC</A> (TraceAda_To_TraceC (<A HREF="terminal_interface-curses-trace__ads.htm#ref_102_24">x</A>));
    <b>end</b> <A HREF="terminal_interface-curses-trace__ads.htm#ref_102_14">Trace_On</A>;
 
-   <b>procedure</b> <FONT COLOR=red><A NAME="ref_50_14" HREF="terminal_interface-curses-trace__ads.htm#ref_106_14">Trace_Put</A></FONT> (<FONT COLOR=red><A NAME="ref_50_25" HREF="terminal_interface-curses-trace__ads.htm#ref_106_25">str</A></FONT> : String) <b>is</b>
-   <b>pragma</b> Unreferenced (<A HREF="terminal_interface-curses-trace__ads.htm#ref_106_25">str</A>);
+   <FONT COLOR=green><EM>--  75. (12) A C function that takes a variable number of arguments can</EM></FONT>
+   <FONT COLOR=green><EM>--      correspond to several Ada subprograms, taking various specific</EM></FONT>
+   <FONT COLOR=green><EM>--      numbers and types of parameters.</EM></FONT>
+
+   <b>procedure</b> <FONT COLOR=red><A NAME="ref_64_14" HREF="terminal_interface-curses-trace__ads.htm#ref_106_14">Trace_Put</A></FONT> (<FONT COLOR=red><A NAME="ref_64_25" HREF="terminal_interface-curses-trace__ads.htm#ref_106_25">str</A></FONT> : String) <b>is</b>
+      <b>procedure</b> <FONT COLOR=red><A NAME="ref_65_17">tracef</A></FONT> (<FONT COLOR=red><A NAME="ref_65_25" HREF="terminal_interface-curses-trace__adb.htm#ref_65_17">format</A></FONT> : char_array; <FONT COLOR=red><A NAME="ref_65_46" HREF="terminal_interface-curses-trace__adb.htm#ref_65_17">s</A></FONT> : char_array);
+      <b>pragma</b> Import (C, tracef, "_tracef");
+      <FONT COLOR=red><A NAME="ref_67_7">Txt</A></FONT>    : char_array (0 .. <A HREF="terminal_interface-curses-trace__ads.htm#ref_106_25">str</A>'Length);
+      <FONT COLOR=red><A NAME="ref_68_7">Length</A></FONT> : size_t;
+      <FONT COLOR=red><A NAME="ref_69_7">formatstr</A></FONT> : <b>constant</b> String := "%s" &amp;  ASCII.NUL;
+      <FONT COLOR=red><A NAME="ref_70_7">formattxt</A></FONT> : char_array (0 .. <A HREF="terminal_interface-curses-trace__adb.htm#ref_69_7">formatstr</A>'Length);
    <b>begin</b>
-      <b>null</b>;
+      To_C (<A HREF="terminal_interface-curses-trace__adb.htm#ref_69_7">formatstr</A>, <A HREF="terminal_interface-curses-trace__adb.htm#ref_70_7">formattxt</A>, <A HREF="terminal_interface-curses-trace__adb.htm#ref_68_7">Length</A>);
+      To_C (<A HREF="terminal_interface-curses-trace__ads.htm#ref_106_25">str</A>, <A HREF="terminal_interface-curses-trace__adb.htm#ref_67_7">Txt</A>, <A HREF="terminal_interface-curses-trace__adb.htm#ref_68_7">Length</A>);
+      <A HREF="terminal_interface-curses-trace__adb.htm#ref_65_17">tracef</A> (<A HREF="terminal_interface-curses-trace__adb.htm#ref_70_7">formattxt</A>, <A HREF="terminal_interface-curses-trace__adb.htm#ref_67_7">Txt</A>);
    <b>end</b> <A HREF="terminal_interface-curses-trace__ads.htm#ref_106_14">Trace_Put</A>;
 
 <b>end</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-trace__ads.htm#ref_42_35">Trace</A>;
index 8ab28f040c1d81f10a2295c460cf38043e364cad..ef569c276c8036b12c7e5bd0bfd97e2d67c4718f 100644 (file)
@@ -44,7 +44,7 @@
 <FONT COLOR=green><EM>--  Binding Version 01.00</EM></FONT>
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 
-<b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_42_35" HREF="terminal_interface-curses-trace__adb.htm#ref_42_40">Trace</A></FONT> <b>is</b>
+<b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<FONT COLOR=red><A NAME="ref_42_35" HREF="terminal_interface-curses-trace__adb.htm#ref_45_40">Trace</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-trace__ads.htm#ref_42_35">Trace</A>);
 
    <b>pragma</b> Warnings (Off);
    <FONT COLOR=green><EM>--  |=====================================================================</EM></FONT>
 
    <FONT COLOR=green><EM>--  #1A NAME="AFU_1"#2|</EM></FONT>
-   <b>procedure</b> <FONT COLOR=red><A NAME="ref_102_14" HREF="terminal_interface-curses-trace__adb.htm#ref_44_14">Trace_On</A></FONT> (<FONT COLOR=red><A NAME="ref_102_24" HREF="terminal_interface-curses-trace__adb.htm#ref_44_24">x</A></FONT> : <A HREF="terminal_interface-curses-trace__ads.htm#ref_46_9">Trace_Attribute_Set</A>);
+   <b>procedure</b> <FONT COLOR=red><A NAME="ref_102_14" HREF="terminal_interface-curses-trace__adb.htm#ref_53_14">Trace_On</A></FONT> (<FONT COLOR=red><A NAME="ref_102_24" HREF="terminal_interface-curses-trace__adb.htm#ref_53_24">x</A></FONT> : <A HREF="terminal_interface-curses-trace__ads.htm#ref_46_9">Trace_Attribute_Set</A>);
    <FONT COLOR=green><EM>--  The debugging library has trace.</EM></FONT>
 
    <FONT COLOR=green><EM>--  #1A NAME="AFU_2"#2|</EM></FONT>
-   <b>procedure</b> <FONT COLOR=red><A NAME="ref_106_14" HREF="terminal_interface-curses-trace__adb.htm#ref_50_14">Trace_Put</A></FONT> (<FONT COLOR=red><A NAME="ref_106_25" HREF="terminal_interface-curses-trace__adb.htm#ref_50_25">str</A></FONT> : String);
+   <b>procedure</b> <FONT COLOR=red><A NAME="ref_106_14" HREF="terminal_interface-curses-trace__adb.htm#ref_64_14">Trace_Put</A></FONT> (<FONT COLOR=red><A NAME="ref_106_25" HREF="terminal_interface-curses-trace__adb.htm#ref_64_25">str</A></FONT> : String);
    <FONT COLOR=green><EM>--  AKA: <A HREF="../man/curs_trace.3x.html">_tracef()</A></EM></FONT>
 
    <FONT COLOR=red><A NAME="ref_109_4">Current_Trace_Setting</A></FONT> : <A HREF="terminal_interface-curses-trace__ads.htm#ref_46_9">Trace_Attribute_Set</A>;
index fe61959f7bcd594d230af0cc8ada4481d59389a4..4c676de93f9198599e1e4a2a8a45b51a181c593e 100644 (file)
@@ -47,8 +47,8 @@
 <b>with</b> System;
 
 <b>with</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>.<A HREF="terminal_interface-curses-aux__ads.htm#ref_50_35">Aux</A>;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;                  <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;          <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.Strings;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;                  <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;          <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.Strings;
 <b>with</b> Ada.Characters.Handling;       <b>use</b> Ada.Characters.Handling;
 <b>with</b> Ada.Strings.Fixed;
 
       <b>if</b> <A HREF="terminal_interface-curses__adb.htm#ref_1694_7">N</A> &gt; <A HREF="terminal_interface-curses__ads.htm#ref_1415_20">Str</A>'Length <b>then</b>
          <b>raise</b> Constraint_Error;
       <b>end</b> <b>if</b>;
-      <A HREF="terminal_interface-curses__adb.htm#ref_1695_7">Txt</A> (0) := <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char'First;
+      <A HREF="terminal_interface-curses__adb.htm#ref_1695_7">Txt</A> (0) := <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char'First;
       <b>if</b> <A HREF="terminal_interface-curses__adb.htm#ref_1689_16">Winnstr</A> (<A HREF="terminal_interface-curses__ads.htm#ref_1414_20">Win</A>, <A HREF="terminal_interface-curses__adb.htm#ref_1695_7">Txt</A>, <A HREF="terminal_interface-curses-aux__ads.htm#ref_55_12">C_Int</A> (<A HREF="terminal_interface-curses__adb.htm#ref_1694_7">N</A>)) = <A HREF="terminal_interface-curses-aux__ads.htm#ref_72_4">Curses_Err</A> <b>then</b>
          <b>raise</b> <A HREF="terminal_interface-curses__ads.htm#ref_383_4">Curses_Exception</A>;
       <b>end</b> <b>if</b>;
       <b>if</b> <A HREF="terminal_interface-curses__adb.htm#ref_1784_7">N</A> &gt; <A HREF="terminal_interface-curses__ads.htm#ref_1464_19">Str</A>'Length <b>then</b>
          <b>raise</b> Constraint_Error;
       <b>end</b> <b>if</b>;
-      <A HREF="terminal_interface-curses__adb.htm#ref_1785_7">Txt</A> (0) := <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char'First;
+      <A HREF="terminal_interface-curses__adb.htm#ref_1785_7">Txt</A> (0) := <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char'First;
       <b>if</b> <A HREF="terminal_interface-curses__adb.htm#ref_1779_16">Wgetnstr</A> (<A HREF="terminal_interface-curses__ads.htm#ref_1463_19">Win</A>, <A HREF="terminal_interface-curses__adb.htm#ref_1785_7">Txt</A>, <A HREF="terminal_interface-curses-aux__ads.htm#ref_55_12">C_Int</A> (<A HREF="terminal_interface-curses__adb.htm#ref_1784_7">N</A>)) = <A HREF="terminal_interface-curses-aux__ads.htm#ref_72_4">Curses_Err</A> <b>then</b>
          <b>raise</b> <A HREF="terminal_interface-curses__ads.htm#ref_383_4">Curses_Exception</A>;
       <b>end</b> <b>if</b>;
index 6d670cc05a23bcfea01c894ffaf9335219ad4e37..09750abedd7681b9c17a37f966ca23e381774be4 100644 (file)
 <FONT COLOR=green><EM>--  Run the generator instead.</EM></FONT>
 <FONT COLOR=green><EM>--  |</EM></FONT>
 <b>with</b> System.Storage_Elements;
-<b>with</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C;   <FONT COLOR=green><EM>--  We need this for some assertions.</EM></FONT>
+<b>with</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C;   <FONT COLOR=green><EM>--  We need this for some assertions.</EM></FONT>
 
 <b>package</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<FONT COLOR=red><A NAME="ref_49_28" HREF="terminal_interface-curses__adb.htm#ref_50_33">Curses</A></FONT> <b>is</b>
    <b>pragma</b> Preelaborate (<A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>);
    <b>pragma</b> Linker_Options ("-lncurses");
 
    <FONT COLOR=red><A NAME="ref_53_4">NC_Major_Version</A></FONT> : <b>constant</b> := 5; <FONT COLOR=green><EM>--  Major version of the library</EM></FONT>
-   <FONT COLOR=red><A NAME="ref_54_4">NC_Minor_Version</A></FONT> : <b>constant</b> := 7; <FONT COLOR=green><EM>--  Minor version of the library</EM></FONT>
-   <FONT COLOR=red><A NAME="ref_55_4">NC_Version</A></FONT> : <b>constant</b> String := "5.7";  <FONT COLOR=green><EM>--  Version of library</EM></FONT>
+   <FONT COLOR=red><A NAME="ref_54_4">NC_Minor_Version</A></FONT> : <b>constant</b> := 8; <FONT COLOR=green><EM>--  Minor version of the library</EM></FONT>
+   <FONT COLOR=red><A NAME="ref_55_4">NC_Version</A></FONT> : <b>constant</b> String := "5.8";  <FONT COLOR=green><EM>--  Version of library</EM></FONT>
 
    <b>type</b> <FONT COLOR=red><A NAME="ref_57_9">Window</A></FONT> <b>is</b> <b>private</b>;
    <FONT COLOR=red><A NAME="ref_58_4">Null_Window</A></FONT> : <b>constant</b> <A HREF="terminal_interface-curses__ads.htm#ref_57_9">Window</A>;
 
 <FONT COLOR=green><EM>------------------------------------------------------------------------------</EM></FONT>
 
-   <b>type</b> <FONT COLOR=red><A NAME="ref_278_9">Color_Number</A></FONT> <b>is</b> <b>range</b> -1 .. Integer (<A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short'Last);
-   <b>for</b> <A HREF="terminal_interface-curses__ads.htm#ref_278_9">Color_Number</A>'Size <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short'Size;
+   <b>type</b> <FONT COLOR=red><A NAME="ref_278_9">Color_Number</A></FONT> <b>is</b> <b>range</b> -1 .. Integer (<A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short'Last);
+   <b>for</b> <A HREF="terminal_interface-curses__ads.htm#ref_278_9">Color_Number</A>'Size <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short'Size;
    <FONT COLOR=green><EM>--  (n)curses uses a short for the color index</EM></FONT>
    <FONT COLOR=green><EM>--  The model is, that a Color_Number is an index into an array of</EM></FONT>
    <FONT COLOR=green><EM>--  (potentially) definable colors. Some of those indices are</EM></FONT>
    <FONT COLOR=red><A NAME="ref_292_4">Cyan</A></FONT>             : <b>constant</b> <A HREF="terminal_interface-curses__ads.htm#ref_278_9">Color_Number</A> := 6;
    <FONT COLOR=red><A NAME="ref_293_4">White</A></FONT>            : <b>constant</b> <A HREF="terminal_interface-curses__ads.htm#ref_278_9">Color_Number</A> := 7;
 
-   <b>type</b> <FONT COLOR=red><A NAME="ref_295_9">RGB_Value</A></FONT> <b>is</b> <b>range</b> 0 .. Integer (<A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short'Last);
-   <b>for</b> <A HREF="terminal_interface-curses__ads.htm#ref_295_9">RGB_Value</A>'Size <b>use</b> <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.short'Size;
+   <b>type</b> <FONT COLOR=red><A NAME="ref_295_9">RGB_Value</A></FONT> <b>is</b> <b>range</b> 0 .. Integer (<A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short'Last);
+   <b>for</b> <A HREF="terminal_interface-curses__ads.htm#ref_295_9">RGB_Value</A>'Size <b>use</b> <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.short'Size;
    <FONT COLOR=green><EM>--  Some system may allow to redefine a color by setting RGB values.</EM></FONT>
 
    <b>type</b> <FONT COLOR=red><A NAME="ref_299_9">Color_Pair</A></FONT> <b>is</b> <b>range</b> 0 .. 255;
    <FONT COLOR=red><A NAME="ref_1923_4">Sizeof_bool</A></FONT>        : <b>constant</b> Natural :=  1; <FONT COLOR=green><EM>--  bool</EM></FONT>
    <FONT COLOR=red><A NAME="ref_1924_4">Offset_XY</A></FONT>          : <b>constant</b> Natural :=  1; <FONT COLOR=green><EM>--  int</EM></FONT>
 
-   <b>type</b> <FONT COLOR=red><A NAME="ref_1926_9">Curses_Bool</A></FONT> <b>is</b> <b>mod</b> 2 ** <A HREF="interfac__ads.htm#ref_36_9">Interfaces</A>.C.char'Size;
+   <b>type</b> <FONT COLOR=red><A NAME="ref_1926_9">Curses_Bool</A></FONT> <b>is</b> <b>mod</b> 2 ** <A HREF="interfac__ads.htm#ref_38_9">Interfaces</A>.C.char'Size;
    <FONT COLOR=red><A NAME="ref_1927_4">Curses_Bool_False</A></FONT> : <b>constant</b> <A HREF="terminal_interface-curses__ads.htm#ref_1926_9">Curses_Bool</A> := 0;
 
 <b>end</b> <A HREF="terminal_interface__ads.htm#ref_42_9">Terminal_Interface</A>.<A HREF="terminal_interface-curses__ads.htm#ref_49_28">Curses</A>;
index 36e61ba7448bb86862bb147b4167edcd20dc36e2..1cd9651501a17b18c2e36bbdbe7eed2142d5d587 100644 (file)
@@ -1,8 +1,8 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <!--
-  $Id: announce.html,v 1.53 2010/12/04 18:47:13 tom Exp $
+  $Id: announce.html,v 1.54 2011/02/25 23:24:46 tom Exp $
   ****************************************************************************
-  * Copyright (c) 1998-2008,2010 Free Software Foundation, Inc.              *
+  * Copyright (c) 1998-2010,2011 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            *
   * authorization.                                                           *
   ****************************************************************************
 -->
-<HTML>
-<HEAD>
-<TITLE>Announcing ncurses 5.7</TITLE>
-<link rev=made href="mailto:bug-ncurses@gnu.org">
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-</HEAD>
-<BODY>
-
-<H1>Announcing ncurses 5.7</H1>
-
-The ncurses (new curses) library is a free software emulation of
-curses in System V Release 4.0, and more.  It uses terminfo format,
-supports pads and color
-and multiple highlights and forms characters and function-key mapping,
-and has all the other SYSV-curses enhancements over BSD curses.<P>
-
-In mid-June 1995, the maintainer of 4.4BSD curses declared that he
-considered 4.4BSD curses obsolete, and encouraged the keepers of
-Unix releases such as BSD/OS, FreeBSD and NetBSD to switch over to
-ncurses.<P>
-
-The ncurses code was developed under GNU/Linux.
-It has been in use for some time with OpenBSD as the system curses library,
-and on FreeBSD and NetBSD as an external package.
-It should port easily to any ANSI/POSIX-conforming UNIX.
-It has even been ported to OS/2 Warp!<P>
-
-The distribution includes the library and support utilities, including a
-terminfo compiler tic(1), a decompiler infocmp(1), clear(1), tput(1), tset(1),
-and a termcap conversion tool captoinfo(1).  Full manual pages are provided for
-the library and tools.<P>
-
-The ncurses distribution is available via anonymous FTP at
-the GNU distribution site
-<A HREF="ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</A>&nbsp;.
-<br>It is also available at
-<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
-
-<H1>Release Notes</H1>
-
-This release is designed to be upward compatible from ncurses 5.0 through 5.6;
-very few applications will require recompilation, depending on the platform.
-These are the highlights from the change-log since ncurses 5.6 release.
-<p>
-Interface changes:
-<ul>
-       <li>generate linkable stubs for some macros:
-       <br>
-         getattrs
-
-</ul>
-New features and improvements:
-<ul>
-        <li>library
-       <ul>
-               <li>new flavor of the ncurses library provides rudimentary
-                   support for POSIX threads.  Several functions are
-                   reentrant, but most require either a window-level or
-                   screen-level mutex.<br>
-                   (This is <em>API</em>-compatible,
-                    but not <em>ABI</em>-compatible with the normal library).
-
-               <li>add <code>NCURSES_OPAQUE</code> symbol to curses.h, will
-                   use to make structs opaque in selected configurations.
-
-               <li>add <code>NCURSES_EXT_FUNCS</code> and
-                   <code>NCURSES_EXT_COLORS</code> symbols to curses.h to make
-                   it simpler to tell if the extended functions and/or colors
-                   are declared.
-
-               <li>add wresize() to C++ binding 
-
-               <li>eliminate fixed-buffer vsprintf() calls in C++ binding.
-
-               <li>add several functions to C++ binding which wrap C functions
-                   that pass a WINDOW* parameter.
-
-               <li>adapt mouse-handling code from menu library in form-library
-
-               <li>improve tracing for form library, showing created forms,
-                   fields, etc.
-
-               <li>make $NCURSES_NO_PADDING feature work for termcap interface .
-
-               <li>add check to trace-file open, if the given name is a
-                   directory, add ".log" to the name and try again.
-
-               <li>several new manpages:  curs_legacy.3x, curs_memleaks.3x,
-                   curs_opaque.3x and curs_threads.3x
-       </ul>
-
-        <li>programs:
-       <ul>
-               <li>modified three test-programs to demonstrate the threading
-                   support in this version: ditto, rain, worm.
-
-               <li>several new test-programs: demo_panels, dots_mvcur,
-                   inch_wide, inchs, key_name, key_names, savescreen,
-                   savescreen.sh test_arrays, test_get_wstr, test_getstr,
-                   test_instr, test_inwstr and test_opaque.
-
-               <li>add <code>adacurses-config</code> to the Ada95 install.
-
-               <li>modify tic <code>-f</code> option to format spaces as
-                   <code>\s</code> to prevent them from being lost when that
-                   is read back in unformatted strings.
-
-               <li>The <code>tack</code> program is now distributed separately
-                   from ncurses.
-       </ul>
-
-       <li>terminal database
-       <ul>
-           <li>added entries:
-               <ul>
-               <li><code>Eterm-256color</code>,
-                   <code>Eterm-88color</code> and
-                   <code>rxvt-88color</code>
-               <li><code>aterm</code>
-               <li><code>konsole-256color</code>
-               <li><code>mrxvt</code>
-               <li><code>screen.mlterm</code>
-               <li><code>screen.rxvt</code>
-               <li><code>teraterm4.59</code> is now the primary primary
-                   teraterm entry, renamed original to
-                   <code>teraterm2.3</code>
-               <li><code>9term</code> terminal
-               <li>Newbury Data entries
-               </ul>
-           <li>updated/improved entries:
-               <ul>
-               <li><code>gnome</code> to version 2.22.3
-               <li><code>h19</code>, <code>z100</code>
-               <li><code>konsole</code> to version 1.6.6
-               <li><code>mlterm</code>, <code>mlterm+pcfkeys</code>
-               <li><code>xterm</code>, and building-blocks for function-keys
-                   to <a href="http://invisible-island.net/xterm/xterm.log.html#xterm_230">xterm patch #230</a>.
-               </ul>
-       </ul>
-</ul>
-Major bug fixes:
-<ul>
-       <li>add logic to tic for cancelling strings in user-defined
-           capabilities
-           (this is <em>needed</em> for
-            current <code>konsole</code> terminfo entry).
-
-       <li>modify <code>mk-1st.awk</code> so the generated makefile rules for
-           linking or installing shared libraries do not first remove the
-           library, in case it is in use, e.g., <code>libncurses.so</code> by
-           <code>/bin/sh</code>.
-
-       <li>correct check for notimeout() in wgetch().
-
-       <li>fix a sign-extension bug in infocmp's repair_acsc() function.
-
-       <li>change winnstr() to stop at the end of the line.
-
-       <li>make Ada95 demo_panels() example work.
-
-       <li>fix for adding a non-spacing character at the beginning of a line.
-
-       <li>fill in extended-color pair to make colors work
-           for wide-characters using extended-colors.
-
-       <li>improve refresh of window on top of multi-column characters,
-           taking into account split characters on left/right window
-           boundaries.
-
-       <li>modify <code>win_wchnstr()</code> to ensure that only a base cell
-           is returned for each multi-column character.
-
-       <li>improve <code>waddch()</code> and <code>winsch()</code> handling of
-           EILSEQ from <code>mbrtowc()</code> by using <code>unctrl()</code>
-           to display illegal bytes rather than trying to append further bytes
-           to make up a valid sequence.
-
-       <li>restore <code>curs_set()</code> state after
-           <code>endwin()</code>/<code>refresh()</code>
-
-       <li>modify <code>keyname()</code> to use "^X" form only if
-           <code>meta()</code> has been called, or if <code>keyname()</code>
-           is called without initializing curses, e.g., via
-           <code>initscr()</code> or <code>newterm()</code>.
-
-       <li>modify <code>unctrl()</code> to check codes in 128-255 range versus
-           <code>isprint()</code>.
-           If they are not printable, and locale was set, use a "M-" or "~"
-           sequence.
-
-       <li>improve <code>resizeterm()</code> by moving ripped-off lines, and
-           repainting the soft-keys.
-
-       <li>modify form library to accept control characters such as newline
-           in set_field_buffer(), which is compatible with Solaris.
-
-       <li>use <code>NCURSES_MOUSE_MASK()</code> in definition of
-           <code>BUTTON_RELEASE()</code>, etc., to make those work properly
-           with the <code>--enable-ext-mouse</code> configuration
-
-       <li>correct some functions in Ada95 binding which were using return
-           value from C where none was returned.
-
-       <li>reviewed/fixed issues reported by Coverity and Klocwork tools.
-</ul>
-
-Portability:
-<ul>
-        <li>configure script:
+
+<html>
+<head>
+  <meta name="generator" content=
+  "HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org">
+
+  <title>Announcing ncurses 5.8</title>
+  <link rev="made" href="mailto:bug-ncurses@gnu.org">
+  <meta http-equiv="Content-Type" content=
+  "text/html; charset=us-ascii">
+</head>
+
+<body>
+  <h1>Announcing ncurses 5.8</h1>The ncurses (new curses)
+  library is a free software emulation of curses in System V
+  Release 4.0, and more. It uses terminfo format, supports pads and
+  color and multiple highlights and forms characters and
+  function-key mapping, and has all the other SYSV-curses
+  enhancements over BSD curses.
+
+  <p>In mid-June 1995, the maintainer of 4.4BSD curses declared
+  that he considered 4.4BSD curses obsolete, and encouraged the
+  keepers of Unix releases such as BSD/OS, FreeBSD and NetBSD to
+  switch over to ncurses.</p>
+
+  <p>The ncurses code was developed under GNU/Linux. It has been in
+  use for some time with OpenBSD as the system curses library, and
+  on FreeBSD and NetBSD as an external package. It should port
+  easily to any ANSI/POSIX-conforming UNIX. It has even been ported
+  to OS/2 Warp!</p>
+
+  <p>The distribution includes the library and support utilities,
+  including a terminfo compiler tic(1), a decompiler infocmp(1),
+  clear(1), tput(1), tset(1), and a termcap conversion tool
+  captoinfo(1). Full manual pages are provided for the library and
+  tools.</p>
+
+  <p>The ncurses distribution is available via anonymous FTP at the
+  GNU distribution site <a href=
+  "ftp://ftp.gnu.org/gnu/ncurses/">ftp://ftp.gnu.org/gnu/ncurses/</a>&nbsp;.<br>
+
+  It is also available at <a href=
+  "ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</a>&nbsp;.</p>
+
+  <h1>Release Notes</h1>This release is designed to be upward
+  compatible from ncurses 5.0 through 5.7; very few applications
+  will require recompilation, depending on the platform. These are
+  the highlights from the change-log since ncurses 5.7 release.
+
+  <h2>Interface changes</h2>
+
+  <ul>
+    <li>turn on <code>_XOPEN_CURSES</code> definition in
+    <code>curses.h</code>.</li>
+
+    <li>change <code>_nc_has_mouse</code> to
+    <code>has_mouse</code>, reflect its use in C++ and Ada95.</li>
+
+    <li>add <code>is_pad</code> and <code>is_subwin</code>
+    functions for opaque access to the WINDOW structure.</li>
+
+    <li>add <code>tiparm</code>, based on review of X/Open Curses
+    Issue 7.</li>
+  </ul>
+
+  <h2>New features and improvements</h2>
+
+  <h3>Library Improvements</h3>
+
+  <ul>
+    <li>add a terminal driver for Windows console, which supports a
+    MinGW port to Windows.</li>
+
+    <li>add extended functions which specify the
+    <code>SCREEN</code> pointer for several curses functions which
+    use the global <code>SP</code>.</li>
+
+    <li>improve the <code>NCURSES_NO_UTF8_ACS</code> feature by
+    adding a check for an extended terminfo capability
+    <code>U8</code>.</li>
+
+    <li>improve performance of <code>tigetstr</code>, etc., by
+    using hashing code from tic.</li>
+
+    <li>add WACS_<em>xxx</em> definitions to wide-character
+    configuration for thick- and double-lines.</li>
+
+    <li>modify init_pair to allow caller to create extra color
+    pairs beyond the color_pairs limit, which use default
+    colors.</li>
+  </ul>
+
+  <h3>Improvements to Programs</h3>
+
+  <ul>
+    <li>add <code>tabs</code> program.</li>
+
+    <li>modify tic's -I/-C dump to reformat acsc strings into
+    canonical form (sorted, unique mapping).</li>
+
+    <li>add checks in tic for inconsistent cursor-movement
+    controls, and for inconsistent printer-controls.</li>
+
+    <li>add special case to <code>_nc_infotocap</code> (used by tic
+    and infocmp) to recognize the
+    <code>setaf</code>/<code>setab</code> strings from
+    <code>xterm+256color</code> and <code>xterm+88color,</code> and
+    provide a reduced version which works with termcap.</li>
+  </ul>
+
+  <h3>Terminal Database</h3>
+
+  <ul>
+    <li>added entries:
+
+      <ul>
+        <li><code>bterm</code> terminfo entry, based on bogl
+        0.1.18</li>
+
+        <li><code>cons25-debian</code> entry</li>
+
+        <li><code>eterm-color</code> entry</li>
+
+        <li><code>linux-16color</code></li>
+
+        <li><code>mlterm+256color</code> entry, for mlterm
+        3.0.0</li>
+
+        <li>several screen-bce.<em>xxx</em> entries</li>
+
+        <li><code>screen.Eterm</code> terminfo entry</li>
+
+        <li><code>vwmterm</code> entry</li>
+
+        <li><code>xterm-utf8</code> entry as a demo of the
+        <code>U8</code> feature</li>
+      </ul>
+    </li>
+
+    <li>updated/improved entries:
+
+      <ul>
+        <li>use extended capabilities:
+
+          <ul>
+            <li>add <code>U8</code> feature to denote entries for
+            terminal emulators which do not support VT100 SI/SO
+            when processing UTF-8 encoding</li>
+
+            <li>add <code>XT</code> capability to entries for
+            terminals that support both xterm-style mouse- and
+            title-controls, for <code>screen</code> which
+            special-cases TERM beginning with <code>xterm</code> or
+            <code>rxvt</code></li>
+          </ul>
+        </li>
+
+        <li>improvements based on new checks in tic:</li>
+
+        <li style="list-style: none; display: inline">
           <ul>
-          <li>new options:
-            <dl>
-
-           <dt>--disable-big-strings
-           <dd>control whether static string tables are generated as single
-               large strings (to improve startup performance), or as array
-               of individual strings.
-
-           <dt>--disable-relink
-           <dd>control whether shared libraries are relinked (during install)
-               when rpath is enabled.
-
-           <dt>--disable-tic-depends
-           <dd>make explicit whether tic library depends on ncurses/ncursesw
-               library.
-
-           <dt>--enable-mixed-case
-           <dd>override the configure script's check if the filesystem
-               supports mixed-case filenames.
-               This allows one to control how the terminal database
-               maps to the filesystem.
-               For filesystems that do not support mixed-case, the library
-               uses generate 2-character (hexadecimal) codes for the
-               lower-level of the filesystem terminfo database
-
-           <dt>--enable-reentrant
-           <dd>builds a different flavor of the ncurses library (ncursest)
-               which improves reentrant use of the
-               library by reducing global and static variables
-               (see the "--with-pthread" option for the threaded support).
-
-           <dt>--enable-weak-symbols
-           <dd>use weak-symbols for linking to the POSIX thread library,
-               and use the same soname for the ncurses shared library
-               as the normal library (caveat: the ABI is for the threaded
-               library, which makes global data accessed via functions).
-
-           <dt>--with-pthread
-           <dd>build with the POSIX thread library (tested with AIX,
-               Linux, FreeBSD, OpenBSD, HPUX, IRIX64, Solaris, Tru64).
-
-           <dt>--with-ticlib
-           <dd>build/install the tic-support functions in a separate library
-
-            </dl>
-
-         <li>improved options:
-           <dl>
-
-           <dt>--enable-ext-colors
-           <dd>requires the wide-character configuration.
-
-           <dt>--with-chtype
-           <dd>ignore option value "unsigned" is always added to
-               the type in curses.h; do the same for --with-mmask-t.
-
-           <dt>--with-dmalloc
-           <dd>build-fix for redefinition of <code>strndup</code>.
-
-           <dt>--with-hashed-db
-           <dd>accepts a parameter which is the install-prefix of a given
-               Berkeley Database.
-
-           <dt>--with-hashed-db
-           <dd>the $LIBS environment variable overrides the search for the db
-               library.
-
-           <dt>--without-hashed-db
-           <dd>assumed when "--disable-database" is used.
-
-           </dl>
-
-       </ul>
-
-       <li>other configure/build issues:
-         <ul>
-         <li>build-fixes for LynxOS
-         <li>modify shared-library rules to allow FreeBSD 3.x to use rpath.
-         <li>build-fix for FreeBSD "contemporary" TTY interface.
-         <li>build-fixes for AIX with libtool.
-         <li>build-fixes for Darwin and libtool.
-         <li>modify BeOS-specific ifdef's to build on Haiku.
-         <li>corrected gcc options for building shared libraries on Solaris
-             and IRIX64.
-         <li>change shared-library configuration for OpenBSD, make rpath work.
-         <li>build-fixes for using libutf8, e.g., on OpenBSD 3.7
-         <li>add "-e" option in ncurses/Makefile.in when generating source-files
-             to force earlier exit if the build environment fails unexpectedly.
-         <li>add support for shared libraries for QNX.
-         <li>change delimiter in <code>MKlib_gen.sh</code> from '%' to '@', to
-             avoid substitution by IBM xlc to '#' as part of its extensions to
-             digraphs.
-       </ul>
-
-       <li>library:
-       <ul>
-       <li>rewrite wrapper for <code>wcrtomb()</code>, making it work on
-           Solaris.  This is used in the form library to determine the length
-           of the buffer needed by <code>field_buffer</code>.
-       <li>add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding
-           type for data manipulated by signal handlers.
-       <li>set locale in misc/ncurses-config.in since it uses a range
-       <li>disable GPM mouse support when $TERM does not happen to contain
-           "linux", since Gpm_Open() no longer limits its assertion to terminals
-           that it might handle, e.g., within "screen" in xterm.
-       <li>reset mouse file-descriptor when unloading GPM library.
-       </ul>
-
-       <li>test programs:
-       <ul>
-       <li>update test programs to build/work with various UNIX curses for
-           comparisons.
-       </ul>
-</ul>
-
-<H1>Features of Ncurses</H1>
-
-The ncurses package is fully compatible with SVr4 (System V Release 4) curses:
-
-<UL>
-<LI>All 257 of the SVr4 calls have been implemented (and are documented).
-<LI>Full support for SVr4 curses features including keyboard mapping, color,
-forms-drawing with ACS characters, and automatic recognition of keypad
-and function keys.
-<LI>An emulation of the SVr4 panels library, supporting
-a stack of windows with backing store, is included.
-<LI>An emulation of the SVr4 menus library, supporting
-a uniform but flexible interface for menu programming, is included.
-<LI>An emulation of the SVr4 form library, supporting
-data collection through on-screen forms, is included.
-<LI>Binary terminfo entries generated by the ncurses tic(1) implementation
-are bit-for-bit-compatible with the entry format SVr4 curses uses.
-<LI>The utilities have options to allow you to filter terminfo
-entries for use with less capable <STRONG>curses</STRONG>/<STRONG>terminfo</STRONG>
-versions such as the HP/UX and AIX ports.</UL>
-
-The ncurses package also has many useful extensions over SVr4:
-
-<UL>
-<LI>The API is 8-bit clean and base-level conformant with the X/OPEN curses
-specification, XSI curses (that is, it implements all BASE level features,
-and most EXTENDED features).
-It includes many function calls not supported under SVr4 curses
-(but portability of all
-calls is documented so you can use the SVr4 subset only).
-<LI>Unlike SVr3 curses, ncurses can write to the rightmost-bottommost corner
-of the screen if your terminal has an insert-character capability.
-<LI>Ada95 and C++ bindings.
-<LI>Support for mouse event reporting with X Window xterm
-and FreeBSD and OS/2 console windows.
-<LI>Extended mouse support via Alessandro Rubini's gpm package.
-<LI>The function <CODE>wresize()</CODE> allows you to resize windows, preserving
-their data.
-<LI>The function <CODE>use_default_colors()</CODE> allows you to
-use the terminal's default colors for the default color pair,
-achieving the effect of transparent colors.
-<LI>The functions <CODE>keyok()</CODE>
-and <CODE>define_key()</CODE> allow
-you to better control the use of function keys,
-e.g., disabling the ncurses KEY_MOUSE,
-or by defining more than one control sequence to map to a given key code.
-<LI>Support for 256-color terminals, such as modern xterm, when configured
-using the <code>--enable-ext-colors</code> option.
-<LI>Support for 16-color terminals, such as aixterm and modern xterm.
-<LI>Better cursor-movement optimization.  The package now features a
-cursor-local-movement computation more efficient than either BSD's
-or System V's.
-<LI>Super hardware scrolling support.  The screen-update code incorporates
-a novel, simple, and cheap algorithm that enables it to make optimal
-use of hardware scrolling, line-insertion, and line-deletion
-for screen-line movements.  This algorithm is more powerful than
-the 4.4BSD curses quickch() routine.
-<LI>Real support for terminals with the magic-cookie glitch.  The
-screen-update code will refrain from drawing a highlight if the magic-
-cookie unattributed spaces required just before the beginning and
-after the end would step on a non-space character.  It will
-automatically shift highlight boundaries when doing so would make it
-possible to draw the highlight without changing the visual appearance
-of the screen.
-<LI>It is possible to generate the library with a list of pre-loaded
-fallback entries linked to it so that it can serve those terminal types even
-when no terminfo tree or termcap file is accessible (this may be useful
-for support of screen-oriented programs that must run in single-user mode).
-<LI>The tic(1)/captoinfo utility provided with ncurses has the
-ability to translate many termcaps from the XENIX, IBM and
-AT&amp;T extension sets.
-<LI>A BSD-like tset(1) utility is provided.
-<LI>The ncurses library and utilities will automatically read terminfo
-entries from $HOME/.terminfo if it exists, and compile to that directory
-if it exists and the user has no write access to the system directory.
-This feature makes it easier for users to have personal terminfo entries
-without giving up access to the system terminfo directory.
-<LI>You may specify a path of directories to search for compiled
-descriptions with the environment variable TERMINFO_DIRS (this
-generalizes the feature provided by TERMINFO under stock System V.)
-<LI>In terminfo source files, use capabilities may refer not just to
-other entries in the same source file (as in System V) but also to
-compiled entries in either the system terminfo directory or the user's
-$HOME/.terminfo directory.
-<LI>A script (<STRONG>capconvert</STRONG>) is provided to help BSD users
-transition from termcap to terminfo.  It gathers the information in a
-TERMCAP environment variable and/or a ~/.termcap local entries file
-and converts it to an equivalent local terminfo tree under $HOME/.terminfo.
-<LI>Automatic fallback to the /etc/termcap file can be compiled in
-when it is not possible to build a terminfo tree.  This feature is neither
-fast nor cheap, you don't want to use it unless you have to,
-but it's there.
-<LI>The table-of-entries utility <STRONG>toe</STRONG> makes it easy for users to
-see exactly what terminal types are available on the system.
-<LI>The library meets the XSI requirement that every macro entry
-point have a corresponding function which may be linked (and will be
-prototype-checked) if the macro definition is disabled with
-<CODE>#undef</CODE>.
-<LI>An HTML "Introduction to Programming with NCURSES" document provides
-a narrative introduction to the curses programming interface.
-</UL>
-
-<H1>State of the Package</H1>
-
-Numerous bugs present in earlier versions have been fixed; the
-library is far more reliable than it used to be.  Bounds checking in many
-`dangerous' entry points has been improved.  The code is now type-safe
-according to gcc -Wall.  The library has been checked for malloc leaks and
-arena corruption by the Purify memory-allocation tester.<P>
-
-The ncurses code has been tested with a wide variety of applications
-including (versions starting with those noted):
-<DL>
-<DT> cdk
-<DD> Curses Development Kit
-<br>
-<A HREF="http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</A>
-<br>
-<A HREF="http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a>
-<DT> ded
-<DD> directory-editor
-<br>
-<A HREF="http://invisible-island.net/ded/">http://invisible-island.net/ded/</A>
-<DT> dialog
-<DD> the underlying application used in Slackware's setup, and the basis
-for similar applications on GNU/Linux.
-<br>
-<A HREF="http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</A>
-<DT> lynx
-<DD> the character-screen WWW browser
-<br>
-<A HREF="http://lynx.isc.org/release/">http://lynx.isc.org/release/</A>
-<DT> Midnight Commander
-<DD> file manager
-<br>
-<A HREF="http://www.ibiblio.org/mc/">http://www.ibiblio.org/mc/</A>
-<DT> mutt
-<DD> mail utility
-<br>
-<A HREF="http://www.mutt.org/">http://www.mutt.org/</A>
-<DT> ncftp
-<DD> file-transfer utility
-<br>
-<A HREF="http://www.ncftp.com/">http://www.ncftp.com/</A>
-<DT> nvi
-<DD> New vi versions 1.50 are able to use ncurses versions 1.9.7 and later.
-<br>
-<A HREF="http://www.bostic.com/vi/">http://www.bostic.com/vi/</A>
-<br>
-<DT> pinfo
-<DD> Lynx-like info browser.
-<A HREF="https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</A>
-<DT> tin
-<DD> newsreader, supporting color, MIME
-<A HREF="http://www.tin.org/">http://www.tin.org/</A>
-</DL>
-as well as some that use ncurses for the terminfo support alone:
-<DL>
-<DT> minicom
-<DD> terminal emulator
-<br>
-<A HREF="http://alioth.debian.org/projects/minicom/">
-http://alioth.debian.org/projects/minicom/</A>
-<DT> vile
-<DD> vi-like-emacs
-<br>
-<A HREF="http://invisible-island.net/vile/">http://invisible-island.net/vile/</A>
-</DL>
-<P>
-
-The ncurses distribution includes a selection of test programs (including
-a few games).
-
-<H2>Who's Who and What's What</H2>
-
-Zeyd Ben-Halim
-started it from a previous package pcurses, written by Pavel Curtis.
-Eric S. Raymond
-continued development.
-J&uuml;rgen Pfeifer wrote most of the form and menu libraries.
-Ongoing work is being done by
-<A HREF="mailto:dickey@invisible-island.net">Thomas Dickey</A>.
-Thomas Dickey
-acts as the maintainer for the Free Software Foundation,
-which holds the copyright on ncurses.
-Contact the current maintainers at
-<A HREF="mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</A>.
-<P>
-
-To join the ncurses mailing list, please write email to
-<CODE>bug-ncurses-request@gnu.org</CODE> containing the line:
-<PRE>
+            <li>fill in no-parameter forms of cursor-movement where
+            a parameterized form is available</li>
+
+            <li>fill in missing cursor controls where the form of
+            the controls is ANSI</li>
+
+            <li>add parameterized cursor-controls to
+            linux-basic</li>
+
+            <li>modify <code>nsterm,</code> <code>xnuppc</code> and
+            <code>tek4115</code> to make
+            <code>sgr</code>/<code>sgr0</code> consistent</li>
+
+            <li>change several terminfo entries to make consistent
+            use of ANSI clear-all-tabs</li>
+          </ul>
+        </li>
+
+        <li>extend <code>ansi.sys</code> <code>pfkey</code>
+        capability from kf1-kf10 to kf1-kf48, moving function key
+        definitions from <code>emx-base</code> for
+        consistency.</li>
+
+        <li>correct missing final 'p' in <code>pfkey</code>
+        capability of <code>ansi.sys-old</code>.</li>
+
+        <li>rename <code>atari</code> and <code>st52</code>
+        terminfo entries to atari-old, st52-old, use newer entries
+        from FreeMiNT.</li>
+
+        <li>repurpose <code>gnome</code> terminfo entries as
+        <code>vte</code>, retaining <code>gnome</code> variants for
+        compatibility, but generally deprecating those since the
+        VTE library is what actually defines the behavior of
+        "gnome", etc., since 2003.</li>
+
+        <li>improve <code>interix</code> <code>smso</code> terminfo
+        capability by using reverse rather than bold.</li>
+
+        <li>correct <code>initc</code> capability of
+        <code>linux-c-nc</code> end-of-range, make similar change
+        for <code>dg+ccc</code> and <code>dgunix+ccc</code>.</li>
+
+        <li>update <code>minix</code> terminfo entry.</li>
+
+        <li>updated <code>nsterm*</code> entries.</li>
+
+        <li>remove unnecessary <code>kcan</code> assignment to
+        <code>^C</code> from <code>putty</code>.</li>
+
+        <li>suppress <code>ncv</code> in <code>screen</code> and
+        <code>konsole-base</code> entries, allowing underline.</li>
+
+        <li>change ncv and op capabilities in
+        <code>sun-color</code> terminfo entry to match Sun's entry
+        for this.</li>
+
+        <li>fix typo in <code>rmso</code> for <code>tek4106</code>
+        entry.</li>
+
+        <li>improve <code>acsc</code> string for <code>vt52</code>,
+        show arrow keys.</li>
+
+        <li>add hard-reset for <code>rs2</code> to
+        <code>wsvt25</code> to help ensure that reset ends the
+        alternate character set.</li>
+
+        <li>add <code>ccc</code> and <code>initc</code>
+        capabilities to <code>xterm-16color</code>.</li>
+      </ul>
+    </li>
+  </ul>
+
+  <h2>Major bug fixes</h2>
+
+  <ul>
+    <li>ncurses library
+
+      <ul>
+        <li>wide character support
+
+          <ul>
+            <li>modify length returned by <code>getcchar</code> to
+            count the trailing null which is documented in
+            X/Open.</li>
+
+            <li>fix an infinite recursion when adding a
+            legacy-coding 8-bit value using
+            <code>insch</code>.</li>
+
+            <li>improve a workaround in adding wide-characters,
+            when a control character is found. The library uses
+            <code>unctrl</code> to obtain a printable version of
+            the control character, but was not passing color or
+            video attributes.</li>
+
+            <li>modify <code>waddch_literal</code>, updating
+            line-pointer after a multicolumn character is found to
+            not fit on the current row, and wrapping is done. Since
+            the line-pointer was not updated, the wrapped
+            multicolumn character was written to the beginning of
+            the current row.</li>
+
+            <li>fixes in <code>wins_nwstr</code> and related
+            functions to ensure that special characters, i.e.,
+            control characters are handled properly with the
+            wide-character configuration.</li>
+
+            <li>correct internal <code>_nc_insert_ch</code> to use
+            <code>_nc_insert_wch</code> when inserting wide
+            characters, since the <code>wins_wch</code> function
+            that it used did not update the cursor position.</li>
+          </ul>
+        </li>
+
+        <li>mouse
+
+          <ul>
+            <li>add check if <code>Gpm_Open</code> returns a -2,
+            e.g., for "xterm". This is normally suppressed but can
+            be overridden using <code>$NCURSES_GPM_TERMS</code>.
+            Ensure that <code>Gpm_Close</code> is called in this
+            case.</li>
+
+            <li>add check in mouse-driver to disable connection if
+            GPM returns a zero, indicating that the connection is
+            closed.</li>
+
+            <li>modify <code>getmouse</code> to act as its
+            documentation implied, returning on each call the
+            preceding event until none are left. When no more
+            events remain, it will return <code>ERR</code>.</li>
+          </ul>
+        </li>
+
+        <li>miscellaneous
+
+          <ul>
+            <li>improve handling of color-pairs embedded in
+            attributes for the extended-colors configuration.</li>
+
+            <li>add check for failure to open hashed-database
+            needed for db4.6.</li>
+
+            <li>modify use of <code>$CC</code> environment variable
+            which is defined by X/Open as a curses feature, to
+            ignore it if it is not a single character.</li>
+
+            <li>modify declaration of <code>cur_term</code> when
+            broken-linker is used, but enable-reentrant is not, to
+            match pre-5.7.</li>
+
+            <li>correct limit-checks in <code>derwin</code>.</li>
+
+            <li>remove old check in <code>mvderwin</code> which
+            prevented moving a derived window whose origin happened
+            to coincide with its parent's origin.</li>
+
+            <li>correct limit-checks in <code>newwin</code>, to
+            ensure that windows have nonzero size.</li>
+
+            <li>modify <code>set_curterm</code> to make
+            broken-linker configuration work with changes from
+            20090228.</li>
+
+            <li>modify <code>wgetch</code> to ensure it checks
+            <code>SIGWINCH</code> when it gets an error in
+            non-blocking mode.</li>
+
+            <li>correct limit-check in <code>wredrawln</code>,
+            accounting for <code>begy</code>/<code>begx</code>
+            values.</li>
+
+            <li>fix a null-pointer check in
+            <code>_nc_format_slks</code> in lib_slk.c, from
+            20070704 changes.</li>
+
+            <li>correct translation of "^" in
+            <code>_nc_infotocap</code>, used to transform terminfo
+            to termcap strings.</li>
+
+            <li>modify <code>_nc_wgetch</code> to check for a -1 in
+            the fifo, e.g., after a <code>SIGWINCH</code>, and
+            discard that value, to avoid confusing
+            application.</li>
+          </ul>
+        </li>
+      </ul>
+    </li>
+
+    <li>other libraries
+
+      <ul>
+        <li>correct transfer of multicolumn characters in multirow
+        <code>field_buffer</code>, which stopped at the end of the
+        first row due to filling of unused entries in a cchar_t
+        array with nulls.</li>
+
+        <li>correct buffer-size after internal resizing of
+        wide-character <code>set_field_buffer</code>, broken in
+        20081018 changes.</li>
+
+        <li>correct layout of working window used to extract data
+        in wide-character configured by
+        <code>set_field_buffer</code></li>
+      </ul>
+    </li>
+  </ul>
+
+  <h2>Portability</h2>
+
+  <ul>
+    <li>configure script:
+
+      <ul>
+        <li>new options:
+
+          <dl>
+            <dt>--disable-libtool-version</dt>
+
+            <dd>use the "-version-number" feature which was added
+            in libtool 1.5. The default value for the option uses
+            the newer feature, which makes libraries generated
+            using libtool compatible with the standard builds of
+            ncurses.</dd>
+
+            <dt>--disable-rpath-hack</dt>
+
+            <dd>disable a feature which adds rpath options for
+            libraries in unusual places.</dd>
+
+            <dt>--enable-interop</dt>
+
+            <dd>integrate changes for generic/interop support to
+            form-library.</dd>
+
+            <dt>--enable-pc-files</dt>
+
+            <dd>generate ".pc" files for each of the libraries, and
+            install them in <code>pkg-config</code>'s library
+            directory.</dd>
+
+            <dt>--enable-pthreads-eintr</dt>
+
+            <dd>control whether to allow <code>EINTR</code> to
+            interrupt a read operation in <code>wgetch</code>. This
+            applies only to the pthread configuration</dd>
+
+            <dt>--enable-sp-funcs</dt>
+
+            <dd>compile-in support for extended functions which
+            accept a <code>SCREEN</code> pointer, reducing the need
+            for juggling the global <code>SP</code> value with
+            <code>set_term</code> and <code>delscreen</code>.</dd>
+
+            <dt>--enable-term-driver</dt>
+
+            <dd>compile with terminal-driver. That is used in the
+            MinGW port, and (being somewhat more complicated) is an
+            experimental alternative to the conventional termlib
+            internals. Currently, it requires the sp-funcs feature
+            to be enabled.</dd>
+
+            <dt>--with-ncurses-wrap-prefix</dt>
+
+            <dd>allows setting the prefix for functions used to
+            wrap global variables to something other than
+            "<code>_nc_</code>".</dd>
+
+            <dt>--with-pkg-config=[DIR]</dt>
+
+            <dd>check for <code>pkg-config</code>, optionally
+            specifying its path.</dd>
+
+            <dt>--without-manpages</dt>
+
+            <dd>tells the configure script to suppress the install
+            of ncurses' manpages.</dd>
+
+            <dt>--without-tests</dt>
+
+            <dd>suppress building test programs.</dd>
+          </dl>
+        </li>
+
+        <li>improved options:
+
+          <ul>
+            <li>correct logic for <code>--with-database</code>,
+            which was coded as an enable-type switch.</li>
+
+            <li>omit the opaque-functions from
+            <code>lib_gen.o</code> when
+            <code>--disable-ext-funcs</code> is used.</li>
+          </ul>
+        </li>
+      </ul>
+    </li>
+
+    <li>packaging:
+
+      <ul>
+        <li>*-config scripts:
+
+          <ul>
+            <li>modify <code>adacurses-config</code> to look for
+            ".ali" files in the adalib directory.</li>
+
+            <li>correct install for the Ada95 tree, which omitted
+            <code>libAdaCurses.a</code> used in
+            <code>adacurses-config</code>.</li>
+
+            <li>change install for <code>adacurses-config</code> to
+            provide additional flavors such as
+            <code>adacursesw-config</code>, for ncursesw.</li>
+
+            <li>modify scripts to generate
+            <code>ncurses*-config</code> and pc-files to add
+            dependency for tinfo library.</li>
+
+            <li>use <code>ncurses*-config</code> scripts if
+            available for test/configure.</li>
+
+            <li>correct name for termlib in
+            <code>ncurses*-config</code>, e.g., if it is renamed to
+            provide a single file for ncurses/ncursesw
+            libraries.</li>
+
+            <li>generate manpages for the *-config scripts, adapted
+            from <code>help2man</code>.</li>
+
+            <li>modify install-rule for manpages so that *-config
+            manpages will install when building with
+            <code>--srcdir</code>.</li>
+
+            <li>build-fixes for OpenSolaris aka Solaris 11, for
+            wide-character configuration as well as for rpath
+            feature in *-config scripts.</li>
+
+            <li>use <code>$includedir</code> symbol in
+            <code>misc/ncurses-config.in</code>, add
+            <code>--includedir</code> option.</li>
+
+            <li>improve install-rules for pc-files.</li>
+
+            <li>create the <code>pkg-config</code> library
+            directory if needed.</li>
+
+            <li>fix typo "<code>==</code>" where "<code>=</code>"
+            is needed in <code>ncurses-config.in</code> and
+            <code>gen-pkgconfig.in</code> files.</li>
+
+            <li>modify <code>gen-pkgconfig.in</code> to eliminate a
+            dependency on rpath when deciding whether to add
+            <code>$LIBS</code> to <code>--libs</code> output; that
+            should be shown for the ncurses and tinfo libraries
+            without taking rpath into account.</li>
+
+            <li>modify handling of <code>$PKG_CONFIG_LIBDIR</code>
+            to use only the first item in a possibly
+            colon-separated list.</li>
+          </ul>
+        </li>
+
+        <li>other packaging issues
+
+          <ul>
+            <li>add <code>make-tar.sh</code> scripts to Ada95 and
+            test subdirectories to help with making those
+            separately distributable.</li>
+
+            <li>add <code>Ada95/configure</code> script, to use in
+            tar-file created by
+            <code>Ada95/make-tar.sh</code>.</li>
+
+            <li>remove <code>tar-copy.sh</code> and related
+            <code>configure/Makefile</code> chunks, since the Ada95
+            binding is now installed using rules in
+            <code>Ada95/src</code>.</li>
+          </ul>
+        </li>
+      </ul>
+    </li>
+
+    <li>cross-compiling:
+
+      <ul>
+        <li>improve configure checks for location of tic and
+        infocmp programs used for installing database and for
+        generating fallback data, e.g., for cross-compiling.</li>
+
+        <li>modify #define's for build-compiler to suppress cchar_t
+        symbol from compile of <code>make_hash</code> and
+        <code>make_keys</code>, improving cross-compilation of
+        ncursesw.</li>
+
+        <li>simplify include-dependencies of <code>make_hash</code>
+        and <code>make_keys</code>, to reduce the need for setting
+        BUILD_CPPFLAGS in cross-compiling when the build- and
+        target-machines differ.</li>
+
+        <li>correct cross-compiling configure check for
+        <code>CF_MKSTEMP</code> macro, by adding a check cache
+        variable set by <code>AC_CHECK_FUNC</code>.</li>
+      </ul>
+    </li>
+
+    <li>library dependencies:
+
+      <ul>
+        <li>revise <code>wadd_wch</code> and
+        <code>wecho_wchar</code> to eliminate dependency on
+        <code>unctrl</code>.</li>
+
+        <li>adjust configure script so that "t" is not added to
+        library suffix when weak-symbols are used, allowing the
+        pthread configuration to more closely match the non-thread
+        naming.</li>
+      </ul>
+    </li>
+
+    <li>building the Ada95 tree:
+
+      <ul>
+        <li>changes to use gnatmake project files in the Ada95
+        tree.</li>
+
+        <li>add/use configure check to turn on project rules for
+        <code>Ada95/src</code>.</li>
+
+        <li>old gnatmake (3.15) does not produce libraries using
+        project-file; work around by adding script to generate
+        alternate makefile.</li>
+
+        <li>add configure --with-ada-sharedlib option, for the
+        test_make rule.</li>
+
+        <li>move Ada95-related logic into aclocal.m4, since
+        additional checks will be needed to distinguish old/new
+        implementations of gnat.</li>
+
+        <li>add test_make / test_clean / test_install rules in
+        Ada95/src</li>
+
+        <li>change install-path for adainclude directory to
+        /usr/share/ada (was /usr/lib/ada).</li>
+      </ul>
+    </li>
+
+    <li>other configure/build issues:
+
+      <ul>
+        <li>make <code>CCHARW_MAX</code> value configurable, noting
+        that changing this would change the size of
+        <code>cchar_t</code>, and would be ABI-incompatible.</li>
+
+        <li>improve comparison of program-names when checking for
+        linked flavors such as "reset" by ignoring the executable
+        suffix.</li>
+
+        <li>drop <code>mkdirs.sh</code>, use
+        "<code>mkdir&nbsp;-p</code>".</li>
+
+        <li>drop <code>misc/ncu-indent</code> and
+        <code>misc/jpf-indent</code>; they are provided by an
+        external package <a href=
+        "http://invisible-island.net/cindent/cindent.html">cindent</a>.</li>
+
+        <li>change makefiles to use <code>$ARFLAGS</code> rather
+        than <code>$AR_OPTS</code>, provide a configure check to
+        detect whether a "-" is needed before "ar" options.</li>
+
+        <li>modify <code>CF_DISABLE_LEAKS</code> configure macro so
+        that the --enable-leaks option is not the same as
+        --disable-leaks.</li>
+
+        <li>improve configure script macros
+        <code>CF_HEADER_PATH</code> and
+        <code>CF_LIBRARY_PATH</code> by adding <code>CFLAGS</code>,
+        <code>CPPFLAGS</code> and <code>LDFLAGS</code>,
+        <code>LIBS</code> values to the search-lists.</li>
+
+        <li>improve configure macros <code>CF_GCC_VERSION</code>
+        and <code>CF_GCC_WARNINGS</code> to work with gcc 4.x's c89
+        alias, which gives warning messages for cases where older
+        versions would produce an error.</li>
+
+        <li>modify <code>CF_WITH_LIBTOOL</code> configure check to
+        allow unreleased libtool version numbers (e.g. which
+        include alphabetic chars, as well as digits, after the
+        final '.').</li>
+
+        <li>improve use of symbolic links in makefiles by using
+        "<code>-f</code>" option if it is supported, to eliminate
+        temporary removal of the target</li>
+
+        <li>add a configure-time check to pick a suitable value for
+        <code>CC_SHARED_OPTS</code> for Solaris.</li>
+
+        <li>add -shared option to <code>MK_SHARED_LIB</code> when
+        -Bsharable is used, for *BSD's, without which "main" might
+        be one of the shared library's dependencies.</li>
+
+        <li>modify configure script to allow building shared
+        libraries with gcc on AIX 5 or 6.</li>
+
+        <li>suppress configure check for static/dynamic linker
+        flags for gcc on Solaris 10, since gcc is confused by
+        absence of static libc, and does not switch back to dynamic
+        mode before finishing the libraries.</li>
+
+        <li>suppress configure check for static/dynamic linker
+        flags for gcc on Darwin.</li>
+
+        <li>modify <code>misc/run_tic.in</code> to create parent
+        directory, in case this is a new install of hashed
+        database.</li>
+
+        <li>modify configure check for tic program, used for
+        fallbacks, to a warning if not found. This makes it simpler
+        to use additonal scripts to bootstrap the fallbacks code
+        using tic from the build tree.</li>
+      </ul>
+    </li>
+
+    <li>test programs:
+
+      <ul>
+        <li>add test/demo_terminfo, for comparison with
+        demo_termcap.</li>
+
+        <li>improve test/ncurses.c 'F' test, show combining
+        characters in color.</li>
+
+        <li>fix logic for 'V' in test/ncurses.c tests f/F.</li>
+
+        <li>improve test/ncurses.c 'a test to put mouse droppings
+        in the proper window.</li>
+
+        <li>modify ncurses 'F' test to demo wborder_set with
+        colored lines.</li>
+
+        <li>modify ncurses 'f' test to demo wborder with colored
+        lines.</li>
+
+        <li>improve test/ncurses.c 'a' test, using unctrl more
+        consistently to display meta-characters.</li>
+
+        <li>correct use of <code>key_name</code> in test/ncurses.c
+        'A' test, which only displays wide-characters, not
+        key-codes since 20070612.</li>
+
+        <li>add test/clip_printw.c to illustrate how to use printw
+        without wrapping.</li>
+
+        <li>modify test-programs, e.g,. test/view.c, to address
+        subtle differences between Tru64/Solaris and HPUX/AIX
+        getcchar return values.</li>
+
+        <li>add some test programs (and make these use the same
+        special keys by sharing <code>linedata.h</code> functions):
+        test/test_addstr.c test/test_addwstr.c test/test_addchstr.c
+        test/test_add_wchstr.c</li>
+
+        <li>add test/xterm-256color.dat</li>
+
+        <li>modify test programs to allow them to be built with
+        NetBSD curses.</li>
+
+        <li>fixes for test programs to build/work on HPUX and AIX,
+        etc.</li>
+      </ul>
+    </li>
+  </ul>
+
+  <h1>Features of Ncurses</h1>The ncurses package is fully
+  compatible with SVr4 (System V Release 4) curses:
+
+  <ul>
+    <li>All 257 of the SVr4 calls have been implemented (and are
+    documented).</li>
+
+    <li>Full support for SVr4 curses features including keyboard
+    mapping, color, forms-drawing with ACS characters, and
+    automatic recognition of keypad and function keys.</li>
+
+    <li>An emulation of the SVr4 panels library, supporting a stack
+    of windows with backing store, is included.</li>
+
+    <li>An emulation of the SVr4 menus library, supporting a
+    uniform but flexible interface for menu programming, is
+    included.</li>
+
+    <li>An emulation of the SVr4 form library, supporting data
+    collection through on-screen forms, is included.</li>
+
+    <li>Binary terminfo entries generated by the ncurses tic(1)
+    implementation are bit-for-bit-compatible with the entry format
+    SVr4 curses uses.</li>
+
+    <li>The utilities have options to allow you to filter terminfo
+    entries for use with less capable
+    <strong>curses</strong>/<strong>terminfo</strong> versions such
+    as the HP/UX and AIX ports.</li>
+  </ul>The ncurses package also has many useful extensions over
+  SVr4:
+
+  <ul>
+    <li>The API is 8-bit clean and base-level conformant with the
+    X/OPEN curses specification, XSI curses (that is, it implements
+    all BASE level features, and most EXTENDED features). It
+    includes many function calls not supported under SVr4 curses
+    (but portability of all calls is documented so you can use the
+    SVr4 subset only).</li>
+
+    <li>Unlike SVr3 curses, ncurses can write to the
+    rightmost-bottommost corner of the screen if your terminal has
+    an insert-character capability.</li>
+
+    <li>Ada95 and C++ bindings.</li>
+
+    <li>Support for mouse event reporting with X Window xterm and
+    FreeBSD and OS/2 console windows.</li>
+
+    <li>Extended mouse support via Alessandro Rubini's gpm
+    package.</li>
+
+    <li>The function <code>wresize</code> allows you to resize
+    windows, preserving their data.</li>
+
+    <li>The function <code>use_default_colors</code> allows you to
+    use the terminal's default colors for the default color pair,
+    achieving the effect of transparent colors.</li>
+
+    <li>The functions <code>keyok</code> and
+    <code>define_key</code> allow you to better control the use of
+    function keys, e.g., disabling the ncurses KEY_MOUSE, or by
+    defining more than one control sequence to map to a given key
+    code.</li>
+
+    <li>Support for 256-color terminals, such as modern xterm, when
+    configured using the <code>--enable-ext-colors</code>
+    option.</li>
+
+    <li>Support for 16-color terminals, such as <em>aixterm</em>
+    and <em>modern xterm</em>.</li>
+
+    <li>Better cursor-movement optimization. The package now
+    features a cursor-local-movement computation more efficient
+    than either BSD's or System V's.</li>
+
+    <li>Super hardware scrolling support. The screen-update code
+    incorporates a novel, simple, and cheap algorithm that enables
+    it to make optimal use of hardware scrolling, line-insertion,
+    and line-deletion for screen-line movements. This algorithm is
+    more powerful than the 4.4BSD curses <code>quickch</code>
+    routine.</li>
+
+    <li>Real support for terminals with the magic-cookie glitch.
+    The screen-update code will refrain from drawing a highlight if
+    the magic- cookie unattributed spaces required just before the
+    beginning and after the end would step on a non-space
+    character. It will automatically shift highlight boundaries
+    when doing so would make it possible to draw the highlight
+    without changing the visual appearance of the screen.</li>
+
+    <li>It is possible to generate the library with a list of
+    pre-loaded fallback entries linked to it so that it can serve
+    those terminal types even when no terminfo tree or termcap file
+    is accessible (this may be useful for support of
+    screen-oriented programs that must run in single-user
+    mode).</li>
+
+    <li>The tic(1)/captoinfo utility provided with ncurses has the
+    ability to translate many termcaps from the XENIX, IBM and
+    AT&amp;T extension sets.</li>
+
+    <li>A BSD-like tset(1) utility is provided.</li>
+
+    <li>The ncurses library and utilities will automatically read
+    terminfo entries from $HOME/.terminfo if it exists, and compile
+    to that directory if it exists and the user has no write access
+    to the system directory. This feature makes it easier for users
+    to have personal terminfo entries without giving up access to
+    the system terminfo directory.</li>
+
+    <li>You may specify a path of directories to search for
+    compiled descriptions with the environment variable
+    TERMINFO_DIRS (this generalizes the feature provided by
+    TERMINFO under stock System V.)</li>
+
+    <li>In terminfo source files, use capabilities may refer not
+    just to other entries in the same source file (as in System V)
+    but also to compiled entries in either the system terminfo
+    directory or the user's $HOME/.terminfo directory.</li>
+
+    <li>A script (<strong>capconvert</strong>) is provided to help
+    BSD users transition from termcap to terminfo. It gathers the
+    information in a TERMCAP environment variable and/or a
+    ~/.termcap local entries file and converts it to an equivalent
+    local terminfo tree under $HOME/.terminfo.</li>
+
+    <li>Automatic fallback to the /etc/termcap file can be compiled
+    in when it is not possible to build a terminfo tree. This
+    feature is neither fast nor cheap, you don't want to use it
+    unless you have to, but it's there.</li>
+
+    <li>The table-of-entries utility <strong>toe</strong> makes it
+    easy for users to see exactly what terminal types are available
+    on the system.</li>
+
+    <li>The library meets the XSI requirement that every macro
+    entry point have a corresponding function which may be linked
+    (and will be prototype-checked) if the macro definition is
+    disabled with <code>#undef</code>.</li>
+
+    <li>An HTML "Introduction to Programming with NCURSES" document
+    provides a narrative introduction to the curses programming
+    interface.</li>
+  </ul>
+
+  <h1>State of the Package</h1>Numerous bugs present in earlier
+  versions have been fixed; the library is far more reliable than
+  it used to be. Bounds checking in many `dangerous' entry points
+  has been improved. The code is now type-safe according to gcc
+  -Wall. The library has been checked for malloc leaks and arena
+  corruption by the Purify memory-allocation tester.
+
+  <p>The ncurses code has been tested with a wide variety of
+  applications including (versions starting with those noted):</p>
+
+  <dl>
+    <dt>cdk</dt>
+
+    <dd>Curses Development Kit<br>
+    <a href=
+    "http://invisible-island.net/cdk/">http://invisible-island.net/cdk/</a><br>
+
+    <a href=
+    "http://www.vexus.ca/products/CDK/">http://www.vexus.ca/products/CDK/</a></dd>
+
+    <dt>ded</dt>
+
+    <dd>directory-editor<br>
+    <a href=
+    "http://invisible-island.net/ded/">http://invisible-island.net/ded/</a></dd>
+
+    <dt>dialog</dt>
+
+    <dd>the underlying application used in Slackware's setup, and
+    the basis for similar applications on GNU/Linux.<br>
+    <a href=
+    "http://invisible-island.net/dialog/">http://invisible-island.net/dialog/</a></dd>
+
+    <dt>lynx</dt>
+
+    <dd>the character-screen WWW browser<br>
+    <a href=
+    "http://lynx.isc.org/release/">http://lynx.isc.org/release/</a></dd>
+
+    <dt>Midnight Commander</dt>
+
+    <dd>file manager<br>
+    <a href=
+    "http://www.midnight-commander.org/">http://www.midnight-commander.org/</a></dd>
+
+    <dt>mutt</dt>
+
+    <dd>mail utility<br>
+    <a href="http://www.mutt.org/">http://www.mutt.org/</a></dd>
+
+    <dt>ncftp</dt>
+
+    <dd>file-transfer utility<br>
+    <a href="http://www.ncftp.com/">http://www.ncftp.com/</a></dd>
+
+    <dt>nvi</dt>
+
+    <dd>New vi versions 1.50 are able to use ncurses versions 1.9.7
+    and later.<br>
+    <a href=
+    "https://sites.google.com/a/bostic.com/keithbostic/nvi">https://sites.google.com/a/bostic.com/keithbostic/nvi</a><br>
+    </dd>
+
+    <dt>pinfo</dt>
+
+    <dd>Lynx-like info browser. <a href=
+    "https://alioth.debian.org/projects/pinfo/">https://alioth.debian.org/projects/pinfo/</a></dd>
+
+    <dt>tin</dt>
+
+    <dd>newsreader, supporting color, MIME <a href=
+    "http://www.tin.org/">http://www.tin.org/</a></dd>
+  </dl>as well as some that use ncurses for the terminfo support
+  alone:
+
+  <dl>
+    <dt>minicom</dt>
+
+    <dd>terminal emulator<br>
+    <a href=
+    "http://alioth.debian.org/projects/minicom/">http://alioth.debian.org/projects/minicom/</a></dd>
+
+    <dt>vile</dt>
+
+    <dd>vi-like-emacs<br>
+    <a href=
+    "http://invisible-island.net/vile/">http://invisible-island.net/vile/</a></dd>
+  </dl>
+
+  <p>The ncurses distribution includes a selection of test programs
+  (including a few games).</p>
+
+  <h2>Who's Who and What's What</h2>Zeyd Ben-Halim started it from
+  a previous package pcurses, written by Pavel Curtis. Eric S.
+  Raymond continued development. J&uuml;rgen Pfeifer wrote most of
+  the form and menu libraries. Ongoing work is being done by
+  <a href="mailto:dickey@invisible-island.net">Thomas Dickey</a>.
+  Thomas Dickey acts as the maintainer for the Free Software
+  Foundation, which holds the copyright on ncurses. Contact the
+  current maintainers at <a href=
+  "mailto:bug-ncurses@gnu.org">bug-ncurses@gnu.org</a>.
+
+  <p>To join the ncurses mailing list, please write email to
+  <code>bug-ncurses-request@gnu.org</code> containing the line:</p>
+  <pre>
              subscribe &lt;name&gt;@&lt;host.domain&gt;
-</PRE>
-
-This list is open to anyone interested in helping with the development and
-testing of this package.<P>
-
-Beta versions of ncurses and patches to the current release are made available at
-<A HREF="ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</A>&nbsp;.
-
-<H2>Future Plans</H2>
-<UL>
-<LI>Extended-level XPG4 conformance, with internationalization support.
-<LI>Ports to more systems, including DOS and Windows.
-</UL>
-We need people to help with these projects.  If you are interested in working
-on them, please join the ncurses list.
-
-<H2>Other Related Resources</H2>
-
-The distribution provides a newer version of the terminfo-format
-terminal description file once maintained by
-<A HREF="http://www.catb.org/~esr/terminfo/">Eric Raymond</A>&nbsp;.
-Unlike the older version, the termcap and terminfo data are provided
-in the same file, and provides several user-definable extensions
-beyond the X/Open specification.<P>
-
-You can find lots of information on terminal-related topics
-not covered in the terminfo file at
-<A HREF="http://www.cs.utk.edu/~shuford/terminal_index.html">Richard Shuford's
-archive</A>&nbsp;.
-</BODY>
-</HTML>
+</pre>
+
+  <p>This list is open to anyone interested in helping with the
+  development and testing of this package.</p>
+
+  <p>Beta versions of ncurses and patches to the current release
+  are made available at <a href=
+  "ftp://invisible-island.net/ncurses/">ftp://invisible-island.net/ncurses/</a>&nbsp;.</p>
+
+  <h2>Future Plans</h2>
+
+  <ul>
+    <li>Extended-level XPG4 conformance, with internationalization
+    support.</li>
+
+    <li>Ports to more systems, including DOS and Windows.</li>
+  </ul>We need people to help with these projects. If you are
+  interested in working on them, please join the ncurses list.
+
+  <h2>Other Related Resources</h2>The distribution provides a newer
+  version of the terminfo-format terminal description file once
+  maintained by <a href="http://www.catb.org/~esr/terminfo/">Eric
+  Raymond</a>&nbsp;. Unlike the older version, the termcap and
+  terminfo data are provided in the same file, and provides several
+  user-definable extensions beyond the X/Open specification.
+
+  <p>You can find lots of information on terminal-related topics
+  not covered in the terminfo file at <a href=
+  "http://web.archive.org/web/*/http://www.cs.utk.edu/~shuford/terminal">
+  Richard Shuford's archive</a>&nbsp;.</p>
+</body>
+</html>
index 924fbe9d6c93a630604afe5aa7f4cc8e4c7b2cc2..0bce33efdb90b0d820713ce2cd809b363da526d8 100644 (file)
@@ -81,7 +81,7 @@
 <H2>SEE ALSO</H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 
index 4eced43e769025527dbd3371bd1e171f322982ed..05f36871ed2ebed51ad4e60de688be074c4c20bd 100644 (file)
@@ -87,8 +87,8 @@
 
 </PRE>
 <H2>FILES</H2><PRE>
-       /usr/share/terminfo Compiled  terminal  description  data-
-                           base.
+       /usr/share/terminfo Compiled      terminal     description
+                           database.
 
 
 </PRE>
        has  not  mistakenly  translated  a completely unknown and
        random capability and/or syntax error.
 
+
        Nonstd   Std    From           Terminfo
         name    name                 capability
        -----------------------------------------------
        EN       @7     XENIX   key_end
        GE       ae     XENIX   exit_alt_charset_mode
        GS       as     XENIX   enter_alt_charset_mode
-       HM       kh     XENIX   key_home
 
+       HM       kh     XENIX   key_home
        LD       kL     XENIX   key_dl
        PD       kN     XENIX   key_npage
        PN       po     XENIX   prtr_off
        bilities  for forms drawing, designed to take advantage of
        the IBM PC high-half graphics.  They were as follows:
 
+
        Cap          Graphic
        -----------------------------
        G2    upper left
        font0   s0ds
        font1   s1ds
        font2   s2ds
+
        font3   s3ds
 
        Additionally,  the  AIX  <EM>box1</EM> capability will be automati-
 <H2>SEE ALSO</H2><PRE>
        <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 </PRE>
index ece7523d7c4d6f3e7f896bdca6309125d85c00a9..2edf5a9aa97d7289c4e4b33eab7e4b00190cb148 100644 (file)
@@ -69,7 +69,7 @@
 <H2>SEE ALSO</H2><PRE>
        <STRONG><A HREF="tput.1.html">tput(1)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 
index de4bd25b91577f29929d9addd3f4f379799f5346..77ed34d591bd0f66543214d40f575af6852e9335 100644 (file)
            ous  character  at  that  location  is removed.  A new
            character specified by <EM>wch</EM> is placed at that  location
            with  rendition  specified  by  <EM>wch</EM>.   The cursor then
-           advances to the next spacing character on the screen.
+           advances to the next spacing character on the  screen.
 
        <STRONG>o</STRONG>   If <EM>wch</EM> refers to a non-spacing character, all previous
-           characters  at  that location are preserved.  The non-
-           spacing characters of <EM>wch</EM> are  added  to  the  spacing
-           complex  character, and the rendition specified by <EM>wch</EM>
+           characters at that location are preserved.   The  non-
+           spacing  characters  of  <EM>wch</EM>  are added to the spacing
+           complex character, and the rendition specified by  <EM>wch</EM>
            is ignored.
 
-       <STRONG>o</STRONG>   If the character  part  of  <EM>wch</EM>  is  a  tab,  newline,
-           backspace  or  other  control character, the window is
-           updated and the cursor moves as if <STRONG>addch</STRONG> were called.
+       <STRONG>o</STRONG>   If  the  character  part  of  <EM>wch</EM>  is  a tab, newline,
+           backspace or other control character,  the  window  is
+           updated  and the cursor moves as if <STRONG>addch</STRONG> were called.
 
        The <STRONG>echo_wchar</STRONG> function is functionally  equivalent  to  a
        call to <STRONG>add_wch</STRONG> followed by a call to <STRONG>refresh</STRONG>.  Similarly,
        characters.   These  symbols  correspond to the same VT100
        line-drawing set as <STRONG><A HREF="addch.3x.html">addch(3x)</A></STRONG>.
 
+
        <EM>Name</EM>              <EM>Unicode</EM>    <EM>Default</EM>   <EM>Description</EM>
        ----------------------------------------------------------------
        WACS_BLOCK        0x25ae     #         solid square block
        WACS_BOARD        0x2592     #         board of squares
        WACS_BTEE         0x2534     +         bottom tee
        WACS_BULLET       0x00b7     o         bullet
-       WACS_CKBOARD      0x2592     :         checker board (stipple)
 
+       WACS_CKBOARD      0x2592     :         checker board (stipple)
        WACS_DARROW       0x2193     v         arrow pointing down
        WACS_DEGREE       0x00b0     '         degree symbol
        WACS_DIAMOND      0x25c6     +         diamond
        The wide-character configuration of ncurses  also  defines
        symbols for thick- and double-lines:
 
+
        <EM>Name</EM>              <EM>Unicode</EM>   <EM>Default</EM>   <EM>Description</EM>
        ---------------------------------------------------------------------
        WACS_T_ULCORNER   0x250f    +         thick upper left corner
index 94cd7e7103f78b0ca0db2eb984699f2495cade1c..af567118c69b4b6139f2f5dd17447fb565fae232 100644 (file)
        characters to the screen with routines of the  <STRONG>addch</STRONG>  fam-
        ily.   The  default  character listed below is used if the
        <STRONG>acsc</STRONG>  capability  does  not  define  a   terminal-specific
-       replacement for it.  The names are taken from VT100 nomen-
-       clature.
+       replacement  for  it.   The  names  are  taken  from VT100
+       nomenclature.
+
 
        <EM>Name</EM>           <EM>Default</EM>   <EM>Description</EM>
        --------------------------------------------------
index ce3e6f5a1e31f92831dafec384c4101d4e3984ea..23a157332e762b1b1ee899932d2d0757cd2c1034 100644 (file)
        be passed to the routines <STRONG>attron</STRONG>, <STRONG>attroff</STRONG>, and <STRONG>attrset</STRONG>, or
        OR'd with the characters passed to <STRONG>addch</STRONG>.
 
+
         <STRONG>A_NORMAL</STRONG>        Normal display (no highlight)
         <STRONG>A_STANDOUT</STRONG>      Best highlighting mode of the terminal.
         <STRONG>A_UNDERLINE</STRONG>     Underlining
        the  screen when changing the attributes.  Use <STRONG>touchwin</STRONG> to
        force the screen to match the updated attributes.
 
+
         <STRONG>WA_NORMAL</STRONG>       Normal display (no highlight)
         <STRONG>WA_STANDOUT</STRONG>     Best highlighting mode of the terminal.
         <STRONG>WA_UNDERLINE</STRONG>    Underlining
index ae404d0cbd1f4a0030013fc7e23fac2c185d9adc..2bdcdc423a25de7acb6244d71566a091f1c4177b 100644 (file)
        be returned by the next call to <STRONG>wgetch</STRONG>.  There is just one
        input queue for all windows.
 
+
    <STRONG>Function</STRONG> <STRONG>Keys</STRONG>
        The following function keys, defined in <STRONG>&lt;curses.h&gt;</STRONG>,  might
        be  returned  by  <STRONG>getch</STRONG>  if <STRONG>keypad</STRONG> has been enabled.  Note
             KEY_REPLACE     Replace key
             KEY_RESIZE      Screen resized
             KEY_RESTART     Restart key
-
             KEY_RESUME      Resume key
+
             KEY_SAVE        Save key
             KEY_SBEG        Shifted beginning key
             KEY_SCANCEL     Shifted cancel key
        sion of <STRONG>KEY_MOUSE</STRONG>.
 
 
+
 </PRE>
 <H2>RETURN VALUE</H2><PRE>
        All routines return the integer <STRONG>ERR</STRONG> upon  failure  and  an
index f8d2e9ca689df87745850bffa528a202e360e86e..d640680c2013abd5bbcee674f1af1199608d40e5 100644 (file)
@@ -98,6 +98,7 @@
 
        Here are the mouse event type masks which may be defined:
 
+
        <EM>Name</EM>                     <EM>Description</EM>
        ---------------------------------------------------------------------
        BUTTON1_PRESSED          mouse button 1 down
        BUTTON2_RELEASED         mouse button 2 up
        BUTTON2_CLICKED          mouse button 2 clicked
        BUTTON2_DOUBLE_CLICKED   mouse button 2 double clicked
+
+
        BUTTON2_TRIPLE_CLICKED   mouse button 2 triple clicked
        ---------------------------------------------------------------------
-
        BUTTON3_PRESSED          mouse button 3 down
        BUTTON3_RELEASED         mouse button 3 up
        BUTTON3_CLICKED          mouse button 3 clicked
index ab73bce4b765b1f4ceeab5a75d728505de7e174b..a11947a74abddb09699984dbdcee430375577c82 100644 (file)
        functions which improve the  ability  to  manage  multiple
        screens.  This feature can be added to any of the configu-
        rations supported by  ncurses;  it  adds  new  entrypoints
-       without changing the meaning of any of the existing ones.
+       without  changing the meaning of any of the existing ones.
+
 
    <STRONG>IMPROVED</STRONG> <STRONG>FUNCTIONS</STRONG>
-       Most  of  the functions are new versions of existing func-
+       Most of the functions are new versions of  existing  func-
        tions.  A parameter is added at the front of the parameter
        list.  It is a SCREEN pointer.
 
-       The  existing  functions all use the current screen, which
-       is a static variable.   The  extended  functions  use  the
+       The existing functions all use the current  screen,  which
+       is  a  static  variable.   The  extended functions use the
        specified screen, thereby reducing the number of variables
        which must be modified to update multiple screens.
 
        Here are the new functions:
 
        ceiling_panel
-            this returns a pointer to the topmost  panel  in  the
+            this  returns  a  pointer to the topmost panel in the
             given screen.
 
        ground_panel
-            this  returns  a  pointer  to the lowest panel in the
+            this returns a pointer to the  lowest  panel  in  the
             given screen.
 
        new_prescr
-            when creating a new screen, the library  uses  static
-            variables   which   have   been   preset,   e.g.,  by
+            when  creating  a new screen, the library uses static
+            variables  which   have   been   preset,   e.g.,   by
             <STRONG><A HREF="use_env.3x.html">use_env(3x)</A></STRONG>, <STRONG><A HREF="filter.3x.html">filter(3x)</A></STRONG>, etc.  With the screen-point-
             er extension, there are situations where it must cre-
-            ate a current screen before  the  unextended  library
-            does.   The <STRONG>new_prescr</STRONG> function is used internally to
+            ate  a  current  screen before the unextended library
+            does.  The <STRONG>new_prescr</STRONG> function is used internally  to
             handle these cases.  It is also provided as an entry-
-            point  to allow applications to customize the library
+            point to allow applications to customize the  library
             initialization.
 
 
        This extension introduces some new names:
 
        NCURSES_SP_FUNCS
-            This is set to the library  patch-level  number.   In
-            the  unextended library, this is zero (0), to make it
+            This  is  set  to the library patch-level number.  In
+            the unextended library, this is zero (0), to make  it
             useful for checking if the extension is provided.
 
        NCURSES_SP_NAME
-            The new functions are named using  the  macro  <EM>NCURS-</EM>
-            <EM>ES</EM><STRONG>_</STRONG><EM>SP</EM><STRONG>_</STRONG><EM>NAME</EM>,  which  hides  the actual implementation.
+            The  new  functions  are named using the macro <EM>NCURS-</EM>
+            <EM>ES</EM><STRONG>_</STRONG><EM>SP</EM><STRONG>_</STRONG><EM>NAME</EM>, which hides  the  actual  implementation.
             Currently this adds a "_sp" suffix to the name of the
-            unextended  function.   This  manual page indexes the
+            unextended function.  This manual  page  indexes  the
             extensions showing the full name.  However the proper
-            usage  of  these functions uses the macro, to provide
+            usage of these functions uses the macro,  to  provide
             for the possibility of changing the naming convention
             for specific library configurations.
 
        NCURSES_SP_OUTC
-            This  is  a  new  function-pointer type to use in the
-            screen-pointer functions  where  an  <EM>NCURSES</EM><STRONG>_</STRONG><EM>OUTC</EM>  is
+            This is a new function-pointer type  to  use  in  the
+            screen-pointer  functions  where  an  <EM>NCURSES</EM><STRONG>_</STRONG><EM>OUTC</EM> is
             used in the unextended library.
 
        NCURSES_OUTC
-            This  is  a  function-pointer type used for the cases
-            where a function  passes  characters  to  the  output
+            This is a function-pointer type used  for  the  cases
+            where  a  function  passes  characters  to the output
             stream, e.g., <STRONG><A HREF="vidputs.3x.html">vidputs(3x)</A></STRONG>.
 
 
+
 </PRE>
 <H2>PORTABILITY</H2><PRE>
-       These  routines  are  specific  to ncurses.  They were not
-       supported on Version 7, BSD or System  V  implementations.
-       It  is  recommended that any code depending on ncurses ex-
+       These routines are specific to  ncurses.   They  were  not
+       supported  on  Version 7, BSD or System V implementations.
+       It is recommended that any code depending on  ncurses  ex-
        tensions be conditioned using <EM>NCURSES</EM><STRONG>_</STRONG><EM>SP</EM><STRONG>_</STRONG><EM>FUNCS</EM>.
 
 
index 46b972f9fea1002f0a85be53cd5a8e06cf60973b..960cc2a4a7c108df0b40390574b60a7282c72b63 100644 (file)
 
        If  a  given  terminal  does not support a video attribute
        that an application program is trying to use,  <STRONG>curses</STRONG>  may
-       substitute  a  different video attribute for it.  The <STRONG>ter-</STRONG>
-       <STRONG>mattrs</STRONG> and <STRONG>term_attrs</STRONG> functions return a logical <STRONG>OR</STRONG> of all
-       video  attributes  supported  by the terminal using <EM>A</EM><STRONG>_</STRONG> and
-       <EM>WA</EM><STRONG>_</STRONG> constants respectively.  This  information  is  useful
-       when  a  <STRONG>curses</STRONG>  program  needs  complete control over the
+       substitute  a  different  video  attribute  for  it.   The
+       <STRONG>termattrs</STRONG> and <STRONG>term_attrs</STRONG> functions return a logical <STRONG>OR</STRONG>  of
+       all  video  attributes  supported by the terminal using <EM>A</EM><STRONG>_</STRONG>
+       and <EM>WA</EM><STRONG>_</STRONG> constants respectively.  This information is  use-
+       ful  when a <STRONG>curses</STRONG> program needs complete control over the
        appearance of the screen.
 
        The <STRONG>termname</STRONG> routine returns the  terminal  name  used  by
index 47b2510aac0fe43e9c589134b574ba7e8e9994be..8181efa432f386223c3e02ac29ab60a833f53ba9 100644 (file)
        <EM>terminfo</EM>  database will be used, even if environment vari-
        ables <STRONG>LINES</STRONG> and <STRONG>COLUMNS</STRONG> (used by default) are set,  or  if
        <STRONG>curses</STRONG>  is  running in a window (in which case default be-
-       havior would be to use the window size if <STRONG>LINES</STRONG>  and  <STRONG>COL-</STRONG>
-       <STRONG>UMNS</STRONG>  are  not  set).   Note that setting <STRONG>LINES</STRONG> or <STRONG>COLUMNS</STRONG>
+       havior would be to  use  the  window  size  if  <STRONG>LINES</STRONG>  and
+       <STRONG>COLUMNS</STRONG>  are not set).  Note that setting <STRONG>LINES</STRONG> or <STRONG>COLUMNS</STRONG>
        overrides the corresponding size  which  may  be  obtained
        from the operating system.
 
index 422777eb0080c0ac62bfd1c2fc707c9ad73f8343..38f14c49e80991193e5b12b90ba970d7072e7ff7 100644 (file)
 
 </PRE>
 <H2>SEE ALSO</H2><PRE>
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 
index 44872fabe47ac67e52c9904fae8b70f389f84c3c..fe6b531f44d8bb16c863e0521c60f8976ad73e28 100644 (file)
        When  configured for wide characters, <STRONG>field_buffer</STRONG> returns
        a pointer to temporary storage (allocated and freed by the
        library).   The  application  should not attempt to modify
-       the data.  It will be freed on the next call to <STRONG>field_buf-</STRONG>
-       <STRONG>fer</STRONG> to return the same buffer.  <STRONG>&lt;curses.h&gt;</STRONG>.
+       the  data.   It  will  be  freed  on  the  next  call   to
+       <STRONG>field_buffer</STRONG> to return the same buffer.  <STRONG>&lt;curses.h&gt;</STRONG>.
 
 
 </PRE>
index 9bf4fee5510418c1b8b844c2e1cb5104cff600e3..7f195ee37a8c466d38bc1373ca298d91266dc838 100644 (file)
        <STRONG>REQ_PREV_CHOICE</STRONG> assume that the possible values of a field
        form an ordered set, and provide the forms user with a way
        to  move  through the set.  The <STRONG>set_fieldtype_choice</STRONG> func-
-       tion allows forms programmers to define successor and pre-
-       decessor  functions  for  the field type.  These functions
+       tion allows forms  programmers  to  define  successor  and
+       predecessor functions for the field type.  These functions
        take the field pointer and an argument-block structure  as
        arguments.
 
index 2a04942f8106ce8cb027b0b7a1272e21bacef712..c68f477552a1cc7ad31f421b1791805c8f11db27 100644 (file)
    <STRONG>Default</STRONG> <STRONG>Options</STRONG>
        If  no options are specified and zero or one <EM>termnames</EM> are
        specified, the <STRONG>-I</STRONG> option will be assumed.   If  more  than
-       one <EM>termname</EM> is specified, the <STRONG>-d</STRONG> option will be assumed.
+       one  <EM>termname</EM> is specified, the <STRONG>-d</STRONG> option will be assumed.
 
    <STRONG>Comparison</STRONG> <STRONG>Options</STRONG> <STRONG>[-d]</STRONG> <STRONG>[-c]</STRONG> <STRONG>[-n]</STRONG>
-       <STRONG>infocmp</STRONG>  compares  the  <STRONG>terminfo</STRONG>  description of the first
-       terminal <EM>termname</EM> with each of the descriptions  given  by
-       the  entries  for  the  other  terminal's <EM>termnames</EM>.  If a
-       capability is defined for only one of the  terminals,  the
-       value  returned will depend on the type of the capability:
-       <STRONG>F</STRONG> for boolean variables, <STRONG>-1</STRONG>  for  integer  variables,  and
+       <STRONG>infocmp</STRONG> compares the <STRONG>terminfo</STRONG>  description  of  the  first
+       terminal  <EM>termname</EM>  with each of the descriptions given by
+       the entries for the  other  terminal's  <EM>termnames</EM>.   If  a
+       capability  is  defined for only one of the terminals, the
+       value returned will depend on the type of the  capability:
+       <STRONG>F</STRONG>  for  boolean  variables,  <STRONG>-1</STRONG> for integer variables, and
        <STRONG>NULL</STRONG> for string variables.
 
-       The  <STRONG>-d</STRONG>  option produces a list of each capability that is
-       different between two entries.  This option is  useful  to
-       show  the  difference between two entries, created by dif-
+       The <STRONG>-d</STRONG> option produces a list of each capability  that  is
+       different  between  two entries.  This option is useful to
+       show the difference between two entries, created  by  dif-
        ferent people, for the same or similar terminals.
 
-       The <STRONG>-c</STRONG> option produces a list of each capability  that  is
+       The  <STRONG>-c</STRONG>  option produces a list of each capability that is
        common between two entries.  Capabilities that are not set
-       are ignored.  This option can be used as a quick check  to
+       are  ignored.  This option can be used as a quick check to
        see if the <STRONG>-u</STRONG> option is worth using.
 
-       The  <STRONG>-n</STRONG>  option produces a list of each capability that is
+       The <STRONG>-n</STRONG> option produces a list of each capability  that  is
        in neither entry.  If no <EM>termnames</EM> are given, the environ-
        ment variable <STRONG>TERM</STRONG> will be used for both of the <EM>termnames</EM>.
-       This can be used as a quick check to see if  anything  was
+       This  can  be used as a quick check to see if anything was
        left out of a description.
 
    <STRONG>Source</STRONG> <STRONG>Listing</STRONG> <STRONG>Options</STRONG> <STRONG>[-I]</STRONG> <STRONG>[-L]</STRONG> <STRONG>[-C]</STRONG> <STRONG>[-r]</STRONG>
-       The  <STRONG>-I</STRONG>,  <STRONG>-L</STRONG>, and <STRONG>-C</STRONG> options will produce a source listing
+       The <STRONG>-I</STRONG>, <STRONG>-L</STRONG>, and <STRONG>-C</STRONG> options will produce a  source  listing
        for each terminal named.
 
       <STRONG>-I</STRONG>   use the <STRONG>terminfo</STRONG> names
       <STRONG>-C</STRONG>   use the <STRONG>termcap</STRONG> names
       <STRONG>-r</STRONG>   when using <STRONG>-C</STRONG>, put out all capabilities in <STRONG>termcap</STRONG> form
 
-       If no <EM>termnames</EM> are given, the environment  variable  <STRONG>TERM</STRONG>
+       If  no  <EM>termnames</EM> are given, the environment variable <STRONG>TERM</STRONG>
        will be used for the terminal name.
 
-       The  source produced by the <STRONG>-C</STRONG> option may be used directly
-       as a <STRONG>termcap</STRONG> entry, but not all parameterized strings  can
+       The source produced by the <STRONG>-C</STRONG> option may be used  directly
+       as  a <STRONG>termcap</STRONG> entry, but not all parameterized strings can
        be changed to the <STRONG>termcap</STRONG> format.  <STRONG>infocmp</STRONG> will attempt to
-       convert most of the parameterized  information,  and  any-
-       thing  not  converted will be plainly marked in the output
+       convert  most  of  the parameterized information, and any-
+       thing not converted will be plainly marked in  the  output
        and commented out.  These should be edited by hand.
 
-       All padding information  for  strings  will  be  collected
-       together  and  placed at the beginning of the string where
-       <STRONG>termcap</STRONG> expects it.  Mandatory padding  (padding  informa-
+       All  padding  information  for  strings  will be collected
+       together and placed at the beginning of the  string  where
+       <STRONG>termcap</STRONG>  expects  it.  Mandatory padding (padding informa-
        tion with a trailing '/') will become optional.
 
        All <STRONG>termcap</STRONG> variables no longer supported by <STRONG>terminfo</STRONG>, but
        which are derivable from other <STRONG>terminfo</STRONG> variables, will be
        output.  Not all <STRONG>terminfo</STRONG> capabilities will be translated;
-       only those variables which were part of <STRONG>termcap</STRONG> will  nor-
-       mally  be  output.  Specifying the <STRONG>-r</STRONG> option will take off
-       this restriction, allowing all capabilities to  be  output
+       only  those variables which were part of <STRONG>termcap</STRONG> will nor-
+       mally be output.  Specifying the <STRONG>-r</STRONG> option will  take  off
+       this  restriction,  allowing all capabilities to be output
        in <EM>termcap</EM> form.
 
        Note that because padding is collected to the beginning of
-       the capability, not all capabilities are  output.   Manda-
-       tory  padding  is  not supported.  Because <STRONG>termcap</STRONG> strings
-       are not as flexible, it is not always possible to  convert
-       a  <STRONG>terminfo</STRONG>  string  capability into an equivalent <STRONG>termcap</STRONG>
-       format.  A subsequent conversion of the <STRONG>termcap</STRONG> file  back
-       into  <STRONG>terminfo</STRONG>  format  will not necessarily reproduce the
+       the  capability,  not all capabilities are output.  Manda-
+       tory padding is not supported.   Because  <STRONG>termcap</STRONG>  strings
+       are  not as flexible, it is not always possible to convert
+       a <STRONG>terminfo</STRONG> string capability into  an  equivalent  <STRONG>termcap</STRONG>
+       format.   A subsequent conversion of the <STRONG>termcap</STRONG> file back
+       into <STRONG>terminfo</STRONG> format will not  necessarily  reproduce  the
        original <STRONG>terminfo</STRONG> source.
 
-       Some common <STRONG>terminfo</STRONG> parameter  sequences,  their  <STRONG>termcap</STRONG>
-       equivalents,  and  some terminal types which commonly have
+       Some  common  <STRONG>terminfo</STRONG>  parameter sequences, their <STRONG>termcap</STRONG>
+       equivalents, and some terminal types which  commonly  have
        such sequences, are:
 
      <STRONG>terminfo</STRONG>                    <STRONG>termcap</STRONG>   Representative Terminals
      <STRONG>%p2</STRONG> is printed before <STRONG>%p1</STRONG>   <STRONG>%r</STRONG>        hp
 
    <STRONG>Use=</STRONG> <STRONG>Option</STRONG> <STRONG>[-u]</STRONG>
-       The <STRONG>-u</STRONG> option produces a <STRONG>terminfo</STRONG>  source  description  of
-       the  first  terminal <EM>termname</EM> which is relative to the sum
-       of the descriptions given by the  entries  for  the  other
-       terminals  <EM>termnames</EM>.   It does this by analyzing the dif-
-       ferences  between  the  first  <EM>termname</EM>  and   the   other
+       The  <STRONG>-u</STRONG>  option  produces a <STRONG>terminfo</STRONG> source description of
+       the first terminal <EM>termname</EM> which is relative to  the  sum
+       of  the  descriptions  given  by the entries for the other
+       terminals <EM>termnames</EM>.  It does this by analyzing  the  dif-
+       ferences   between   the  first  <EM>termname</EM>  and  the  other
        <EM>termnames</EM> and producing a description with <STRONG>use=</STRONG> fields for
-       the other terminals.  In this manner, it  is  possible  to
-       retrofit   generic  terminfo  entries  into  a  terminal's
+       the  other  terminals.   In this manner, it is possible to
+       retrofit  generic  terminfo  entries  into  a   terminal's
        description.  Or, if two similar terminals exist, but were
-       coded  at  different  times or by different people so that
+       coded at different times or by different  people  so  that
        each description is a full description, using <STRONG>infocmp</STRONG> will
        show what can be done to change one description to be rel-
        ative to the other.
 
        A capability will get printed with an at-sign (@) if it no
-       longer  exists in the first <EM>termname</EM>, but one of the other
-       <EM>termname</EM> entries contains a value for it.  A  capability's
-       value  gets  printed if the value in the first <EM>termname</EM> is
-       not found in any of the other <EM>termname</EM> entries, or if  the
+       longer exists in the first <EM>termname</EM>, but one of the  other
+       <EM>termname</EM>  entries contains a value for it.  A capability's
+       value gets printed if the value in the first  <EM>termname</EM>  is
+       not  found in any of the other <EM>termname</EM> entries, or if the
        first of the other <EM>termname</EM> entries that has this capabil-
-       ity gives a different value for the capability  than  that
+       ity  gives  a different value for the capability than that
        in the first <EM>termname</EM>.
 
-       The  order  of  the other <EM>termname</EM> entries is significant.
-       Since the terminfo compiler <STRONG>tic</STRONG> does a left-to-right  scan
+       The order of the other <EM>termname</EM>  entries  is  significant.
+       Since  the terminfo compiler <STRONG>tic</STRONG> does a left-to-right scan
        of the capabilities, specifying two <STRONG>use=</STRONG> entries that con-
        tain differing entries for the same capabilities will pro-
-       duce  different  results  depending  on the order that the
-       entries are given in.  <STRONG>infocmp</STRONG> will flag any  such  incon-
-       sistencies  between the other <EM>termname</EM> entries as they are
+       duce different results depending on  the  order  that  the
+       entries  are  given in.  <STRONG>infocmp</STRONG> will flag any such incon-
+       sistencies between the other <EM>termname</EM> entries as they  are
        found.
 
-       Alternatively, specifying a capability <EM>after</EM> a <STRONG>use=</STRONG>  entry
+       Alternatively,  specifying a capability <EM>after</EM> a <STRONG>use=</STRONG> entry
        that contains that capability will cause the second speci-
-       fication to be  ignored.   Using  <STRONG>infocmp</STRONG>  to  recreate  a
+       fication  to  be  ignored.   Using  <STRONG>infocmp</STRONG>  to recreate a
        description can be a useful check to make sure that every-
-       thing was  specified  correctly  in  the  original  source
+       thing  was  specified  correctly  in  the  original source
        description.
 
-       Another  error  that  does  not  cause  incorrect compiled
-       files, but will slow down the compilation time, is  speci-
-       fying  extra  <STRONG>use=</STRONG>  fields  that are superfluous.  <STRONG>infocmp</STRONG>
-       will flag any other <EM>termname</EM> <EM>use=</EM>  fields  that  were  not
+       Another error  that  does  not  cause  incorrect  compiled
+       files,  but will slow down the compilation time, is speci-
+       fying extra <STRONG>use=</STRONG> fields  that  are  superfluous.   <STRONG>infocmp</STRONG>
+       will  flag  any  other  <EM>termname</EM> <EM>use=</EM> fields that were not
        needed.
 
    <STRONG>Changing</STRONG> <STRONG>Databases</STRONG> <STRONG>[-A</STRONG> <EM>directory</EM>] [-B <EM>directory</EM>]
-       The  location  of  the compiled <STRONG>terminfo</STRONG> database is taken
-       from the environment variable <STRONG>TERMINFO</STRONG> .  If the  variable
+       The location of the compiled <STRONG>terminfo</STRONG>  database  is  taken
+       from  the environment variable <STRONG>TERMINFO</STRONG> .  If the variable
        is not defined, or the terminal is not found in that loca-
-       tion, the system  <STRONG>terminfo</STRONG>  database,  in  <STRONG>/usr/share/ter-</STRONG>
+       tion,  the  system  <STRONG>terminfo</STRONG>  database, in <STRONG>/usr/share/ter-</STRONG>
        <STRONG>minfo</STRONG>, will be used.  The options <STRONG>-A</STRONG> and <STRONG>-B</STRONG> may be used to
-       override this location.  The <STRONG>-A</STRONG> option will  set  <STRONG>TERMINFO</STRONG>
+       override  this  location.  The <STRONG>-A</STRONG> option will set <STRONG>TERMINFO</STRONG>
        for the first <EM>termname</EM> and the <STRONG>-B</STRONG> option will set <STRONG>TERMINFO</STRONG>
-       for the other <EM>termnames</EM>.  With this,  it  is  possible  to
-       compare  descriptions  for  a  terminal with the same name
-       located in two different databases.  This  is  useful  for
-       comparing  descriptions  for  the same terminal created by
+       for  the  other  <EM>termnames</EM>.   With this, it is possible to
+       compare descriptions for a terminal  with  the  same  name
+       located  in  two  different databases.  This is useful for
+       comparing descriptions for the same  terminal  created  by
        different people.
 
    <STRONG>Other</STRONG> <STRONG>Options</STRONG>
-       <STRONG>-1</STRONG>   causes the fields to be printed out one  to  a  line.
-            Otherwise,  the  fields  will be printed several to a
+       <STRONG>-1</STRONG>   causes  the  fields  to be printed out one to a line.
+            Otherwise, the fields will be printed  several  to  a
             line to a maximum width of 60 characters.
 
-       <STRONG>-a</STRONG>   tells <STRONG>infocmp</STRONG> to  retain  commented-out  capabilities
-            rather  than  discarding them.  Capabilities are com-
+       <STRONG>-a</STRONG>   tells  <STRONG>infocmp</STRONG>  to  retain commented-out capabilities
+            rather than discarding them.  Capabilities  are  com-
             mented by prefixing them with a period.
 
        <STRONG>-E</STRONG>   Dump  the  capabilities  of  the  given  terminal  as
-            tables,  needed  in  the C initializer for a TERMTYPE
-            structure (the terminal capability structure  in  the
-            <STRONG>&lt;term.h&gt;</STRONG>).   This option is useful for preparing ver-
-            sions of the curses library  hardwired  for  a  given
-            terminal  type.   The tables are all declared static,
-            and are named according to the type and the  name  of
+            tables, needed in the C initializer  for  a  TERMTYPE
+            structure  (the  terminal capability structure in the
+            <STRONG>&lt;term.h&gt;</STRONG>).  This option is useful for preparing  ver-
+            sions  of  the  curses  library hardwired for a given
+            terminal type.  The tables are all  declared  static,
+            and  are  named according to the type and the name of
             the corresponding terminal entry.
 
-            Before  ncurses  5.0, the split between the <STRONG>-e</STRONG> and <STRONG>-E</STRONG>
-            options was not  needed;  but  support  for  extended
+            Before ncurses 5.0, the split between the <STRONG>-e</STRONG>  and  <STRONG>-E</STRONG>
+            options  was  not  needed;  but  support for extended
             names required making the arrays of terminal capabil-
             ities separate from the TERMTYPE structure.
 
-       <STRONG>-e</STRONG>   Dump the capabilities of the given terminal  as  a  C
-            initializer  for  a  TERMTYPE structure (the terminal
-            capability structure in the <STRONG>&lt;term.h&gt;</STRONG>).   This  option
+       <STRONG>-e</STRONG>   Dump  the  capabilities  of the given terminal as a C
+            initializer for a TERMTYPE  structure  (the  terminal
+            capability  structure  in the <STRONG>&lt;term.h&gt;</STRONG>).  This option
             is  useful  for  preparing  versions  of  the  curses
             library hardwired for a given terminal type.
 
-       <STRONG>-F</STRONG>   compare terminfo files.  This assumes that  two  fol-
-            lowing   arguments  are  filenames.   The  files  are
-            searched for pairwise matches between  entries,  with
+       <STRONG>-F</STRONG>   compare  terminfo  files.  This assumes that two fol-
+            lowing  arguments  are  filenames.   The  files   are
+            searched  for  pairwise matches between entries, with
             two entries considered to match if any of their names
-            do.  The report  printed  to  standard  output  lists
-            entries  with  no  matches  in  the  other  file, and
-            entries with more than one match.  For  entries  with
-            exactly  one  match  it includes a difference report.
-            Normally, to reduce the volume  of  the  report,  use
-            references  are  not resolved before looking for dif-
+            do.   The  report  printed  to  standard output lists
+            entries with  no  matches  in  the  other  file,  and
+            entries  with  more than one match.  For entries with
+            exactly one match it includes  a  difference  report.
+            Normally,  to  reduce  the  volume of the report, use
+            references are not resolved before looking  for  dif-
             ferences, but resolution can be forced by also speci-
             fying <STRONG>-r</STRONG>.
 
-       <STRONG>-f</STRONG>   Display   complex   terminfo  strings  which  contain
+       <STRONG>-f</STRONG>   Display  complex  terminfo  strings   which   contain
             if/then/else/endif expressions indented for readabil-
             ity.
 
        <STRONG>-G</STRONG>   Display constant literals in decimal form rather than
             their character equivalents.
 
-       <STRONG>-g</STRONG>   Display constant character literals  in  quoted  form
+       <STRONG>-g</STRONG>   Display  constant  character  literals in quoted form
             rather than their decimal equivalents.
 
        <STRONG>-i</STRONG>   Analyze the initialization (<STRONG>is1</STRONG>, <STRONG>is2</STRONG>, <STRONG>is3</STRONG>), and reset
-            (<STRONG>rs1</STRONG>, <STRONG>rs2</STRONG>, <STRONG>rs3</STRONG>), strings  in  the  entry.   For  each
-            string,  the code tries to analyze it into actions in
+            (<STRONG>rs1</STRONG>,  <STRONG>rs2</STRONG>,  <STRONG>rs3</STRONG>),  strings  in  the entry.  For each
+            string, the code tries to analyze it into actions  in
             terms of the other capabilities in the entry, certain
-            X3.64/ISO  6429/ECMA-48 capabilities, and certain DEC
-            VT-series private modes (the set of  recognized  spe-
-            cial  sequences  has  been  selected for completeness
-            over the existing terminfo  database).   Each  report
-            line  consists  of the capability name, followed by a
+            X3.64/ISO 6429/ECMA-48 capabilities, and certain  DEC
+            VT-series  private  modes (the set of recognized spe-
+            cial sequences has  been  selected  for  completeness
+            over  the  existing  terminfo database).  Each report
+            line consists of the capability name, followed  by  a
             colon and space, followed by a printable expansion of
-            the  capability  string with sections matching recog-
-            nized actions translated into  {}-bracketed  descrip-
-            tions.   Here  is  a  list  of  the  DEC/ANSI special
+            the capability string with sections  matching  recog-
+            nized  actions  translated into {}-bracketed descrip-
+            tions.  Here  is  a  list  of  the  DEC/ANSI  special
             sequences recognized: i.
 
                   Action        Meaning
                   DEC[+-]AWM    wraparound mode
                   DEC[+-]ARM    auto-repeat mode
 
-            It also recognizes  a  SGR  action  corresponding  to
-            ANSI/ISO  6429/ECMA  Set Graphics Rendition, with the
-            values NORMAL, BOLD, UNDERLINE, BLINK,  and  REVERSE.
-            All  but NORMAL may be prefixed with `+' (turn on) or
+            It  also  recognizes  a  SGR  action corresponding to
+            ANSI/ISO 6429/ECMA Set Graphics Rendition,  with  the
+            values  NORMAL,  BOLD, UNDERLINE, BLINK, and REVERSE.
+            All but NORMAL may be prefixed with `+' (turn on)  or
             `-' (turn off).
 
        An SGR0 designates an empty highlight sequence (equivalent
 
 </PRE>
 <H2>FILES</H2><PRE>
-       /usr/share/terminfo Compiled  terminal  description  data-
-                           base.
+       /usr/share/terminfo Compiled      terminal     description
+                           database.
 
 
 </PRE>
        <STRONG><A HREF="captoinfo.1m.html">captoinfo(1m)</A></STRONG>,    <STRONG><A HREF="infotocap.1m.html">infotocap(1m)</A></STRONG>,     <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>,     <STRONG><A HREF="toe.1m.html">toe(1m)</A></STRONG>,
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>.
 
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 </PRE>
index 7d4c495b848913f137f77cfcd9f80a6923dcb05d..a8c7267ad682f51c0247923f0b31b9c517722722 100644 (file)
@@ -80,8 +80,8 @@
 
 </PRE>
 <H2>FILES</H2><PRE>
-       /usr/share/terminfo Compiled  terminal  description  data-
-                           base.
+       /usr/share/terminfo Compiled     terminal      description
+                           database.
 
 
 </PRE>
@@ -94,7 +94,7 @@
 <H2>SEE ALSO</H2><PRE>
        <STRONG><A HREF="ncurses.3x.html">curses(3x)</A></STRONG>, <STRONG><A HREF="tic.1m.html">tic(1m)</A></STRONG>, <STRONG><A HREF="infocmp.1m.html">infocmp(1m)</A></STRONG>, <STRONG><A HREF="terminfo.5.html">terminfo(5)</A></STRONG>
 
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 </PRE>
index 5c362d1657f6bb1a1586aa30dcf89eefd6a54e4e..1e6d95a2f037d116ff8a14eaa5b72f46ff1a3942 100644 (file)
 
 </PRE>
 <H2>SEE ALSO</H2><PRE>
-       This describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       This describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
 
 
index 356a71738e8b6191fdc9efe14a1660c1ed15633f..f2b6c16c715f83cde939fcd9b4883a6f7cd6db46 100644 (file)
             Clear the menu pattern buffer.
 
        REQ_BACK_PATTERN
-            Delete  the  previous character from the pattern buf-
-            fer.
+            Delete   the  previous  character  from  the  pattern
+            buffer.
 
        REQ_NEXT_MATCH
             Move to the next item matching the pattern match.
        REQ_PREV_MATCH
             Move to the previous item matching the pattern match.
 
-       If the second argument is a printable character, the  code
-       appends  it  to the pattern buffer and attempts to move to
-       the next item matching the new pattern.  If  there  is  no
+       If  the second argument is a printable character, the code
+       appends it to the pattern buffer and attempts to  move  to
+       the  next  item  matching the new pattern.  If there is no
        such match, <STRONG>menu_driver</STRONG> returns <STRONG>E_NO_MATCH</STRONG> and deletes the
        appended character from the buffer.
 
-       If the second argument is one  of  the  above  pre-defined
+       If  the  second  argument  is one of the above pre-defined
        requests, the corresponding action is performed.
 
    <STRONG>MOUSE</STRONG> <STRONG>HANDLING</STRONG>
-       If  the  second argument is the KEY_MOUSE special key, the
+       If the second argument is the KEY_MOUSE special  key,  the
        associated mouse event is translated into one of the above
-       pre-defined  requests.   Currently only clicks in the user
-       window (e.g., inside the menu display area or the  decora-
+       pre-defined requests.  Currently only clicks in  the  user
+       window  (e.g., inside the menu display area or the decora-
        tion window) are handled.
 
        If you click above the display region of the menu:
 
        <STRONG>o</STRONG>   a REQ_LAST_ITEM is generated for a triple-click.
 
-       If  you  click  at  an item inside the display area of the
+       If you click at an item inside the  display  area  of  the
        menu:
 
        <STRONG>o</STRONG>   the menu cursor is positioned to that item.
 
-       <STRONG>o</STRONG>   If you double-click an item a REQ_TOGGLE_ITEM is  gen-
+       <STRONG>o</STRONG>   If  you double-click an item a REQ_TOGGLE_ITEM is gen-
            erated and <STRONG>E_UNKNOWN_COMMAND</STRONG> is returned.  This return
-           value makes sense,  because  a  double  click  usually
+           value  makes  sense,  because  a  double click usually
            means that an item-specific action should be returned.
            It is exactly the purpose of this return value to sig-
-           nal  that  an  application  specific command should be
+           nal that an application  specific  command  should  be
            executed.
 
-       <STRONG>o</STRONG>   If a translation into a request was done,  <STRONG>menu_driver</STRONG>
+       <STRONG>o</STRONG>   If  a translation into a request was done, <STRONG>menu_driver</STRONG>
            returns the result of this request.
 
-       If  you clicked outside the user window or the mouse event
-       could  not  be  translated  into   a   menu   request   an
+       If you clicked outside the user window or the mouse  event
+       could   not   be   translated   into  a  menu  request  an
        <STRONG>E_REQUEST_DENIED</STRONG> is returned.
 
    <STRONG>APPLICATION-DEFINED</STRONG> <STRONG>COMMANDS</STRONG>
        If the second argument is neither printable nor one of the
-       above pre-defined menu requests or  KEY_MOUSE,  the  drive
-       assumes  it is an application-specific command and returns
+       above  pre-defined  menu  requests or KEY_MOUSE, the drive
+       assumes it is an application-specific command and  returns
        <STRONG>E_UNKNOWN_COMMAND</STRONG>.  Application-defined commands should be
-       defined  relative  to  <STRONG>MAX_COMMAND</STRONG>,  the  maximum value of
+       defined relative to  <STRONG>MAX_COMMAND</STRONG>,  the  maximum  value  of
        these pre-defined requests.
 
 
             System error occurred (see <STRONG>errno</STRONG>).
 
        <STRONG>E_BAD_ARGUMENT</STRONG>
-            Routine detected an incorrect or  out-of-range  argu-
+            Routine  detected  an incorrect or out-of-range argu-
             ment.
 
        <STRONG>E_BAD_STATE</STRONG>
 
 </PRE>
 <H2>PORTABILITY</H2><PRE>
-       These  routines  emulate  the System V menu library.  They
-       were not supported on Version 7 or BSD versions. The  sup-
+       These routines emulate the System V  menu  library.   They
+       were  not supported on Version 7 or BSD versions. The sup-
        port for mouse events is ncurses specific.
 
 
 </PRE>
 <H2>AUTHORS</H2><PRE>
-       Juergen  Pfeifer.   Manual  pages  and  adaptation for new
+       Juergen Pfeifer.  Manual  pages  and  adaptation  for  new
        curses by Eric S. Raymond.
 
 
index d49f4840b592319b058f32557be1b9a8a695a55b..57f28a07111c8f87a8135c63a183bbdd1194e5b0 100644 (file)
@@ -63,7 +63,7 @@
        sonable   optimization.    This  implementation  is  ``new
        curses'' (ncurses) and is  the  approved  replacement  for
        4.4BSD  classic curses, which has been discontinued.  This
-       describes <STRONG>ncurses</STRONG> version 5.7 (patch 20110212).
+       describes <STRONG>ncurses</STRONG> version 5.8 (patch 20110226).
 
        The <STRONG>ncurses</STRONG> library emulates the curses library of  System
        V  Release  4  UNIX,  and  XPG4 (X/Open Portability Guide)
        Among those, the most basic routines are <STRONG>move</STRONG>  and  <STRONG>addch</STRONG>.
        More  general versions of these routines are included with
        names beginning with <STRONG>w</STRONG>, allowing the  user  to  specify  a
-       window.  The routines not beginning with <STRONG>w</STRONG> affect <STRONG>stdscr</STRONG>.
+       window.   The routines not beginning with <STRONG>w</STRONG> affect <STRONG>stdscr</STRONG>.
 
-       After  using  routines  to manipulate a window, <STRONG>refresh</STRONG> is
-       called, telling <STRONG>curses</STRONG> to make the user's CRT screen  look
-       like  <STRONG>stdscr</STRONG>.   The characters in a window are actually of
-       type <STRONG>chtype</STRONG>, (character and attribute data) so that  other
-       information  about  the  character may also be stored