Merge branch 'vendor/NCURSES'
authorJan Lentfer <lentferj@monster.lan.net>
Thu, 17 Dec 2009 14:05:32 +0000 (15:05 +0100)
committerJan Lentfer <lentferj@monster.lan.net>
Thu, 17 Dec 2009 14:05:32 +0000 (15:05 +0100)
633 files changed:
contrib/ncurses/ANNOUNCE
contrib/ncurses/AUTHORS [new file with mode: 0644]
contrib/ncurses/INSTALL
contrib/ncurses/MANIFEST
contrib/ncurses/Makefile.in [deleted file]
contrib/ncurses/Makefile.os2 [deleted file]
contrib/ncurses/NEWS
contrib/ncurses/README
contrib/ncurses/README.DELETED
contrib/ncurses/README.DRAGONFLY
contrib/ncurses/README.emx [deleted file]
contrib/ncurses/TO-DO
contrib/ncurses/aclocal.m4 [deleted file]
contrib/ncurses/announce.html.in [deleted file]
contrib/ncurses/c++/Makefile.in [deleted file]
contrib/ncurses/c++/NEWS [deleted file]
contrib/ncurses/c++/PROBLEMS [deleted file]
contrib/ncurses/c++/README-first [deleted file]
contrib/ncurses/c++/cursesapp.cc [deleted file]
contrib/ncurses/c++/cursesapp.h [deleted file]
contrib/ncurses/c++/cursesf.cc [deleted file]
contrib/ncurses/c++/cursesf.h [deleted file]
contrib/ncurses/c++/cursesm.cc [deleted file]
contrib/ncurses/c++/cursesm.h [deleted file]
contrib/ncurses/c++/cursesmain.cc [deleted file]
contrib/ncurses/c++/cursesp.cc [deleted file]
contrib/ncurses/c++/cursesp.h [deleted file]
contrib/ncurses/c++/cursespad.cc [deleted file]
contrib/ncurses/c++/cursesw.cc [deleted file]
contrib/ncurses/c++/cursesw.h [deleted file]
contrib/ncurses/c++/cursslk.cc [deleted file]
contrib/ncurses/c++/cursslk.h [deleted file]
contrib/ncurses/c++/demo.cc [deleted file]
contrib/ncurses/c++/edit_cfg.sh [deleted file]
contrib/ncurses/c++/etip.h.in [deleted file]
contrib/ncurses/c++/headers [deleted file]
contrib/ncurses/c++/internal.h [deleted file]
contrib/ncurses/c++/modules [deleted file]
contrib/ncurses/configure.in [deleted file]
contrib/ncurses/convert_configure.pl [deleted file]
contrib/ncurses/dist.mk [deleted file]
contrib/ncurses/doc/hackguide.doc [deleted file]
contrib/ncurses/doc/html/Ada95.html [deleted file]
contrib/ncurses/doc/html/ada/files.htm [deleted file]
contrib/ncurses/doc/html/ada/files/T.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/A.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/B.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/C.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/D.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/E.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/F.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/G.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/H.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/I.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/K.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/L.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/M.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/N.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/O.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/P.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/Q.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/R.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/S.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/T.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/U.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/V.htm [deleted file]
contrib/ncurses/doc/html/ada/funcs/W.htm [deleted file]
contrib/ncurses/doc/html/ada/index.htm [deleted file]
contrib/ncurses/doc/html/ada/main.htm [deleted file]
contrib/ncurses/doc/html/ada/table.html [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-aux__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-aux__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-alpha__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-alpha__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-alphanumeric__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-alphanumeric__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration-ada__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration-ada__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-enumeration__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-intfield__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-intfield__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-ipv4_address__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-ipv4_address__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-numeric__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-numeric__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-regexp__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-regexp__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-user-choice__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-user-choice__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-user__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types-user__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_types__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_user_data__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-field_user_data__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-form_user_data__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms-form_user_data__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-forms__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-menus-item_user_data__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-menus-item_user_data__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-menus-menu_user_data__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-menus-menu_user_data__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-menus__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-menus__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-mouse__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-mouse__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-panels-user_data__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-panels-user_data__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-panels__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-panels__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-putwin__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-putwin__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-termcap__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-termcap__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-terminfo__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-terminfo__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-aux__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-aux__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-complex_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-complex_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-decimal_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-decimal_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-enumeration_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-enumeration_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-fixed_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-fixed_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-float_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-float_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-integer_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-integer_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-modular_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io-modular_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-text_io__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-trace__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses-trace__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses__adb.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface-curses__ads.htm [deleted file]
contrib/ncurses/doc/html/ada/terminal_interface__ads.htm [deleted file]
contrib/ncurses/doc/html/announce.html [deleted file]
contrib/ncurses/doc/html/hackguide.html [deleted file]
contrib/ncurses/doc/html/index.html [deleted file]
contrib/ncurses/doc/html/man/captoinfo.1m.html [deleted file]
contrib/ncurses/doc/html/man/clear.1.html [deleted file]
contrib/ncurses/doc/html/man/curs_add_wch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_add_wchstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_addch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_addchstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_addstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_addwstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_attr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_beep.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_bkgd.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_bkgrnd.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_border.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_border_set.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_clear.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_color.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_delch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_deleteln.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_extend.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_get_wch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_get_wstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_getcchar.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_getch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_getstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_getyx.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_in_wch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_in_wchstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_inch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_inchstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_initscr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_inopts.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_ins_wch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_ins_wstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_insch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_insstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_instr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_inwstr.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_kernel.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_mouse.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_move.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_outopts.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_overlay.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_pad.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_print.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_printw.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_refresh.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_scanw.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_scr_dump.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_scroll.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_slk.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_termattrs.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_termcap.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_terminfo.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_touch.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_trace.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_util.3x.html [deleted file]
contrib/ncurses/doc/html/man/curs_window.3x.html [deleted file]
contrib/ncurses/doc/html/man/default_colors.3x.html [deleted file]
contrib/ncurses/doc/html/man/define_key.3x.html [deleted file]
contrib/ncurses/doc/html/man/form.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_cursor.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_data.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_driver.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_attributes.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_buffer.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_info.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_just.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_new.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_opts.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_userptr.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_field_validation.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_fieldtype.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_hook.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_new.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_new_page.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_opts.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_page.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_post.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_requestname.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_userptr.3x.html [deleted file]
contrib/ncurses/doc/html/man/form_win.3x.html [deleted file]
contrib/ncurses/doc/html/man/infocmp.1m.html [deleted file]
contrib/ncurses/doc/html/man/infotocap.1m.html [deleted file]
contrib/ncurses/doc/html/man/key_defined.3x.html [deleted file]
contrib/ncurses/doc/html/man/keybound.3x.html [deleted file]
contrib/ncurses/doc/html/man/keyok.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_attributes.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_cursor.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_driver.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_format.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_hook.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_items.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_mark.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_new.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_opts.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_pattern.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_post.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_requestname.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_spacing.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_userptr.3x.html [deleted file]
contrib/ncurses/doc/html/man/menu_win.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_current.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_name.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_new.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_opts.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_userptr.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_value.3x.html [deleted file]
contrib/ncurses/doc/html/man/mitem_visible.3x.html [deleted file]
contrib/ncurses/doc/html/man/ncurses.3x.html [deleted file]
contrib/ncurses/doc/html/man/panel.3x.html [deleted file]
contrib/ncurses/doc/html/man/resizeterm.3x.html [deleted file]
contrib/ncurses/doc/html/man/term.5.html [deleted file]
contrib/ncurses/doc/html/man/term.7.html [deleted file]
contrib/ncurses/doc/html/man/terminfo.5.html [deleted file]
contrib/ncurses/doc/html/man/tic.1m.html [deleted file]
contrib/ncurses/doc/html/man/toe.1m.html [deleted file]
contrib/ncurses/doc/html/man/tput.1.html [deleted file]
contrib/ncurses/doc/html/man/tset.1.html [deleted file]
contrib/ncurses/doc/html/man/wresize.3x.html [deleted file]
contrib/ncurses/doc/html/ncurses-intro.html [deleted file]
contrib/ncurses/doc/ncurses-intro.doc [deleted file]
contrib/ncurses/form/Makefile.in [deleted file]
contrib/ncurses/form/READ.ME [deleted file]
contrib/ncurses/form/f_trace.c [copied from contrib/ncurses/progs/clear.c with 74% similarity]
contrib/ncurses/form/fld_arg.c
contrib/ncurses/form/fld_attr.c
contrib/ncurses/form/fld_current.c
contrib/ncurses/form/fld_def.c
contrib/ncurses/form/fld_dup.c
contrib/ncurses/form/fld_ftchoice.c
contrib/ncurses/form/fld_ftlink.c
contrib/ncurses/form/fld_info.c
contrib/ncurses/form/fld_just.c
contrib/ncurses/form/fld_link.c
contrib/ncurses/form/fld_max.c
contrib/ncurses/form/fld_move.c
contrib/ncurses/form/fld_newftyp.c
contrib/ncurses/form/fld_opts.c
contrib/ncurses/form/fld_pad.c
contrib/ncurses/form/fld_page.c
contrib/ncurses/form/fld_stat.c
contrib/ncurses/form/fld_type.c
contrib/ncurses/form/fld_user.c
contrib/ncurses/form/form.h
contrib/ncurses/form/form.priv.h
contrib/ncurses/form/frm_cursor.c
contrib/ncurses/form/frm_data.c
contrib/ncurses/form/frm_def.c
contrib/ncurses/form/frm_driver.c
contrib/ncurses/form/frm_hook.c
contrib/ncurses/form/frm_opts.c
contrib/ncurses/form/frm_page.c
contrib/ncurses/form/frm_post.c
contrib/ncurses/form/frm_req_name.c
contrib/ncurses/form/frm_scale.c
contrib/ncurses/form/frm_sub.c
contrib/ncurses/form/frm_user.c
contrib/ncurses/form/frm_win.c
contrib/ncurses/form/fty_alnum.c
contrib/ncurses/form/fty_alpha.c
contrib/ncurses/form/fty_enum.c
contrib/ncurses/form/fty_int.c
contrib/ncurses/form/fty_ipv4.c
contrib/ncurses/form/fty_num.c
contrib/ncurses/form/fty_regex.c
contrib/ncurses/form/headers [deleted file]
contrib/ncurses/form/llib-lform [deleted file]
contrib/ncurses/form/llib-lformw [deleted file]
contrib/ncurses/form/modules [deleted file]
contrib/ncurses/include/Caps
contrib/ncurses/include/Caps.aix4 [deleted file]
contrib/ncurses/include/Caps.hpux11 [deleted file]
contrib/ncurses/include/Caps.keys [deleted file]
contrib/ncurses/include/Caps.osf1r5 [deleted file]
contrib/ncurses/include/Caps.uwin [deleted file]
contrib/ncurses/include/MKhashsize.sh
contrib/ncurses/include/MKparametrized.sh
contrib/ncurses/include/MKterm.h.awk.in [deleted file]
contrib/ncurses/include/capdefaults.c
contrib/ncurses/include/curses.h.in [deleted file]
contrib/ncurses/include/curses.tail
contrib/ncurses/include/curses.wide
contrib/ncurses/include/hashed_db.h [moved from contrib/ncurses/include/ncurses_cfg.hin with 64% similarity]
contrib/ncurses/include/headers [deleted file]
contrib/ncurses/include/nc_alloc.h
contrib/ncurses/include/nc_panel.h
contrib/ncurses/include/nc_tparm.h [copied from contrib/ncurses/menu/mf_common.h with 56% similarity]
contrib/ncurses/include/ncurses_defs
contrib/ncurses/include/ncurses_dll.h
contrib/ncurses/include/term_entry.h
contrib/ncurses/include/tic.h
contrib/ncurses/install-sh [deleted file]
contrib/ncurses/menu/Makefile.in [deleted file]
contrib/ncurses/menu/READ.ME [deleted file]
contrib/ncurses/menu/headers [deleted file]
contrib/ncurses/menu/llib-lmenu [deleted file]
contrib/ncurses/menu/llib-lmenuw [deleted file]
contrib/ncurses/menu/m_attribs.c
contrib/ncurses/menu/m_cursor.c
contrib/ncurses/menu/m_driver.c
contrib/ncurses/menu/m_format.c
contrib/ncurses/menu/m_global.c
contrib/ncurses/menu/m_hook.c
contrib/ncurses/menu/m_item_cur.c
contrib/ncurses/menu/m_item_nam.c
contrib/ncurses/menu/m_item_new.c
contrib/ncurses/menu/m_item_opt.c
contrib/ncurses/menu/m_item_top.c
contrib/ncurses/menu/m_item_use.c
contrib/ncurses/menu/m_item_val.c
contrib/ncurses/menu/m_item_vis.c
contrib/ncurses/menu/m_items.c
contrib/ncurses/menu/m_new.c
contrib/ncurses/menu/m_opts.c
contrib/ncurses/menu/m_pad.c
contrib/ncurses/menu/m_pattern.c
contrib/ncurses/menu/m_post.c
contrib/ncurses/menu/m_req_name.c
contrib/ncurses/menu/m_scale.c
contrib/ncurses/menu/m_spacing.c
contrib/ncurses/menu/m_sub.c
contrib/ncurses/menu/m_trace.c [moved from contrib/ncurses/progs/clear.c with 72% similarity]
contrib/ncurses/menu/m_userptr.c
contrib/ncurses/menu/m_win.c
contrib/ncurses/menu/menu.h
contrib/ncurses/menu/menu.priv.h
contrib/ncurses/menu/mf_common.h
contrib/ncurses/menu/modules [deleted file]
contrib/ncurses/misc/Makefile.in [deleted file]
contrib/ncurses/misc/chkdef.cmd [deleted file]
contrib/ncurses/misc/cleantic.cmd [deleted file]
contrib/ncurses/misc/cmpdef.cmd [deleted file]
contrib/ncurses/misc/csort [deleted file]
contrib/ncurses/misc/emx.src [deleted file]
contrib/ncurses/misc/makedef.cmd [deleted file]
contrib/ncurses/misc/makellib [deleted file]
contrib/ncurses/misc/run_tic.in [deleted file]
contrib/ncurses/misc/shlib [deleted file]
contrib/ncurses/misc/tdlint [deleted file]
contrib/ncurses/misc/terminfo.src [deleted file]
contrib/ncurses/mk-0th.awk [deleted file]
contrib/ncurses/mk-1st.awk [deleted file]
contrib/ncurses/mk-2nd.awk [deleted file]
contrib/ncurses/ncurses/Makefile.in [deleted file]
contrib/ncurses/ncurses/README [deleted file]
contrib/ncurses/ncurses/README.IZ [deleted file]
contrib/ncurses/ncurses/SigAction.h
contrib/ncurses/ncurses/base/MKkeyname.awk
contrib/ncurses/ncurses/base/MKlib_gen.sh
contrib/ncurses/ncurses/base/MKunctrl.awk
contrib/ncurses/ncurses/base/README [deleted file]
contrib/ncurses/ncurses/base/define_key.c
contrib/ncurses/ncurses/base/key_defined.c
contrib/ncurses/ncurses/base/keybound.c
contrib/ncurses/ncurses/base/keyok.c
contrib/ncurses/ncurses/base/legacy_coding.c [copied from contrib/ncurses/ncurses/base/version.c with 83% similarity]
contrib/ncurses/ncurses/base/lib_addch.c
contrib/ncurses/ncurses/base/lib_addstr.c
contrib/ncurses/ncurses/base/lib_beep.c
contrib/ncurses/ncurses/base/lib_bkgd.c
contrib/ncurses/ncurses/base/lib_box.c
contrib/ncurses/ncurses/base/lib_chgat.c
contrib/ncurses/ncurses/base/lib_clrbot.c
contrib/ncurses/ncurses/base/lib_color.c
contrib/ncurses/ncurses/base/lib_colorset.c
contrib/ncurses/ncurses/base/lib_delwin.c
contrib/ncurses/ncurses/base/lib_dft_fgbg.c
contrib/ncurses/ncurses/base/lib_erase.c
contrib/ncurses/ncurses/base/lib_freeall.c
contrib/ncurses/ncurses/base/lib_getch.c
contrib/ncurses/ncurses/base/lib_getstr.c
contrib/ncurses/ncurses/base/lib_hline.c
contrib/ncurses/ncurses/base/lib_initscr.c
contrib/ncurses/ncurses/base/lib_insch.c
contrib/ncurses/ncurses/base/lib_insnstr.c [copied from contrib/ncurses/ncurses/base/lib_erase.c with 75% similarity]
contrib/ncurses/ncurses/base/lib_instr.c
contrib/ncurses/ncurses/base/lib_mouse.c
contrib/ncurses/ncurses/base/lib_move.c
contrib/ncurses/ncurses/base/lib_mvwin.c
contrib/ncurses/ncurses/base/lib_newterm.c
contrib/ncurses/ncurses/base/lib_newwin.c
contrib/ncurses/ncurses/base/lib_overlay.c
contrib/ncurses/ncurses/base/lib_pad.c
contrib/ncurses/ncurses/base/lib_printw.c
contrib/ncurses/ncurses/base/lib_redrawln.c
contrib/ncurses/ncurses/base/lib_refresh.c
contrib/ncurses/ncurses/base/lib_restart.c
contrib/ncurses/ncurses/base/lib_screen.c
contrib/ncurses/ncurses/base/lib_scroll.c
contrib/ncurses/ncurses/base/lib_set_term.c
contrib/ncurses/ncurses/base/lib_slk.c
contrib/ncurses/ncurses/base/lib_slkatr_set.c
contrib/ncurses/ncurses/base/lib_slkatrof.c
contrib/ncurses/ncurses/base/lib_slkatron.c
contrib/ncurses/ncurses/base/lib_slkatrset.c
contrib/ncurses/ncurses/base/lib_slkattr.c
contrib/ncurses/ncurses/base/lib_slkclear.c
contrib/ncurses/ncurses/base/lib_slkcolor.c
contrib/ncurses/ncurses/base/lib_slkinit.c
contrib/ncurses/ncurses/base/lib_slkrefr.c
contrib/ncurses/ncurses/base/lib_slkset.c
contrib/ncurses/ncurses/base/lib_ungetch.c
contrib/ncurses/ncurses/base/lib_vline.c
contrib/ncurses/ncurses/base/lib_wattroff.c
contrib/ncurses/ncurses/base/lib_wattron.c
contrib/ncurses/ncurses/base/lib_window.c
contrib/ncurses/ncurses/base/memmove.c
contrib/ncurses/ncurses/base/resizeterm.c
contrib/ncurses/ncurses/base/safe_sprintf.c
contrib/ncurses/ncurses/base/tries.c
contrib/ncurses/ncurses/base/use_window.c [copied from contrib/ncurses/ncurses/base/version.c with 82% similarity]
contrib/ncurses/ncurses/base/version.c
contrib/ncurses/ncurses/base/vsscanf.c
contrib/ncurses/ncurses/base/wresize.c
contrib/ncurses/ncurses/curses.priv.h
contrib/ncurses/ncurses/fifo_defs.h
contrib/ncurses/ncurses/llib-lncurses [deleted file]
contrib/ncurses/ncurses/llib-lncursesw [deleted file]
contrib/ncurses/ncurses/modules [deleted file]
contrib/ncurses/ncurses/tinfo/MKcaptab.awk
contrib/ncurses/ncurses/tinfo/MKcaptab.sh [new file with mode: 0755]
contrib/ncurses/ncurses/tinfo/MKcodes.awk [new file with mode: 0644]
contrib/ncurses/ncurses/tinfo/MKfallback.sh
contrib/ncurses/ncurses/tinfo/MKnames.awk
contrib/ncurses/ncurses/tinfo/README [deleted file]
contrib/ncurses/ncurses/tinfo/access.c
contrib/ncurses/ncurses/tinfo/add_tries.c
contrib/ncurses/ncurses/tinfo/alloc_entry.c
contrib/ncurses/ncurses/tinfo/alloc_ttype.c
contrib/ncurses/ncurses/tinfo/captoinfo.c
contrib/ncurses/ncurses/tinfo/comp_error.c
contrib/ncurses/ncurses/tinfo/comp_expand.c
contrib/ncurses/ncurses/tinfo/comp_hash.c
contrib/ncurses/ncurses/tinfo/comp_parse.c
contrib/ncurses/ncurses/tinfo/comp_scan.c
contrib/ncurses/ncurses/tinfo/db_iterator.c [new file with mode: 0644]
contrib/ncurses/ncurses/tinfo/entries.c [copied from contrib/ncurses/ncurses/base/lib_freeall.c with 52% similarity]
contrib/ncurses/ncurses/tinfo/free_ttype.c
contrib/ncurses/ncurses/tinfo/hashed_db.c [new file with mode: 0644]
contrib/ncurses/ncurses/tinfo/home_terminfo.c
contrib/ncurses/ncurses/tinfo/init_keytry.c
contrib/ncurses/ncurses/tinfo/lib_acs.c
contrib/ncurses/ncurses/tinfo/lib_baudrate.c
contrib/ncurses/ncurses/tinfo/lib_cur_term.c
contrib/ncurses/ncurses/tinfo/lib_data.c
contrib/ncurses/ncurses/tinfo/lib_kernel.c
contrib/ncurses/ncurses/tinfo/lib_napms.c
contrib/ncurses/ncurses/tinfo/lib_options.c
contrib/ncurses/ncurses/tinfo/lib_print.c
contrib/ncurses/ncurses/tinfo/lib_raw.c
contrib/ncurses/ncurses/tinfo/lib_setup.c
contrib/ncurses/ncurses/tinfo/lib_termcap.c
contrib/ncurses/ncurses/tinfo/lib_tgoto.c
contrib/ncurses/ncurses/tinfo/lib_tparm.c
contrib/ncurses/ncurses/tinfo/lib_tputs.c
contrib/ncurses/ncurses/tinfo/lib_ttyflags.c
contrib/ncurses/ncurses/tinfo/make_keys.c
contrib/ncurses/ncurses/tinfo/name_match.c
contrib/ncurses/ncurses/tinfo/parse_entry.c
contrib/ncurses/ncurses/tinfo/read_entry.c
contrib/ncurses/ncurses/tinfo/read_termcap.c
contrib/ncurses/ncurses/tinfo/setbuf.c
contrib/ncurses/ncurses/tinfo/strings.c
contrib/ncurses/ncurses/tinfo/trim_sgr0.c [new file with mode: 0644]
contrib/ncurses/ncurses/tinfo/use_screen.c [copied from contrib/ncurses/ncurses/widechar/lib_in_wch.c with 78% similarity]
contrib/ncurses/ncurses/tinfo/write_entry.c
contrib/ncurses/ncurses/trace/README [deleted file]
contrib/ncurses/ncurses/trace/lib_trace.c
contrib/ncurses/ncurses/trace/lib_traceatr.c
contrib/ncurses/ncurses/trace/lib_tracebits.c
contrib/ncurses/ncurses/trace/lib_tracechr.c
contrib/ncurses/ncurses/trace/lib_tracedmp.c
contrib/ncurses/ncurses/trace/lib_tracemse.c
contrib/ncurses/ncurses/trace/trace_buf.c
contrib/ncurses/ncurses/trace/trace_tries.c
contrib/ncurses/ncurses/trace/varargs.c
contrib/ncurses/ncurses/trace/visbuf.c
contrib/ncurses/ncurses/tty/MKexpanded.sh
contrib/ncurses/ncurses/tty/hardscroll.c
contrib/ncurses/ncurses/tty/hashmap.c
contrib/ncurses/ncurses/tty/lib_mvcur.c
contrib/ncurses/ncurses/tty/lib_tstp.c
contrib/ncurses/ncurses/tty/lib_twait.c
contrib/ncurses/ncurses/tty/lib_vidattr.c
contrib/ncurses/ncurses/tty/tty_display.h [deleted file]
contrib/ncurses/ncurses/tty/tty_update.c
contrib/ncurses/ncurses/widechar/charable.c
contrib/ncurses/ncurses/widechar/lib_add_wch.c
contrib/ncurses/ncurses/widechar/lib_cchar.c
contrib/ncurses/ncurses/widechar/lib_get_wch.c
contrib/ncurses/ncurses/widechar/lib_get_wstr.c
contrib/ncurses/ncurses/widechar/lib_in_wch.c
contrib/ncurses/ncurses/widechar/lib_in_wchnstr.c
contrib/ncurses/ncurses/widechar/lib_ins_wch.c
contrib/ncurses/ncurses/widechar/lib_inwstr.c
contrib/ncurses/ncurses/widechar/lib_key_name.c [copied from contrib/ncurses/ncurses/widechar/lib_wunctrl.c with 75% similarity]
contrib/ncurses/ncurses/widechar/lib_slk_wset.c
contrib/ncurses/ncurses/widechar/lib_unget_wch.c
contrib/ncurses/ncurses/widechar/lib_vid_attr.c
contrib/ncurses/ncurses/widechar/lib_wacs.c
contrib/ncurses/ncurses/widechar/lib_wunctrl.c
contrib/ncurses/panel/Makefile.in [deleted file]
contrib/ncurses/panel/headers [deleted file]
contrib/ncurses/panel/llib-lpanel [deleted file]
contrib/ncurses/panel/llib-lpanelw [deleted file]
contrib/ncurses/panel/modules [deleted file]
contrib/ncurses/panel/p_above.c
contrib/ncurses/panel/p_below.c
contrib/ncurses/panel/p_bottom.c
contrib/ncurses/panel/p_delete.c
contrib/ncurses/panel/p_hidden.c
contrib/ncurses/panel/p_hide.c
contrib/ncurses/panel/p_move.c
contrib/ncurses/panel/p_new.c
contrib/ncurses/panel/p_replace.c
contrib/ncurses/panel/p_show.c
contrib/ncurses/panel/p_top.c
contrib/ncurses/panel/p_update.c
contrib/ncurses/panel/p_user.c
contrib/ncurses/panel/p_win.c
contrib/ncurses/panel/panel.c
contrib/ncurses/panel/panel.h
contrib/ncurses/panel/panel.priv.h
contrib/ncurses/progs/MKtermsort.sh [deleted file]
contrib/ncurses/progs/Makefile.in [deleted file]
contrib/ncurses/progs/capconvert [deleted file]
contrib/ncurses/progs/clear.sh [deleted file]
contrib/ncurses/progs/dump_entry.c [deleted file]
contrib/ncurses/progs/dump_entry.h [deleted file]
contrib/ncurses/progs/infocmp.c [deleted file]
contrib/ncurses/progs/modules [deleted file]
contrib/ncurses/progs/progs.priv.h [deleted file]
contrib/ncurses/progs/tic.c [deleted file]
contrib/ncurses/progs/toe.c [deleted file]
contrib/ncurses/progs/tput.c [deleted file]
contrib/ncurses/progs/tset.c [deleted file]
contrib/ncurses/tar-copy.sh [deleted file]
contrib/ncurses/test/Makefile.in [deleted file]
contrib/ncurses/test/README [deleted file]
contrib/ncurses/test/aclocal.m4 [deleted file]
contrib/ncurses/test/background.c [deleted file]
contrib/ncurses/test/blue.c [deleted file]
contrib/ncurses/test/bs.6 [deleted file]
contrib/ncurses/test/bs.c [deleted file]
contrib/ncurses/test/cardfile.c [deleted file]
contrib/ncurses/test/cardfile.dat [deleted file]
contrib/ncurses/test/color_set.c [deleted file]
contrib/ncurses/test/configure [deleted file]
contrib/ncurses/test/configure.in [deleted file]
contrib/ncurses/test/demo_defkey.c [deleted file]
contrib/ncurses/test/demo_forms.c [deleted file]
contrib/ncurses/test/demo_keyok.c [deleted file]
contrib/ncurses/test/demo_menus.c [deleted file]
contrib/ncurses/test/demo_panels.c [deleted file]
contrib/ncurses/test/ditto.c [deleted file]
contrib/ncurses/test/dots.c [deleted file]
contrib/ncurses/test/edit_field.c [deleted file]
contrib/ncurses/test/edit_field.h [deleted file]
contrib/ncurses/test/filter.c [deleted file]
contrib/ncurses/test/firework.c [deleted file]
contrib/ncurses/test/firstlast.c [deleted file]
contrib/ncurses/test/gdc.6 [deleted file]
contrib/ncurses/test/gdc.c [deleted file]
contrib/ncurses/test/hanoi.c [deleted file]
contrib/ncurses/test/hashtest.c [deleted file]
contrib/ncurses/test/ins_wide.c [deleted file]
contrib/ncurses/test/inserts.c [deleted file]
contrib/ncurses/test/keynames.c [deleted file]
contrib/ncurses/test/knight.c [deleted file]
contrib/ncurses/test/listused.sh [deleted file]
contrib/ncurses/test/lrtest.c [deleted file]
contrib/ncurses/test/modules [deleted file]
contrib/ncurses/test/ncurses.c [deleted file]
contrib/ncurses/test/ncurses_tst.hin [deleted file]
contrib/ncurses/test/newdemo.c [deleted file]
contrib/ncurses/test/railroad.c [deleted file]
contrib/ncurses/test/rain.c [deleted file]
contrib/ncurses/test/tclock.c [deleted file]
contrib/ncurses/test/test.priv.h [deleted file]
contrib/ncurses/test/testaddch.c [deleted file]
contrib/ncurses/test/testcurs.c [deleted file]
contrib/ncurses/test/testscanw.c [deleted file]
contrib/ncurses/test/tracemunch [deleted file]
contrib/ncurses/test/view.c [deleted file]
contrib/ncurses/test/worm.c [deleted file]
contrib/ncurses/test/xmas.c [deleted file]

index 513234e..e09e731 100644 (file)
@@ -1,5 +1,4 @@
-
-                            Announcing ncurses 5.4
+                            Announcing ncurses 5.7
 
    The  ncurses  (new  curses)  library  is  a free software emulation of
    curses  in  System  V  Release 4.0, and more. It uses terminfo format,
@@ -8,9 +7,8 @@
    enhancements over BSD curses.
 
    In  mid-June  1995,  the  maintainer of 4.4BSD curses declared that he
-   considered  4.4BSD  curses obsolete, and is encouraging the keepers of
-   Unix  releases  such  as  BSD/OS, freeBSD and netBSD to switch over to
-   ncurses.
+   considered  4.4BSD curses obsolete, and encouraged the keepers of Unix
+   releases such as BSD/OS, FreeBSD and NetBSD to switch over to ncurses.
 
    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
 
                                  Release Notes
 
-   This  release is designed to be upward compatible from ncurses 5.0 and
-   5.3;  very  few  applications will require recompilation, depending on
-   the  platform.  These  are  the  highlights  from the change-log since
-   ncurses 5.3 release.
+   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.
 
    Interface changes:
-     * add  the  remaining  functions  for  X/Open  curses wide-character
-       support.
-          + pecho_wchar()
-          + slk_wset()
-       These  are  only  available if the library is configured using the
-       --enable-widec option.
-     * write  getyx()  and related 2-return macros in terms of getcury(),
-       getcurx(), etc.
-     * simplify ifdef for bool declaration in curses.h
-     * modify  ifdef's  in  curses.h that disabled use of __attribute__()
-       for  g++,  since recent versions implement the cases which ncurses
-       uses.
-     * add  key_defined()  function,  to  tell  which keycode a string is
-       bound to.
+     * generate linkable stubs for some macros:
+       getattrs
 
    New features and improvements:
      * library
-          + implement  logic  in  lib_mouse.c  to handle position reports
-            which  are  generated  when XFree86 xterm is initialized with
-            private  modes  1002  or  1003.  These  are  returned  to the
-            application  as the REPORT_MOUSE_POSITION mask, which was not
-            implemented.
-          + modify soft-key initialization to use A_REVERSE if A_STANDOUT
-            would  not  be  shown when colors are used, i.e., if ncv#1 is
-            set in the terminfo as is done in "screen".
-          + add  configure  option for FreeBSD sysmouse, --with-sysmouse,
-            and implement library support for that.
+          + 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:
-          + tack:
-               o allow it to run from fallback terminfo data.
-               o reset  colors  after  each  color  test, correct a place
-                 where    exit_standout_mode    was   used   instead   of
-                 exit_attribute_mode.
-               o improve  bce  test  by  making  it set colors other than
-                 black on white.
-          + tic:
-               o handle  a  case  where  an entry has no description, and
-                 capabilities begin on the same line as the entry name.
-               o allow a terminfo entry with a leading 2-character name.
-               o improved  warnings  when  suppressing  items  to  fit in
-                 termcap's 1023-byte limit.
-               o add check for multiple "tc=" clauses in a termcap.
-               o correct logic for resolving "use=" clauses allow infocmp
-                 and tic to show cancelled capabilities.
-               o check for incomplete line-drawing character mapping.
-               o check for missing/empty/illegal terminfo name.
-          + tput:
-               o modify  tput  to  use  the  same  parameter  analysis as
-                 tparm() does, to provide for user-defined strings, e.g.,
-                 for  xterm  title,  a  corresponding capability might be
-                 title=\E]2;%p1%s^G,
-          + tset:
-               o use  the  system's  default  values  for CKILL and other
-                 default control characters.
-               o correct  interchanged  defaults  for  kill and interrupt
-                 characters, which caused it to report unnecessarily.
+          + 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:
-     * prevent  recursion  in  wgetch()  via wgetnstr() if the connection
-       cannot  be  switched  between cooked/raw modes because it is not a
-       TTY.
-     * correct  a  case  in _nc_remove_string(), used by define_key(), to
-       avoid  infinite loop if the given string happens to be a substring
-       of other strings which are assigned to keys.
-     * modify  logic  of acsc to use the original character if no mapping
-       is defined, rather than a null.
-     * several  improvements  for  handling  multi-cell  display  of wide
-       characters.
-          + modify  setcchar()  to allow converting control characters to
-            complex characters.
-          + correct  handling of multibyte characters in waddch_literal()
-            which force wrapping because they are started too late on the
-            line.
-          + modify  setcchar()  to  allow  for wchar_t input strings that
-            have more than one spacing character.
-     * other fixes for wide-character support:
-          + rewrote  lib_acs.c  to  allow  PutAttrChar() to decide how to
-            render alternate-characters, i.e., to work with Linux console
-            and UTF-8 locale.
-          + implement  a  workaround  so  that  line-drawing  works  with
-            screen's  crippled  UTF-8  support (tested with 3.9.13). This
-            only  works with the wide-character support (--enable-widec);
-            the  normal  library  will  simply suppress line-drawing when
-            running in a UTF-8 locale in screen.
-          + corrections to lib_get_wstr.c:
-               o null-terminate   buffer   passed  to  setcchar(),  which
-                 occasionally failed.
-               o map    special    characters    such   as   erase-   and
-                 kill-characters  into  key-codes  so  those will work as
-                 expected even if they are not mentioned in the terminfo.
-     * modify  setupterm()  to  check  if the terminfo and terminal-modes
-       have  already  been  read.  This ensures that it does not reinvoke
-       def_prog_mode()  when an application calls more than one function,
-       such as tgetent() and initscr().
-     * fix    form_driver()    cases    for   REQ_CLR_EOF,   REQ_CLR_EOL,
-       REQ_DEL_CHAR,  REQ_DEL_PREV and REQ_NEW_LINE, which did not ensure
-       the   cursor   was   at   the   editing   position  before  making
-       modifications.
-     * correct keybound(), which reported definitions in the wrong table,
-       i.e., the list of definitions which are disabled by keyok().
-     * fixes related to safe_sprintf.c:
-          + correct  an  allocation  size  in  safe_sprintf.c for the "*"
-            format code.
-          + correct  safe_sprintf.c  to  not return a null pointer if the
-            format happens to be an empty string.
-          + make   return   value  from  _nc_printf_string()  consistent.
-            Before,  depending on whether --enable-safe-sprintf was used,
-            it might not be cached for reallocating.
-     * other low-level improvements to the optimization code include:
-          + if  the  output  is  a  socket or other non-tty device, use 1
-            millisecond  for  the  cost  in  mvcur;  previously  it was 9
-            milliseconds because the baudrate was not known.
-          + modify lib_getch.c to avoid recursion via wgetnstr() when the
-            input is not a tty and consequently mode-changes do not work.
-          + fix  several  places  in tack/pad.c which tested and used the
-            parameter- and parameterless strings inconsistently.
-          + change several tputs() calls in scrolling code to use putp(),
-            to enable padding which may be needed for some terminals.
-          + improve  mvcur() by checking if it is safe to move when video
-            attributes   are   set  (msgr),  and  if  not,  reset/restore
-            attributes   within   that  function  rather  than  doing  it
-            separately in the GoTo() function in tty_update.c.
-          + use tputs() rather than putp() in a few cases in tty_update.c
-            since the corresponding delays are proportional to the number
-            of       lines      affected:      repeat_char,      clr_eos,
-            change_scroll_region.
-     * correct  line/column  reference in adjust_window(), needed to make
-       special windows such as curscr track properly when resizing.
-     * fix a potential recursion between napms() and _nc_timed_wait()
-     * rewrote lib_insch.c, combining it with lib_insstr.c so both handle
-       tab and other control characters consistently.
-     * do  not  try  to open gpm mouse driver if standard output is not a
-       tty; the gpm library does not make this check.
+     * 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:
      * configure script:
           + new options:
 
-              --with-abi-version option.
-                      addresses  platforms  where packagers have diverged
-                      from ncurses ABI numbering.
-
-              --with-manpage-format=catonly
-                      addresses   behavior  of  BSDI,  allow  install  of
-                      man+cat   files   on  NetBSD,  whose  behavior  has
-                      diverged by requiring both to be present.
-
-              --with-manpage-aliases
-                      extends  "--with-manpage-aliases"  to  provide  the
-                      option   of  generating  ".so"  files  rather  than
-                      symbolic links for manpage aliases.
-
-              --with-rel-version
-                      workaround  to force libtool on Darwin generate the
-                      "same"  library  names  as with the "--with-shared"
-                      option.  The  Darwin  ld program does not work well
-                      with a zero as the minor-version value.
-
-              --with-trace
-                      simplifies defining TRACE to incorporate trace() in
-                      libraries.
-
-          + fixes/improvements for cross-compiling:
-               o allow BUILD_CC and related configure script variables to
-                 be overridden from the environment.
-               o use AC_CHECK_TOOL to get proper values for AR and LD for
-                 cross compiling.
-               o use $cross_compiling variable in configure script rather
-                 than  comparing  $host_alias  and  $target  alias, since
-                 "host"  is traditionally misused in autoconf to refer to
-                 the target platform.
-               o modify  run_tic.in to avoid using wrong shared libraries
-                 when cross-compiling.
-          + fixes for Mac OS X:
-               o fix  a  redefinition  of $RANLIB in the configure script
-                 when libtool is used.
-               o modify  MKlib_gen.sh to avoid passing "#" tokens through
-                 the  C  preprocessor.  This  works  around  Mac  OS  X's
-                 preprocessor,  which  insists  on adding a blank on each
-                 side of the token.
-          + workarounds for broken tools:
-               o add configure check for wchar_t and wint_t types, rather
-                 than  rely on preprocessor definitions. Also work around
-                 for  gcc  fixinclude  bug which creates a shadow copy of
-                 curses.h if it sees these symbols apparently typedef'd.
-               o modify  configure  script  to omit -Winline for gcc 3.3,
-                 since that feature is broken.
-               o several script fixes to work around the ironically named
-                 POSIXLY_CORRECT feature of GNU sed 4.0.
-               o modify  configure script to avoid using "head -1", which
-                 does not work if POSIXLY_CORRECT (sic) is set.
-               o update    configure    script   to   reflect   fix   for
-                 AC_PROG_GCC_TRADITIONAL,  which  is  broken  in autoconf
-                 2.5x for Mac OS X 10.2.3.
-               o repair  check  for missing C++ compiler, which is broken
-                 in autoconf 2.5x by hardcoding it to g++.
-          + corrected  ifdef's  relating  to configure check for wchar_t,
-            etc.
-          + remove configure script check to allow -Wconversion for older
-            versions of gcc
-          + modify  configure  script to accommodate libtool 1.5, as well
-            as  add an parameter to the "--with-libtool" option which can
-            specify the pathname of libtool.
-          + change  several  sed  scripts to avoid using "\+" since it is
-            not  a  BRE  (basic  regular expression). One instance caused
-            terminfo.5 to be misformatted on FreeBSD.
-          + use  '%'  as  sed  substitute  delimiter in run_tic script to
-            avoid problems with pathname delimiters such as ':' and '@'.
-          + add  -D_XOPEN_SOURCE=500  if  needed  when  configuring  with
-            "--enable-widec", to get mbstate_t declaration on HPUX 11.11.
+              --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
+
+          + 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.
+
+     * 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:
-          + adjust  include-options  in  CF_ETIP_DEFINES to avoid missing
-            ncurses_dll.h,  fixing special definitions that may be needed
-            for etip.h.
-          + modify CF_LIB_SUFFIX for Itanium releases of HP-UX, which use
-            a ".so" suffix.
-          + improve  ifdef's to guard against redefinition of wchar_t and
-            wint_t in curses.h.
-          + remove  an  #undef for KEY_EVENT from curses.tail used in the
-            experimental   NCURSES_WGETCH_EVENTS   feature.   The  #undef
-            confuses Debian dpkg's build script.
+          + 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.
+     * test programs:
+          + update  test  programs to build/work with various UNIX curses
+            for comparisons.
 
                               Features of Ncurses
 
    The ncurses package also has many useful extensions over SVr4:
      * The  API  is 8-bit clean and base-level conformant with the X/OPEN
        curses  specification, XSI curses (that is, it implements all BASE
-       level   features,   but   not   all   EXTENDED   features).   Most
-       EXTENDED-level features not directly concerned with wide-character
-       support   are  implemented,  including  many  function  calls  not
-       supported  under  SVr4  curses  (but  portability  of all calls is
-       documented so you can use the SVr4 subset only).
+       level  features,  and  most  EXTENDED  features). It includes many
+       function calls not supported under SVr4 curses (but portability of
+       all calls is documented so you can use the SVr4 subset only).
      * Unlike  SVr3 curses, ncurses can write to the rightmost-bottommost
        corner  of  the  screen  if  your terminal has an insert-character
        capability.
      * Ada95 and C++ bindings.
-     * Support  for  mouse  event  reporting with X Window xterm and OS/2
-       console windows.
+     * Support  for mouse event reporting with X Window xterm and FreeBSD
+       and OS/2 console windows.
      * Extended mouse support via Alessandro Rubini's gpm package.
      * The  function  wresize()  allows you to resize windows, preserving
        their data.
        the  use  of function keys, e.g., disabling the ncurses KEY_MOUSE,
        or  by  defining  more than one control sequence to map to a given
        key code.
-     * Support for 16-color terminals, such as aixterm and XFree86 xterm.
+     * Support  for  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.
      * Better  cursor-movement  optimization.  The package now features a
        cursor-local-movement computation more efficient than either BSD's
        or System V's.
 
    cdk
           Curses Development Kit
-          [3]http://invisible-island.net/cdk/
-          [4]http://www.vexus.ca/products/CDK/
+          [4]http://invisible-island.net/cdk/
+          [5]http://www.vexus.ca/products/CDK/
 
    ded
           directory-editor
-          [5]http://invisible-island.net/ded/
+          [6]http://invisible-island.net/ded/
 
    dialog
           the  underlying  application used in Slackware's setup, and the
           basis for similar applications on GNU/Linux.
-          [6]http://invisible-island.net/dialog/
+          [7]http://invisible-island.net/dialog/
 
    lynx
           the character-screen WWW browser
-          [7]http://lynx.isc.org/release/
+          [8]http://lynx.isc.org/release/
 
    Midnight Commander
           file manager
-          [8]http://www.ibiblio.org/mc/
+          [9]http://www.ibiblio.org/mc/
 
    mutt
           mail utility
-          [9]http://www.mutt.org/
+          [10]http://www.mutt.org/
 
    ncftp
           file-transfer utility
-          [10]http://www.ncftp.com/
+          [11]http://www.ncftp.com/
 
    nvi
           New vi versions 1.50 are able to use ncurses versions 1.9.7 and
           later.
-          [11]http://www.bostic.com/vi/
+          [12]http://www.bostic.com/vi/
 
    pinfo
           Lynx-like info browser.
-          [12]http://dione.ids.pl/~pborys/software/pinfo/
+          [13]https://alioth.debian.org/projects/pinfo/
 
    tin
-          newsreader, supporting color, MIME [13]http://www.tin.org/
-
-   vh-1.6
-          Volks-Hypertext browser for the Jargon File
-          [14]http://www.debian.org/Packages/unstable/text/vh.html
+          newsreader, supporting color, MIME [14]http://www.tin.org/
 
    as well as some that use ncurses for the terminfo support alone:
 
    minicom
           terminal emulator
-          [15]http://www.netsonic.fi/~walker/minicom.html
+          [15]http://alioth.debian.org/projects/minicom/
 
    vile
           vi-like-emacs
@@ -461,9 +440,10 @@ Future Plans
 Other Related Resources
 
    The  distribution  provides  a  newer  version  of the terminfo-format
-   terminal  description file maintained by [20]Eric Raymond . Unlike the
-   older  version, the termcap and terminfo data are provided in the same
-   file.
+   terminal description file once maintained by [20]Eric Raymond . Unlike
+   the  older  version, the termcap and terminfo data are provided in the
+   same  file,  and provides several user-definable extensions beyond the
+   X/Open specification.
 
    You  can  find  lots  of  information  on  terminal-related topics not
    covered in the terminfo file at [21]Richard Shuford's archive .
@@ -472,19 +452,19 @@ References
 
    1. ftp://ftp.gnu.org/gnu/ncurses/
    2. ftp://invisible-island.net/ncurses/
-   3. http://invisible-island.net/cdk/
-   4. http://www.vexus.ca/products/CDK/
-   5. http://invisible-island.net/ded/
-   6. http://invisible-island.net/dialog/
-   7. http://lynx.isc.org/release/
-   8. http://www.ibiblio.org/mc/
-   9. http://www.mutt.org/
-  10. http://www.ncftp.com/
-  11. http://www.bostic.com/vi/
-  12. http://dione.ids.pl/~pborys/software/pinfo/
-  13. http://www.tin.org/
-  14. http://www.debian.org/Packages/unstable/text/vh.html
-  15. http://www.netsonic.fi/~walker/minicom.html
+   3. http://invisible-island.net/xterm/xterm.log.html#xterm_230
+   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/
+  10. http://www.mutt.org/
+  11. http://www.ncftp.com/
+  12. http://www.bostic.com/vi/
+  13. https://alioth.debian.org/projects/pinfo/
+  14. http://www.tin.org/
+  15. http://alioth.debian.org/projects/minicom/
   16. http://invisible-island.net/vile/
   17. mailto:dickey@invisible-island.net
   18. mailto:bug-ncurses@gnu.org
diff --git a/contrib/ncurses/AUTHORS b/contrib/ncurses/AUTHORS
new file mode 100644 (file)
index 0000000..57904c4
--- /dev/null
@@ -0,0 +1,38 @@
+-------------------------------------------------------------------------------
+-- Copyright (c) 2006 Free Software Foundation, Inc.                         --
+--                                                                           --
+-- Permission is hereby granted, free of charge, to any person obtaining a   --
+-- copy of this software and associated documentation files (the             --
+-- "Software"), to deal in the Software without restriction, including       --
+-- without limitation the rights to use, copy, modify, merge, publish,       --
+-- distribute, distribute with modifications, sublicense, and/or sell copies --
+-- of the Software, and to permit persons to whom the Software is furnished  --
+-- to do so, subject to the following conditions:                            --
+--                                                                           --
+-- The above copyright notice and this permission notice shall be included   --
+-- in all copies or substantial portions of the Software.                    --
+--                                                                           --
+-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   --
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                --
+-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN --
+-- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,       --
+-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR     --
+-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE --
+-- USE OR OTHER DEALINGS IN THE SOFTWARE.                                    --
+--                                                                           --
+-- Except as contained in this notice, the name(s) of the above copyright    --
+-- holders shall not be used in advertising or otherwise to promote the      --
+-- sale, use or other dealings in this Software without prior written        --
+-- authorization.                                                            --
+-------------------------------------------------------------------------------
+-- $Id: AUTHORS,v 1.2 2006/10/28 21:44:52 tom Exp $
+-------------------------------------------------------------------------------
+These are the principal authors/contributors of ncurses since 1.9.9e,
+in decreasing order of their contribution:
+
+TD     Thomas E. Dickey
+JPF    Juergen Pfeifer 
+ESR    Eric S Raymond
+AVL    Alexander V Lukyanov
+PB     Philippe Blain
+SV     Sven Verdoolaege
index 8743d49..ab7dcd8 100644 (file)
@@ -1,4 +1,31 @@
--- $Id: INSTALL,v 1.71 2004/02/07 21:06:05 tom Exp $
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998-2006,2008 Free Software Foundation, Inc.               --
+--                                                                           --
+-- Permission is hereby granted, free of charge, to any person obtaining a   --
+-- copy of this software and associated documentation files (the             --
+-- "Software"), to deal in the Software without restriction, including       --
+-- without limitation the rights to use, copy, modify, merge, publish,       --
+-- distribute, distribute with modifications, sublicense, and/or sell copies --
+-- of the Software, and to permit persons to whom the Software is furnished  --
+-- to do so, subject to the following conditions:                            --
+--                                                                           --
+-- The above copyright notice and this permission notice shall be included   --
+-- in all copies or substantial portions of the Software.                    --
+--                                                                           --
+-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   --
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                --
+-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN --
+-- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,       --
+-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR     --
+-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE --
+-- USE OR OTHER DEALINGS IN THE SOFTWARE.                                    --
+--                                                                           --
+-- Except as contained in this notice, the name(s) of the above copyright    --
+-- holders shall not be used in advertising or otherwise to promote the      --
+-- sale, use or other dealings in this Software without prior written        --
+-- authorization.                                                            --
+-------------------------------------------------------------------------------
+-- $Id: INSTALL,v 1.135 2008/11/02 21:13:51 tom Exp $
 ---------------------------------------------------------------------
              How to install Ncurses/Terminfo on your system
 ---------------------------------------------------------------------
@@ -19,12 +46,6 @@ below.
 If you are converting from BSD curses and do not have root access, be sure
 to read the BSD CONVERSION NOTES section below.
 
-If you are using a version of XFree86 xterm older than 3.1.2F, see the section
-on RECENT XTERM VERSIONS below.
-
-If you are trying to build GNU Emacs using ncurses for terminal support,
-read the USING NCURSES WITH EMACS section below.
-
 If you are trying to build applications using gpm with ncurses,
 read the USING NCURSES WITH GPM section below.
 
@@ -45,7 +66,7 @@ do anything else.
 REQUIREMENTS:
 ------------
 
-You will need the following in order to build and install ncurses under UNIX:
+You will need the following to build and install ncurses under UNIX:
 
        * ANSI C compiler  (gcc, for instance)
        * sh               (bash will do)
@@ -64,9 +85,10 @@ INSTALLATION PROCEDURE:
     with it.
 
     The --prefix option to configure changes the root directory for installing
-    ncurses.  The default is in subdirectories of /usr/local.  Use
-    --prefix=/usr to replace your default curses distribution.  This is the
-    default for Linux and BSD/OS users.
+    ncurses.  The default is normally in subdirectories of /usr/local, except
+    for systems where ncurses is normally installed as a system library, e.g.,
+    Linux, the various BSD systems and Cygwin.  Use --prefix=/usr to replace
+    your default curses distribution.
 
     The package gets installed beneath the --prefix directory as follows:
 
@@ -77,9 +99,20 @@ INSTALLATION PROCEDURE:
     In $(prefix)/include:      C header files
     Under $(prefix)/man:       the manual pages
 
-    Note however that the configure script attempts to locate previous
-    installation of ncurses, and will set the default prefix according to where
-    it finds the ncurses headers.
+    Note that the configure script attempts to locate previous installation of
+    ncurses, and will set the default prefix according to where it finds the
+    ncurses headers.
+
+    Do not use commands such as
+
+       make install prefix=XXX
+
+    to change the prefix after configuration, since the prefix value is used
+    for some absolute pathnames such as TERMINFO.  Instead do this
+
+       make install DESTDIR=XXX
+
+    See also the discussion of --with-install-prefix.
 
 2.  Type `./configure' in the top-level directory of the distribution to
     configure ncurses for your operating system and create the Makefiles.
@@ -116,6 +149,9 @@ INSTALLATION PROCEDURE:
     recent implementation of libiconv.  We have built this configuration on
     Linux using libiconv, sometimes requiring libutf8.
 
+    If you configure using the --with-pthread option, a "t" is appended to
+    the library names (e.g., libncursest.a, libncursestw.a).
+
     If you do not specify any models, the normal and debug libraries will be
     configured.  Typing `configure' with no arguments is equivalent to:
 
@@ -271,6 +307,11 @@ SUMMARY OF CONFIGURE OPTIONS:
        return deceptive results, so you may have to override the configure
        script.  Or you may be building tic for a smaller machine.
 
+    --disable-big-strings
+       Disable compile-time optimization of predefined tables which puts
+       all of their strings into a very long string, to reduce relocation
+       overhead.
+
     --disable-database
        Use only built-in data.  The ncurses libraries normally read terminfo
        and termcap data from disk.  You can configure ncurses to have a
@@ -294,14 +335,36 @@ SUMMARY OF CONFIGURE OPTIONS:
        more likely writable than the system terminfo database.  Use this
        option to disable the feature altogether.
 
+    --disable-largefile
+       Disable compiler flags needed to use large-file interfaces.
+
     --disable-leaks
        For testing, compile-in code that frees memory that normally would not
        be freed, to simplify analysis of memory-leaks.
 
+       Any implementation of curses must not free the memory associated with
+       a screen, since (even after calling endwin()), it must be available
+       for use in the next call to refresh().  There are also chunks of
+       memory held for performance reasons.  That makes it hard to analyze
+       curses applications for memory leaks.  To work around this, build
+       a debugging version of the ncurses library which frees those chunks
+       which it can, and provides the _nc_free_and_exit() function to free
+       the remainder on exit.  The ncurses utility and test programs use this
+       feature, e.g., via the ExitProgram() macro.
+
+    --disable-lp64
+       The header files will ignore use of the _LP64 symbol to make chtype
+       and mmask_t types 32 bits (they may be long on 64-bit hosts, for
+       compatibility with older releases).
+
+       NOTE: this is potentially an ABI change, depending on existing
+       packages.  The default for this option is "disabled" for ncurses
+       ABI 5, and "enabled" for ABI 6.
+
     --disable-macros
        For testing, use functions rather than macros.  The program will run
-       more slowly, but it is simpler to debug.  This makes a header file
-       "nomacros.h".  See also the --enable-expanded option.
+       more slowly, but it is simpler to debug.  This defines NCURSES_NOMACROS
+       at build time.  See also the --enable-expanded option.
 
     --disable-overwrite
        If you are installing ncurses on a system which contains another
@@ -313,6 +376,13 @@ SUMMARY OF CONFIGURE OPTIONS:
        rather than the include directory.  This makes it simpler to avoid
        compile-time conflicts with other versions of curses.h
 
+    --disable-relink
+       If --enable-rpath is given, the generated makefiles normally will
+       rebuild the libraries during install.  Use this option to simply
+       copy whatever the linked produced.
+
+       This option is ignored if --enable-rpath is not given.
+
     --disable-root-environ
        Compile with environment restriction, so certain environment variables
        are not available when running as root, or via a setuid/setgid
@@ -323,6 +393,23 @@ SUMMARY OF CONFIGURE OPTIONS:
        Compile without scroll-hints code.  This option is ignored when
        hashmap scrolling is configured, which is the default.
 
+    --disable-tic-depends
+       When building shared libraries, normally the tic library is linked to
+       depend upon the ncurses library (and in turn, on the term-library if
+       the --with-termlib option was given).  The tic- and term-libraries
+       ABI does not depend on the --enable-widec option. Some packagers have
+       used this to reduce the number of library files which are packaged
+       by using only one copy of those libraries.  To make this work properly,
+       the tic library must be built without an explicit dependency on the
+       ncurses (or ncursesw) library.  Use this configure option to do that.
+       For example
+               configure --with-ticlib --with-shared --disable-tic-depends
+
+    --disable-tparm-varargs
+       Portable programs should call tparm() using the fixed-length parameter
+       list documented in X/Open.  ncurses provides varargs support for this
+       function.  Use --disable-tparm-varargs to disable this support.
+
     --enable-assertions
        For testing, compile-in assertion code.  This is used only for a few
        places where ncurses cannot easily recover by returning an error code.
@@ -379,16 +466,41 @@ SUMMARY OF CONFIGURE OPTIONS:
        For testing, generate functions for certain macros to make them visible
        as such to the debugger.  See also the --disable-macros option.
 
+    --enable-ext-colors
+       Extend the cchar_t structure to allow more than 16 colors to be
+       encoded.  This applies only to the wide-character (--enable-widec)
+       configuration.
+
+       NOTE:  using this option will make libraries which are not binary-
+       compatible with libncursesw 5.4.  None of the interfaces change, but
+       applications which have an array of cchar_t's must be recompiled.
+
+    --enable-ext-mouse
+       Modify the encoding of mouse state to make room for a 5th mouse button.
+       That allows one to use ncurses with a wheel mouse with xterm or
+       similar X terminal emulators.
+
+       NOTE:  using this option will make libraries which are not binary-
+       compatible with libncursesw 5.4.  None of the interfaces change, but
+       applications which have mouse mask mmask_t's must be recompiled.
+
     --enable-getcap
        Use the 4.4BSD getcap code if available, or a bundled version of it to
        fetch termcap entries.  Entries read in this way cannot use (make
        cross-references to) the terminfo tree, but it is faster than reading
        /etc/termcap.
 
+       If configured for one of the *BSD systems, this automatically uses
+       the hashed database system produced using cap_mkdb or similar tools.
+       In that case, there is no advantage in using the --enable-getcap-cache
+       option.
+
+       See also the --with-hashed-db option.
+
     --enable-getcap-cache
        Cache translated termcaps under the directory $HOME/.terminfo
 
-       NOTE:  this sounds good - it makes ncurses run faster the second time. 
+       NOTE:  this sounds good - it makes ncurses run faster the second time.
        But look where the data comes from - an /etc/termcap containing lots of
        entries that are not up to date.  If you configure with this option and
        forget to install the terminfo database before running an ncurses
@@ -401,16 +513,38 @@ SUMMARY OF CONFIGURE OPTIONS:
        may not be accurate, or that your stty settings have disabled the use
        of tabs.
 
+    --enable-mixed-case
+       Controls whether the filesystem on which the terminfo database resides
+       supports mixed-case filenames (normal for UNIX, but not on other
+       systems).  If you do not specify this option, the configure script
+       checks the current filesystem.
+
     --enable-no-padding
        Compile-in support for the $NCURSES_NO_PADDING environment variable,
        which allows you to suppress the effect of non-mandatory padding in
        terminfo entries.  This is the default, unless you have disabled the
        extended functions.
 
+    --enable-reentrant
+       Compile experimental configuration which improves reentrant use of the
+       library by reducing global and static variables.  This option is also
+       set if --with-pthread is used.
+
     --enable-rpath
-       Use rpath option when generating shared libraries, and with some
-       restrictions when linking the corresponding programs.  This applies
-       mainly to systems using the GNU linker (read the manpage).
+       Use rpath option when generating shared libraries, and (with some
+       restrictions) when linking the corresponding programs.  This originally
+       (in 1997) applied mainly to systems using the GNU linker (read the
+       manpage).
+
+       More recently it is useful for systems that require special treatment
+       shared libraries in "unusual" locations.  The "system" libraries reside
+       in directories which are on the loader's default search-path.  While
+       you may be able to use workarounds such as the $LD_LIBRARY_PATH
+       environment variable, they do not work with setuid applications since
+       the LD_LIBRARY_PATH variable would be unset in that situation.
+
+       This option does not apply to --with-libtool, since libtool makes
+       extra assumptions about rpath.
 
     --enable-safe-sprintf
        Compile with experimental safe-sprintf code.  You may consider using
@@ -424,6 +558,13 @@ SUMMARY OF CONFIGURE OPTIONS:
        changes.  This option is the default, unless you have disabled the
        extended functions.
 
+    --enable-signed-char
+       The term.h header declares a Booleans[] array typed "char".  But it
+       stores signed values there and "char" is not necessarily signed.
+       Some packagers choose to alter the type of Booleans[] though this
+       is not strictly compatible.  This option allows one to implement this
+       alteration without patching the source code.
+
     --enable-symlinks
        If your system supports symbolic links, make tic use symbolic links
        rather than hard links to save diskspace when writing aliases in the
@@ -443,10 +584,20 @@ SUMMARY OF CONFIGURE OPTIONS:
     --enable-warnings
        Turn on GCC compiler warnings.  There should be only a few.
 
+    --enable-weak-symbols
+       If the --with-pthread option is set, check if the compiler supports
+       weak-symbols.  If it does, then name the thread-capable library without
+       the "t" (libncurses rather than libncursest), and provide for
+       dynamically loading the pthreads entrypoints at runtime.  This allows
+       one to reduce the number of library files for ncurses.
+
+    --enable-wgetch-events
+       Compile with experimental wgetch-events code.  See ncurses/README.IZ
+
     --enable-widec
-       Compile with experimental wide-character code.  This makes a different
-       version of the libraries (e.g., libncursesw.so), which stores
-       characters as wide-characters,
+       Compile with wide-character code.  This makes a different version of
+       the libraries (e.g., libncursesw.so), which stores characters as
+       wide-characters,
 
        NOTE: applications compiled with this configuration are not compatible
        with those built for 8-bit characters.  You cannot simply make a
@@ -466,11 +617,14 @@ SUMMARY OF CONFIGURE OPTIONS:
        Normally this is the same as the release version; some ports have
        special requirements for compatibility.
 
+       This option does not affect linking with libtool, which uses the
+       release major/minor numbers.
+
     --with-ada-compiler=CMD
        Specify the Ada95 compiler command (default "gnatmake")
 
     --with-ada-include=DIR
-       Tell where to install the Ada includes (default: 
+       Tell where to install the Ada includes (default:
        PREFIX/lib/ada/adainclude)
 
     --with-ada-objects=DIR
@@ -493,20 +647,32 @@ SUMMARY OF CONFIGURE OPTIONS:
        to do this if the target compiler has unusual flags which confuse the
        host compiler.
 
+       You can also set the environment variable $BUILD_CFLAGS rather than
+       use this option.
+
     --with-build-cppflags=XXX
        If cross-compiling, specify the host C preprocessor-flags.  You might
        need to do this if the target compiler has unusual flags which confuse
        the host compiler.
 
+       You can also set the environment variable $BUILD_CPPFLAGS rather than
+       use this option.
+
     --with-build-ldflags=XXX
        If cross-compiling, specify the host linker-flags.  You might need to
        do this if the target linker has unusual flags which confuse the host
        compiler.
 
+       You can also set the environment variable $BUILD_LDFLAGS rather than
+       use this option.
+
     --with-build-libs=XXX
        If cross-compiling, the host libraries.  You might need to do this if
        the target environment requires unusual libraries.
 
+       You can also set the environment variable $BUILD_LIBS rather than
+       use this option.
+
     --with-caps=XXX
        Specify an alternate terminfo capabilities file, which makes the
        configure script look for "include/Caps.XXX".  A few systems, e.g.,
@@ -516,6 +682,13 @@ SUMMARY OF CONFIGURE OPTIONS:
        to use a terminfo database which is compatible with the native
        applications.
 
+    --with-chtype=TYPE
+       Override type of chtype, which stores the video attributes and (if
+       --enable-widec is not given) a character.  Prior to ncurses 5.5, this
+       was always unsigned long, but with ncurses 5.5, it may be unsigned.
+       Use this option if you need to preserve compatibility with 64-bit
+       executables.
+
     --with-database=XXX
        Specify the terminfo source file to install.  Usually you will wish
        to install ncurses' default (misc/terminfo.src).  Certain systems
@@ -524,6 +697,7 @@ SUMMARY OF CONFIGURE OPTIONS:
 
     --with-dbmalloc
        For testing, compile and link with Conor Cahill's dbmalloc library.
+       This also sets the --disable-leaks option.
 
     --with-debug
        Generate debug-libraries (default).  These are named by adding "_g"
@@ -533,12 +707,9 @@ SUMMARY OF CONFIGURE OPTIONS:
        Specify the default terminfo database directory.  This is normally
        DATADIR/terminfo, e.g., /usr/share/terminfo.
 
-    --with-develop
-       Enable experimental/development options.  This does not count those
-       that change the interface, such as --enable-widec.
-
     --with-dmalloc
        For testing, compile and link with Gray Watson's dmalloc library.
+       This also sets the --disable-leaks option.
 
     --with-fallbacks=XXX
        Specify a list of fallback terminal descriptions which will be
@@ -546,12 +717,58 @@ SUMMARY OF CONFIGURE OPTIONS:
 
     --with-gpm
        use Alessandro Rubini's GPM library to provide mouse support on the
-       Linux console.
+       Linux console.  Prior to ncurses 5.5, this introduced a dependency on
+       the GPM library.
+       
+       Currently ncurses uses the dlsym() function to bind to the library at
+       runtime, so it is only necessary that the library be present when
+       ncurses is built, to obtain the filename (or soname) used in the
+       corresponding dlopen() call.  If you give a value for this option,
+       e.g.,
+
+               --with-gpm=$HOME/tmp/test-gpm.so
+
+       that overrides the configure check for the soname.
+
+       See also --without-dlsym
+
+    --with-hashed-db[=XXX]
+       Use a hashed database for storing terminfo data rather than storing
+       each compiled entry in a separate binary file within a directory
+       tree.
+       
+       In particular, this uses the Berkeley database 1.8.5 interface, as
+       provided by that and its successors db 2, 3, and 4.  The actual
+       interface is slightly different in the successor versions of the
+       Berkeley database.  The database should have been configured using
+       "--enable-compat185".
+
+       If you use this option for configuring ncurses, tic will only be able
+       to write entries in the hashed database.  infocmp can still read
+       entries from a directory tree as well as reading entries from the
+       hashed database.  To do this, infocmp determines whether the $TERMINFO
+       variable points to a directory or a file, and reads the directory-tree
+       or hashed database respectively.
+
+       You cannot have a directory containing both hashed-database and
+       filesystem-based terminfo entries.
+
+       Use the parameter value to give the install-prefix used for the
+       datbase, e.g.,
+               --with-hashed-db=/usr/local/BigBase
+       to find the corresponding include- and lib-directories under the
+       given directory.
+
+       See also the --enable-getcap option.
 
     --with-install-prefix=XXX
        Allows you to specify an alternate location for installing ncurses
        after building it.  The value you specify is prepended to the "real"
-       install location.  This simplifies making binary packages.
+       install location.  This simplifies making binary packages.  The
+       makefile variable DESTDIR is set by this option.  It is also possible
+       to use
+               make install DESTDIR=XXX
+       since the makefiles pass that variable to subordinate makes.
 
        NOTE:  a few systems build shared libraries with fixed pathnames; this
        option probably will not work for those configurations.
@@ -568,6 +785,12 @@ SUMMARY OF CONFIGURE OPTIONS:
        particular version of libtool, e.g.,
                /usr/bin/libtool-1.2.3
 
+       It is possible to rebuild the configure script to use the automake
+       macros for libtool, e.g., AC_PROG_LIBTOOL.  See the comments in
+       aclocal.m4 for CF_PROG_LIBTOOL, and ensure that you build configure
+       using the appropriate patch for autoconf from
+               http://invisible-island.net/autoconf/
+
     --with-manpage-aliases
        Tell the configure script you wish to create entries in the
        man-directory for aliases to manpages which list them, e.g., the
@@ -600,11 +823,25 @@ SUMMARY OF CONFIGURE OPTIONS:
        by running them through tbl to generate tables understandable by
        nroff.
 
+    --with-mmask-t=TYPE
+       Override type of mmask_t, which stores the mouse mask.  Prior to
+       ncurses 5.5, this was always unsigned long, but with ncurses 5.5, it
+       may be unsigned.  Use this option if you need to preserve compatibility
+       with 64-bit executables.
+
+    --with-normal
+       Generate normal (i.e., static) libraries (default).
+
+       Note:  on Linux, the configure script will attempt to use the GPM
+       library via the dlsym() function call.  Use --without-dlsym to disable
+       this feature, or --without-gpm, depending on whether you wish to use
+       GPM.
+
     --with-ospeed=TYPE
        Override type of ospeed variable, which is part of the termcap
        compatibility interface.  In termcap, this is a 'short', which works
        for a wide range of baudrates because ospeed is not the actual speed
-       but the encoded value, e.g., B9600 would be a small number such as 13. 
+       but the encoded value, e.g., B9600 would be a small number such as 13.
        However the encoding scheme originally allowed for values "only" up to
        38400bd.  A newer set of definitions past 38400bd is not encoded as
        compactly, and is not guaranteed to fit into a short (see the function
@@ -613,13 +850,15 @@ SUMMARY OF CONFIGURE OPTIONS:
        those using termcap, do not use the higher speeds.  Your application
        (or system, in general) may or may not.
 
-    --with-normal
-       Generate normal (i.e., static) libraries (default).
-
     --with-profile
        Generate profile-libraries These are named by adding "_p" to the root,
        e.g., libncurses_p.a
 
+    --with-pthread
+       Link with POSIX threads, set --enable-reentrant.  The use_window() and
+       use_screen() functions will use mutex's, allowing rudimentary support
+       for multithreaded applications.
+
     --with-rcs-ids
        Compile-in RCS identifiers.  Most of the C files have an identifier.
 
@@ -633,11 +872,21 @@ SUMMARY OF CONFIGURE OPTIONS:
        Generate shared-libraries.  The names given depend on the system for
        which you are building, typically using a ".so" suffix, along with
        symbolic links that refer to the release version.
-       
+
        NOTE:  Unless you override the configure script by setting the $CFLAGS
        environment variable, these will not be built with the -g debugging
        option.
 
+       NOTE: For some configurations, e.g., installing a new version of
+       ncurses shared libraries on a machine which already has ncurses
+       shared libraries, you may encounter problems with the linker.
+       For example, it may prevent you from running  the build tree's
+       copy of tic (for installing the terminfo database) because it
+       loads the system's copy of the ncurses shared libraries.  In that
+       case, using the misc/shlib script may be helpful, since it sets
+       $LD_LIBRARY_PATH to point to the build tree, e.g.,
+               ./misc/shlib make install       
+
     --with-shlib-version=XXX
        Specify whether to use the release or ABI version for shared libraries.
        This is normally chosen automatically based on the type of system
@@ -657,20 +906,46 @@ SUMMARY OF CONFIGURE OPTIONS:
        Specify a search-list of terminfo directories which will be compiled
        into the ncurses library (default: DATADIR/terminfo)
 
-    --with-termlib
+    --with-termlib[=XXX]
        When building the ncurses library, organize this as two parts:  the
        curses library (libncurses) and the low-level terminfo library
        (libtinfo).  This is done to accommodate applications that use only
        the latter.  The terminfo library is about half the size of the total.
 
+       If an option value is given, that overrides the name of the terminfo
+       library.  For instance, if the wide-character version is built, the
+       terminfo library would be named libtinfow.  But the libtinfow interface
+       is upward compatible from libtinfo, so it would be possible to overlay
+       libtinfo.so with a "wide" version of libtinfow.so by renaming it with
+       this option.
+
     --with-termpath=XXX
        Specify a search-list of termcap files which will be compiled into the
        ncurses library (default:  /etc/termcap:/usr/share/misc/termcap)
 
+    --with-ticlib[=XXX]
+       When building the ncurses library, build a separate library for
+       the modules that are used only by the utility programs.  Normally
+       those would be bundled with the termlib or ncurses libraries.
+
+       If an option value is given, that overrides the name of the tic
+       library.  As in termlib, there is no ABI difference between the
+       "wide" libticw.so and libtic.so
+
+       NOTE: Overriding the name of the tic library may be useful if you are
+       also using the --with-termlib option to rename libtinfo.  If you are
+       not doing that, renaming the tic library can result in conflicting
+       library dependencies for tic and other programs built with the tic
+       library.
+
     --with-trace
        Configure the trace() function as part of the all models of the ncurses
        library.  Normally it is part of the debug (libncurses_g) library only.
 
+    --with-valgrind
+       For testing, compile with debug option.
+       This also sets the --disable-leaks option.
+
     --without-ada
        Suppress the configure script's check for Ada95, do not build the
        Ada95 binding and related demo.
@@ -693,11 +968,23 @@ SUMMARY OF CONFIGURE OPTIONS:
        Suppress the configure script's check for C++, do not build the
        C++ binding and related demo.
 
+    --without-develop
+       Disable development options.  This does not include those that change
+       the interface, such as --enable-widec.
+
+    --without-dlsym
+       Do not use dlsym() to load GPM dynamically.
+
     --without-progs
        Tell the configure script to suppress the build of ncurses' application
        programs (e.g., tic).  The test applications will still be built if you
        type "make", though not if you simply do "make install".
 
+    --without-xterm-new
+       Tell the configure script to use "xterm-old" for the entry used in
+       the terminfo database.  This will work with variations such as
+       X11R5 and X11R6 xterm.
+
 
 COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
 --------------------------------------------
@@ -714,10 +1001,225 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
     you may encounter when building a system with different versions of
     ncurses:
 
+    5.7 (November 2, 2008)
+       Interface changes:
+
+       + generate linkable stubs for some macros:
+               getattrs
+
+       + Add new library configuration for tic-library (the non-curses portion
+         of the ncurses library used for the tic program as well as some
+         others such as tack.  There is no API change, but makefiles would be
+         changed to use the tic-library built separately.
+         
+         tack, distributed separately from ncurses, uses some of the internal
+         _nc_XXX functions, which are declared in the tic.h header file.
+
+         The reason for providing this separate library is that none of the
+         functions in it are suitable for threaded applications.
+
+       + Add new library configuration (ncursest, ncurseswt) which provides
+         rudimentary support for POSIX threads.  This introduces opaque
+         access functions to the WINDOW structure and adds a parameter to
+         several internal functions.
+
+       + move most internal variables (except tic-library) into data blocks
+         _nc_globals and _nc_prescreen to simplify analysis.  Those were
+         globally accessible, but since they were not part of the documented
+         API, there is no ABI change.
+
+       + changed static tables of strings to be indices into long strings, to
+         improve startup performance.  This changes parameter lists for some
+         of the internal functions.
+
+       Added extensions:
+
+       + add NCURSES_OPAQUE definition in curses.h to control whether internal
+         details of the WINDOW structure are visible to an application.  This
+         is always defined when the threaded library is built, and is optional
+         otherwise.  New functions for this:  is_cleared, is_idcok, is_idlok,
+         is_immedok, is_keypad, is_leaveok, is_nodelay, is_notimeout,
+         is_scrollok, is_syncok, wgetparent and wgetscrreg.
+
+       + the threaded library (ncursest) also disallows direct updating of
+         global curses-level variables, providing functions (via macros) for
+         obtaining their value.  A few of those variables can be modified by
+         the application, using new functions:  set_escdelay, set_tabsize
+
+       + added functions use_window() and use_screen() which wrap a mutex
+         (if threading is configured) around a call to a user-supplied
+         function.
+
+       Added internal functions:
+               _nc_get_alias_table
+               _nc_get_screensize
+               _nc_keyname
+               _nc_screen_of
+               _nc_set_no_padding
+               _nc_tracechar
+               _nc_tracemouse
+               _nc_unctrl
+               _nc_ungetch
+
+               These are used for leak-testing, and are stubs for
+               ABI compatibility when ncurses is not configured for that
+               using the --disable-leaks configure script option:
+
+               _nc_free_and_exit
+               _nc_leaks_tinfo
+
+       Removed internal functions:
+               none
+
+       Modified internal functions:
+               _nc_fifo_dump
+               _nc_find_entry
+               _nc_handle_sigwinch
+               _nc_init_keytry
+               _nc_keypad
+               _nc_locale_breaks_acs
+               _nc_timed_wait
+               _nc_update_screensize
+
+               Use new typedef TRIES to replace "struct tries":
+
+               _nc_add_to_try
+               _nc_expand_try
+               _nc_remove_key
+               _nc_remove_string
+               _nc_trace_tries
+
+    5.6 (December 17, 2006)
+       Interface changes:
+
+       + generate linkable stubs for some macros:
+
+         getbegx, getbegy, getcurx, getcury, getmaxx, getmaxy, getparx,
+         getpary, getpary,
+
+         and (for libncursesw)
+
+         wgetbkgrnd
+
+       Added extensions:
+               nofilter()
+               use_legacy_coding()
+
+       Added internal functions:
+               _nc_first_db
+               _nc_get_source
+               _nc_handle_sigwinch
+               _nc_is_abs_path
+               _nc_is_dir_path
+               _nc_is_file_path
+               _nc_keep_tic_dir
+               _nc_keep_tic_dir
+               _nc_last_db
+               _nc_next_db
+               _nc_read_termtype
+               _nc_tic_dir
+
+               Also (if using the hashed database configuration):
+
+               _nc_db_close
+               _nc_db_first
+               _nc_db_get
+               _nc_db_have_data
+               _nc_db_have_index
+               _nc_db_next
+               _nc_db_open
+               _nc_db_put
+
+               otherwise
+
+               _nc_hashed_db
+
+       Removed internal functions:
+               none
+
+       Modified internal functions:
+               _nc_add_to_try
+               _nc_do_color
+               _nc_expand_try
+               _nc_remove_key
+               _nc_setupscreen
+
+    5.5 (October 10, 2005)
+       Interface changes:
+
+       + terminfo installs "xterm-new" as "xterm" entry rather than
+         "xterm-old" (aka xterm-r6).
+
+       + terminfo data is installed using the tic -x option (few systems
+         still use ncurses 4.2).
+
+       + modify C++ binding to work with newer C++ compilers by providing
+         initializers and using modern casts.  Old-style header names are
+         still used in this release to allow compiling with not-so-old
+         compilers.
+
+       + form and menu libraries now work with wide-character data. 
+         Applications which bypassed the form library and manipulated the
+         FIELD.buf data directly will not work properly with libformw, since
+         that no longer points to an array of char.  The set_field_buffer()
+         and field_buffer() functions translate to/from the actual field
+         data.
+
+       + change SP->_current_attr to a pointer, adjust ifdef's to ensure that
+         libtinfo.so and libtinfow.so have the same ABI.  The reason for this
+         is that the corresponding data which belongs to the upper-level
+         ncurses library has a different size in each model.
+
+       + winnstr() now returns multibyte character strings for the
+         wide-character configuration.
+
+       + assume_default_colors() no longer requires that use_default_colors()
+         be called first.
+
+       + data_ahead() now works with wide-characters.
+
+       + slk_set() and slk_wset() now accept and store multibyte or
+         multicolumn characters.
+
+       + start_color() now returns OK if colors have already been started.
+         start_color() also returns ERR if it cannot allocate memory.
+
+       + pair_content() now returns -1 for consistency with init_pair() if it
+         corresponds to the default-color.
+
+       + unctrl() now returns null if its parameter does not correspond
+         to an unsigned char.
+
+       Added extensions:
+               Experimental mouse version 2 supports wheel mice with buttons
+               4 and 5.  This requires ABI 6 because it modifies the encoding
+               of mouse events.
+
+               Experimental extended colors allows encoding of 256 foreground
+               and background colors, e.g., with the xterm-256color or
+               xterm-88color terminfo entries.  This requires ABI 6 because
+               it changes the size of cchar_t.
+
+       Added internal functions:
+               _nc_check_termtype2
+               _nc_resolve_uses2
+               _nc_retrace_cptr
+               _nc_retrace_cvoid_ptr
+               _nc_retrace_void_ptr
+               _nc_setup_term
+
+       Removed internal functions:
+               none
+
+       Modified internal functions:
+               _nc_insert_ch
+               _nc_save_str
+               _nc_trans_string
+
     5.4 (February 8, 2004)
        Interface changes:
 
-       + add the remaining functions for X/Open curses wide-character support. 
+       + add the remaining functions for X/Open curses wide-character support.
          These are only available if the library is configured using the
          --enable-widec option.
                pecho_wchar()
@@ -742,6 +1244,7 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
 
        Added extensions:
                key_defined()
+
        Added internal functions:
                _nc_get_locale()
                _nc_insert_ch()
@@ -753,9 +1256,11 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
                _nc_tparm_analyze()
                _nc_trace_bufcat()      debug
                _nc_unicode_locale()
+
        Removed internal functions:
                _nc_outstr()
                _nc_sigaction()
+
        Modified internal functions:
                _nc_remove_string()
                _nc_retrace_chtype()
@@ -778,6 +1283,7 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
        Added extensions:
                is_term_resized()
                resize_term()
+
        Added internal functions:
                _nc_altcharset_name()   debug
                _nc_reset_colors()
@@ -788,8 +1294,10 @@ COMPATIBILITY WITH OLDER VERSIONS OF NCURSES:
                _nc_varargs()           debug
                _nc_visbufn()           debug
                _nc_wgetch()
+
        Removed internal functions:
                _nc_background()
+
        Modified internal functions:
                _nc_freeall()           debug
 
@@ -1063,17 +1571,10 @@ RECENT XTERM VERSIONS:
 ---------------------
 
        The terminfo database file included with this distribution assumes you
-       are running an XFree86 xterm based on X11R6 (i.e., xterm-r6).  The
-       earlier X11R5 entry (xterm-r5) is provided as well.
-
-       If you are running XFree86 version 3.2 (actually 3.1.2F and up), you
-       should consider using the xterm-xf86-v32 (or later, the most recent
-       version is always named "xterm-xfree86") entry, which adds ANSI color
-       and the VT220 capabilities which have been added in XFree86.  If you
-       are running a mixed network, however, where this terminal description
-       may be used on an older xterm, you may have problems, since
-       applications that assume these capabilities will produce incorrect
-       output on the older xterm (e.g., highlighting is not cleared).
+       are running a modern xterm based on XFree86 (i.e., xterm-new).  The
+       earlier X11R6 entry (xterm-r6) and X11R5 entry (xterm-r5) is provided
+       as well.  See the --without-xterm-new configure script option if you
+       are unable to update your system.
 
 
 CONFIGURING FALLBACK ENTRIES:
@@ -1082,7 +1583,8 @@ CONFIGURING FALLBACK ENTRIES:
        In order to support operation of ncurses programs before the terminfo
        tree is accessible (that is, in single-user mode or at OS installation
        time) the ncurses library can be compiled to include an array of
-       pre-fetched fallback entries.
+       pre-fetched fallback entries.  This must be done on a machine which
+       has ncurses' infocmp and terminfo database installed.
 
        These entries are checked by setupterm() only when the conventional
        fetches from the terminfo tree and the termcap fallback (if configured)
@@ -1090,23 +1592,23 @@ CONFIGURING FALLBACK ENTRIES:
        shadow modifications to the on-disk entry for the same type, when that
        entry is accessible.
 
-       By default, there are no entries on the fallback list.  After you
-       have built the ncurses suite for the first time, you can change
-       the list (the process needs infocmp(1)).  To do so, use the script
-       MKfallback.sh.  A configure script option --with-fallbacks does this
-       (it accepts a comma-separated list of the names you wish, and does
-       not require a rebuild).
+       By default, there are no entries on the fallback list.  After you have
+       built the ncurses suite for the first time, you can change the list
+       (the process needs infocmp(1)).  To do so, use the script
+       ncurses/tinfo/MKfallback.sh.  A configure script option
+       --with-fallbacks does this (it accepts a comma-separated list of the
+       names you wish, and does not require a rebuild).
 
        If you wanted (say) to have linux, vt100, and xterm fallbacks, you
        would use the commands
 
                cd ncurses;
-               MKfallback.sh linux vt100 xterm >fallback.c
+               tinfo/MKfallback.sh linux vt100 xterm >fallback.c
 
        Then just rebuild and reinstall the library as you would normally.
        You can restore the default empty fallback list with
 
-               MKfallback.sh >fallback.c
+               tinfo/MKfallback.sh >fallback.c
 
        The overhead for an empty fallback list is one trivial stub function.
        Any non-empty fallback list is const-ed and therefore lives in sharable
@@ -1186,45 +1688,37 @@ USING NCURSES WITH AFS:
        can't hard-link across them.  The --enable-symlinks option copes
        with this by making tic use symbolic links.
 
-USING NCURSES WITH EMACS:
-       GNU Emacs has its own termcap support.  By default, it uses a mixture
-       of those functions and code linked from the host system's libraries.
-       You need to foil this and shut out the GNU termcap library entirely.
-
-       In order to do this, hack the Linux config file (s/linux.h) to contain
-       a #define TERMINFO and set the symbol LIBS_TERMCAP to "-lncurses".
-
-       We have submitted such a change for the 19.30 release, so it may
-       already be applied in your sources -- check for the #define TERMINFO.
-
 USING NCURSES WITH GPM:
-       Ncurses 4.1 and up can be configured to use GPM (General Purpose Mouse)
-       which is used on Linux console.  Be aware that GPM is commonly
+       Ncurses 4.1 and up can be configured to use GPM (General Purpose
+       Mouse) which is used on Linux console.  Be aware that GPM is commonly
        installed as a shared library which contains a wrapper for the curses
        wgetch() function (libcurses.o).  Some integrators have simplified
-       linking applications by combining all or part of libcurses.so (the BSD
-       curses) into the libgpm.so file, producing symbol conflicts with
-       ncurses (specifically the wgetch function).  You may be able to work
-       around this problem by linking as follows:
+       linking applications by combining all or part of libcurses.so into the
+       libgpm.so file, producing symbol conflicts with ncurses (specifically
+       the wgetch function).  This was originally the BSD curses, but
+       generally whatever curses library exists on the system.
+
+       You may be able to work around this problem by linking as follows:
 
                cc -o foo foo.o -lncurses -lgpm -lncurses
 
        but the linker may not cooperate, producing mysterious errors.
-       A patched version of gpm is available:
+       See the FAQ, as well as the discussion under the --with-gpm option:
 
-               dickey.his.com:/ncurses/gpm-1.10-970125.tar.gz
-
-       This patch is incorporated in gpm 1.12; however some integrators
-       are slow to update this library.  Current distributions of gpm can
-       be configured properly using the --without-curses option.
+       http://invisible-island.net/ncurses/ncurses.faq.html#using_gpm_lib
 
 BUILDING NCURSES WITH A CROSS-COMPILER
        Ncurses can be built with a cross-compiler.  Some parts must be built
        with the host's compiler since they are used for building programs
        (e.g., ncurses/make_hash and ncurses/make_keys) that generate tables
-       that are compiled into the ncurses library.  You should set the
-       BUILD_CC environment variable to your host's compiler, and run the
-       configure script configuring for the cross-compiler.
+       that are compiled into the ncurses library.  The essential thing to do
+       is set the BUILD_CC environment variable to your host's compiler, and
+       run the configure script configuring for the cross-compiler.
+
+       The configure options --with-build-cc, etc., are provided to make this
+       simpler.  Since make_hash and make_keys use only ANSI C features, it
+       is normally not necessary to provide the other options such as
+       --with-build-libs, but they are provided for completeness.
 
        Note that all of the generated source-files which are part of ncurses
        will be made if you use
@@ -1235,6 +1729,12 @@ BUILDING NCURSES WITH A CROSS-COMPILER
        support for the tools used to generate the sources, e.g., sed, awk and
        Bourne-shell.
 
+       When ncurses has been successfully cross-compiled, you may want to use
+       "make install" (with a suitable target directory) to construct an
+       install tree.  Note that in this case (as with the --with-fallbacks
+       option), ncurses uses the development platform's tic to do the
+       "make install.data" portion.
+
 BUGS:
        Send any feedback to the ncurses mailing list at
        bug-ncurses@gnu.org. To subscribe send mail to
@@ -1243,3 +1743,5 @@ BUGS:
 
        The Hacker's Guide in the doc directory includes some guidelines
        on how to report bugs in ways that will get them fixed most quickly.
+
+-- vile:txtmode
index 3d2297e..db3871f 100644 (file)
@@ -1,8 +1,10 @@
 ./ANNOUNCE
+./AUTHORS
 ./Ada95/Makefile.in
 ./Ada95/README
 ./Ada95/TODO
 ./Ada95/gen/Makefile.in
+./Ada95/gen/adacurses-config.in
 ./Ada95/gen/gen.c
 ./Ada95/gen/html.m4
 ./Ada95/gen/normal.m4
@@ -19,6 +21,7 @@
 ./Ada95/gen/terminal_interface-curses-panels-user_data.ads.m4
 ./Ada95/gen/terminal_interface-curses-panels.ads.m4
 ./Ada95/gen/terminal_interface-curses-trace.ads.m4
+./Ada95/gen/terminal_interface-curses.adb.m4
 ./Ada95/gen/terminal_interface-curses.ads.m4
 ./Ada95/samples/Makefile.in
 ./Ada95/samples/README
 ./Ada95/src/terminal_interface-curses-text_io.adb
 ./Ada95/src/terminal_interface-curses-text_io.ads
 ./Ada95/src/terminal_interface-curses-trace.adb_p
-./Ada95/src/terminal_interface-curses.adb
 ./Ada95/src/terminal_interface.ads
 ./INSTALL
 ./MANIFEST
 ./dist.mk
 ./doc/hackguide.doc
 ./doc/html/Ada95.html
+./doc/html/NCURSES-Programming-HOWTO.html
 ./doc/html/ada/files.htm
 ./doc/html/ada/files/T.htm
 ./doc/html/ada/funcs.htm
 ./doc/html/man/curs_instr.3x.html
 ./doc/html/man/curs_inwstr.3x.html
 ./doc/html/man/curs_kernel.3x.html
+./doc/html/man/curs_legacy.3x.html
 ./doc/html/man/curs_mouse.3x.html
 ./doc/html/man/curs_move.3x.html
+./doc/html/man/curs_opaque.3x.html
 ./doc/html/man/curs_outopts.3x.html
 ./doc/html/man/curs_overlay.3x.html
 ./doc/html/man/curs_pad.3x.html
 ./doc/html/man/curs_termattrs.3x.html
 ./doc/html/man/curs_termcap.3x.html
 ./doc/html/man/curs_terminfo.3x.html
+./doc/html/man/curs_threads.3x.html
 ./doc/html/man/curs_touch.3x.html
 ./doc/html/man/curs_trace.3x.html
 ./doc/html/man/curs_util.3x.html
 ./doc/html/man/form_requestname.3x.html
 ./doc/html/man/form_userptr.3x.html
 ./doc/html/man/form_win.3x.html
+./doc/html/man/index.html
 ./doc/html/man/infocmp.1m.html
 ./doc/html/man/infotocap.1m.html
 ./doc/html/man/key_defined.3x.html
 ./doc/html/man/keybound.3x.html
 ./doc/html/man/keyok.3x.html
+./doc/html/man/legacy_coding.3x.html
 ./doc/html/man/menu.3x.html
 ./doc/html/man/menu_attributes.3x.html
 ./doc/html/man/menu_cursor.3x.html
 ./doc/ncurses-intro.doc
 ./form/Makefile.in
 ./form/READ.ME
+./form/f_trace.c
 ./form/fld_arg.c
 ./form/fld_attr.c
 ./form/fld_current.c
 ./include/curses.tail
 ./include/curses.wide
 ./include/edit_cfg.sh
+./include/hashed_db.h
 ./include/headers
 ./include/nc_alloc.h
 ./include/nc_panel.h
+./include/nc_tparm.h
 ./include/ncurses_cfg.hin
 ./include/ncurses_defs
 ./include/ncurses_dll.h
 ./man/curs_instr.3x
 ./man/curs_inwstr.3x
 ./man/curs_kernel.3x
+./man/curs_legacy.3x
+./man/curs_memleaks.3x
 ./man/curs_mouse.3x
 ./man/curs_move.3x
+./man/curs_opaque.3x
 ./man/curs_outopts.3x
 ./man/curs_overlay.3x
 ./man/curs_pad.3x
 ./man/curs_termattrs.3x
 ./man/curs_termcap.3x
 ./man/curs_terminfo.3x
+./man/curs_threads.3x
 ./man/curs_touch.3x
 ./man/curs_trace.3x
 ./man/curs_util.3x
 ./man/key_defined.3x
 ./man/keybound.3x
 ./man/keyok.3x
+./man/legacy_coding.3x
 ./man/make_sed.sh
 ./man/man_db.renames
 ./man/manlinks.sed
 ./menu/m_scale.c
 ./menu/m_spacing.c
 ./menu/m_sub.c
+./menu/m_trace.c
 ./menu/m_userptr.c
 ./menu/m_win.c
 ./menu/menu.h
 ./misc/emx.src
 ./misc/form.def
 ./misc/form.ref
-./misc/indent.pro
+./misc/gen_edit.sh
+./misc/jpf-indent
 ./misc/makedef.cmd
 ./misc/makellib
 ./misc/menu.def
 ./misc/menu.ref
+./misc/ncu-indent
+./misc/ncurses-config.in
 ./misc/ncurses.def
 ./misc/ncurses.ref
+./misc/ncurses.supp
 ./misc/panel.def
 ./misc/panel.ref
 ./misc/run_tic.in
 ./mk-0th.awk
 ./mk-1st.awk
 ./mk-2nd.awk
-./mkinstalldirs
+./mk-hdr.awk
+./mkdirs.sh
 ./ncurses/Makefile.in
 ./ncurses/README
 ./ncurses/README.IZ
 ./ncurses/base/key_defined.c
 ./ncurses/base/keybound.c
 ./ncurses/base/keyok.c
+./ncurses/base/legacy_coding.c
 ./ncurses/base/lib_addch.c
 ./ncurses/base/lib_addstr.c
 ./ncurses/base/lib_beep.c
 ./ncurses/base/lib_initscr.c
 ./ncurses/base/lib_insch.c
 ./ncurses/base/lib_insdel.c
+./ncurses/base/lib_insnstr.c
 ./ncurses/base/lib_instr.c
 ./ncurses/base/lib_isendwin.c
 ./ncurses/base/lib_leaveok.c
 ./ncurses/base/safe_sprintf.c
 ./ncurses/base/sigaction.c
 ./ncurses/base/tries.c
+./ncurses/base/use_window.c
 ./ncurses/base/version.c
 ./ncurses/base/vsscanf.c
 ./ncurses/base/wresize.c
 ./ncurses/curses.priv.h
 ./ncurses/fifo_defs.h
 ./ncurses/llib-lncurses
+./ncurses/llib-lncursest
 ./ncurses/llib-lncursesw
 ./ncurses/modules
 ./ncurses/tinfo/MKcaptab.awk
+./ncurses/tinfo/MKcaptab.sh
+./ncurses/tinfo/MKcodes.awk
 ./ncurses/tinfo/MKfallback.sh
 ./ncurses/tinfo/MKkeys_list.sh
 ./ncurses/tinfo/MKnames.awk
 ./ncurses/tinfo/comp_hash.c
 ./ncurses/tinfo/comp_parse.c
 ./ncurses/tinfo/comp_scan.c
+./ncurses/tinfo/db_iterator.c
 ./ncurses/tinfo/doalloc.c
+./ncurses/tinfo/entries.c
 ./ncurses/tinfo/free_ttype.c
 ./ncurses/tinfo/getenv_num.c
+./ncurses/tinfo/hashed_db.c
 ./ncurses/tinfo/home_terminfo.c
 ./ncurses/tinfo/init_keytry.c
 ./ncurses/tinfo/lib_acs.c
 ./ncurses/tinfo/read_termcap.c
 ./ncurses/tinfo/setbuf.c
 ./ncurses/tinfo/strings.c
+./ncurses/tinfo/trim_sgr0.c
+./ncurses/tinfo/use_screen.c
 ./ncurses/tinfo/write_entry.c
 ./ncurses/trace/README
 ./ncurses/trace/lib_trace.c
 ./ncurses/widechar/lib_in_wchnstr.c
 ./ncurses/widechar/lib_ins_wch.c
 ./ncurses/widechar/lib_inwstr.c
+./ncurses/widechar/lib_key_name.c
 ./ncurses/widechar/lib_pecho_wchar.c
 ./ncurses/widechar/lib_slk_wset.c
 ./ncurses/widechar/lib_unget_wch.c
 ./progs/toe.c
 ./progs/tput.c
 ./progs/tset.c
-./tack/COPYING
-./tack/HISTORY
-./tack/Makefile.in
-./tack/README
-./tack/ansi.c
-./tack/charset.c
-./tack/color.c
-./tack/control.c
-./tack/crum.c
-./tack/edit.c
-./tack/fun.c
-./tack/init.c
-./tack/menu.c
-./tack/modes.c
-./tack/modules
-./tack/output.c
-./tack/pad.c
-./tack/scan.c
-./tack/sync.c
-./tack/sysdep.c
-./tack/tack.1
-./tack/tack.c
-./tack/tack.h
 ./tar-copy.sh
 ./test/Makefile.in
 ./test/README
 ./test/blue.c
 ./test/bs.6
 ./test/bs.c
+./test/bulgarian-utf8.txt
 ./test/cardfile.c
 ./test/cardfile.dat
+./test/chgat.c
 ./test/color_set.c
 ./test/configure
 ./test/configure.in
+./test/demo_altkeys.c
 ./test/demo_defkey.c
 ./test/demo_forms.c
 ./test/demo_keyok.c
 ./test/demo_menus.c
 ./test/demo_panels.c
+./test/demo_termcap.c
 ./test/ditto.c
 ./test/dots.c
+./test/dots_mvcur.c
+./test/echochar.c
 ./test/edit_field.c
 ./test/edit_field.h
 ./test/filter.c
 ./test/firework.c
 ./test/firstlast.c
+./test/foldkeys.c
 ./test/gdc.6
 ./test/gdc.c
 ./test/hanoi.c
 ./test/hashtest.c
+./test/inch_wide.c
+./test/inchs.c
 ./test/ins_wide.c
 ./test/inserts.c
+./test/key_names.c
 ./test/keynames.c
 ./test/knight.c
+./test/linux-color.dat
 ./test/listused.sh
 ./test/lrtest.c
+./test/mk-test.awk
 ./test/modules
+./test/movewindow.c
 ./test/ncurses.c
 ./test/ncurses_tst.hin
 ./test/newdemo.c
+./test/programs
 ./test/railroad.c
 ./test/rain.c
+./test/redraw.c
+./test/savescreen.c
+./test/savescreen.sh
 ./test/tclock.c
 ./test/test.priv.h
+./test/test_arrays.c
+./test/test_get_wstr.c
+./test/test_getstr.c
+./test/test_instr.c
+./test/test_inwstr.c
+./test/test_opaque.c
 ./test/testaddch.c
 ./test/testcurs.c
 ./test/testscanw.c
 ./test/tracemunch
 ./test/view.c
+./test/widechars-utf8.txt
 ./test/worm.c
 ./test/xmas.c
+./test/xterm-16color.dat
+./test/xterm-88color.dat
diff --git a/contrib/ncurses/Makefile.in b/contrib/ncurses/Makefile.in
deleted file mode 100644 (file)
index 7a30d32..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-# $Id: Makefile.in,v 1.22 2001/10/27 18:17:22 tom Exp $
-##############################################################################
-# Copyright (c) 1998 Free Software Foundation, Inc.                          #
-#                                                                            #
-# Permission is hereby granted, free of charge, to any person obtaining a    #
-# copy of this software and associated documentation files (the "Software"), #
-# to deal in the Software without restriction, including without limitation  #
-# the rights to use, copy, modify, merge, publish, distribute, distribute    #
-# with modifications, sublicense, and/or sell copies of the Software, and to #
-# permit persons to whom the Software is furnished to do so, subject to the  #
-# following conditions:                                                      #
-#                                                                            #
-# The above copyright notice and this permission notice shall be included in #
-# all copies or substantial portions of the Software.                        #
-#                                                                            #
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
-# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
-# DEALINGS IN THE SOFTWARE.                                                  #
-#                                                                            #
-# Except as contained in this notice, the name(s) of the above copyright     #
-# holders shall not be used in advertising or otherwise to promote the sale, #
-# use or other dealings in this Software without prior written               #
-# authorization.                                                             #
-##############################################################################
-#
-# Author: Thomas E. Dickey <dickey@clark.net> 1996,1997
-#
-# Master Makefile for ncurses library.
-
-SHELL = /bin/sh
-
-DESTDIR=@DESTDIR@
-CF_MFLAGS = @cf_cv_makeflags@ DESTDIR="$(DESTDIR)"
-
-@SET_MAKE@
-
-NCURSES_MAJOR  = @NCURSES_MAJOR@
-NCURSES_MINOR  = @NCURSES_MINOR@
-NCURSES_PATCH  = @NCURSES_PATCH@
-
-prefix         = @prefix@
-exec_prefix    = @exec_prefix@
-
-bindir         = @bindir@
-ticdir         = @TERMINFO@
-includedir     = @includedir@
-libdir         = @libdir@
-mandir         = @mandir@
-
-INSTALL                = @INSTALL@
-INSTALL_DATA   = @INSTALL_DATA@
-
-DIRS_TO_MAKE   = @DIRS_TO_MAKE@
-
-all :: $(DIRS_TO_MAKE)
-
-$(DIRS_TO_MAKE) :
-       mkdir $@
-
-preinstall :
-       @ echo ''
-       @ echo '** Configuration summary for NCURSES $(NCURSES_MAJOR).$(NCURSES_MINOR) $(NCURSES_PATCH):'
-       @ echo ''
-       @ echo '      bin directory: '$(bindir)
-       @ echo '      lib directory: '$(libdir)
-       @ echo '  include directory: '$(includedir)
-       @ echo '      man directory: '$(mandir)
-@MAKE_TERMINFO@        @ echo ' terminfo directory: '$(ticdir)
-       @ echo ''
-       @ test "$(includedir)" = "$(prefix)/include" || \
-               echo '** Include-directory is not in a standard location'
-       @ test ! -f $(includedir)/termcap.h || \
-               fgrep NCURSES_VERSION $(includedir)/termcap.h >/dev/null || \
-               echo '** Will overwrite non-ncurses termcap.h'
-       @ test ! -f $(includedir)/curses.h || \
-               fgrep NCURSES_VERSION $(includedir)/curses.h >/dev/null || \
-               echo '** Will overwrite non-ncurses curses.h'
-
-# Put the common rules here so that we can easily construct the list of
-# directories to visit.
-all \
-clean \
-distclean \
-mostlyclean \
-realclean \
-depend \
-sources \
-uninstall \
-install ::
diff --git a/contrib/ncurses/Makefile.os2 b/contrib/ncurses/Makefile.os2
deleted file mode 100644 (file)
index 167ff65..0000000
+++ /dev/null
@@ -1,234 +0,0 @@
-################################################################################
-# Wrapper Makefile for ncurses library under OS/2.
-################################################################################
-# $Id: Makefile.os2,v 1.10 2000/10/09 23:53:57 Ilya.Zakharevich Exp $
-#
-# Author:  Juan Jose Garcia Ripoll <worm@arrakis.es>.
-# Webpage: http://www.arrakis.es/~worm/
-################################################################################
-#
-# Notes (from I Zakharevich)
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~
-# I could build the library with the following sequence of commands:
-#
-#   touch Makefile
-#   make -f Makefile.os2 config
-#   make -f Makefile.os2 CC=gcc HOSTCC=gcc CXX=gcc
-#
-# Ignoring the following errors:
-#   Invalid configuration `os2'...
-#   ... ac_maketemp="make": not found
-#   ... syntax error: `done' unexpected
-#   No rule to make target `lib/ncurses4.dll'
-#
-# You may need to run
-#
-#   rm make.defs
-#   make -f Makefile.os2 make.defs
-#
-# if the build of misc/panel.def fails.
-#
-# If you do not have perl, the configuration will fail.  Use autoconf to
-# generate the EMX-specific configure script (see README.emx), and run the
-# configure script to generate the makefiles.  Then, run
-#
-#   make -f Makefile.os2 make.dlls
-#
-# Notes (from J J G Ripoll)
-# ~~~~~~~~~~~~~~~~~~~~~~~~~
-# The `make.defs' rule creates the new '.def' files and outputs a diagnostic
-# about symbols that disappear from one release to the other, as well as
-# checks about the new '.def' consistency.  If there were no problems, the
-# maintainer is free to replace the `.ref' files with the newer ones using the
-# `save.defs' rule.  So, the only tough work is ensuring that the symbols that
-# disappear are not essential.
-#
-# I first thought about killing '_nc_*' symbols, but it seems that some of
-# them --_nc_panel_hook, _nc_ada*, etc-- are needed outside ncurses.dll. 
-# However, the whole size of the export table will not be larger than 1k or
-# so.
-#
-# [installation]
-#
-# The way things are handled in misc/Makefile is not well suited for OS/2,
-# where only emx.src is needed.  Thus, I've written a few wrapper rules in
-# Makefile.os2 that handle installation/deinstallation.
-#
-# [distribution]
-#
-# There's also a new rule that configures and builds a sort of binary
-# distribution, much like the one I prepared for 1.9.9e.  It's `os2dist'.
-#
-################################################################################
-
-all :: config
-
-# This is for configuring
-
-# What is a useful value for this?
-CONFIG_OPTS    = --enable-termcap
-WWWGET         = lynx -source
-MV_F           = mv -f
-DLL_LN_OPTS    = -Zcrtdll -Zdll -Zomf -Zmt
-
-config: config.cache
-
-config.cache: configure.cmd configure
-       -$(MV_F) $@ $@.ref
-       configure.cmd $(CONFIG_OPTS)
-
-configure.cmd: configure convert_configure.pl
-       perl convert_configure.pl configure > $@
-
-convert_configure.pl:
-       $(WWWGET) ftp://ftp.math.ohio-state.edu/pub/users/ilya/os2/$@ > $@
-
-install ::
-       echo ***
-       echo *** Do not use this command. Use install.os2 instead.
-       echo ***
-       exit 2
-
-install.os2 : install.emxdata install.libs install.progs
-
-include ./Makefile
-
-all :: make.dlls
-
-#
-# DLLs and that stuff
-#
-
-LIBRARIES = ncurses form menu panel
-
-DLL_TAG = $(NCURSES_MAJOR)
-LIB_TAG = _s
-
-DLL_ROOTS = $(addsuffix $(DLL_TAG), $(LIBRARIES))
-DLLS = $(addsuffix .dll, $(addprefix ./lib/, $(DLL_ROOTS)))
-
-LIB_ROOTS = $(addsuffix $(LIB_TAG), $(LIBRARIES))
-LIBS = $(addsuffix .lib, $(addprefix ./lib/, $(LIB_ROOTS)))
-
-LIBS_AOUT = $(addsuffix .a, $(addprefix ./lib/, $(LIB_ROOTS)))
-
-DEFS = $(addsuffix .def, $(addprefix ./misc/, $(LIBRARIES)))
-
-DLL_SIGNATURE = NCurses-$(NCURSES_MAJOR)-$(NCURSES_MINOR)-$(NCURSES_PATCH)
-
-./lib/%$(LIB_TAG).lib : ./misc/%.def
-       emximp -o $@ $<
-
-./lib/%$(LIB_TAG).a : ./misc/%.def
-       emximp -o $@ $<
-
-./lib/%$(DLL_TAG).dll : ./lib/%.a
-       emxomf -o ./lib/$*$(DLL_TAG).lib $<
-       if [ "$*" = "ncurses" ]; then \
-               gcc $(LDFLAGS) $(DLL_LN_OPTS) ./lib/$*$(DLL_TAG).lib \
-                               ./misc/$*.def -o $@; \
-       else \
-               gcc $(LDFLAGS) $(DLL_LN_OPTS) ./lib/$*$(DLL_TAG).lib \
-                               ./lib/ncurses$(LIB_TAG).lib ./misc/$*.def -o $@; \
-       fi
-       -rm -f ./lib/$*$(DLL_TAG).lib
-
-make.dlls : $(DEFS) $(LIBS) $(DLLS) $(LIBS_AOUT)
-
-$(DEFS) : make.defs
-
-LIBDIR = $(DESTDIR)$(libdir)
-$(LIBDIR) :
-       mkdir -p $@
-
-install.libs :: $(LIBS) $(DLLS) $(LIBDIR)
-       @for i in $(DLL_ROOTS); do \
-       echo installing ./lib/$$i.dll as $(LIBDIR)/$$i.dll; \
-       $(INSTALL_DATA) ./lib/$$i.dll $(LIBDIR)/$$i.dll; done
-       @for i in $(LIB_ROOTS); do \
-       echo installing ./lib/$$i.lib as $(LIBDIR)/$$i.lib; \
-       $(INSTALL_DATA) ./lib/$$i.lib $(LIBDIR)/$$i.lib; done
-
-uninstall.libs ::
-       -@for i in $(DLL_ROOTS); do \
-       echo uninstalling $(LIBDIR)/$$i.dll; \
-       rm -f $(LIBDIR)/$$i.dll; done
-       -@for i in $(LIB_ROOTS); do \
-       echo uninstalling $(LIBDIR)/$$i.lib; \
-       rm -f $(LIBDIR)/$$i.lib; done
-
-make.defs :
-       for i in $(LIBRARIES); do \
-       echo LIBRARY $${i}$(DLL_TAG) INITINSTANCE TERMINSTANCE > ./misc/$$i.def; \
-       echo DESCRIPTION \"$(DLL_SIGNATURE), module $$i\" >> ./misc/$$i.def; \
-       echo CODE LOADONCALL >> ./misc/$$i.def; \
-       echo DATA LOADONCALL NONSHARED MULTIPLE >> ./misc/$$i.def; \
-       echo EXPORTS >> ./misc/$$i.def; \
-       echo Creating $$i.def; \
-       (cmd /C ".\\misc\\makedef.cmd ./lib/$$i.a ./misc/$$i.ref >> ./misc/$$i.def" \
-        && cmd /C ".\\misc\\chkdef.cmd ./misc/$$i.def") \
-       || exit 1; \
-       done
-       touch make.defs
-
-save.defs :
-       for i in $(LIBRARIES); do \
-       test -f ./misc/$$i.def && cp ./misc/$$i.def ./misc/$$i.ref; \
-       done
-
-clean \
-os2clean ::
-       -rm -f $(DLLS) $(LIBS)
-
-realclean ::
-       -rm -f $(addprefix ./misc/, $(addsuffix .def, $(LIBRARIES)))
-
-#
-# This is a simplified version of misc/Makefile
-#
-
-TICDIR = $(DESTDIR)$(datadir)/terminfo
-TABSETDIR = $(DESTDIR)$(datadir)/tabset
-
-$(TICDIR) :
-       mkdir -p $@
-
-install \
-install.emxdata :: $(TICDIR)
-       -@rm -fr $(TICDIR)/*
-       echo Building terminfo database, please wait...
-       set TERMINFO=$(TICDIR); ./progs/tic ./misc/emx.src
-       echo Installing the terminfo cleaner and the sources...
-       cp ./misc/emx.src ./misc/cleantic.cmd $(TICDIR)
-       ./misc/cleantic.cmd $(TICDIR)
-
-uninstall \
-uninstall.emxdata ::
-       -cd $(TICDIR) && rm -rf *
-       -cd $(TABSETDIR) && rm -rf *
-
-#
-# This is for preparing binary distributions
-#
-
-OS2NAME=ncurses-$(NCURSES_MAJOR).$(NCURSES_MINOR)-emx
-
-#
-# FIXME: this assumes that we can rerun the configure script, changing only
-# the install-prefix.  That means we cannot provide "interesting" options
-# when building.
-#
-os2dist :
-       $(MAKE) -f Makefile.os2 os2clean
-       ./configure --without-debug --with-install-prefix=`pwd|sed -e 's@^.:@@'`/$(OS2NAME)
-       $(MAKE) -f Makefile.os2 $(CF_MFLAGS) install.os2
-       -rm -f $(OS2NAME).zip
-       echo NCurses-$(NCURSES_MAJOR).$(NCURSES_MINOR)-$(NCURSES_PATCH) for emx > $(OS2NAME)/FILE_ID.DIZ
-       echo Binary release. >> $(OS2NAME)/FILE_ID.DIZ
-       zip -r $(OS2NAME).zip ./$(OS2NAME)
-
-clean \
-os2clean ::
-       -rm -rf $(OS2NAME)
-       -rm -f $(OS2NAME).zip
-
index 3f2c2d2..a64450b 100644 (file)
--- $Id: NEWS,v 1.797 2004/02/08 21:15:26 tom Exp $
+-------------------------------------------------------------------------------
+-- Copyright (c) 1998-2007,2008 Free Software Foundation, Inc.               --
+--                                                                           --
+-- Permission is hereby granted, free of charge, to any person obtaining a   --
+-- copy of this software and associated documentation files (the             --
+-- "Software"), to deal in the Software without restriction, including       --
+-- without limitation the rights to use, copy, modify, merge, publish,       --
+-- distribute, distribute with modifications, sublicense, and/or sell copies --
+-- of the Software, and to permit persons to whom the Software is furnished  --
+-- to do so, subject to the following conditions:                            --
+--                                                                           --
+-- The above copyright notice and this permission notice shall be included   --
+-- in all copies or substantial portions of the Software.                    --
+--                                                                           --
+-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS   --
+-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF                --
+-- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN --
+-- NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,       --
+-- DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR     --
+-- OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE --
+-- USE OR OTHER DEALINGS IN THE SOFTWARE.                                    --
+--                                                                           --
+-- Except as contained in this notice, the name(s) of the above copyright    --
+-- holders shall not be used in advertising or otherwise to promote the      --
+-- sale, use or other dealings in this Software without prior written        --
+-- authorization.                                                            --
+-------------------------------------------------------------------------------
+-- $Id: NEWS,v 1.1320 2008/11/02 00:56:22 tom Exp $
+-------------------------------------------------------------------------------
 
 This is a log of changes that ncurses has gone through since Zeyd started
 working with Pavel Curtis' original work, pcurses, in 1992.
 
-Changes through 1.9.9e are recorded by Zeyd M. Ben-Halim.
-Changes since 1.9.9e are recorded by Thomas Dickey.
+Changes through 1.9.9e are recorded by Zeyd M Ben-Halim.
+Changes since 1.9.9e are recorded by Thomas E Dickey.
+
+Contributors include those who have provided patches (even small ones), as well
+as those who provide useful information (bug reports, analyses).  Changes with
+no cited author are the work of Thomas E Dickey (TD).
+
+A few contributors are given in this file by their initials.
+They each account for one percent or more of the changes since 1.9.9e.
+See the AUTHORS file for the corresponding full names.
+
+Changes through 1.9.9e did not credit all contributions;
+it is not possible to add this information.
+
+20081102 5.7 release for upload to ftp.gnu.org
+
+20081025
+       + add a manpage to discuss memory leaks.
+       + add support for shared libraries for QNX (other than libtool, which
+         does not work well on that platform).
+       + build-fix for QNX C++ binding.
+
+20081018
+       + build-fixes for OS/2 EMX.
+       + modify form library to accept control characters such as newline
+         in set_field_buffer(), which is compatible with Solaris (report by
+         Nit Khair).
+       + modify configure script to assume --without-hashed-db when
+         --disable-database is used.
+       + add "-e" option in ncurses/Makefile.in when generating source-files
+         to force earlier exit if the build environment fails unexpectedly
+         (prompted by patch by Adrian Bunk).
+       + change configure script to use CF_UTF8_LIB, improved variant of
+         CF_LIBUTF8.
+
+20081012
+       + add teraterm4.59 terminfo entry, use that as primary teraterm entry, rename
+         original to teraterm2.3 -TD
+       + update "gnome" terminfo to 2.22.3 -TD
+       + update "konsole" terminfo to 1.6.6, needs today's fix for tic -TD
+       + add "aterm" terminfo -TD
+       + add "linux2.6.26" terminfo -TD
+       + add logic to tic for cancelling strings in user-defined capabilities,
+         overlooked til now.
+
+20081011
+       + update html documentation.
+       + add -m and -s options to test/keynames.c and test/key_names.c to test
+         the meta() function with keyname() or key_name(), respectively.
+       + correct return value of key_name() on error; it is null.
+       + document some unresolved issues for rpath and pthreads in TO-DO.
+       + fix a missing prototype for ioctl() on OpenBSD in tset.c
+       + add configure option --disable-tic-depends to make explicit whether
+         tic library depends on ncurses/ncursesw library, amends change from
+         20080823 (prompted by Debian #501421).
+
+20081004
+       + some build-fixes for configure --disable-ext-funcs (incomplete, but
+         works for C/C++ parts).
+       + improve configure-check for awks unable to handle large strings, e.g.
+         AIX 5.1 whose awk silently gives up on large printf's.
+
+20080927
+       + fix build for --with-dmalloc by workaround for redefinition of
+         strndup between string.h and dmalloc.h
+       + fix build for --disable-sigwinch
+       + add environment variable NCURSES_GPM_TERMS to allow override to use
+         GPM on terminals other than "linux", etc.
+       + 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 (report by
+         Miroslav Lichvar).
+       + fix build for --disable-leaks --enable-widec --with-termlib
+       > patch by Juergen Pfeifer:
+       + use improved initialization for soft-label keys in Ada95 sample code.
+       + discard internal symbol _nc_slk_format (unused since 20080112).
+       + move call of slk_paint_info() from _nc_slk_initialize() to
+         slk_intern_refresh(), improving initialization.
+
+20080925
+       + fix bug in mouse code for GPM from 20080920 changes (reported in
+         Debian #500103, also Miroslav Lichvar).
+
+20080920
+       + fix shared-library rules for cygwin with tic- and tinfo-libraries.
+       + fix a memory leak when failure to connect to GPM.
+       + correct check for notimeout() in wgetch() (report on linux.redhat
+         newsgroup by FurtiveBertie).
+       + add an example warning-suppression file for valgrind,
+         misc/ncurses.supp (based on example from Reuben Thomas)
+
+20080913
+       + change shared-library configuration for OpenBSD, make rpath work.
+       + build-fixes for using libutf8, e.g., on OpenBSD 3.7
+
+20080907
+       + corrected fix for --enable-weak-symbols (report by Frederic L W
+         Meunier).
+
+20080906
+       + corrected gcc options for building shared libraries on IRIX64.
+       + add configure check for awk programs unable to handle big-strings,
+         use that to improve the default for --enable-big-strings option.
+       + makefile-fixes for --enable-weak-symbols (report by Frederic L W
+         Meunier).
+       + update test/configure script.
+       + adapt ifdef's from library to make test/view.c build when mbrtowc()
+         is unavailable, e.g., with HPUX 10.20.
+       + add configure check for wcsrtombs, mbsrtowcs, which are used in
+         test/ncurses.c, and use wcstombs, mbstowcs instead if available,
+         fixing build of ncursew for HPUX 11.00
+
+20080830
+       + fixes to make Ada95 demo_panels() example work.
+       + modify Ada95 'rain' test program to accept keyboard commands like the
+         C-version.
+       + modify BeOS-specific ifdef's to build on Haiku (patch by Scott
+         Mccreary).
+       + add configure-check to see if the std namespace is legal for cerr
+         and endl, to fix a build issue with Tru64.
+       + consistently use NCURSES_BOOL in lib_gen.c
+       + filter #line's from lib_gen.c
+       + change delimiter in MKlib_gen.sh from '%' to '@', to avoid
+         substitution by IBM xlc to '#' as part of its extensions to digraphs.
+       + update config.guess, config.sub from
+               http://savannah.gnu.org/projects/config
+         (caveat - its maintainer removed support for older Linux systems).
+
+20080823
+       + modify configure check for pthread library to work with OSF/1 5.1,
+         which uses #define's to associate its header and library.
+       + use pthread_mutexattr_init() for initializing pthread_mutexattr_t,
+         makes threaded code work on HPUX 11.23
+       + fix a bug in demo_menus in freeing menus (cf: 20080804).
+       + modify configure script for the case where tic library is used (and
+         possibly renamed) to remove its dependency upon ncurses/ncursew
+         library (patch by Dr Werner Fink).
+       + correct manpage for menu_fore() which gave wrong default for
+         the attribute used to display a selected entry (report by Mike Gran).
+       + add Eterm-256color, Eterm-88color and rxvt-88color (prompted by
+         Debian #495815) -TD
+
+20080816
+       + add configure option --enable-weak-symbols to turn on new feature.
+       + add configure-check for availability of weak symbols.
+       + modify linkage with pthread library to use weak symbols so that
+         applications not linked to that library will not use the mutexes,
+         etc.  This relies on gcc, and may be platform-specific (patch by Dr
+         Werner Fink).
+       + add note to INSTALL to document limitation of renaming of tic library
+         using the --with-ticlib configure option (report by Dr Werner Fink).
+       + document (in manpage) why tputs does not detect I/O errors (prompted
+         by comments by Samuel Thibault).
+       + fix remaining warnings from Klocwork report.
+
+20080804
+       + modify _nc_panelhook() data to account for a permanent memory leak.
+       + fix memory leaks in test/demo_menus
+       + fix most warnings from Klocwork tool (report by Larry Zhou).
+       + modify configure script CF_XOPEN_SOURCE macro to add case for
+         "dragonfly" from xterm #236 changes.
+       + modify configure script --with-hashed-db to let $LIBS override the
+         search for the db library (prompted by report by Samson Pierre).
+
+20080726
+       + build-fixes for gcc 4.3.1 (changes to gnat "warnings", and C inlining
+         thresholds).
+
+20080713
+       + build-fix (reports by Christian Ebert, Funda Wang).
+
+20080712
+       + compiler-warning fixes for Solaris.
+
+20080705
+       + use NCURSES_MOUSE_MASK() in definition of BUTTON_RELEASE(), etc., to
+         make those work properly with the "--enable-ext-mouse" configuration
+         (cf: 20050205).
+       + improve documentation of build-cc options in INSTALL.
+       + work-around a bug in gcc 4.2.4 on AIX, which does not pass the
+         -static/-dynamic flags properly to linker, causing test/bs to
+         not link.
+
+20080628
+       + correct some ifdef's needed for the broken-linker configuration.
+       + make debugging library's $BAUDRATE feature work for termcap
+         interface.
+       + make $NCURSES_NO_PADDING feature work for termcap interface (prompted
+         by comment on FreeBSD mailing list).
+       + add screen.mlterm terminfo entry -TD
+       + improve mlterm and mlterm+pcfkeys terminfo entries -TD
+
+20080621
+       + regenerated html documentation.
+       + expand manpage description of parameters for form_driver() and
+         menu_driver() (prompted by discussion with Adam Spragg).
+       + add null-pointer checks for cur_term in baudrate() and
+         def_shell_mode(), def_prog_mode()
+       + fix some memory leaks in delscreen() and wide acs.
+
+20080614
+       + modify test/ditto.c to illustrate multi-threaded use_screen().
+       + change CC_SHARED_OPTS from -KPIC to -xcode=pic32 for Solaris.
+       + add "-shared" option to MK_SHARED_LIB for gcc on Solaris (report
+         by Poor Yorick).
+
+20080607
+       + finish changes to wgetch(), making it switch as needed to the
+         window's actual screen when calling wrefresh() and wgetnstr().  That
+         allows wgetch() to get used concurrently in different threads with
+         some minor restrictions, e.g., the application should not delete a
+         window which is being used in a wgetch().
+       + simplify mutex's, combining the window- and screen-mutex's.
+
+20080531
+       + modify wgetch() to use the screen which corresponds to its window
+         parameter rather than relying on SP; some dependent functions still
+         use SP internally.
+       + factor out most use of SP in lib_mouse.c, using parameter.
+       + add internal _nc_keyname(), replacing keyname() to associate with a
+         particular SCREEN rather than the global SP.
+       + add internal _nc_unctrl(), replacing unctrl() to associate with a
+         particular SCREEN rather than the global SP.
+       + add internal _nc_tracemouse(), replacing _tracemouse() to eliminate
+         its associated global buffer _nc_globals.tracemse_buf now in SCREEN.
+       + add internal _nc_tracechar(), replacing _tracechar() to use SCREEN in
+         preference to the global _nc_globals.tracechr_buf buffer.
+
+20080524
+       + modify _nc_keypad() to make it switch temporarily as needed to the
+         screen which must be updated.
+       + wrap cur_term variable to help make _nc_keymap() thread-safe, and
+         always set the screen's copy of this variable in set_curterm().
+       + restore curs_set() state after endwin()/refresh() (report/patch
+         Miroslav Lichvar)
+
+20080517
+       + modify configure script to note that --enable-ext-colors and
+         --enable-ext-mouse are not experimental, but extensions from
+         the ncurses ABI 5.
+       + corrected manpage description of setcchar() (discussion with
+         Emanuele Giaquinta).
+       + fix for adding a non-spacing character at the beginning of a line
+         (report/patch by Miroslav Lichvar).
+
+20080503
+       + modify screen.* terminfo entries using new screen+fkeys to fix
+         overridden keys in screen.rxvt (Debian #478094) -TD
+       + modify internal interfaces to reduce wgetch()'s dependency on the
+         global SP.
+       + simplify some loops with macros each_screen(), each_window() and
+         each_ripoff().
+
+20080426
+       + continue modifying test/ditto.c toward making it demonstrate
+         multithreaded use_screen(), using fifos to pass data between screens.
+       + fix typo in form.3x (report by Mike Gran).
+
+20080419
+       + add screen.rxvt terminfo entry -TD
+       + modify tic -f option to format spaces as \s to prevent them from
+         being lost when that is read back in unformatted strings.
+       + improve test/ditto.c, using a "talk"-style layout.
+
+20080412
+       + change test/ditto.c to use openpty() and xterm.
+       + add locks for copywin(), dupwin(), overlap(), overlay() on their
+         window parameters.
+       + add locks for initscr() and newterm() on updates to the SCREEN
+         pointer.
+       + finish table in curs_thread.3x manpage.
+
+20080405
+       + begin table in curs_thread.3x manpage describing the scope of data
+         used by each function (or symbol) for threading analysis.
+       + add null-pointer checks to setsyx() and getsyx() (prompted by
+         discussion by Martin v. Lowis and Jeroen Ruigrok van der Werven on
+         python-dev2 mailing list).
+
+20080329
+       + add null-pointer checks in set_term() and delscreen().
+       + move _nc_windows into _nc_globals, since windows can be pads, which
+         are not associated with a particular screen.
+       + change use_screen() to pass the SCREEN* parameter rather than
+         stdscr to the callback function.
+       + force libtool to use tag for 'CC' in case it does not detect this,
+         e.g., on aix when using CC=powerpc-ibm-aix5.3.0.0-gcc
+         (report/patch by Michael Haubenwallner).
+       + override OBJEXT to "lo" when building with libtool, to work on
+         platforms such as AIX where libtool may use a different suffix for
+         the object files than ".o" (report/patch by Michael Haubenwallner).
+       + add configure --with-pthread option, for building with the POSIX
+         thread library.
+
+20080322
+       + fill in extended-color pair two more places in wbkgrndset() and
+         waddch_nosync() (prompted by Sedeno's patch).
+       + fill in extended-color pair in _nc_build_wch() to make colors work
+         for wide-characters using extended-colors (patch by Alejandro R
+         Sedeno).
+       + add x/X toggles to ncurses.c C color test to test/demo
+         wide-characters with extended-colors.
+       + add a/A toggles to ncurses.c c/C color tests.
+       + modify test/ditto.c to use use_screen().
+       + finish modifying test/rain.c to demonstrate threads.
+
+20080308
+       + start modifying test/rain.c for threading demo.
+       + modify test/ncurses.c to make 'f' test accept the f/F/b/F/</> toggles
+         that the 'F' accepts.
+       + modify test/worm.c to show trail in reverse-video when other threads
+         are working concurrently.
+       + fix a deadlock from improper nesting of mutexes for windowlist and
+         window.
+
+20080301
+       + fixes from 20080223 resolved issue with mutexes; change to use
+         recursive mutexes to fix memory leak in delwin() as called from
+         _nc_free_and_exit().
+
+20080223
+       + fix a size-difference in _nc_globals which caused hanging of mutex
+         lock/unlock when termlib was built separately.
+
+20080216
+       + avoid using nanosleep() in threaded configuration since that often
+         is implemented to suspend the entire process.
+
+20080209
+       + update test programs to build/work with various UNIX curses for
+         comparisons.  This was to reinvestigate statement in X/Open curses
+         that insnstr and winsnstr perform wrapping.  None of the Unix-branded
+         implementations do this, as noted in manpage (cf: 20040228).
+
+20080203
+       + modify _nc_setupscreen() to set the legacy-coding value the same
+         for both narrow/wide models.  It had been set only for wide model,
+         but is needed to make unctrl() work with locale in the narrow model.
+       + 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 (reported by Andrey A
+         Chernov).
+       + 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.
+
+20080126
+       + improve threading in test/worm.c (wrap refresh calls, and KEY_RESIZE
+         handling).  Now it hangs in napms(), no matter whether nanosleep()
+         or poll() or select() are used on Linux.
+
+20080119
+       + fixes to build with --disable-ext-funcs
+       + add manpage for use_window and use_screen.
+       + add set_tabsize() and set_escdelay() functions.
+
+20080112
+       + remove recursive-mutex definitions, finish threading demo for worm.c
+       + remove a redundant adjustment of lines in resizeterm.c's
+         adjust_window() which caused occasional misadjustment of stdscr when
+         softkeys were used.
+
+20080105
+       + several improvements to terminfo entries based on xterm #230 -TD
+       + modify MKlib_gen.sh to handle keyname/key_name prototypes, so the
+         "link_test" builds properly.
+       + fix for toe command-line options -u/-U to ensure filename is given.
+       + fix allocation-size for command-line parsing in infocmp from 20070728
+         (report by Miroslav Lichvar)
+       + improve resizeterm() by moving ripped-off lines, and repainting the
+         soft-keys (report by Katarina Machalkova)
+       + add clarification in wclear's manpage noting that the screen will be
+         cleared even if a subwindow is cleared (prompted by Christer Enfors
+         question).
+       + change test/ncurses.c soft-key tests to work with KEY_RESIZE.
+
+20071222
+       + continue implementing support for threading demo by adding mutex
+         for delwin().
+
+20071215
+       + add several functions to C++ binding which wrap C functions that
+         pass a WINDOW* parameter (request by Chris Lee).
+
+20071201
+       + add note about configure options needed for Berkeley database to the
+         INSTALL file.
+       + improve checks for version of Berkeley database libraries.
+       + amend fix for rpath to not modify LDFLAGS if the platform has no
+         applicable transformation (report by Christian Ebert, cf: 20071124).
+
+20071124
+       + modify configure option --with-hashed-db to accept a parameter which
+         is the install-prefix of a given Berkeley Database (prompted by
+         pierre4d2 comments).
+       + 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 (report by Alfred Fung).
+       + remove unneeded window-parameter from C++ binding for wresize (report
+         by Chris Lee).
+
+20071117
+       + modify the support for filesystems which do not support mixed-case to
+         generate 2-character (hexadecimal) codes for the lower-level of the
+         filesystem terminfo database (request by Michail Vidiassov).
+       + add configure option --enable-mixed-case, to allow overriding the
+         configure script's check if the filesystem supports mixed-case
+         filenames.
+       + add wresize() to C++ binding (request by Chris Lee).
+       + define NCURSES_EXT_FUNCS and NCURSES_EXT_COLORS in curses.h to make
+         it simpler to tell if the extended functions and/or colors are
+         declared.
+
+20071103
+       + update memory-leak checks for changes to names.c and codes.c
+       + correct acsc strings in h19, z100 (patch by Benjamin C W Sittler).
+
+20071020
+       + continue implementing support for threading demo by adding mutex
+         for use_window().
+       + add mrxvt terminfo entry, add/fix xterm building blocks for modified
+         cursor keys -TD
+       + compile with FreeBSD "contemporary" TTY interface (patch by
+         Rong-En Fan).
+
+20071013
+       + modify makefile rules to allow clear, tput and tset to be built
+         without libtic.  The other programs (infocmp, tic and toe) rely on
+         that library.
+       + add/modify null-pointer checks in several functions for SP and/or
+         the WINDOW* parameter (report by Thorben Krueger).
+       + fixes for field_buffer() in formw library (see Redhat Bugzilla
+         #310071, patches by Miroslav Lichvar).
+       + improve performance of NCURSES_CHAR_EQ code (patch by Miroslav
+         Lichvar).
+       + update/improve mlterm and rxvt terminfo entries, e.g., for
+         the modified cursor- and keypad-keys -TD
+
+20071006
+       + add code to curses.priv.h ifdef'd with NCURSES_CHAR_EQ, which
+         changes the CharEq() macro to an inline function to allow comparing
+         cchar_t struct's without comparing gaps in a possibly unpacked
+         memory layout (report by Miroslav Lichvar).
+
+20070929
+       + add new functions to lib_trace.c to setup mutex's for the _tracef()
+         calls within the ncurses library.
+       + for the reentrant model, move _nc_tputs_trace and _nc_outchars into
+         the SCREEN.
+       + start modifying test/worm.c to provide threading demo (incomplete).
+       + separated ifdef's for some BSD-related symbols in tset.c, to make
+         it compile on LynxOS (report by Greg Gemmer).
+20070915
+       + modify Ada95/gen/Makefile to use shlib script, to simplify building
+         shared-library configuration on platforms lacking rpath support.
+       + build-fix for Ada95/src/Makefile to reflect changed dependency for
+         the terminal-interface-curses-aux.adb file which is now generated.
+       + restructuring test/worm.c, for use_window() example.
+
+20070908
+       + add use_window() and use_screen() functions, to develop into support
+         for threaded library (incomplete).
+       + fix typos in man/curs_opaque.3x which kept the install script from
+         creating symbolic links to two aliases created in 20070818 (report by
+         Rong-En Fan).
+
+20070901
+       + remove a spurious newline from output of html.m4, which caused links
+         for Ada95 html to be incorrect for the files generated using m4.
+       + start investigating mutex's for SCREEN manipulation (incomplete).
+       + minor cleanup of codes.c/names.c for --enable-const
+       + expand/revise "Routine and Argument Names" section of ncurses manpage
+         to address report by David Givens in newsgroup discussion.
+       + fix interaction between --without-progs/--with-termcap configure
+         options (report by Michail Vidiassov).
+       + fix typo in "--disable-relink" option (report by Michail Vidiassov).
+
+20070825
+       + fix a sign-extension bug in infocmp's repair_acsc() function
+         (cf: 971004).
+       + fix old configure script bug which prevented "--disable-warnings"
+         option from working (patch by Mike Frysinger).
+
+20070818
+       + add 9term terminal description (request by Juhapekka Tolvanen) -TD
+       + modify comp_hash.c's string output to avoid misinterpreting a null
+         "\0" followed by a digit.
+       + modify MKnames.awk and MKcodes.awk to support big-strings.
+         This only applies to the cases (broken linker, reentrant) where
+         the corresponding arrays are accessed via wrapper functions.
+       + split MKnames.awk into two scripts, eliminating the shell redirection
+         which complicated the make process and also the bogus timestamp file
+         which was introduced to fix "make -j".
+       + add test/test_opaque.c, test/test_arrays.c
+       + add wgetscrreg() and wgetparent() for applications that may need it
+         when NCURSES_OPAQUE is defined (prompted by Bryan Christ).
+
+20070812
+       + amend treatment of infocmp "-r" option to retain the 1023-byte limit
+         unless "-T" is given (cf: 981017).
+       + modify comp_captab.c generation to use big-strings.
+       + make _nc_capalias_table and _nc_infoalias_table private accessed via
+         _nc_get_alias_table() since the tables are used only within the tic
+         library.
+       + modify configure script to skip Intel compiler in CF_C_INLINE.
+       + make _nc_info_hash_table and _nc_cap_hash_table private accessed via
+         _nc_get_hash_table() since the tables are used only within the tic
+         library.
+
+20070728
+       + make _nc_capalias_table and _nc_infoalias_table private, accessed via
+         _nc_get_alias_table() since they are used only by parse_entry.c
+       + make _nc_key_names private since it is used only by lib_keyname.c
+       + add --disable-big-strings configure option to control whether
+         unctrl.c is generated using the big-string optimization - which may
+         use strings longer than supported by a given compiler.
+       + reduce relocation tables for tic, infocmp by changing type of
+         internal hash tables to short, and make those private symbols.
+       + eliminate large fixed arrays from progs/infocmp.c
+
+20070721
+       + change winnstr() to stop at the end of the line (cf: 970315).
+       + add test/test_get_wstr.c
+       + add test/test_getstr.c
+       + add test/test_inwstr.c
+       + add test/test_instr.c
+
+20070716
+       + restore a call to obtain screen-size in _nc_setupterm(), which
+         is used in tput and other non-screen applications via setupterm()
+         (Debian #433357, reported by Florent Bayle, Christian Ohm,
+         cf: 20070310).
+
+20070714
+       + add test/savescreen.c test-program
+       + add check to trace-file open, if the given name is a directory, add
+         ".log" to the name and try again.
+       + add konsole-256color entry -TD
+       + add extra gcc warning options from xterm.
+       + minor fixes for ncurses/hashmap test-program.
+       + modify configure script to quiet c++ build with libtool when the
+         --disable-echo option is used.
+       + modify configure script to disable ada95 if libtool is selected,
+         writing a warning message (addresses FreeBSD ports/114493).
+       + update config.guess, config.sub
+
+20070707
+       + add continuous-move "M" to demo_panels to help test refresh changes.
+       + improve fix for refresh of window on top of multi-column characters,
+         taking into account some split characters on left/right window
+         boundaries.
+
+20070630
+       + add "widec" row to _tracedump() output to help diagnose remaining
+         problems with multi-column characters.
+       + partial fix for refresh of window on top of multi-column characters
+         which are partly overwritten (report by Sadrul H Chowdhury).
+       + ignore A_CHARTEXT bits in vidattr() and vid_attr(), in case
+         multi-column extension bits are passed there.
+       + add setlocale() call to demo_panels.c, needed for wide-characters.
+       + add some output flags to _nc_trace_ttymode to help diagnose a bug
+         report by Larry Virden, i.e., ONLCR, OCRNL, ONOCR and ONLRET,
+
+20070623
+       + add test/demo_panels.c
+       + implement opaque version of setsyx() and getsyx().
+
+20070612
+       + corrected xterm+pcf2 terminfo modifiers for F1-F4, to match xterm
+         #226 -TD
+       + split-out key_name() from MKkeyname.awk since it now depends upon
+         wunctrl() which is not in libtinfo (report by Rong-En Fan).
+
+20070609
+       + add test/key_name.c
+       + add stdscr cases to test/inchs.c and test/inch_wide.c
+       + update test/configure
+       + correct formatting of DEL (0x7f) in _nc_vischar().
+       + null-terminate result of wunctrl().
+       + add null-pointer check in key_name() (report by Andreas Krennmair,
+         cf: 20020901).
+
+20070602
+       + adapt mouse-handling code from menu library in form-library
+         (discussion with Clive Nicolson).
+       + add a modification of test/dots.c, i.e., test/dots_mvcur.c to
+         illustrate how to use mvcur().
+       + modify wide-character flavor of SetAttr() to preserve the
+         WidecExt() value stored in the .attr field, e.g., in case it
+         is overwritten by chgat (report by Aleksi Torhamo).
+       + correct buffer-size for _nc_viswbuf2n() (report by Aleksi Torhamo).
+       + build-fixes for Solaris 2.6 and 2.7 (patch by Peter O'Gorman).
+
+20070526
+       + 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() (prompted by LinuxBase #1604).
+       + document some portability issues in man/curs_util.3x
+       + add a shadow copy of TTY buffer to _nc_prescreen to fix applications
+         broken by moving that data into SCREEN (cf: 20061230).
+
+20070512
+       + add 'O' (wide-character panel test) in ncurses.c to demonstrate a
+         problem reported by Sadrul H Chowdhury with repainting parts of
+         a fullwidth cell.
+       + modify slk_init() so that if there are preceding calls to
+         ripoffline(), those affect the available lines for soft-keys (adapted
+         from patch by Clive Nicolson).
+       + document some portability issues in man/curs_getyx.3x
+
+20070505
+       + fix a bug in Ada95/samples/ncurses which caused a variable to
+         become uninitialized in the "b" test.
+       + fix Ada95/gen/Makefile.in adahtml rule to account for recent
+         movement of files, fix a few incorrect manpage references in the
+         generated html.
+       + add Ada95 binding to _nc_freeall() as Curses_Free_All to help with
+         memory-checking.
+       + correct some functions in Ada95 binding which were using return value
+         from C where none was returned:  idcok(), immedok() and wtimeout().
+       + amend recent changes for Ada95 binding to make it build with
+         Cygwin's linker, e.g., with configure options
+               --enable-broken-linker --with-ticlib
+
+20070428
+       + add a configure check for gcc's options for inlining, use that to
+         quiet a warning message where gcc's default behavior changed from
+         3.x to 4.x.
+       + improve warning message when checking if GPM is linked to curses
+         library by not warning if its use of "wgetch" is via a weak symbol.
+       + add loader options when building with static libraries to ensure that
+         an installed shared library for ncurses does not conflict.  This is
+         reported as problem with Tru64, but could affect other platforms
+         (report Martin Mokrejs, analysis by Tim Mooney).
+       + fix build on cygwin after recent ticlib/termlib changes, i.e.,
+         + adjust TINFO_SUFFIX value to work with cygwin's dll naming
+         + revert a change from 20070303 which commented out dependency of
+           SHLIB_LIST in form/menu/panel/c++ libraries.
+       + fix initialization of ripoff stack pointer (cf: 20070421).
+
+20070421
+       + move most static variables into structures _nc_globals and
+         _nc_prescreen, to simplify storage.
+       + add/use configure script macro CF_SIG_ATOMIC_T, use the corresponding
+         type for data manipulated by signal handlers (prompted by comments
+         in mailing.openbsd.bugs newsgroup).
+       + modify CF_WITH_LIBTOOL to allow one to pass options such as -static
+         to the libtool create- and link-operations.
+
+20070414
+       + fix whitespace in curs_opaque.3x which caused a spurious ';' in
+         the installed aliases (report by Peter Santoro).
+       + fix configure script to not try to generate adacurses-config when
+         Ada95 tree is not built.
+
+20070407
+       + add man/curs_legacy.3x, man/curs_opaque.3x
+       + fix acs_map binding for Ada95 when --enable-reentrant is used.
+       + add adacurses-config to the Ada95 install, based on version from
+         FreeBSD port, in turn by Juergen Pfeifer in 2000 (prompted by
+         comment on comp.lang.ada newsgroup).
+       + fix includes in c++ binding to build with Intel compiler
+         (cf: 20061209).
+       + update install rule in Ada95 to use mkdirs.sh
+       > other fixes prompted by inspection for Coverity report:
+       + modify ifdef's for c++ binding to use try/catch/throw statements
+       + add a null-pointer check in tack/ansi.c request_cfss()
+       + fix a memory leak in ncurses/base/wresize.c
+       + corrected check for valid memu/meml capabilities in
+         progs/dump_entry.c when handling V_HPUX case.
+       > fixes based on Coverity report:
+       + remove dead code in test/bs.c
+       + remove dead code in test/demo_defkey.c
+       + remove an unused assignment in progs/infocmp.c
+       + fix a limit check in tack/ansi.c tools_charset()
+       + fix tack/ansi.c tools_status() to perform the VT320/VT420
+         tests in request_cfss().  The function had exited too soon.
+       + fix a memory leak in tic.c's make_namelist()
+       + fix a couple of places in tack/output.c which did not check for EOF.
+       + fix a loop-condition in test/bs.c
+       + add index checks in lib_color.c for color palettes
+       + add index checks in progs/dump_entry.c for version_filter() handling
+         of V_BSD case.
+       + fix a possible null-pointer dereference in copywin()
+       + fix a possible null-pointer dereference in waddchnstr()
+       + add a null-pointer check in _nc_expand_try()
+       + add a null-pointer check in tic.c's make_namelist()
+       + add a null-pointer check in _nc_expand_try()
+       + add null-pointer checks in test/cardfile.c
+       + fix a double-free in ncurses/tinfo/trim_sgr0.c
+       + fix a double-free in ncurses/base/wresize.c
+       + add try/catch block to c++/cursesmain.cc
+
+20070331
+       + modify Ada95 binding to build with --enable-reentrant by wrapping
+         global variables (bug: acs_map does not yet work).
+       + modify Ada95 binding to use the new access-functions, allowing it
+         to build/run when NCURSES_OPAQUE is set.
+       + add access-functions and macros to return properties of the WINDOW
+         structure, e.g., when NCURSES_OPAQUE is set.
+       + improved install-sh's quoting.
+       + use mkdirs.sh rather than mkinstalldirs, e.g., to use fixes from
+         other programs.
+
+20070324
+       + eliminate part of the direct use of WINDOW data from Ada95 interface.
+       + fix substitutions for termlib filename to make configure option
+         --enable-reentrant work with --with-termlib.
+       + change a constructor for NCursesWindow to allow compiling with
+         NCURSES_OPAQUE set, since we cannot pass a reference to
+         an opaque pointer.
+
+20070317
+       + ignore --with-chtype=unsigned since unsigned is always added to
+         the type in curses.h; do the same for --with-mmask-t.
+       + change warning regarding --enable-ext-colors and wide-character
+         in the configure script to an error.
+       + tweak error message in CF_WITH_LIBTOOL to distinguish other programs
+         such as Darwin's libtool program (report by Michail Vidiassov)
+       + modify edit_man.sh to allow for multiple substitutions per line.
+       + set locale in misc/ncurses-config.in since it uses a range
+       + change permissions libncurses++.a install (report by Michail
+         Vidiassov).
+       + corrected length of temporary buffer in wide-character version
+         of set_field_buffer() (related to report by Bryan Christ).
+
+20070311
+       + fix mk-1st.awk script install_shlib() function, broken in 20070224
+         changes for cygwin (report by  Michail Vidiassov).
+
+20070310
+       + increase size of array in _nc_visbuf2n() to make "tic -v" work
+         properly in its similar_sgr() function (report/analysis by Peter
+         Santoro).
+       + add --enable-reentrant configure option for ongoing changes to
+         implement a reentrant version of ncurses:
+         + libraries are suffixed with "t"
+         + wrap several global variables (curscr, newscr, stdscr, ttytype,
+           COLORS, COLOR_PAIRS, COLS, ESCDELAY, LINES and TABSIZE) as
+           functions returning values stored in SCREEN or cur_term.
+         + move some initialization (LINES, COLS) from lib_setup.c,
+           i.e., setupterm() to _nc_setupscreen(), i.e., newterm().
+
+20070303
+       + regenerated html documentation.
+       + add NCURSES_OPAQUE symbol to curses.h, will use to make structs
+         opaque in selected configurations.
+       + move the chunk in lib_acs.c which resets acs capabilities when
+         running on a terminal whose locale interferes with those into
+         _nc_setupscreen(), so the libtinfo/libtinfow files can be made
+         identical (requested by Miroslav Lichvar).
+       + do not use configure variable SHLIB_LIBS for building libraries
+         outside the ncurses directory, since that symbol is customized
+         only for that directory, and using it introduces an unneeded
+         dependency on libdl (requested by Miroslav Lichvar).
+       + 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 (report by Jeff
+         Chua).
+       + revised section "Using NCURSES under XTERM" in ncurses-intro.html
+         (prompted by newsgroup comment by Nick Guenther).
+
+20070224
+       + change internal return codes of _nc_wgetch() to check for cases
+         where KEY_CODE_YES should be returned, e.g., if a KEY_RESIZE was
+         ungetch'd, and read by wget_wch().
+       + fix static-library build broken in 20070217 changes to remove "-ldl"
+         (report by Miroslav Lichvar).
+       + change makefile/scripts for cygwin to allow building termlib.
+       + use Form_Hook in manpages to match form.h
+       + use Menu_Hook in manpages, as well as a few places in menu.h
+       + correct form- and menu-manpages to use specific Field_Options,
+         Menu_Options and Item_Options types.
+       + correct prototype for _tracechar() in manpage (cf: 20011229).
+       + correct prototype for wunctrl() in manpage.
+
+20070217
+       + fixes for $(TICS_LIST) in ncurses/Makefile (report by Miroslav
+         Lichvar).
+       + modify relinking of shared libraries to apply only when rpath is
+         enabled, and add --disable-relink option which can be used to
+         disable the feature altogether (reports by Michail Vidiassov,
+         Adam J Richter).
+       + fix --with-termlib option for wide-character configuration, stripping
+         the "w" suffix in one place (report by Miroslav Lichvar).
+       + remove "-ldl" from some library lists to reduce dependencies in
+         programs (report by Miroslav Lichvar).
+       + correct description of --enable-signed-char in configure --help
+         (report by Michail Vidiassov).
+       + add pattern for GNU/kFreeBSD configuration to CF_XOPEN_SOURCE,
+         which matches an earlier change to CF_SHARED_OPTS, from xterm #224
+         fixes.
+       + remove "${DESTDIR}" from -install_name option used for linking
+         shared libraries on Darwin (report by Michail Vidiassov).
+
+20070210
+       + add test/inchs.c, test/inch_wide.c, to test win_wchnstr().
+       + remove libdl from library list for termlib (report by Miroslav
+         Lichvar).
+       + fix configure.in to allow --without-progs --with-termlib (patch by
+         Miroslav Lichvar).
+       + modify win_wchnstr() to ensure that only a base cell is returned
+         for each multi-column character (prompted by report by Wei Kong
+         regarding change in mvwin_wch() cf: 20041023).
+
+20070203
+       + modify fix_wchnstr() in form library to strip attributes (and color)
+         from the cchar_t array (field cells) read from a field's window.
+         Otherwise, when copying the field cells back to the window, the
+         associated color overrides the field's background color (report by
+         Ricardo Cantu).
+       + improve tracing for form library, showing created forms, fields, etc.
+       + ignore --enable-rpath configure option if --with-shared was omitted.
+       + add _nc_leaks_tinfo(), _nc_free_tic(), _nc_free_tinfo() entrypoints
+         to allow leak-checking when both tic- and tinfo-libraries are built.
+       + drop CF_CPP_VSCAN_FUNC macro from configure script, since C++ binding
+         no longer relies on it.
+       + disallow combining configure script options --with-ticlib and
+         --enable-termcap (report by Rong-En Fan).
+       + remove tack from ncurses tree.
+
+20070128
+       + fix typo in configure script that broke --with-termlib option
+         (report by Rong-En Fan).
+
+20070127
+       + improve fix for FreeBSD gnu/98975, to allow for null pointer passed
+         to tgetent() (report by Rong-en Fan).
+       + update tack/HISTORY and tack/README to tell how to build it after
+         it is removed from the ncurses tree.
+       + fix configure check for libtool's version to trim blank lines
+         (report by sci-fi@hush.ai).
+       + review/eliminate other original-file artifacts in cursesw.cc, making
+         its license consistent with ncurses.
+       + use ncurses vw_scanw() rather than reading into a fixed buffer in
+         the c++ binding for scanw() methods (prompted by report by Nuno Dias).
+       + eliminate fixed-buffer vsprintf() calls in c++ binding.
+
+20070120
+       + add _nc_leaks_tic() to separate leak-checking of tic library from
+         term/ncurses libraries, and thereby eliminate a library dependency.
+       + fix test/mk-test.awk to ignore blank lines.
+       + correct paths in include/headers, for --srcdir (patch by Miroslav
+         Lichvar).
+
+20070113
+       + add a break-statement in misc/shlib to ensure that it exits on the
+         _first_ matched directory (report by Paul Novak).
+       + add tack/configure, which can be used to build tack outside the
+         ncurses build-tree.
+       + add --with-ticlib option, to build/install the tic-support functions
+         in a separate library (suggested by Miroslav Lichvar).
+
+20070106
+       + change MKunctrl.awk to reduce relocation table for unctrl.o
+       + change MKkeyname.awk to reduce relocation table for keyname.o
+         (patch by Miroslav Lichvar).
+
+20061230
+       + modify configure check for libtool's version to trim blank lines
+         (report by sci-fi@hush.ai).
+       + modify some modules to allow them to be reentrant if _REENTRANT is
+         defined: lib_baudrate.c, resizeterm.c (local data only)
+       + eliminate static data from some modules: add_tries.c, hardscroll.c,
+         lib_ttyflags.c, lib_twait.c
+       + improve manpage install to add aliases for the transformed program
+         names, e.g., from --program-prefix.
+       + used linklint to verify links in the HTML documentation, made fixes
+         to manpages as needed.
+       + fix a typo in curs_mouse.3x (report by William McBrine).
+       + fix install-rule for ncurses5-config to make the bin-directory.
+
+20061223
+       + modify configure script to omit the tic (terminfo compiler) support
+         from ncurses library if --without-progs option is given.
+       + modify install rule for ncurses5-config to do this via "install.libs"
+       + modify shared-library rules to allow FreeBSD 3.x to use rpath.
+       + update config.guess, config.sub
+
+20061217 5.6 release for upload to ftp.gnu.org
+
+20061217
+       + add ifdef's for <wctype.h> for HPUX, which has the corresponding
+         definitions in <wchar.h>.
+       + revert the va_copy() change from 20061202, since it was neither
+         correct nor portable.
+       + add $(LOCAL_LIBS) definition to progs/Makefile.in, needed for
+         rpath on Solaris.
+       + ignore wide-acs line-drawing characters that wcwidth() claims are
+         not one-column.  This is a workaround for Solaris' broken locale
+         support.
+
+20061216
+       + modify configure --with-gpm option to allow it to accept a parameter,
+         i.e., the name of the dynamic GPM library to load via dlopen()
+         (requested by Bryan Henderson).
+       + add configure option --with-valgrind, changes from vile.
+       + modify configure script AC_TRY_RUN and AC_TRY_LINK checks to use
+         'return' in preference to 'exit()'.
+
+20061209
+       + change default for --with-develop back to "no".
+       + add XTABS to tracing of TTY bits.
+       + updated autoconf patch to ifdef-out the misfeature which declares
+         exit() for configure tests.  This fixes a redefinition warning on
+         Solaris.
+       + use ${CC} rather than ${LD} in shared library rules for IRIX64,
+         Solaris to help ensure that initialization sections are provided for
+         extra linkage requirements, e.g., of C++ applications (prompted by
+         comment by Casper Dik in newsgroup).
+       + rename "$target" in CF_MAN_PAGES to make it easier to distinguish
+         from the autoconf predefined symbol.  There was no conflict,
+         since "$target" was used only in the generated edit_man.sh file,
+         but SuSE's rpm package contains a patch.
+
+20061202
+       + update man/term.5 to reflect extended terminfo support and hashed
+         database configuration.
+       + updates for test/configure script.
+       + adapted from SuSE rpm package:
+         + remove long-obsolete workaround for broken-linker which declared
+           cur_term in tic.c
+         + improve error recovery in PUTC() macro when wcrtomb() does not
+           return usable results for an 8-bit character.
+       + patches from rpm package (SuSE):
+         + use va_copy() in extra varargs manipulation for tracing version
+           of printw, etc.
+         + use a va_list rather than a null in _nc_freeall()'s call to
+           _nc_printf_string().
+       + add some see-also references in manpages to show related
+         wide-character functions (suggested by Claus Fischer).
+
+20061125
+       + add a check in lib_color.c to ensure caller does not increase COLORS
+         above max_colors, which is used as an array index (discussion with
+         Simon Sasburg).
+       + add ifdef's allowing ncurses to be built with tparm() using either
+         varargs (the existing status), or using a fixed-parameter list (to
+         match X/Open).
+
+20061104
+       + fix redrawing of windows other than stdscr using wredrawln() by
+         touching the corresponding rows in curscr (discussion with Dan
+         Gookin).
+       + add test/redraw.c
+       + add test/echochar.c
+       + review/cleanup manpage descriptions of error-returns for form- and
+         menu-libraries (prompted by FreeBSD docs/46196).
+
+20061028
+       + add AUTHORS file -TD
+       + omit the -D options from output of the new config script --cflags
+         option (suggested by Ralf S Engelschall).
+       + make NCURSES_INLINE unconditionally defined in curses.h
+
+20061021
+       + revert change to accommodate bash 3.2, since that breaks other
+         platforms, e.g., Solaris.
+       + minor fixes to NEWS file to simplify scripting to obtain list of
+         contributors.
+       + improve some shared-library configure scripting for Linux, FreeBSD
+         and NetBSD to make "--with-shlib-version" work.
+       + change configure-script rules for FreeBSD shared libraries to allow
+         for rpath support in versions past 3.
+       + use $(DESTDIR) in makefile rules for installing/uninstalling the
+         package config script (reports/patches by Christian Wiese,
+         Ralf S Engelschall).
+       + fix a warning in the configure script for NetBSD 2.0, working around
+         spurious blanks embedded in its ${MAKEFLAGS} symbol.
+       + change test/Makefile to simplify installing test programs in a
+         different directory when --enable-rpath is used.
+
+20061014
+       + work around bug in bash 3.2 by adding extra quotes (Jim Gifford).
+       + add/install a package config script, e.g., "ncurses5-config" or
+         "ncursesw5-config", according to configuration options.
+
+20061007
+       + add several GNU Screen terminfo variations with 16- and 256-colors,
+         and status line (Alain Bench).
+       + change the way shared libraries (other than libtool) are installed.
+         Rather than copying the build-tree's libraries, link the shared
+         objects into the install directory.  This makes the --with-rpath
+         option work except with $(DESTDIR) (cf: 20000930).
+
+20060930
+       + fix ifdef in c++/internal.h for QNX 6.1
+       + test-compiled with (old) egcs-1.1.2, modified configure script to
+         not unset the $CXX and related variables which would prevent this.
+       + fix a few terminfo.src typos exposed by improvments to "-f" option.
+       + improve infocmp/tic "-f" option formatting.
+
+20060923
+       + make --disable-largefile option work (report by Thomas M Ott).
+       + updated html documentation.
+       + add ka2, kb1, kb3, kc2 to vt220-keypad as an extension -TD
+       + minor improvements to rxvt+pcfkeys -TD
+
+20060916
+       + move static data from lib_mouse.c into SCREEN struct.
+       + improve ifdef's for _POSIX_VDISABLE in tset to work with Mac OS X
+         (report by Michail Vidiassov).
+       + modify CF_PATH_SYNTAX to ensure it uses the result from --prefix
+         option (from lynx changes) -TD
+       + adapt AC_PROG_EGREP check, noting that this is likely to be another
+         place aggravated by POSIXLY_CORRECT.
+       + modify configure check for awk to ensure that it is found (prompted
+         by report by Christopher Parker).
+       + update config.sub
+
+20060909
+       + add kon, kon2 and jfbterm terminfo entry (request by Till Maas) -TD
+       + remove invis capability from klone+sgr, mainly used by linux entry,
+         since it does not really do this -TD
+
+20060903
+       + correct logic in wadd_wch() and wecho_wch(), which did not guard
+         against passing the multi-column attribute into a call on waddch(),
+         e.g., using data returned by win_wch() (cf: 20041023)
+         (report by Sadrul H Chowdhury).
+
+20060902
+       + fix kterm's acsc string -TD
+       + fix for change to tic/infocmp in 20060819 to ensure no blank is
+         embedded into a termcap description.
+       + workaround for 20050806 ifdef's change to allow visbuf.c to compile
+         when using --with-termlib --with-trace options.
+       + improve tgetstr() by making the return value point into the user's
+         buffer, if provided (patch by Miroslav Lichvar (see Redhat Bugzilla
+         #202480)).
+       + correct libraries needed for foldkeys (report by Stanislav Ievlev)
+
+20060826
+       + add terminfo entries for xfce terminal (xfce) and multi gnome
+         terminal (mgt) -TD
+       + add test/foldkeys.c
+
+20060819
+       + modify tic and infocmp to avoid writing trailing blanks on terminfo
+         source output (Debian #378783).
+       + modify configure script to ensure that if the C compiler is used
+         rather than the loader in making shared libraries, the $(CFLAGS)
+         variable is also used (Redhat Bugzilla #199369).
+       + port hashed-db code to db2 and db3.
+       + fix a bug in tgetent() from 20060625 and 20060715 changes
+         (patch/analysis by Miroslav Lichvar (see Redhat Bugzilla #202480)).
+
+20060805
+       + updated xterm function-keys terminfo to match xterm #216 -TD
+       + add configure --with-hashed-db option (tested only with FreeBSD 6.0,
+         e.g., the db 1.8.5 interface).
+
+20060729
+       + modify toe to access termcap data, e.g., via cgetent() functions,
+         or as a text file if those are not available.
+       + use _nc_basename() in tset to improve $SHELL check for csh/sh.
+       + modify _nc_read_entry() and _nc_read_termcap_entry() so infocmp,
+         can access termcap data when the terminfo database is disabled.
+
+20060722
+       + widen the test for xterm kmous a little to allow for other strings
+         than \E[M, e.g., for xterm-sco functionality in xterm.
+       + update xterm-related terminfo entries to match xterm patch #216 -TD
+       + update config.guess, config.sub
+
+20060715
+       + fix for install-rule in Ada95 to add terminal_interface.ads
+         and terminal_interface.ali (anonymous posting in comp.lang.ada).
+       + correction to manpage for getcchar() (report by William McBrine).
+       + add test/chgat.c
+       + modify wchgat() to mark updated cells as changed so a refresh will
+         repaint those cells (comments by Sadrul H Chowdhury and William
+         McBrine).
+       + split up dependency of names.c and codes.c in ncurses/Makefile to
+         work with parallel make (report/analysis by Joseph S Myers).
+       + suppress a warning message (which is ignored) for systems without
+         an ldconfig program (patch by Justin Hibbits).
+       + modify configure script --disable-symlinks option to allow one to
+         disable symlink() in tic even when link() does not work (report by
+         Nigel Horne).
+       + modify MKfallback.sh to use tic -x when constructing fallback tables
+         to allow extended capabilities to be retrieved from a fallback entry.
+       + improve leak-checking logic in tgetent() from 20060625 to ensure that
+         it does not free the current screen (report by Miroslav Lichvar).
+
+20060708
+       + add a check for _POSIX_VDISABLE in tset (NetBSD #33916).
+       + correct _nc_free_entries() and related functions used for memory leak
+         checking of tic.
+
+20060701
+       + revert a minor change for magic-cookie support from 20060513, which
+         caused unexpected reset of attributes, e.g., when resizing test/view
+         in color mode.
+       + note in clear manpage that the program ignores command-line
+         parameters (prompted by Debian #371855).
+       + fixes to make lib_gen.c build properly with changes to the configure
+         --disable-macros option and NCURSES_NOMACROS (cf:  20060527)
+       + update/correct several terminfo entries -TD
+       + add some notes regarding copyright to terminfo.src -TD
+
+20060625
+       + fixes to build Ada95 binding with gnat-4.1.0
+       + modify read_termtype() so the term_names data is always allocated as
+         part of the str_table, a better fix for a memory leak (cf: 20030809).
+       + reduce memory leaks in repeated calls to tgetent() by remembering the
+         last TERMINAL* value allocated to hold the corresponding data and
+         freeing that if the tgetent() result buffer is the same as the
+         previous call (report by "Matt" for FreeBSD gnu/98975).
+       + modify tack to test extended capability function-key strings.
+       + improved gnome terminfo entry (GenToo #122566).
+       + improved xterm-256color terminfo entry (patch by Alain Bench).
+
+20060617
+       + fix two small memory leaks related to repeated tgetent() calls
+         with TERM=screen (report by "Matt" for FreeBSD gnu/98975).
+       + add --enable-signed-char to simplify Debian package.
+       + reduce name-pollution in term.h by removing #define's for HAVE_xxx
+         symbols.
+       + correct typo in curs_terminfo.3x (Debian #369168).
+
+20060603
+       + enable the mouse in test/movewindow.c
+       + improve a limit-check in frm_def.c (John Heasley).
+       + minor copyright fixes.
+       + change configure script to produce test/Makefile from data file.
+
+20060527
+       + add a configure option --enable-wgetch-events to enable
+         NCURSES_WGETCH_EVENTS, and correct the associated loop-logic in
+         lib_twait.c (report by Bernd Jendrissek).
+       + remove include/nomacros.h from build, since the ifdef for
+         NCURSES_NOMACROS makes that obsolete.
+       + add entrypoints for some functions which were only provided as macros
+         to make NCURSES_NOMACROS ifdef work properly:  getcurx(), getcury(),
+         getbegx(), getbegy(), getmaxx(), getmaxy(), getparx() and getpary(),
+         wgetbkgrnd().
+       + provide ifdef for NCURSES_NOMACROS which suppresses most macro
+         definitions from curses.h, i.e., where a macro is defined to override
+         a function to improve performance.  Allowing a developer to suppress
+         these definitions can simplify some application (discussion with
+         Stanislav Ievlev).
+       + improve description of memu/meml in terminfo manpage.
+
+20060520
+       + if msgr is false, reset video attributes when doing an automargin
+         wrap to the next line.  This makes the ncurses 'k' test work properly
+         for hpterm.
+       + correct caching of keyname(), which was using only half of its table.
+       + minor fixes to memory-leak checking.
+       + make SCREEN._acs_map and SCREEN._screen_acs_map pointers rather than
+         arrays, making ACS_LEN less visible to applications (suggested by
+         Stanislav Ievlev).
+       + move chunk in SCREEN ifdef'd for USE_WIDEC_SUPPORT to the end, so
+         _screen_acs_map will have the same offset in both ncurses/ncursesw,
+         making the corresponding tinfo/tinfow libraries binary-compatible
+         (cf: 20041016, report by Stanislav Ievlev).
+
+20060513
+       + improve debug-tracing for EmitRange().
+       + change default for --with-develop to "yes".  Add NCURSES_NO_HARD_TABS
+         and NCURSES_NO_MAGIC_COOKIE environment variables to allow runtime
+         suppression of the related hard-tabs and xmc-glitch features.
+       + add ncurses version number to top-level manpages, e.g., ncurses, tic,
+         infocmp, terminfo as well as form, menu, panel.
+       + update config.guess, config.sub
+       + modify ncurses.c to work around a bug in NetBSD 3.0 curses
+         (field_buffer returning null for a valid field).  The 'r' test
+         appears to not work with that configuration since the new_fieldtype()
+         function is broken in that implementation.
+
+20060506
+       + add hpterm-color terminfo entry -TD
+       + fixes to compile test-programs with HPUX 11.23
+
+20060422
+       + add copyright notices to files other than those that are generated,
+         data or adapted from pdcurses (reports by William McBrine, David
+         Taylor).
+       + improve rendering on hpterm by not resetting attributes at the end
+         of doupdate() if the terminal has the magic-cookie feature (report
+         by Bernd Rieke).
+       + add 256color variants of terminfo entries for programs which are
+         reported to implement this feature -TD
+
+20060416
+       + fix typo in change to NewChar() macro from 20060311 changes, which
+         broke tab-expansion (report by Frederic L W Meunier).
+
+20060415
+       + document -U option of tic and infocmp.
+       + modify tic/infocmp to suppress smacs/rmacs when acsc is suppressed
+         due to size limit, e.g., converting to termcap format.  Also
+         suppress them if the output format does not contain acsc and it
+         was not VT100-like, i.e., a one-one mapping (Novell #163715).
+       + add configure check to ensure that SIGWINCH is defined on platforms
+         such as OS X which exclude that when _XOPEN_SOURCE, etc., are
+         defined (report by Nicholas Cole)
+
+20060408
+       + modify write_object() to not write coincidental extensions of an
+         entry made due to it being referenced in a use= clause (report by
+         Alain Bench).
+       + another fix for infocmp -i option, which did not ensure that some
+         escape sequences had comparable prefixes (report by Alain Bench).
+
+20060401
+       + improve discussion of init/reset in terminfo and tput manpages
+         (report by Alain Bench).
+       + use is3 string for a fallback of rs3 in the reset program; it was
+         using is2 (report by Alain Bench).
+       + correct logic for infocmp -i option, which did not account for
+         multiple digits in a parameter (cf: 20040828) (report by Alain
+         Bench).
+       + move _nc_handle_sigwinch() to lib_setup.c to make --with-termlib
+         option work after 20060114 changes (report by Arkadiusz Miskiewicz).
+       + add copyright notices to test-programs as needed (report by William
+         McBrine).
+
+20060318
+       + modify ncurses.c 'F' test to combine the wide-characters with color
+         and/or video attributes.
+       + modify test/ncurses to use CTL/Q or ESC consistently for exiting
+         a test-screen (some commands used 'x' or 'q').
+
+20060312
+       + fix an off-by-one in the scrolling-region change (cf_ 20060311).
+
+20060311
+       + add checks in waddchnstr() and wadd_wchnstr() to stop copying when
+         a null character is found (report by Igor Bogomazov).
+       + modify progs/Makefile.in to make "tput init" work properly with
+         cygwin, i.e., do not pass a ".exe" in the reference string used
+         in check_aliases (report by Samuel Thibault).
+       + add some checks to ensure current position is within scrolling
+         region before scrolling on a new line (report by Dan Gookin).
+       + change some NewChar() usage to static variables to work around
+         stack garbage introduced when cchar_t is not packed (Redhat #182024).
+
+20060225
+       + workarounds to build test/movewindow with PDcurses 2.7.
+       + fix for nsterm-16color entry (patch by Alain Bench).
+       + correct a typo in infocmp manpage (Debian #354281).
+
+20060218
+       + add nsterm-16color entry -TD
+       + updated mlterm terminfo entry -TD
+       + remove 970913 feature for copying subwindows as they are moved in
+         mvwin() (discussion with Bryan Christ).
+       + modify test/demo_menus.c to demonstrate moving a menu (both the
+         window and subwindow) using shifted cursor-keys.
+       + start implementing recursive mvwin() in movewindow.c (incomplete).
+       + add a fallback definition for GCC_PRINTFLIKE() in test.priv.h,
+         for movewindow.c (report by William McBrine).
+       + add help-message to test/movewindow.c
+
+20060211
+       + add test/movewindow.c, to test mvderwin().
+       + fix ncurses soft-key test so color changes are shown immediately
+         rather than delayed.
+       + modify ncurses soft-key test to hide the keys when exiting the test
+         screen.
+       + fixes to build test programs with PDCurses 2.7, e.g., its headers
+         rely on autoconf symbols, and it declares stubs for nonfunctional
+         terminfo and termcap entrypoints.
+
+20060204
+       + improved test/configure to build test/ncurses on HPUX 11 using the
+         vendor curses.
+       + documented ALTERNATE CONFIGURATIONS in the ncurses manpage, for the
+         benefit of developers who do not read INSTALL.
+
+20060128
+       + correct form library Window_To_Buffer() change (cf:  20040516), which
+         should ignore the video attributes (report by Ricardo Cantu).
+
+20060121
+       + minor fixes to xmc-glitch experimental code:
+         + suppress line-drawing
+         + implement max_attributes
+         tested with xterm.
+       + minor fixes for the database iterator.
+       + fix some buffer limits in c++ demo (comment by Falk Hueffner in
+         Debian #348117).
+
+20060114
+       + add toe -a option, to show all databases.  This uses new private
+         interfaces in the ncurses library for iterating through the list of
+         databases.
+       + fix toe from 20000909 changes which made it not look at
+         $HOME/.terminfo
+       + make toe's -v option parameter optional as per manpage.
+       + improve SIGWINCH handling by postponing its effect during newterm(),
+         etc., when allocating screens.
+
+20060111
+       + modify wgetnstr() to return KEY_RESIZE if a sigwinch occurs.  Use
+         this in test/filter.c
+       + fix an error in filter() modification which caused some applications
+         to fail.
+
+20060107
+       + check if filter() was called when getting the screensize.  Keep it
+         at 1 if so (based on Redhat #174498).
+       + add extension nofilter().
+       + refined the workaround for ACS mapping.
+       + make ifdef's consistent in curses.h for the extended colors so the
+         header file can be used for the normal curses library.  The header
+         file installed for extended colors is a variation of the
+         wide-character configuration (report by Frederic L W Meunier).
+
+20051231
+       + add a workaround to ACS mapping to allow applications such as
+         test/blue.c to use the "PC ROM" characters by masking them with
+         A_ALTCHARSET.  This worked up til 5.5, but was lost in the revision
+         of legacy coding (report by Michael Deutschmann).
+       + add a null-pointer check in the wide-character version of
+         calculate_actual_width() (report by Victor Julien).
+       + improve test/ncurses 'd' (color-edit) test by allowing the RGB
+         values to be set independently (patch by William McBrine).
+       + modify test/configure script to allow building test programs with
+         PDCurses/X11.
+       + modified test programs to allow some to work with NetBSD curses.
+         Several do not because NetBSD curses implements a subset of X/Open
+         curses, and also lacks much of SVr4 additions.  But it's enough for
+         comparison.
+       + update config.guess and config.sub
+
+20051224
+       + use BSD-specific fix for return-value from cgetent() from CVS where
+         an unknown terminal type would be reportd as "database not found".
+       + make tgetent() return code more readable using new symbols
+         TGETENT_YES, etc.
+       + remove references to non-existent "tctest" program.
+       + remove TESTPROGS from progs/Makefile.in (it was referring to code
+         that was never built in that directory).
+       + typos in curs_addchstr.3x, some doc files (noticed in OpenBSD CVS).
+
+20051217
+       + add use_legacy_coding() function to support lynx's font-switching
+         feature.
+       + fix formatting in curs_termcap.3x (report by Mike Frysinger).
+       + modify MKlib_gen.sh to change preprocessor-expanded _Bool back to
+         bool.
+
+20051210
+       + extend test/ncurses.c 's' (overlay window) test to exercise overlay(),
+         overwrite() and copywin() with different combinations of colors and
+         attributes (including background color) to make it easy to see the
+         effect of the different functions.
+       + corrections to menu/m_global.c for wide-characters (report by
+         Victor Julien).
+
+20051203
+       + add configure option --without-dlsym, allowing developers to
+         configure GPM support without using dlsym() (discussion with Michael
+         Setzer).
+       + fix wins_nwstr(), which did not handle single-column non-8bit codes
+         (Debian #341661).
+
+20051126
+       + move prototypes for wide-character trace functions from curses.tail
+         to curses.wide to avoid accidental reference to those if
+         _XOPEN_SOURCE_EXTENDED is defined without ensuring that <wchar.h> is
+         included.
+       + add/use NCURSES_INLINE definition.
+       + change some internal functions to use int/unsigned rather than the
+         short equivalents.
+
+20051119
+       + remove a redundant check in lib_color.c (Debian #335655).
+       + use ld's -search_paths_first option on Darwin to work around odd
+         search rules on that platform (report by Christian Gennerat, analysis
+         by Andrea Govoni).
+       + remove special case for Darwin in CF_XOPEN_SOURCE configure macro.
+       + ignore EINTR in tcgetattr/tcsetattr calls (Debian #339518).
+       + fix several bugs in test/bs.c (patch by Stephen Lindholm).
+
+20051112
+       + other minor fixes to cygwin based on tack -TD
+       + correct smacs in cygwin (Debian #338234, report by Baurzhan
+         Ismagulov, who noted that it was fixed in Cygwin).
+
+20051029
+       + add shifted up/down arrow codes to xterm-new as kind/kri strings -TD
+       + modify wbkgrnd() to avoid clearing the A_CHARTEXT attribute bits
+         since those record the state of multicolumn characters (Debian
+         #316663).
+       + modify werase to clear multicolumn characters that extend into
+         a derived window (Debian #316663).
+
+20051022
+       + move assignment from environment variable ESCDELAY from initscr()
+         down to newterm() so the environment variable affects timeouts for
+         terminals opened with newterm() as well.
+       + fix a memory leak in keyname().
+       + add test/demo_altkeys.c
+       + modify test/demo_defkey.c to exit from loop via 'q' to allow
+         leak-checking, as well as fix a buffer size in winnstr() call.
+
+20051015
+       + correct order of use-clauses in rxvt-basic entry which made codes for
+         f1-f4 vt100-style rather than vt220-style (report by Gabor Z Papp).
+       + suppress configure check for gnatmake if Ada95/Makefile.in is not
+         found.
+       + correct a typo in configure --with-bool option for the case where
+         --without-cxx is used (report by Daniel Jacobowitz).
+       + add a note to INSTALL's discussion of --with-normal, pointing out
+         that one may wish to use --without-gpm to ensure a completely
+         static link (prompted by report by Felix von Leitner).
+
+20051010 5.5 release for upload to ftp.gnu.org
+
+20051008
+       + document in demo_forms.c some portability issues.
+
+20051001
+       + document side-effect of werase() which sets the cursor position.
+       + save/restore the current position in form field editing to make
+         overlay mode work.
+
+20050924
+       + correct header dependencies in progs, allowing parallel make (report
+         by Daniel Jacobowitz).
+       + modify CF_BUILD_CC to ensure that pre-setting $BUILD_CC overrides
+         the configure check for --with-build-cc (report by Daniel Jacobowitz).
+       + modify CF_CFG_DEFAULTS to not use /usr as the default prefix for
+         NetBSD.
+       + update config.guess and config.sub from
+               http://subversions.gnu.org/cgi-bin/viewcvs/config/config/
+
+20050917
+       + modify sed expression which computes path for /usr/lib/terminfo
+         symbolic link in install to ensure that it does not change unexpected
+         levels of the path (Gentoo #42336).
+       + modify default for --disable-lp64 configure option to reduce impact
+         on existing 64-bit builds.  Enabling the _LP64 option may change the
+         size of chtype and mmask_t.  However, for ABI 6, it is enabled by
+         default (report by Mike Frysinger).
+       + add configure script check for --enable-ext-mouse, bump ABI to 6 by
+         default if it is used.
+       + improve configure script logic for bumping ABI to omit this if the
+         --with-abi-version option was used.
+       + update address for Free Software Foundation in tack's source.
+       + correct wins_wch(), which was not marking the filler-cells of
+         multi-column characters (cf:  20041023).
+
+20050910
+       + modify mouse initialization to ensure that Gpm_Open() is called only
+         once.  Otherwise GPM gets confused in its initialization of signal
+         handlers (Debian #326709).
+
+20050903
+       + modify logic for backspacing in a multiline form field to ensure that
+         it works even when the preceding line is full (report by Frank van
+         Vugt).
+       + remove comment about BUGS section of ncurses manpage (Debian #325481)
+
+20050827
+       + document some workarounds for shared and libtool library
+         configurations in INSTALL (see --with-shared and --with-libtool).
+       + modify CF_GCC_VERSION and CF_GXX_VERSION macros to accommodate
+         cross-compilers which emit the platform name in their version
+         message, e.g.,
+               arm-sa1100-linux-gnu-g++ (GCC) 4.0.1
+         (report by Frank van Vugt).
+
+20050820
+       + start updating documentation for upcoming 5.5 release.
+       + fix to make libtool  and libtinfo work together again (cf: 20050122).
+       + fixes to allow building traces into libtinfo
+       + add debug trace to tic that shows if/how ncurses will write to the
+         lower corner of a terminal's screen.
+       + update llib-l* files.
+
+20050813
+       + modify initializers in c++ binding to build with old versions of g++.
+       + improve special case for 20050115 repainting fix, ensuring that if
+         the first changed cell is not a character that the range to be
+         repainted is adjusted to start at a character's beginning (Debian
+         #316663).
+
+20050806
+       + fixes to build on QNX 6.1
+       + improve configure script checks for Intel 9.0 compiler.
+       + remove #include's for libc.h (obsolete).
+       + adjust ifdef's in curses.priv.h so that when cross-compiling to
+         produce comp_hash and make_keys, no dependency on wchar.h is needed.
+         That simplifies the build-cppflags (report by Frank van Vugt).
+       + move modules related to key-binding into libtinfo to fix linkage
+         problem caused by 20050430 changes to MKkeyname.sh (report by
+         Konstantin Andreev).
+
+20050723
+       + updates/fixes for configure script macros from vile -TD
+       + make prism9's sgr string agree with the rest of the terminfo -TD
+       + make vt220's sgr0 string consistent with sgr string, do this for
+         several related cases -TD
+       + improve translation to termcap by filtering the 'me' (sgr0) strings
+         as in the runtime call to tgetent() (prompted by a discussion with
+         Thomas Klausner).
+       + improve tic check for sgr0 versus sgr(0), to help ensure that sgr0
+         resets line-drawing.
+
+20050716
+       + fix special cases for trimming sgr0 for hurd and vt220 (Debian
+         #318621).
+       + split-out _nc_trim_sgr0() from modifications made to tgetent(), to
+         allow it to be used by tic to provide information about the runtime
+         changes that would be made to sgr0 for termcap applications.
+       + modify make_sed.sh to make the group-name in the NAME section of
+         form/menu library manpage agree with the TITLE string when renaming
+         is done for Debian (Debian #78866).
+
+20050702
+       + modify parameter type in c++ binding for insch() and mvwinsch() to
+         be consistent with underlying ncurses library (was char, is chtype).
+       + modify treatment of Intel compiler to allow _GNU_SOURCE to be defined
+         on Linux.
+       + improve configure check for nanosleep(), checking that it works since
+         some older systems such as AIX 4.3 have a nonworking versio