Regenerate headers and source files

Commands used:
  ./configure --with-terminfo-dirs=/system_ext/etc/terminfo --with-default-terminfo-dir=$PWD/lib/terminfo
  pushd misc ; sh run_tic.sh ; popd
  ./configure --enable-tcap-names --with-terminfo-dirs=/system_ext/etc/terminfo --with-default-terminfo-dir=/system_ext/etc/terminfo
  make -j
  for f in `find lib/terminfo -type l`; do cp $f $f.tmp; mv $f.tmp $f; done

Change-Id: I3f94b3a76ab18184638f52fbb5bd760996794f9a
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/progs/Makefile b/progs/Makefile
new file mode 100644
index 0000000..978cfde
--- /dev/null
+++ b/progs/Makefile
@@ -0,0 +1,703 @@
+# $Id: Makefile.in,v 1.115 2024/04/08 18:33:54 tom Exp $
+##############################################################################
+# Copyright 2020-2021,2024 Thomas E. Dickey                                  #
+# Copyright 1998-2016,2018 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 1996-on
+#
+# Makefile for ncurses source code.
+#
+# This makes the ncurses utility programs.
+#
+# The variable 'srcdir' refers to the source-distribution, and can be set with
+# the configure script by "--srcdir=DIR".
+#
+# The rules are organized to produce the libraries for the configured models,
+# and the programs with the configured default model.
+
+# turn off _all_ suffix rules; we'll generate our own
+.SUFFIXES:
+
+SHELL		= /bin/sh
+
+THIS		= Makefile
+
+TOP_MFLAGS	=  DESTDIR="$(DESTDIR)" RPATH_LIST="$(RPATH_LIST)"
+
+
+x		= 
+o		= .o
+
+MODEL		= ../objects
+DESTDIR		= 
+top_srcdir	= ..
+srcdir		= .
+prefix		= /usr
+exec_prefix	= ${prefix}
+bindir		= ${exec_prefix}/bin
+libdir		= ${exec_prefix}/lib
+includedir	= ${prefix}/include
+datarootdir	= ${prefix}/share
+datadir		= ${datarootdir}
+includesubdir	= 
+
+INCLUDEDIR	= $(DESTDIR)$(includedir)$(includesubdir)
+
+PACKAGE		= ncursesw
+
+LIBTOOL		= 
+LIBTOOL_OPTS	= 
+LIBTOOL_CLEAN	= 
+LIBTOOL_COMPILE	= 
+LIBTOOL_LINK	= ${CC}
+LIBTOOL_INSTALL	= 
+LIBTOOL_UNINSTALL = 
+
+INSTALL		= /usr/bin/install -c
+INSTALL_PROG	= ${INSTALL} -s
+transform	= s,x,x,
+
+AWK		= mawk
+LN_S		= ln -s -f
+
+CTAGS		= ctags
+ETAGS		= etags
+
+CC		= gcc
+CPP		= gcc -E
+CFLAGS		= -O2 --param max-inline-insns-single=1200 
+
+INCDIR		= $(top_srcdir)/include
+NCUDIR		= $(top_srcdir)/ncurses
+CPPFLAGS	= -DHAVE_CONFIG_H -I../progs -I../ncurses -I$(top_srcdir)/ncurses -I. -I../include -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -DNDEBUG
+
+CCFLAGS		= $(CPPFLAGS) $(CFLAGS)
+
+CFLAGS_LIBTOOL	= $(CCFLAGS)
+CFLAGS_NORMAL	= $(CCFLAGS) -DNCURSES_STATIC
+CFLAGS_DEBUG	= $(CCFLAGS) -DNCURSES_STATIC -g -DTRACE
+CFLAGS_PROFILE	= $(CCFLAGS) -DNCURSES_STATIC -pg
+CFLAGS_SHARED	= $(CCFLAGS) -fPIC
+
+CFLAGS_DEFAULT	= $(CFLAGS_NORMAL)
+
+REL_VERSION	= 6.5
+ABI_VERSION	= 6
+LOCAL_LIBDIR	= /home/micky387/Omni/external/libncurses/lib
+
+LD		= ld
+LINK		=  $(LIBTOOL_LINK)
+LDFLAGS		=  
+RPATH_LIST	= ${libdir}
+
+LDFLAGS_LIBTOOL	= $(LDFLAGS) $(CFLAGS_LIBTOOL)
+LDFLAGS_NORMAL	= $(LDFLAGS) $(CFLAGS_NORMAL)
+LDFLAGS_DEBUG	= $(LDFLAGS) $(CFLAGS_DEBUG)
+LDFLAGS_PROFILE	= $(LDFLAGS) $(CFLAGS_PROFILE)
+LDFLAGS_SHARED	= $(LDFLAGS) $(CFLAGS_SHARED) 
+
+LDFLAGS_DEFAULT	= $(LDFLAGS_NORMAL)
+
+LIBS_TIC	= -L../lib  -lncursesw -lncursesw   
+LDFLAGS_TIC	= -L../lib $(LDFLAGS_NORMAL) $(LIBS_TIC)
+
+LIBS_TINFO	=  -lncursesw   
+LDFLAGS_TINFO	= -L../lib $(LDFLAGS_NORMAL) $(LIBS_TINFO)
+
+LINT		= 
+LINT_OPTS	= 
+LINT_LIBS	= -lncurses 
+
+AUTO_SRC = \
+	termsort.h \
+	transform.h
+
+# tic relies on direct access to the terminfo database
+GET_PROGS = infocmp$x clear$x tabs$x tput$x tset$x toe$x
+PUT_PROGS =  tic$x
+PROGS = $(PUT_PROGS) $(GET_PROGS)
+
+# Default library, for linking applications
+DEPS_CURSES = ../lib/libncursesw.a
+
+HEADER_DEPS	= \
+	$(INCDIR)/nc_access.h \
+	$(INCDIR)/nc_alloc.h \
+	$(INCDIR)/nc_panel.h \
+	$(INCDIR)/nc_string.h \
+	$(INCDIR)/nc_termios.h \
+	$(INCDIR)/nc_tparm.h \
+	$(INCDIR)/term_entry.h \
+	$(INCDIR)/tic.h \
+	$(NCUDIR)/curses.priv.h \
+	$(NCUDIR)/new_pair.h \
+	$(NCUDIR)/term.priv.h \
+	$(srcdir)/progs.priv.h \
+	../include/curses.h \
+	../include/ncurses_cfg.h \
+	../include/ncurses_def.h \
+	../include/ncurses_dll.h \
+	../include/term.h \
+	../include/unctrl.h
+
+################################################################################
+
+.PHONY :	all
+.PHONY :	check
+.PHONY :	clean
+.PHONY :	distclean
+.PHONY :	install
+.PHONY :	install.libs
+.PHONY :	install.progs
+.PHONY :	libs
+.PHONY :	lint
+.PHONY :	mostlyclean
+.PHONY :	realclean
+.PHONY :	sources
+.PHONY :	uninstall
+.PHONY :	uninstall.libs
+.PHONY :	uninstall.progs
+
+all:		$(AUTO_SRC) $(PROGS)
+
+sources:	$(AUTO_SRC)
+
+install: 	$(AUTO_SRC) install.progs
+uninstall: uninstall.progs
+
+# this line simplifies the configure-script
+libs \
+install.libs \
+uninstall.libs:
+
+TRANSFORM = sed 's/$x$$//'|sed '$(transform)'|sed 's/$$/$x/'
+
+# transformed names for installing files
+actual_captoinfo = `echo captoinfo$x| $(TRANSFORM)`
+actual_clear     = `echo clear$x|     $(TRANSFORM)`
+actual_infocmp   = `echo infocmp$x|   $(TRANSFORM)`
+actual_infotocap = `echo infotocap$x| $(TRANSFORM)`
+actual_init      = `echo init$x|      $(TRANSFORM)`
+actual_reset     = `echo reset$x|     $(TRANSFORM)`
+actual_tabs      = `echo tabs$x|      $(TRANSFORM)`
+actual_tic       = `echo tic$x|       $(TRANSFORM)`
+actual_toe       = `echo toe$x|       $(TRANSFORM)`
+actual_tput      = `echo tput$x|      $(TRANSFORM)`
+actual_tset      = `echo tset$x|      $(TRANSFORM)`
+
+# transformed names for comparing at runtime
+define_captoinfo = `echo captoinfo|   $(TRANSFORM)`
+define_clear     = `echo clear|       $(TRANSFORM)`
+define_infotocap = `echo infotocap|   $(TRANSFORM)`
+define_init      = `echo init|        $(TRANSFORM)`
+define_reset     = `echo reset|       $(TRANSFORM)`
+
+transform.h :
+	echo "#ifndef __TRANSFORM_H"					>$@
+	echo "#define __TRANSFORM_H 1"					>>$@
+	echo "#include <progs.priv.h>"					>>$@
+	echo "extern bool same_program(const char *, const char *);"	>>$@
+	-$(SHELL) -c 'if test -n "$x" ; then echo "#define SUFFIX_IGNORED \"$x\"">>$@; fi'
+	echo "#define PROG_CAPTOINFO \"$(define_captoinfo)\""		>>$@
+	echo "#define PROG_INFOTOCAP \"$(define_infotocap)\""		>>$@
+	echo "#define PROG_CLEAR     \"$(define_clear)\""		>>$@
+	echo "#define PROG_RESET     \"$(define_reset)\""		>>$@
+	echo "#define PROG_INIT      \"$(define_init)\""		>>$@
+	echo "#endif /* __TRANSFORM_H */"				>>$@
+
+install.progs: $(AUTO_SRC) $(PROGS) $(DESTDIR)$(bindir)
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tic$x     $(DESTDIR)$(bindir)/$(actual_tic)
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) toe$x     $(DESTDIR)$(bindir)/$(actual_toe)
+	@echo "linking $(actual_infotocap) to $(actual_tic)"
+	-@rm -f $(DESTDIR)$(bindir)/$(actual_infotocap)
+	( cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tic) $(actual_infotocap) )
+	@echo "linking $(actual_captoinfo) to $(actual_tic)"
+	-@rm -f $(DESTDIR)$(bindir)/$(actual_captoinfo)
+	( cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tic) $(actual_captoinfo) )
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) infocmp$x $(DESTDIR)$(bindir)/$(actual_infocmp)
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) clear$x   $(DESTDIR)$(bindir)/$(actual_clear)
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tabs$x    $(DESTDIR)$(bindir)/$(actual_tabs)
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tput$x    $(DESTDIR)$(bindir)/$(actual_tput)
+	$(LIBTOOL_INSTALL) $(INSTALL_PROG) tset$x    $(DESTDIR)$(bindir)/$(actual_tset)
+	@echo "linking $(actual_reset) to $(actual_tset)"
+	-@rm -f $(DESTDIR)$(bindir)/$(actual_reset)
+	( cd $(DESTDIR)$(bindir) && $(LN_S) $(actual_tset) $(actual_reset) )
+
+uninstall.progs:
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tic)
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_toe)
+	-@rm -f $(DESTDIR)$(bindir)/$(actual_captoinfo)
+	-@rm -f $(DESTDIR)$(bindir)/$(actual_infotocap)
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_infocmp)
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_clear)
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tabs)
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tput)
+	-@$(LIBTOOL_CLEAN) rm -f $(DESTDIR)$(bindir)/$(actual_tset)
+	-@rm -f $(DESTDIR)$(bindir)/$(actual_reset)
+
+$(DESTDIR)$(bindir) :
+	mkdir -p $@
+
+#
+# Utilities normally built by make all start here
+#
+
+DEPS_TIC = \
+	$(MODEL)/tic$o \
+	$(MODEL)/dump_entry$o \
+	$(MODEL)/tparm_type$o \
+	$(MODEL)/transform$o
+
+tic$x: $(DEPS_TIC) $(DEPS_CURSES) transform.h
+	 $(LINK) $(DEPS_TIC) $(LDFLAGS_TIC) -o $@
+
+DEPS_TOE = \
+	$(MODEL)/toe$o
+
+toe$x: $(DEPS_TOE) $(DEPS_CURSES)
+	 $(LINK) $(DEPS_TOE) $(LDFLAGS_TIC) -o $@
+
+DEPS_CLEAR = \
+	$(MODEL)/clear$o \
+	$(MODEL)/clear_cmd$o \
+	$(MODEL)/tty_settings$o
+
+clear$x: $(DEPS_CLEAR) $(DEPS_CURSES)
+	 $(LINK) $(DEPS_CLEAR) $(LDFLAGS_TINFO) -o $@
+
+DEPS_TABS = \
+	$(MODEL)/tabs$o \
+	$(MODEL)/tty_settings$o
+
+tabs$x: $(DEPS_TABS) $(DEPS_TABS)
+	 $(LINK) $(DEPS_TABS) $(LDFLAGS_TINFO) -o $@
+
+DEPS_TPUT = \
+	$(MODEL)/tput$o \
+	$(MODEL)/clear_cmd$o \
+	$(MODEL)/reset_cmd$o \
+	$(MODEL)/tparm_type$o \
+	$(MODEL)/transform$o \
+	$(MODEL)/tty_settings$o
+
+tput$x: $(DEPS_TPUT) $(DEPS_CURSES) transform.h
+	 $(LINK) $(DEPS_TPUT) $(LDFLAGS_TINFO) -o $@
+
+DEPS_INFOCMP = \
+	$(MODEL)/infocmp$o \
+	$(MODEL)/dump_entry$o
+
+infocmp$x: $(DEPS_INFOCMP) $(DEPS_CURSES)
+	 $(LINK) $(DEPS_INFOCMP) $(LDFLAGS_TIC) -o $@
+
+DEPS_TSET = \
+	$(MODEL)/tset$o \
+	$(MODEL)/reset_cmd$o \
+	$(MODEL)/transform$o \
+	$(MODEL)/tty_settings$o
+
+tset$x: $(DEPS_TSET) $(DEPS_CURSES) transform.h
+	 $(LINK) $(DEPS_TSET) $(LDFLAGS_TINFO) -o $@
+
+termsort.h: $(srcdir)/MKtermsort.sh
+	$(SHELL) $(srcdir)/MKtermsort.sh $(AWK) $(srcdir)/../include/Caps >$@
+
+#
+# Utility productions start here
+#
+
+tags:
+	$(CTAGS) *.[ch]
+
+TAGS:
+	$(ETAGS) *.[ch]
+
+mostlyclean ::
+	-rm -f core tags TAGS *~ *.bak *.i *.ln *.atac trace
+
+clean :: mostlyclean
+	-$(SHELL) -c "if test -n '$x' ; then $(MAKE) clean x=''; fi"
+	-rm -f $(AUTO_SRC)
+	-rm -f $(PROGS)
+	-rm -rf .libs *.dSYM
+
+distclean :: clean
+	-rm -f Makefile
+
+realclean :: distclean
+
+# These rules are used to allow "make -n" to work on a clean directory-tree
+../include/hashsize.h \
+../include/parametrized.h \
+../include/term.h :
+	( cd ../include && $(MAKE) $(TOP_MFLAGS) )
+$(DEPS_CURSES) :
+	( cd ../ncurses && $(MAKE) $(TOP_MFLAGS) )
+
+lint:
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tic.c     $(srcdir)/dump_entry.c $(LINT_LIBS)
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/toe.c                    $(LINT_LIBS)
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/clear.c                          $(LINT_LIBS)
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/infocmp.c $(srcdir)/dump_entry.c $(LINT_LIBS)
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tabs.c                           $(LINT_LIBS)
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tput.c                           $(LINT_LIBS)
+	$(LINT) $(LINT_OPTS) $(CPPFLAGS) $(srcdir)/tset.c                           $(LINT_LIBS)
+
+# Verify that each header-file can be compiled without including another.
+check:
+	@$(SHELL) -c "for header in *.h;\
+		do \
+			echo \"** testing \$${header}\" ; \
+			echo \"#include <\$${header}>\" >headers.c; \
+			echo \"int main(void) { return 0; }\" >>headers.c; \
+			$(CC) -c $(CFLAGS) $(CPPFLAGS) headers.c; \
+		done"
+	-@rm -f headers.*
+
+###############################################################################
+# The remainder of this file is automatically generated during configuration
+###############################################################################
+
+# Generated by CF_LIB_RULES
+resulting.map: 
+	mawk 'BEGIN { skip = 1; last=""; } /deprecated in ABI6/ { next; }{ sub("NCURSES([WT]+)?", "&6"); } { if ( last != "" && ( skip == 0 || $$0 !~ /}/ ) ) { print last; } skip = 0; last = $$0; } END { print last; }' < "" >$@
+
+distclean::
+	rm -f resulting.map
+
+# generated by mk-0th.awk
+#   libname:    progsw
+#   subsets:    ticlib+termlib+ext_tinfo+base+widechar+ext_funcs
+
+.SUFFIXES: .c .cc .h .i .ii
+.c.i :
+	$(CPP) $(CPPFLAGS) $< >$@
+.cc.ii :
+	$(CPP) $(CPPFLAGS) $< >$@
+.h.i :
+	$(CPP) $(CPPFLAGS) $< >$@
+
+C_SRC = \
+	$(srcdir)/clear.c \
+	$(srcdir)/tic.c \
+	$(srcdir)/toe.c \
+	$(srcdir)/clear_cmd.c \
+	$(srcdir)/dump_entry.c \
+	$(srcdir)/infocmp.c \
+	$(srcdir)/reset_cmd.c \
+	$(srcdir)/tabs.c \
+	$(srcdir)/tparm_type.c \
+	$(srcdir)/tput.c \
+	$(srcdir)/tset.c \
+	$(srcdir)/transform.c \
+	$(srcdir)/tty_settings.c
+
+lintlib :
+	@echo no action needed
+
+# generated by mk-1st.awk (subset=ticlib+termlib+ext_tinfo+base+widechar+ext_funcs)
+#  name:            w
+#  traces:          DEBUG
+#  MODEL:           NORMAL
+#  CXX_MODEL:       NORMAL
+#  LIB_SUFFIX:      w
+#  USE_LIB_SUFFIX:  w
+#  model:           objects
+#  prefix:          lib
+#  suffix:          .a
+#  subset:          ticlib+termlib+ext_tinfo+base+widechar+ext_funcs
+#  driver:          no
+#  ShlibVer:        rel
+#  ShlibVerInfix:   no
+#  SymLink:         ln -s -f
+#  TermlibRoot:     ncursesw
+#  TermlibSuffix:   .a
+#  ReLink:          no
+#  ReRanlib:        no
+#  DoLinks:         yes
+#  rmSoLocs:        no
+#  ldconfig:        /usr/sbin/ldconfig
+#  make_phony:      yes
+#  overwrite:       yes
+#  depend:          ../include/ncurses_cfg.h ./progs.priv.h
+#  host:            x86_64-pc-linux-gnu
+#  libtool_version: -version-number
+
+NORMAL_OBJS = \
+	../objects/clear$o \
+	../objects/tic$o \
+	../objects/toe$o \
+	../objects/clear_cmd$o \
+	../objects/dump_entry$o \
+	../objects/infocmp$o \
+	../objects/reset_cmd$o \
+	../objects/tabs$o \
+	../objects/tparm_type$o \
+	../objects/tput$o \
+	../objects/tset$o \
+	../objects/transform$o \
+	../objects/tty_settings$o
+
+$(NORMAL_OBJS) : ../include/ncurses_cfg.h ./progs.priv.h
+
+mostlyclean::
+	-rm -f $(NORMAL_OBJS)
+
+clean ::
+	-rm -f $(NORMAL_OBJS)
+
+# generated by mk-2nd.awk
+#   model:      objects
+#   MODEL:      NORMAL
+#   echo:       yes
+#   subset:     ticlib+termlib+ext_tinfo+base+widechar+ext_funcs
+#   crenames:   yes
+#   cxxrenames: yes
+#   traces:     DEBUG
+#   srcdir:     .
+
+../objects/clear$o :	$(srcdir)/clear.c \
+			$(HEADER_DEPS) \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/clear.c -o ../objects/clear$o
+
+../objects/tic$o :	$(srcdir)/tic.c \
+			$(HEADER_DEPS) \
+			transform.h \
+			$(srcdir)/dump_entry.h \
+			$(srcdir)/tparm_type.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/tic.c -o ../objects/tic$o
+
+../objects/toe$o :	$(srcdir)/toe.c \
+			$(HEADER_DEPS) \
+			$(INCDIR)/hashed_db.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/toe.c -o ../objects/toe$o
+
+../objects/clear_cmd$o :	$(srcdir)/clear_cmd.c \
+			$(HEADER_DEPS) \
+			clear_cmd.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/clear_cmd.c -o ../objects/clear_cmd$o
+
+../objects/dump_entry$o :	$(srcdir)/dump_entry.c \
+			$(HEADER_DEPS) \
+			$(srcdir)/dump_entry.h \
+			../include/parametrized.h \
+			$(INCDIR)/capdefaults.c \
+			termsort.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/dump_entry.c -o ../objects/dump_entry$o
+
+../objects/infocmp$o :	$(srcdir)/infocmp.c \
+			$(HEADER_DEPS) \
+			$(srcdir)/dump_entry.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/infocmp.c -o ../objects/infocmp$o
+
+../objects/reset_cmd$o :	$(srcdir)/reset_cmd.c \
+			$(HEADER_DEPS) \
+			reset_cmd.h \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/reset_cmd.c -o ../objects/reset_cmd$o
+
+../objects/tabs$o :	$(srcdir)/tabs.c \
+			$(HEADER_DEPS)
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/tabs.c -o ../objects/tabs$o
+
+../objects/tparm_type$o :	$(srcdir)/tparm_type.c \
+			$(HEADER_DEPS) \
+			$(srcdir)/tparm_type.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/tparm_type.c -o ../objects/tparm_type$o
+
+../objects/tput$o :	$(srcdir)/tput.c \
+			$(HEADER_DEPS) \
+			transform.h \
+			$(srcdir)/tparm_type.h \
+			reset_cmd.h \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/tput.c -o ../objects/tput$o
+
+../objects/tset$o :	$(srcdir)/tset.c \
+			$(HEADER_DEPS) \
+			transform.h \
+			../include/termcap.h \
+			reset_cmd.h \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/tset.c -o ../objects/tset$o
+
+../objects/transform$o :	$(srcdir)/transform.c \
+			$(HEADER_DEPS) \
+			transform.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/transform.c -o ../objects/transform$o
+
+../objects/tty_settings$o :	$(srcdir)/tty_settings.c \
+			$(HEADER_DEPS) \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_NORMAL) -c ../progs/tty_settings.c -o ../objects/tty_settings$o
+
+
+# generated by mk-1st.awk (subset=ticlib+termlib+ext_tinfo+base+widechar+ext_funcs)
+#  name:            w
+#  traces:          DEBUG
+#  MODEL:           DEBUG
+#  CXX_MODEL:       DEBUG
+#  LIB_SUFFIX:      w
+#  USE_LIB_SUFFIX:  w
+#  model:           obj_g
+#  prefix:          lib
+#  suffix:          _g.a
+#  subset:          ticlib+termlib+ext_tinfo+base+widechar+ext_funcs
+#  driver:          no
+#  ShlibVer:        rel
+#  ShlibVerInfix:   no
+#  SymLink:         ln -s -f
+#  TermlibRoot:     ncursesw
+#  TermlibSuffix:   .a
+#  ReLink:          no
+#  ReRanlib:        no
+#  DoLinks:         yes
+#  rmSoLocs:        no
+#  ldconfig:        /usr/sbin/ldconfig
+#  make_phony:      yes
+#  overwrite:       yes
+#  depend:          ../include/ncurses_cfg.h ./progs.priv.h
+#  host:            x86_64-pc-linux-gnu
+#  libtool_version: -version-number
+
+DEBUG_OBJS = \
+	../obj_g/clear$o \
+	../obj_g/tic$o \
+	../obj_g/toe$o \
+	../obj_g/clear_cmd$o \
+	../obj_g/dump_entry$o \
+	../obj_g/infocmp$o \
+	../obj_g/reset_cmd$o \
+	../obj_g/tabs$o \
+	../obj_g/tparm_type$o \
+	../obj_g/tput$o \
+	../obj_g/tset$o \
+	../obj_g/transform$o \
+	../obj_g/tty_settings$o
+
+$(DEBUG_OBJS) : ../include/ncurses_cfg.h ./progs.priv.h
+
+mostlyclean::
+	-rm -f $(DEBUG_OBJS)
+
+clean ::
+	-rm -f $(DEBUG_OBJS)
+
+# generated by mk-2nd.awk
+#   model:      obj_g
+#   MODEL:      DEBUG
+#   echo:       yes
+#   subset:     ticlib+termlib+ext_tinfo+base+widechar+ext_funcs
+#   crenames:   yes
+#   cxxrenames: yes
+#   traces:     DEBUG
+#   srcdir:     .
+
+../obj_g/clear$o :	$(srcdir)/clear.c \
+			$(HEADER_DEPS) \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/clear.c -o ../obj_g/clear$o
+
+../obj_g/tic$o :	$(srcdir)/tic.c \
+			$(HEADER_DEPS) \
+			transform.h \
+			$(srcdir)/dump_entry.h \
+			$(srcdir)/tparm_type.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/tic.c -o ../obj_g/tic$o
+
+../obj_g/toe$o :	$(srcdir)/toe.c \
+			$(HEADER_DEPS) \
+			$(INCDIR)/hashed_db.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/toe.c -o ../obj_g/toe$o
+
+../obj_g/clear_cmd$o :	$(srcdir)/clear_cmd.c \
+			$(HEADER_DEPS) \
+			clear_cmd.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/clear_cmd.c -o ../obj_g/clear_cmd$o
+
+../obj_g/dump_entry$o :	$(srcdir)/dump_entry.c \
+			$(HEADER_DEPS) \
+			$(srcdir)/dump_entry.h \
+			../include/parametrized.h \
+			$(INCDIR)/capdefaults.c \
+			termsort.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/dump_entry.c -o ../obj_g/dump_entry$o
+
+../obj_g/infocmp$o :	$(srcdir)/infocmp.c \
+			$(HEADER_DEPS) \
+			$(srcdir)/dump_entry.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/infocmp.c -o ../obj_g/infocmp$o
+
+../obj_g/reset_cmd$o :	$(srcdir)/reset_cmd.c \
+			$(HEADER_DEPS) \
+			reset_cmd.h \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/reset_cmd.c -o ../obj_g/reset_cmd$o
+
+../obj_g/tabs$o :	$(srcdir)/tabs.c \
+			$(HEADER_DEPS)
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/tabs.c -o ../obj_g/tabs$o
+
+../obj_g/tparm_type$o :	$(srcdir)/tparm_type.c \
+			$(HEADER_DEPS) \
+			$(srcdir)/tparm_type.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/tparm_type.c -o ../obj_g/tparm_type$o
+
+../obj_g/tput$o :	$(srcdir)/tput.c \
+			$(HEADER_DEPS) \
+			transform.h \
+			$(srcdir)/tparm_type.h \
+			reset_cmd.h \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/tput.c -o ../obj_g/tput$o
+
+../obj_g/tset$o :	$(srcdir)/tset.c \
+			$(HEADER_DEPS) \
+			transform.h \
+			../include/termcap.h \
+			reset_cmd.h \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/tset.c -o ../obj_g/tset$o
+
+../obj_g/transform$o :	$(srcdir)/transform.c \
+			$(HEADER_DEPS) \
+			transform.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/transform.c -o ../obj_g/transform$o
+
+../obj_g/tty_settings$o :	$(srcdir)/tty_settings.c \
+			$(HEADER_DEPS) \
+			tty_settings.h
+	$(LIBTOOL_COMPILE) $(CC) $(CFLAGS_DEBUG) -c ../progs/tty_settings.c -o ../obj_g/tty_settings$o
+
+
+.PHONY :	depend
+depend : ${AUTO_SRC}
+	makedepend -- ${CPPFLAGS} -- ${C_SRC}
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/progs/clear b/progs/clear
new file mode 100755
index 0000000..a39a429
--- /dev/null
+++ b/progs/clear
Binary files differ
diff --git a/progs/infocmp b/progs/infocmp
new file mode 100755
index 0000000..c1b64c7
--- /dev/null
+++ b/progs/infocmp
Binary files differ
diff --git a/progs/tabs b/progs/tabs
new file mode 100755
index 0000000..afe3c04
--- /dev/null
+++ b/progs/tabs
Binary files differ
diff --git a/progs/termsort.h b/progs/termsort.h
new file mode 100644
index 0000000..c9277f2
--- /dev/null
+++ b/progs/termsort.h
@@ -0,0 +1,2042 @@
+/*
+ * termsort.h --- sort order arrays for use by infocmp.
+ *
+ * Note: this file is generated using MKtermsort.sh, do not edit by hand.
+ */
+#ifndef _TERMSORT_H
+#define _TERMSORT_H 1
+#include <curses.h>
+
+#ifndef DUMP_ENTRY_H
+typedef unsigned PredType;
+typedef unsigned PredIdx;
+#endif
+
+static const PredIdx bool_terminfo_sort[] = {
+	 40 ,	/*  OTMT  */
+	 41 ,	/*  OTNL  */
+	 37 ,	/*  OTbs  */
+	 39 ,	/*  OTnc  */
+	 38 ,	/*  OTns  */
+	 42 ,	/*  OTpt  */
+	 43 ,	/*  OTxr  */
+	 1 ,	/*  am  */
+	 28 ,	/*  bce  */
+	 0 ,	/*  bw  */
+	 27 ,	/*  ccc  */
+	 23 ,	/*  chts  */
+	 35 ,	/*  cpix  */
+	 31 ,	/*  crxm  */
+	 11 ,	/*  da  */
+	 32 ,	/*  daisy  */
+	 12 ,	/*  db  */
+	 5 ,	/*  eo  */
+	 16 ,	/*  eslok  */
+	 6 ,	/*  gn  */
+	 7 ,	/*  hc  */
+	 29 ,	/*  hls  */
+	 9 ,	/*  hs  */
+	 18 ,	/*  hz  */
+	 10 ,	/*  in  */
+	 8 ,	/*  km  */
+	 36 ,	/*  lpix  */
+	 22 ,	/*  mc5i  */
+	 13 ,	/*  mir  */
+	 14 ,	/*  msgr  */
+	 26 ,	/*  ndscr  */
+	 25 ,	/*  npc  */
+	 24 ,	/*  nrrmc  */
+	 21 ,	/*  nxon  */
+	 15 ,	/*  os  */
+	 34 ,	/*  sam  */
+	 19 ,	/*  ul  */
+	 4 ,	/*  xenl  */
+	 3 ,	/*  xhp  */
+	 30 ,	/*  xhpa  */
+	 20 ,	/*  xon  */
+	 2 ,	/*  xsb  */
+	 17 ,	/*  xt  */
+	 33 ,	/*  xvpa  */
+};
+
+static const PredIdx num_terminfo_sort[] = {
+	 36 ,	/*  OTdB  */
+	 34 ,	/*  OTdC  */
+	 35 ,	/*  OTdN  */
+	 37 ,	/*  OTdT  */
+	 38 ,	/*  OTkn  */
+	 33 ,	/*  OTug  */
+	 31 ,	/*  bitwin  */
+	 32 ,	/*  bitype  */
+	 30 ,	/*  btns  */
+	 16 ,	/*  bufsz  */
+	 13 ,	/*  colors  */
+	 0 ,	/*  cols  */
+	 28 ,	/*  cps  */
+	 1 ,	/*  it  */
+	 9 ,	/*  lh  */
+	 2 ,	/*  lines  */
+	 3 ,	/*  lm  */
+	 10 ,	/*  lw  */
+	 11 ,	/*  ma  */
+	 19 ,	/*  maddr  */
+	 21 ,	/*  mcs  */
+	 20 ,	/*  mjump  */
+	 22 ,	/*  mls  */
+	 15 ,	/*  ncv  */
+	 8 ,	/*  nlab  */
+	 23 ,	/*  npins  */
+	 24 ,	/*  orc  */
+	 26 ,	/*  orhi  */
+	 25 ,	/*  orl  */
+	 27 ,	/*  orvi  */
+	 14 ,	/*  pairs  */
+	 5 ,	/*  pb  */
+	 18 ,	/*  spinh  */
+	 17 ,	/*  spinv  */
+	 6 ,	/*  vt  */
+	 29 ,	/*  widcs  */
+	 12 ,	/*  wnum  */
+	 7 ,	/*  wsl  */
+	 4 ,	/*  xmc  */
+};
+
+static const PredIdx str_terminfo_sort[] = {
+	 402 ,	/*  OTG1  */
+	 400 ,	/*  OTG2  */
+	 401 ,	/*  OTG3  */
+	 403 ,	/*  OTG4  */
+	 410 ,	/*  OTGC  */
+	 407 ,	/*  OTGD  */
+	 408 ,	/*  OTGH  */
+	 405 ,	/*  OTGL  */
+	 404 ,	/*  OTGR  */
+	 406 ,	/*  OTGU  */
+	 409 ,	/*  OTGV  */
+	 397 ,	/*  OTbc  */
+	 394 ,	/*  OTi2  */
+	 398 ,	/*  OTko  */
+	 399 ,	/*  OTma  */
+	 396 ,	/*  OTnl  */
+	 395 ,	/*  OTrs  */
+	 146 ,	/*  acsc  */
+	 1 ,	/*  bel  */
+	 372 ,	/*  bicr  */
+	 371 ,	/*  binel  */
+	 370 ,	/*  birep  */
+	 26 ,	/*  blink  */
+	 27 ,	/*  bold  */
+	 413 ,	/*  box1  */
+	 0 ,	/*  cbt  */
+	 306 ,	/*  chr  */
+	 13 ,	/*  civis  */
+	 5 ,	/*  clear  */
+	 9 ,	/*  cmdch  */
+	 16 ,	/*  cnorm  */
+	 373 ,	/*  colornm  */
+	 304 ,	/*  cpi  */
+	 2 ,	/*  cr  */
+	 363 ,	/*  csin  */
+	 354 ,	/*  csnm  */
+	 3 ,	/*  csr  */
+	 111 ,	/*  cub  */
+	 14 ,	/*  cub1  */
+	 107 ,	/*  cud  */
+	 11 ,	/*  cud1  */
+	 112 ,	/*  cuf  */
+	 17 ,	/*  cuf1  */
+	 10 ,	/*  cup  */
+	 114 ,	/*  cuu  */
+	 19 ,	/*  cuu1  */
+	 307 ,	/*  cvr  */
+	 20 ,	/*  cvvis  */
+	 277 ,	/*  cwin  */
+	 105 ,	/*  dch  */
+	 21 ,	/*  dch1  */
+	 275 ,	/*  dclk  */
+	 374 ,	/*  defbi  */
+	 308 ,	/*  defc  */
+	 362 ,	/*  devt  */
+	 280 ,	/*  dial  */
+	 30 ,	/*  dim  */
+	 378 ,	/*  dispc  */
+	 106 ,	/*  dl  */
+	 22 ,	/*  dl1  */
+	 352 ,	/*  docr  */
+	 23 ,	/*  dsl  */
+	 37 ,	/*  ech  */
+	 7 ,	/*  ed  */
+	 386 ,	/*  ehhlm  */
+	 6 ,	/*  el  */
+	 269 ,	/*  el1  */
+	 387 ,	/*  elhlm  */
+	 388 ,	/*  elohlm  */
+	 155 ,	/*  enacs  */
+	 375 ,	/*  endbi  */
+	 389 ,	/*  erhlm  */
+	 390 ,	/*  ethlm  */
+	 391 ,	/*  evhlm  */
+	 46 ,	/*  ff  */
+	 45 ,	/*  flash  */
+	 273 ,	/*  fln  */
+	 47 ,	/*  fsl  */
+	 358 ,	/*  getm  */
+	 24 ,	/*  hd  */
+	 12 ,	/*  home  */
+	 284 ,	/*  hook  */
+	 8 ,	/*  hpa  */
+	 134 ,	/*  ht  */
+	 132 ,	/*  hts  */
+	 137 ,	/*  hu  */
+	 279 ,	/*  hup  */
+	 108 ,	/*  ich  */
+	 52 ,	/*  ich1  */
+	 51 ,	/*  if  */
+	 110 ,	/*  il  */
+	 53 ,	/*  il1  */
+	 129 ,	/*  ind  */
+	 109 ,	/*  indn  */
+	 299 ,	/*  initc  */
+	 300 ,	/*  initp  */
+	 32 ,	/*  invis  */
+	 54 ,	/*  ip  */
+	 138 ,	/*  iprog  */
+	 48 ,	/*  is1  */
+	 49 ,	/*  is2  */
+	 50 ,	/*  is3  */
+	 186 ,	/*  kBEG  */
+	 187 ,	/*  kCAN  */
+	 188 ,	/*  kCMD  */
+	 189 ,	/*  kCPY  */
+	 190 ,	/*  kCRT  */
+	 191 ,	/*  kDC  */
+	 192 ,	/*  kDL  */
+	 194 ,	/*  kEND  */
+	 195 ,	/*  kEOL  */
+	 196 ,	/*  kEXT  */
+	 197 ,	/*  kFND  */
+	 198 ,	/*  kHLP  */
+	 199 ,	/*  kHOM  */
+	 200 ,	/*  kIC  */
+	 201 ,	/*  kLFT  */
+	 203 ,	/*  kMOV  */
+	 202 ,	/*  kMSG  */
+	 204 ,	/*  kNXT  */
+	 205 ,	/*  kOPT  */
+	 207 ,	/*  kPRT  */
+	 206 ,	/*  kPRV  */
+	 208 ,	/*  kRDO  */
+	 211 ,	/*  kRES  */
+	 210 ,	/*  kRIT  */
+	 209 ,	/*  kRPL  */
+	 212 ,	/*  kSAV  */
+	 213 ,	/*  kSPD  */
+	 214 ,	/*  kUND  */
+	 139 ,	/*  ka1  */
+	 140 ,	/*  ka3  */
+	 141 ,	/*  kb2  */
+	 158 ,	/*  kbeg  */
+	 55 ,	/*  kbs  */
+	 142 ,	/*  kc1  */
+	 143 ,	/*  kc3  */
+	 159 ,	/*  kcan  */
+	 148 ,	/*  kcbt  */
+	 160 ,	/*  kclo  */
+	 57 ,	/*  kclr  */
+	 161 ,	/*  kcmd  */
+	 162 ,	/*  kcpy  */
+	 163 ,	/*  kcrt  */
+	 58 ,	/*  kctab  */
+	 79 ,	/*  kcub1  */
+	 61 ,	/*  kcud1  */
+	 83 ,	/*  kcuf1  */
+	 87 ,	/*  kcuu1  */
+	 59 ,	/*  kdch1  */
+	 60 ,	/*  kdl1  */
+	 64 ,	/*  ked  */
+	 63 ,	/*  kel  */
+	 164 ,	/*  kend  */
+	 165 ,	/*  kent  */
+	 166 ,	/*  kext  */
+	 65 ,	/*  kf0  */
+	 66 ,	/*  kf1  */
+	 67 ,	/*  kf10  */
+	 216 ,	/*  kf11  */
+	 217 ,	/*  kf12  */
+	 218 ,	/*  kf13  */
+	 219 ,	/*  kf14  */
+	 220 ,	/*  kf15  */
+	 221 ,	/*  kf16  */
+	 222 ,	/*  kf17  */
+	 223 ,	/*  kf18  */
+	 224 ,	/*  kf19  */
+	 68 ,	/*  kf2  */
+	 225 ,	/*  kf20  */
+	 226 ,	/*  kf21  */
+	 227 ,	/*  kf22  */
+	 228 ,	/*  kf23  */
+	 229 ,	/*  kf24  */
+	 230 ,	/*  kf25  */
+	 231 ,	/*  kf26  */
+	 232 ,	/*  kf27  */
+	 233 ,	/*  kf28  */
+	 234 ,	/*  kf29  */
+	 69 ,	/*  kf3  */
+	 235 ,	/*  kf30  */
+	 236 ,	/*  kf31  */
+	 237 ,	/*  kf32  */
+	 238 ,	/*  kf33  */
+	 239 ,	/*  kf34  */
+	 240 ,	/*  kf35  */
+	 241 ,	/*  kf36  */
+	 242 ,	/*  kf37  */
+	 243 ,	/*  kf38  */
+	 244 ,	/*  kf39  */
+	 70 ,	/*  kf4  */
+	 245 ,	/*  kf40  */
+	 246 ,	/*  kf41  */
+	 247 ,	/*  kf42  */
+	 248 ,	/*  kf43  */
+	 249 ,	/*  kf44  */
+	 250 ,	/*  kf45  */
+	 251 ,	/*  kf46  */
+	 252 ,	/*  kf47  */
+	 253 ,	/*  kf48  */
+	 254 ,	/*  kf49  */
+	 71 ,	/*  kf5  */
+	 255 ,	/*  kf50  */
+	 256 ,	/*  kf51  */
+	 257 ,	/*  kf52  */
+	 258 ,	/*  kf53  */
+	 259 ,	/*  kf54  */
+	 260 ,	/*  kf55  */
+	 261 ,	/*  kf56  */
+	 262 ,	/*  kf57  */
+	 263 ,	/*  kf58  */
+	 264 ,	/*  kf59  */
+	 72 ,	/*  kf6  */
+	 265 ,	/*  kf60  */
+	 266 ,	/*  kf61  */
+	 267 ,	/*  kf62  */
+	 268 ,	/*  kf63  */
+	 73 ,	/*  kf7  */
+	 74 ,	/*  kf8  */
+	 75 ,	/*  kf9  */
+	 167 ,	/*  kfnd  */
+	 168 ,	/*  khlp  */
+	 76 ,	/*  khome  */
+	 86 ,	/*  khts  */
+	 77 ,	/*  kich1  */
+	 78 ,	/*  kil1  */
+	 84 ,	/*  kind  */
+	 80 ,	/*  kll  */
+	 355 ,	/*  kmous  */
+	 171 ,	/*  kmov  */
+	 169 ,	/*  kmrk  */
+	 170 ,	/*  kmsg  */
+	 81 ,	/*  knp  */
+	 172 ,	/*  knxt  */
+	 173 ,	/*  kopn  */
+	 174 ,	/*  kopt  */
+	 82 ,	/*  kpp  */
+	 176 ,	/*  kprt  */
+	 175 ,	/*  kprv  */
+	 177 ,	/*  krdo  */
+	 178 ,	/*  kref  */
+	 182 ,	/*  kres  */
+	 179 ,	/*  krfr  */
+	 85 ,	/*  kri  */
+	 62 ,	/*  krmir  */
+	 180 ,	/*  krpl  */
+	 181 ,	/*  krst  */
+	 183 ,	/*  ksav  */
+	 193 ,	/*  kslt  */
+	 184 ,	/*  kspd  */
+	 56 ,	/*  ktbc  */
+	 185 ,	/*  kund  */
+	 90 ,	/*  lf0  */
+	 91 ,	/*  lf1  */
+	 92 ,	/*  lf10  */
+	 93 ,	/*  lf2  */
+	 94 ,	/*  lf3  */
+	 95 ,	/*  lf4  */
+	 96 ,	/*  lf5  */
+	 97 ,	/*  lf6  */
+	 98 ,	/*  lf7  */
+	 99 ,	/*  lf8  */
+	 100 ,	/*  lf9  */
+	 18 ,	/*  ll  */
+	 305 ,	/*  lpi  */
+	 118 ,	/*  mc0  */
+	 119 ,	/*  mc4  */
+	 120 ,	/*  mc5  */
+	 144 ,	/*  mc5p  */
+	 336 ,	/*  mcub  */
+	 330 ,	/*  mcub1  */
+	 335 ,	/*  mcud  */
+	 329 ,	/*  mcud1  */
+	 337 ,	/*  mcuf  */
+	 331 ,	/*  mcuf1  */
+	 338 ,	/*  mcuu  */
+	 333 ,	/*  mcuu1  */
+	 411 ,	/*  meml  */
+	 412 ,	/*  memu  */
+	 270 ,	/*  mgc  */
+	 328 ,	/*  mhpa  */
+	 356 ,	/*  minfo  */
+	 15 ,	/*  mrcup  */
+	 332 ,	/*  mvpa  */
+	 103 ,	/*  nel  */
+	 298 ,	/*  oc  */
+	 297 ,	/*  op  */
+	 104 ,	/*  pad  */
+	 285 ,	/*  pause  */
+	 383 ,	/*  pctrm  */
+	 115 ,	/*  pfkey  */
+	 116 ,	/*  pfloc  */
+	 117 ,	/*  pfx  */
+	 361 ,	/*  pfxl  */
+	 147 ,	/*  pln  */
+	 334 ,	/*  porder  */
+	 33 ,	/*  prot  */
+	 283 ,	/*  pulse  */
+	 281 ,	/*  qdial  */
+	 348 ,	/*  rbim  */
+	 126 ,	/*  rc  */
+	 349 ,	/*  rcsd  */
+	 121 ,	/*  rep  */
+	 357 ,	/*  reqmp  */
+	 34 ,	/*  rev  */
+	 125 ,	/*  rf  */
+	 215 ,	/*  rfi  */
+	 130 ,	/*  ri  */
+	 113 ,	/*  rin  */
+	 321 ,	/*  ritm  */
+	 322 ,	/*  rlm  */
+	 38 ,	/*  rmacs  */
+	 152 ,	/*  rmam  */
+	 276 ,	/*  rmclk  */
+	 40 ,	/*  rmcup  */
+	 41 ,	/*  rmdc  */
+	 323 ,	/*  rmicm  */
+	 42 ,	/*  rmir  */
+	 88 ,	/*  rmkx  */
+	 157 ,	/*  rmln  */
+	 101 ,	/*  rmm  */
+	 145 ,	/*  rmp  */
+	 380 ,	/*  rmpch  */
+	 382 ,	/*  rmsc  */
+	 43 ,	/*  rmso  */
+	 44 ,	/*  rmul  */
+	 150 ,	/*  rmxon  */
+	 122 ,	/*  rs1  */
+	 123 ,	/*  rs2  */
+	 124 ,	/*  rs3  */
+	 324 ,	/*  rshm  */
+	 325 ,	/*  rsubm  */
+	 326 ,	/*  rsupm  */
+	 327 ,	/*  rum  */
+	 320 ,	/*  rwidm  */
+	 364 ,	/*  s0ds  */
+	 365 ,	/*  s1ds  */
+	 366 ,	/*  s2ds  */
+	 367 ,	/*  s3ds  */
+	 346 ,	/*  sbim  */
+	 128 ,	/*  sc  */
+	 385 ,	/*  scesa  */
+	 384 ,	/*  scesc  */
+	 274 ,	/*  sclk  */
+	 301 ,	/*  scp  */
+	 339 ,	/*  scs  */
+	 347 ,	/*  scsd  */
+	 310 ,	/*  sdrfq  */
+	 360 ,	/*  setab  */
+	 359 ,	/*  setaf  */
+	 303 ,	/*  setb  */
+	 376 ,	/*  setcolor  */
+	 302 ,	/*  setf  */
+	 131 ,	/*  sgr  */
+	 39 ,	/*  sgr0  */
+	 392 ,	/*  sgr1  */
+	 311 ,	/*  sitm  */
+	 393 ,	/*  slength  */
+	 377 ,	/*  slines  */
+	 312 ,	/*  slm  */
+	 25 ,	/*  smacs  */
+	 151 ,	/*  smam  */
+	 28 ,	/*  smcup  */
+	 29 ,	/*  smdc  */
+	 340 ,	/*  smgb  */
+	 341 ,	/*  smgbp  */
+	 271 ,	/*  smgl  */
+	 342 ,	/*  smglp  */
+	 368 ,	/*  smglr  */
+	 272 ,	/*  smgr  */
+	 343 ,	/*  smgrp  */
+	 344 ,	/*  smgt  */
+	 369 ,	/*  smgtb  */
+	 345 ,	/*  smgtp  */
+	 313 ,	/*  smicm  */
+	 31 ,	/*  smir  */
+	 89 ,	/*  smkx  */
+	 156 ,	/*  smln  */
+	 102 ,	/*  smm  */
+	 379 ,	/*  smpch  */
+	 381 ,	/*  smsc  */
+	 35 ,	/*  smso  */
+	 36 ,	/*  smul  */
+	 149 ,	/*  smxon  */
+	 314 ,	/*  snlq  */
+	 315 ,	/*  snrmq  */
+	 316 ,	/*  sshm  */
+	 317 ,	/*  ssubm  */
+	 318 ,	/*  ssupm  */
+	 350 ,	/*  subcs  */
+	 319 ,	/*  sum  */
+	 351 ,	/*  supcs  */
+	 309 ,	/*  swidm  */
+	 4 ,	/*  tbc  */
+	 282 ,	/*  tone  */
+	 135 ,	/*  tsl  */
+	 287 ,	/*  u0  */
+	 288 ,	/*  u1  */
+	 289 ,	/*  u2  */
+	 290 ,	/*  u3  */
+	 291 ,	/*  u4  */
+	 292 ,	/*  u5  */
+	 293 ,	/*  u6  */
+	 294 ,	/*  u7  */
+	 295 ,	/*  u8  */
+	 296 ,	/*  u9  */
+	 136 ,	/*  uc  */
+	 127 ,	/*  vpa  */
+	 286 ,	/*  wait  */
+	 133 ,	/*  wind  */
+	 278 ,	/*  wingo  */
+	 154 ,	/*  xoffc  */
+	 153 ,	/*  xonc  */
+	 353 ,	/*  zerom  */
+};
+
+static const PredIdx bool_variable_sort[] = {
+	 0 ,	/*  auto_left_margin  */
+	 1 ,	/*  auto_right_margin  */
+	 28 ,	/*  back_color_erase  */
+	 37 ,	/*  backspaces_with_bs  */
+	 27 ,	/*  can_change  */
+	 3 ,	/*  ceol_standout_glitch  */
+	 30 ,	/*  col_addr_glitch  */
+	 35 ,	/*  cpi_changes_res  */
+	 31 ,	/*  cr_cancels_micro_mode  */
+	 38 ,	/*  crt_no_scrolling  */
+	 17 ,	/*  dest_tabs_magic_smso  */
+	 4 ,	/*  eat_newline_glitch  */
+	 5 ,	/*  erase_overstrike  */
+	 6 ,	/*  generic_type  */
+	 40 ,	/*  gnu_has_meta_key  */
+	 7 ,	/*  hard_copy  */
+	 23 ,	/*  hard_cursor  */
+	 42 ,	/*  has_hardware_tabs  */
+	 8 ,	/*  has_meta_key  */
+	 32 ,	/*  has_print_wheel  */
+	 9 ,	/*  has_status_line  */
+	 29 ,	/*  hue_lightness_saturation  */
+	 10 ,	/*  insert_null_glitch  */
+	 41 ,	/*  linefeed_is_newline  */
+	 36 ,	/*  lpi_changes_res  */
+	 11 ,	/*  memory_above  */
+	 12 ,	/*  memory_below  */
+	 13 ,	/*  move_insert_mode  */
+	 14 ,	/*  move_standout_mode  */
+	 21 ,	/*  needs_xon_xoff  */
+	 39 ,	/*  no_correctly_working_cr  */
+	 2 ,	/*  no_esc_ctlc  */
+	 25 ,	/*  no_pad_char  */
+	 26 ,	/*  non_dest_scroll_region  */
+	 24 ,	/*  non_rev_rmcup  */
+	 15 ,	/*  over_strike  */
+	 22 ,	/*  prtr_silent  */
+	 43 ,	/*  return_does_clr_eol  */
+	 33 ,	/*  row_addr_glitch  */
+	 34 ,	/*  semi_auto_right_margin  */
+	 16 ,	/*  status_line_esc_ok  */
+	 18 ,	/*  tilde_glitch  */
+	 19 ,	/*  transparent_underline  */
+	 20 ,	/*  xon_xoff  */
+};
+
+static const PredIdx num_variable_sort[] = {
+	 36 ,	/*  backspace_delay  */
+	 31 ,	/*  bit_image_entwining  */
+	 32 ,	/*  bit_image_type  */
+	 16 ,	/*  buffer_capacity  */
+	 30 ,	/*  buttons  */
+	 34 ,	/*  carriage_return_delay  */
+	 0 ,	/*  columns  */
+	 18 ,	/*  dot_horz_spacing  */
+	 17 ,	/*  dot_vert_spacing  */
+	 37 ,	/*  horizontal_tab_delay  */
+	 1 ,	/*  init_tabs  */
+	 9 ,	/*  label_height  */
+	 10 ,	/*  label_width  */
+	 2 ,	/*  lines  */
+	 3 ,	/*  lines_of_memory  */
+	 4 ,	/*  magic_cookie_glitch  */
+	 33 ,	/*  magic_cookie_glitch_ul  */
+	 11 ,	/*  max_attributes  */
+	 13 ,	/*  max_colors  */
+	 19 ,	/*  max_micro_address  */
+	 20 ,	/*  max_micro_jump  */
+	 14 ,	/*  max_pairs  */
+	 12 ,	/*  maximum_windows  */
+	 21 ,	/*  micro_col_size  */
+	 22 ,	/*  micro_line_size  */
+	 35 ,	/*  new_line_delay  */
+	 15 ,	/*  no_color_video  */
+	 8 ,	/*  num_labels  */
+	 38 ,	/*  number_of_function_keys  */
+	 23 ,	/*  number_of_pins  */
+	 24 ,	/*  output_res_char  */
+	 26 ,	/*  output_res_horz_inch  */
+	 25 ,	/*  output_res_line  */
+	 27 ,	/*  output_res_vert_inch  */
+	 5 ,	/*  padding_baud_rate  */
+	 28 ,	/*  print_rate  */
+	 6 ,	/*  virtual_terminal  */
+	 29 ,	/*  wide_char_size  */
+	 7 ,	/*  width_status_line  */
+};
+
+static const PredIdx str_variable_sort[] = {
+	 406 ,	/*  acs_btee  */
+	 146 ,	/*  acs_chars  */
+	 408 ,	/*  acs_hline  */
+	 401 ,	/*  acs_llcorner  */
+	 403 ,	/*  acs_lrcorner  */
+	 404 ,	/*  acs_ltee  */
+	 410 ,	/*  acs_plus  */
+	 405 ,	/*  acs_rtee  */
+	 407 ,	/*  acs_ttee  */
+	 400 ,	/*  acs_ulcorner  */
+	 402 ,	/*  acs_urcorner  */
+	 409 ,	/*  acs_vline  */
+	 385 ,	/*  alt_scancode_esc  */
+	 399 ,	/*  arrow_key_map  */
+	 0 ,	/*  back_tab  */
+	 397 ,	/*  backspace_if_not_bs  */
+	 1 ,	/*  bell  */
+	 372 ,	/*  bit_image_carriage_return  */
+	 371 ,	/*  bit_image_newline  */
+	 370 ,	/*  bit_image_repeat  */
+	 413 ,	/*  box_chars_1  */
+	 2 ,	/*  carriage_return  */
+	 304 ,	/*  change_char_pitch  */
+	 305 ,	/*  change_line_pitch  */
+	 306 ,	/*  change_res_horz  */
+	 307 ,	/*  change_res_vert  */
+	 3 ,	/*  change_scroll_region  */
+	 145 ,	/*  char_padding  */
+	 354 ,	/*  char_set_names  */
+	 4 ,	/*  clear_all_tabs  */
+	 270 ,	/*  clear_margins  */
+	 5 ,	/*  clear_screen  */
+	 269 ,	/*  clr_bol  */
+	 6 ,	/*  clr_eol  */
+	 7 ,	/*  clr_eos  */
+	 363 ,	/*  code_set_init  */
+	 373 ,	/*  color_names  */
+	 8 ,	/*  column_address  */
+	 9 ,	/*  command_character  */
+	 277 ,	/*  create_window  */
+	 10 ,	/*  cursor_address  */
+	 11 ,	/*  cursor_down  */
+	 12 ,	/*  cursor_home  */
+	 13 ,	/*  cursor_invisible  */
+	 14 ,	/*  cursor_left  */
+	 15 ,	/*  cursor_mem_address  */
+	 16 ,	/*  cursor_normal  */
+	 17 ,	/*  cursor_right  */
+	 18 ,	/*  cursor_to_ll  */
+	 19 ,	/*  cursor_up  */
+	 20 ,	/*  cursor_visible  */
+	 374 ,	/*  define_bit_image_region  */
+	 308 ,	/*  define_char  */
+	 21 ,	/*  delete_character  */
+	 22 ,	/*  delete_line  */
+	 362 ,	/*  device_type  */
+	 280 ,	/*  dial_phone  */
+	 23 ,	/*  dis_status_line  */
+	 275 ,	/*  display_clock  */
+	 378 ,	/*  display_pc_char  */
+	 24 ,	/*  down_half_line  */
+	 155 ,	/*  ena_acs  */
+	 375 ,	/*  end_bit_image_region  */
+	 25 ,	/*  enter_alt_charset_mode  */
+	 151 ,	/*  enter_am_mode  */
+	 26 ,	/*  enter_blink_mode  */
+	 27 ,	/*  enter_bold_mode  */
+	 28 ,	/*  enter_ca_mode  */
+	 29 ,	/*  enter_delete_mode  */
+	 30 ,	/*  enter_dim_mode  */
+	 309 ,	/*  enter_doublewide_mode  */
+	 310 ,	/*  enter_draft_quality  */
+	 386 ,	/*  enter_horizontal_hl_mode  */
+	 31 ,	/*  enter_insert_mode  */
+	 311 ,	/*  enter_italics_mode  */
+	 387 ,	/*  enter_left_hl_mode  */
+	 312 ,	/*  enter_leftward_mode  */
+	 388 ,	/*  enter_low_hl_mode  */
+	 313 ,	/*  enter_micro_mode  */
+	 314 ,	/*  enter_near_letter_quality  */
+	 315 ,	/*  enter_normal_quality  */
+	 379 ,	/*  enter_pc_charset_mode  */
+	 33 ,	/*  enter_protected_mode  */
+	 34 ,	/*  enter_reverse_mode  */
+	 389 ,	/*  enter_right_hl_mode  */
+	 381 ,	/*  enter_scancode_mode  */
+	 32 ,	/*  enter_secure_mode  */
+	 316 ,	/*  enter_shadow_mode  */
+	 35 ,	/*  enter_standout_mode  */
+	 317 ,	/*  enter_subscript_mode  */
+	 318 ,	/*  enter_superscript_mode  */
+	 390 ,	/*  enter_top_hl_mode  */
+	 36 ,	/*  enter_underline_mode  */
+	 319 ,	/*  enter_upward_mode  */
+	 391 ,	/*  enter_vertical_hl_mode  */
+	 149 ,	/*  enter_xon_mode  */
+	 37 ,	/*  erase_chars  */
+	 38 ,	/*  exit_alt_charset_mode  */
+	 152 ,	/*  exit_am_mode  */
+	 39 ,	/*  exit_attribute_mode  */
+	 40 ,	/*  exit_ca_mode  */
+	 41 ,	/*  exit_delete_mode  */
+	 320 ,	/*  exit_doublewide_mode  */
+	 42 ,	/*  exit_insert_mode  */
+	 321 ,	/*  exit_italics_mode  */
+	 322 ,	/*  exit_leftward_mode  */
+	 323 ,	/*  exit_micro_mode  */
+	 380 ,	/*  exit_pc_charset_mode  */
+	 382 ,	/*  exit_scancode_mode  */
+	 324 ,	/*  exit_shadow_mode  */
+	 43 ,	/*  exit_standout_mode  */
+	 325 ,	/*  exit_subscript_mode  */
+	 326 ,	/*  exit_superscript_mode  */
+	 44 ,	/*  exit_underline_mode  */
+	 327 ,	/*  exit_upward_mode  */
+	 150 ,	/*  exit_xon_mode  */
+	 285 ,	/*  fixed_pause  */
+	 284 ,	/*  flash_hook  */
+	 45 ,	/*  flash_screen  */
+	 46 ,	/*  form_feed  */
+	 47 ,	/*  from_status_line  */
+	 358 ,	/*  get_mouse  */
+	 278 ,	/*  goto_window  */
+	 279 ,	/*  hangup  */
+	 48 ,	/*  init_1string  */
+	 49 ,	/*  init_2string  */
+	 50 ,	/*  init_3string  */
+	 51 ,	/*  init_file  */
+	 138 ,	/*  init_prog  */
+	 299 ,	/*  initialize_color  */
+	 300 ,	/*  initialize_pair  */
+	 52 ,	/*  insert_character  */
+	 53 ,	/*  insert_line  */
+	 54 ,	/*  insert_padding  */
+	 139 ,	/*  key_a1  */
+	 140 ,	/*  key_a3  */
+	 141 ,	/*  key_b2  */
+	 55 ,	/*  key_backspace  */
+	 158 ,	/*  key_beg  */
+	 148 ,	/*  key_btab  */
+	 142 ,	/*  key_c1  */
+	 143 ,	/*  key_c3  */
+	 159 ,	/*  key_cancel  */
+	 56 ,	/*  key_catab  */
+	 57 ,	/*  key_clear  */
+	 160 ,	/*  key_close  */
+	 161 ,	/*  key_command  */
+	 162 ,	/*  key_copy  */
+	 163 ,	/*  key_create  */
+	 58 ,	/*  key_ctab  */
+	 59 ,	/*  key_dc  */
+	 60 ,	/*  key_dl  */
+	 61 ,	/*  key_down  */
+	 62 ,	/*  key_eic  */
+	 164 ,	/*  key_end  */
+	 165 ,	/*  key_enter  */
+	 63 ,	/*  key_eol  */
+	 64 ,	/*  key_eos  */
+	 166 ,	/*  key_exit  */
+	 65 ,	/*  key_f0  */
+	 66 ,	/*  key_f1  */
+	 67 ,	/*  key_f10  */
+	 216 ,	/*  key_f11  */
+	 217 ,	/*  key_f12  */
+	 218 ,	/*  key_f13  */
+	 219 ,	/*  key_f14  */
+	 220 ,	/*  key_f15  */
+	 221 ,	/*  key_f16  */
+	 222 ,	/*  key_f17  */
+	 223 ,	/*  key_f18  */
+	 224 ,	/*  key_f19  */
+	 68 ,	/*  key_f2  */
+	 225 ,	/*  key_f20  */
+	 226 ,	/*  key_f21  */
+	 227 ,	/*  key_f22  */
+	 228 ,	/*  key_f23  */
+	 229 ,	/*  key_f24  */
+	 230 ,	/*  key_f25  */
+	 231 ,	/*  key_f26  */
+	 232 ,	/*  key_f27  */
+	 233 ,	/*  key_f28  */
+	 234 ,	/*  key_f29  */
+	 69 ,	/*  key_f3  */
+	 235 ,	/*  key_f30  */
+	 236 ,	/*  key_f31  */
+	 237 ,	/*  key_f32  */
+	 238 ,	/*  key_f33  */
+	 239 ,	/*  key_f34  */
+	 240 ,	/*  key_f35  */
+	 241 ,	/*  key_f36  */
+	 242 ,	/*  key_f37  */
+	 243 ,	/*  key_f38  */
+	 244 ,	/*  key_f39  */
+	 70 ,	/*  key_f4  */
+	 245 ,	/*  key_f40  */
+	 246 ,	/*  key_f41  */
+	 247 ,	/*  key_f42  */
+	 248 ,	/*  key_f43  */
+	 249 ,	/*  key_f44  */
+	 250 ,	/*  key_f45  */
+	 251 ,	/*  key_f46  */
+	 252 ,	/*  key_f47  */
+	 253 ,	/*  key_f48  */
+	 254 ,	/*  key_f49  */
+	 71 ,	/*  key_f5  */
+	 255 ,	/*  key_f50  */
+	 256 ,	/*  key_f51  */
+	 257 ,	/*  key_f52  */
+	 258 ,	/*  key_f53  */
+	 259 ,	/*  key_f54  */
+	 260 ,	/*  key_f55  */
+	 261 ,	/*  key_f56  */
+	 262 ,	/*  key_f57  */
+	 263 ,	/*  key_f58  */
+	 264 ,	/*  key_f59  */
+	 72 ,	/*  key_f6  */
+	 265 ,	/*  key_f60  */
+	 266 ,	/*  key_f61  */
+	 267 ,	/*  key_f62  */
+	 268 ,	/*  key_f63  */
+	 73 ,	/*  key_f7  */
+	 74 ,	/*  key_f8  */
+	 75 ,	/*  key_f9  */
+	 167 ,	/*  key_find  */
+	 168 ,	/*  key_help  */
+	 76 ,	/*  key_home  */
+	 77 ,	/*  key_ic  */
+	 78 ,	/*  key_il  */
+	 79 ,	/*  key_left  */
+	 80 ,	/*  key_ll  */
+	 169 ,	/*  key_mark  */
+	 170 ,	/*  key_message  */
+	 355 ,	/*  key_mouse  */
+	 171 ,	/*  key_move  */
+	 172 ,	/*  key_next  */
+	 81 ,	/*  key_npage  */
+	 173 ,	/*  key_open  */
+	 174 ,	/*  key_options  */
+	 82 ,	/*  key_ppage  */
+	 175 ,	/*  key_previous  */
+	 176 ,	/*  key_print  */
+	 177 ,	/*  key_redo  */
+	 178 ,	/*  key_reference  */
+	 179 ,	/*  key_refresh  */
+	 180 ,	/*  key_replace  */
+	 181 ,	/*  key_restart  */
+	 182 ,	/*  key_resume  */
+	 83 ,	/*  key_right  */
+	 183 ,	/*  key_save  */
+	 186 ,	/*  key_sbeg  */
+	 187 ,	/*  key_scancel  */
+	 188 ,	/*  key_scommand  */
+	 189 ,	/*  key_scopy  */
+	 190 ,	/*  key_screate  */
+	 191 ,	/*  key_sdc  */
+	 192 ,	/*  key_sdl  */
+	 193 ,	/*  key_select  */
+	 194 ,	/*  key_send  */
+	 195 ,	/*  key_seol  */
+	 196 ,	/*  key_sexit  */
+	 84 ,	/*  key_sf  */
+	 197 ,	/*  key_sfind  */
+	 198 ,	/*  key_shelp  */
+	 199 ,	/*  key_shome  */
+	 200 ,	/*  key_sic  */
+	 201 ,	/*  key_sleft  */
+	 202 ,	/*  key_smessage  */
+	 203 ,	/*  key_smove  */
+	 204 ,	/*  key_snext  */
+	 205 ,	/*  key_soptions  */
+	 206 ,	/*  key_sprevious  */
+	 207 ,	/*  key_sprint  */
+	 85 ,	/*  key_sr  */
+	 208 ,	/*  key_sredo  */
+	 209 ,	/*  key_sreplace  */
+	 210 ,	/*  key_sright  */
+	 211 ,	/*  key_srsume  */
+	 212 ,	/*  key_ssave  */
+	 213 ,	/*  key_ssuspend  */
+	 86 ,	/*  key_stab  */
+	 214 ,	/*  key_sundo  */
+	 184 ,	/*  key_suspend  */
+	 185 ,	/*  key_undo  */
+	 87 ,	/*  key_up  */
+	 88 ,	/*  keypad_local  */
+	 89 ,	/*  keypad_xmit  */
+	 90 ,	/*  lab_f0  */
+	 91 ,	/*  lab_f1  */
+	 92 ,	/*  lab_f10  */
+	 93 ,	/*  lab_f2  */
+	 94 ,	/*  lab_f3  */
+	 95 ,	/*  lab_f4  */
+	 96 ,	/*  lab_f5  */
+	 97 ,	/*  lab_f6  */
+	 98 ,	/*  lab_f7  */
+	 99 ,	/*  lab_f8  */
+	 100 ,	/*  lab_f9  */
+	 273 ,	/*  label_format  */
+	 157 ,	/*  label_off  */
+	 156 ,	/*  label_on  */
+	 396 ,	/*  linefeed_if_not_lf  */
+	 411 ,	/*  memory_lock  */
+	 412 ,	/*  memory_unlock  */
+	 101 ,	/*  meta_off  */
+	 102 ,	/*  meta_on  */
+	 328 ,	/*  micro_column_address  */
+	 329 ,	/*  micro_down  */
+	 330 ,	/*  micro_left  */
+	 331 ,	/*  micro_right  */
+	 332 ,	/*  micro_row_address  */
+	 333 ,	/*  micro_up  */
+	 356 ,	/*  mouse_info  */
+	 103 ,	/*  newline  */
+	 334 ,	/*  order_of_pins  */
+	 298 ,	/*  orig_colors  */
+	 297 ,	/*  orig_pair  */
+	 398 ,	/*  other_non_function_keys  */
+	 104 ,	/*  pad_char  */
+	 105 ,	/*  parm_dch  */
+	 106 ,	/*  parm_delete_line  */
+	 107 ,	/*  parm_down_cursor  */
+	 335 ,	/*  parm_down_micro  */
+	 108 ,	/*  parm_ich  */
+	 109 ,	/*  parm_index  */
+	 110 ,	/*  parm_insert_line  */
+	 111 ,	/*  parm_left_cursor  */
+	 336 ,	/*  parm_left_micro  */
+	 112 ,	/*  parm_right_cursor  */
+	 337 ,	/*  parm_right_micro  */
+	 113 ,	/*  parm_rindex  */
+	 114 ,	/*  parm_up_cursor  */
+	 338 ,	/*  parm_up_micro  */
+	 383 ,	/*  pc_term_options  */
+	 115 ,	/*  pkey_key  */
+	 116 ,	/*  pkey_local  */
+	 361 ,	/*  pkey_plab  */
+	 117 ,	/*  pkey_xmit  */
+	 147 ,	/*  plab_norm  */
+	 118 ,	/*  print_screen  */
+	 144 ,	/*  prtr_non  */
+	 119 ,	/*  prtr_off  */
+	 120 ,	/*  prtr_on  */
+	 283 ,	/*  pulse  */
+	 281 ,	/*  quick_dial  */
+	 276 ,	/*  remove_clock  */
+	 121 ,	/*  repeat_char  */
+	 215 ,	/*  req_for_input  */
+	 357 ,	/*  req_mouse_pos  */
+	 122 ,	/*  reset_1string  */
+	 123 ,	/*  reset_2string  */
+	 124 ,	/*  reset_3string  */
+	 125 ,	/*  reset_file  */
+	 126 ,	/*  restore_cursor  */
+	 127 ,	/*  row_address  */
+	 128 ,	/*  save_cursor  */
+	 384 ,	/*  scancode_escape  */
+	 129 ,	/*  scroll_forward  */
+	 130 ,	/*  scroll_reverse  */
+	 339 ,	/*  select_char_set  */
+	 364 ,	/*  set0_des_seq  */
+	 365 ,	/*  set1_des_seq  */
+	 366 ,	/*  set2_des_seq  */
+	 367 ,	/*  set3_des_seq  */
+	 392 ,	/*  set_a_attributes  */
+	 360 ,	/*  set_a_background  */
+	 359 ,	/*  set_a_foreground  */
+	 131 ,	/*  set_attributes  */
+	 303 ,	/*  set_background  */
+	 340 ,	/*  set_bottom_margin  */
+	 341 ,	/*  set_bottom_margin_parm  */
+	 274 ,	/*  set_clock  */
+	 376 ,	/*  set_color_band  */
+	 301 ,	/*  set_color_pair  */
+	 302 ,	/*  set_foreground  */
+	 271 ,	/*  set_left_margin  */
+	 342 ,	/*  set_left_margin_parm  */
+	 368 ,	/*  set_lr_margin  */
+	 377 ,	/*  set_page_length  */
+	 393 ,	/*  set_pglen_inch  */
+	 272 ,	/*  set_right_margin  */
+	 343 ,	/*  set_right_margin_parm  */
+	 132 ,	/*  set_tab  */
+	 369 ,	/*  set_tb_margin  */
+	 344 ,	/*  set_top_margin  */
+	 345 ,	/*  set_top_margin_parm  */
+	 133 ,	/*  set_window  */
+	 346 ,	/*  start_bit_image  */
+	 347 ,	/*  start_char_set_def  */
+	 348 ,	/*  stop_bit_image  */
+	 349 ,	/*  stop_char_set_def  */
+	 350 ,	/*  subscript_characters  */
+	 351 ,	/*  superscript_characters  */
+	 134 ,	/*  tab  */
+	 394 ,	/*  termcap_init2  */
+	 395 ,	/*  termcap_reset  */
+	 352 ,	/*  these_cause_cr  */
+	 135 ,	/*  to_status_line  */
+	 282 ,	/*  tone  */
+	 136 ,	/*  underline_char  */
+	 137 ,	/*  up_half_line  */
+	 287 ,	/*  user0  */
+	 288 ,	/*  user1  */
+	 289 ,	/*  user2  */
+	 290 ,	/*  user3  */
+	 291 ,	/*  user4  */
+	 292 ,	/*  user5  */
+	 293 ,	/*  user6  */
+	 294 ,	/*  user7  */
+	 295 ,	/*  user8  */
+	 296 ,	/*  user9  */
+	 286 ,	/*  wait_tone  */
+	 154 ,	/*  xoff_character  */
+	 153 ,	/*  xon_character  */
+	 353 ,	/*  zero_motion  */
+};
+
+static const PredIdx bool_termcap_sort[] = {
+	 22 ,	/*  5i  */
+	 23 ,	/*  HC  */
+	 40 ,	/*  MT  */
+	 26 ,	/*  ND  */
+	 41 ,	/*  NL  */
+	 25 ,	/*  NP  */
+	 24 ,	/*  NR  */
+	 30 ,	/*  YA  */
+	 31 ,	/*  YB  */
+	 32 ,	/*  YC  */
+	 33 ,	/*  YD  */
+	 34 ,	/*  YE  */
+	 35 ,	/*  YF  */
+	 36 ,	/*  YG  */
+	 1 ,	/*  am  */
+	 37 ,	/*  bs  */
+	 0 ,	/*  bw  */
+	 27 ,	/*  cc  */
+	 11 ,	/*  da  */
+	 12 ,	/*  db  */
+	 5 ,	/*  eo  */
+	 16 ,	/*  es  */
+	 6 ,	/*  gn  */
+	 7 ,	/*  hc  */
+	 29 ,	/*  hl  */
+	 9 ,	/*  hs  */
+	 18 ,	/*  hz  */
+	 10 ,	/*  in  */
+	 8 ,	/*  km  */
+	 13 ,	/*  mi  */
+	 14 ,	/*  ms  */
+	 39 ,	/*  nc  */
+	 38 ,	/*  ns  */
+	 21 ,	/*  nx  */
+	 15 ,	/*  os  */
+	 42 ,	/*  pt  */
+	 19 ,	/*  ul  */
+	 28 ,	/*  ut  */
+	 2 ,	/*  xb  */
+	 4 ,	/*  xn  */
+	 20 ,	/*  xo  */
+	 43 ,	/*  xr  */
+	 3 ,	/*  xs  */
+	 17 ,	/*  xt  */
+};
+
+static const PredIdx num_termcap_sort[] = {
+	 30 ,	/*  BT  */
+	 13 ,	/*  Co  */
+	 12 ,	/*  MW  */
+	 15 ,	/*  NC  */
+	 8 ,	/*  Nl  */
+	 16 ,	/*  Ya  */
+	 17 ,	/*  Yb  */
+	 18 ,	/*  Yc  */
+	 19 ,	/*  Yd  */
+	 20 ,	/*  Ye  */
+	 21 ,	/*  Yf  */
+	 22 ,	/*  Yg  */
+	 23 ,	/*  Yh  */
+	 24 ,	/*  Yi  */
+	 25 ,	/*  Yj  */
+	 26 ,	/*  Yk  */
+	 27 ,	/*  Yl  */
+	 28 ,	/*  Ym  */
+	 29 ,	/*  Yn  */
+	 31 ,	/*  Yo  */
+	 32 ,	/*  Yp  */
+	 0 ,	/*  co  */
+	 36 ,	/*  dB  */
+	 34 ,	/*  dC  */
+	 35 ,	/*  dN  */
+	 37 ,	/*  dT  */
+	 1 ,	/*  it  */
+	 38 ,	/*  kn  */
+	 9 ,	/*  lh  */
+	 2 ,	/*  li  */
+	 3 ,	/*  lm  */
+	 10 ,	/*  lw  */
+	 11 ,	/*  ma  */
+	 14 ,	/*  pa  */
+	 5 ,	/*  pb  */
+	 4 ,	/*  sg  */
+	 33 ,	/*  ug  */
+	 6 ,	/*  vt  */
+	 7 ,	/*  ws  */
+};
+
+static const PredIdx str_termcap_sort[] = {
+	 212 ,	/*  !1  */
+	 213 ,	/*  !2  */
+	 214 ,	/*  !3  */
+	 198 ,	/*  #1  */
+	 199 ,	/*  #2  */
+	 200 ,	/*  #3  */
+	 201 ,	/*  #4  */
+	 177 ,	/*  %0  */
+	 168 ,	/*  %1  */
+	 169 ,	/*  %2  */
+	 170 ,	/*  %3  */
+	 171 ,	/*  %4  */
+	 172 ,	/*  %5  */
+	 173 ,	/*  %6  */
+	 174 ,	/*  %7  */
+	 175 ,	/*  %8  */
+	 176 ,	/*  %9  */
+	 202 ,	/*  %a  */
+	 203 ,	/*  %b  */
+	 204 ,	/*  %c  */
+	 205 ,	/*  %d  */
+	 206 ,	/*  %e  */
+	 207 ,	/*  %f  */
+	 208 ,	/*  %g  */
+	 209 ,	/*  %h  */
+	 210 ,	/*  %i  */
+	 211 ,	/*  %j  */
+	 187 ,	/*  &0  */
+	 178 ,	/*  &1  */
+	 179 ,	/*  &2  */
+	 180 ,	/*  &3  */
+	 181 ,	/*  &4  */
+	 182 ,	/*  &5  */
+	 183 ,	/*  &6  */
+	 184 ,	/*  &7  */
+	 185 ,	/*  &8  */
+	 186 ,	/*  &9  */
+	 197 ,	/*  *0  */
+	 188 ,	/*  *1  */
+	 189 ,	/*  *2  */
+	 190 ,	/*  *3  */
+	 191 ,	/*  *4  */
+	 192 ,	/*  *5  */
+	 193 ,	/*  *6  */
+	 194 ,	/*  *7  */
+	 195 ,	/*  *8  */
+	 196 ,	/*  *9  */
+	 167 ,	/*  @0  */
+	 158 ,	/*  @1  */
+	 159 ,	/*  @2  */
+	 160 ,	/*  @3  */
+	 161 ,	/*  @4  */
+	 162 ,	/*  @5  */
+	 163 ,	/*  @6  */
+	 164 ,	/*  @7  */
+	 165 ,	/*  @8  */
+	 166 ,	/*  @9  */
+	 360 ,	/*  AB  */
+	 359 ,	/*  AF  */
+	 110 ,	/*  AL  */
+	 9 ,	/*  CC  */
+	 15 ,	/*  CM  */
+	 277 ,	/*  CW  */
+	 105 ,	/*  DC  */
+	 280 ,	/*  DI  */
+	 275 ,	/*  DK  */
+	 106 ,	/*  DL  */
+	 107 ,	/*  DO  */
+	 216 ,	/*  F1  */
+	 217 ,	/*  F2  */
+	 218 ,	/*  F3  */
+	 219 ,	/*  F4  */
+	 220 ,	/*  F5  */
+	 221 ,	/*  F6  */
+	 222 ,	/*  F7  */
+	 223 ,	/*  F8  */
+	 224 ,	/*  F9  */
+	 225 ,	/*  FA  */
+	 226 ,	/*  FB  */
+	 227 ,	/*  FC  */
+	 228 ,	/*  FD  */
+	 229 ,	/*  FE  */
+	 230 ,	/*  FF  */
+	 231 ,	/*  FG  */
+	 232 ,	/*  FH  */
+	 233 ,	/*  FI  */
+	 234 ,	/*  FJ  */
+	 235 ,	/*  FK  */
+	 236 ,	/*  FL  */
+	 237 ,	/*  FM  */
+	 238 ,	/*  FN  */
+	 239 ,	/*  FO  */
+	 240 ,	/*  FP  */
+	 241 ,	/*  FQ  */
+	 242 ,	/*  FR  */
+	 243 ,	/*  FS  */
+	 244 ,	/*  FT  */
+	 245 ,	/*  FU  */
+	 246 ,	/*  FV  */
+	 247 ,	/*  FW  */
+	 248 ,	/*  FX  */
+	 249 ,	/*  FY  */
+	 250 ,	/*  FZ  */
+	 251 ,	/*  Fa  */
+	 252 ,	/*  Fb  */
+	 253 ,	/*  Fc  */
+	 254 ,	/*  Fd  */
+	 255 ,	/*  Fe  */
+	 256 ,	/*  Ff  */
+	 257 ,	/*  Fg  */
+	 258 ,	/*  Fh  */
+	 259 ,	/*  Fi  */
+	 260 ,	/*  Fj  */
+	 261 ,	/*  Fk  */
+	 262 ,	/*  Fl  */
+	 263 ,	/*  Fm  */
+	 264 ,	/*  Fn  */
+	 265 ,	/*  Fo  */
+	 266 ,	/*  Fp  */
+	 267 ,	/*  Fq  */
+	 268 ,	/*  Fr  */
+	 402 ,	/*  G1  */
+	 400 ,	/*  G2  */
+	 401 ,	/*  G3  */
+	 403 ,	/*  G4  */
+	 410 ,	/*  GC  */
+	 407 ,	/*  GD  */
+	 408 ,	/*  GH  */
+	 405 ,	/*  GL  */
+	 404 ,	/*  GR  */
+	 406 ,	/*  GU  */
+	 409 ,	/*  GV  */
+	 358 ,	/*  Gm  */
+	 279 ,	/*  HU  */
+	 108 ,	/*  IC  */
+	 299 ,	/*  Ic  */
+	 300 ,	/*  Ip  */
+	 139 ,	/*  K1  */
+	 141 ,	/*  K2  */
+	 140 ,	/*  K3  */
+	 142 ,	/*  K4  */
+	 143 ,	/*  K5  */
+	 355 ,	/*  Km  */
+	 111 ,	/*  LE  */
+	 157 ,	/*  LF  */
+	 156 ,	/*  LO  */
+	 273 ,	/*  Lf  */
+	 270 ,	/*  MC  */
+	 271 ,	/*  ML  */
+	 368 ,	/*  ML  */
+	 272 ,	/*  MR  */
+	 369 ,	/*  MT  */
+	 356 ,	/*  Mi  */
+	 285 ,	/*  PA  */
+	 283 ,	/*  PU  */
+	 281 ,	/*  QD  */
+	 152 ,	/*  RA  */
+	 276 ,	/*  RC  */
+	 215 ,	/*  RF  */
+	 112 ,	/*  RI  */
+	 357 ,	/*  RQ  */
+	 150 ,	/*  RX  */
+	 378 ,	/*  S1  */
+	 379 ,	/*  S2  */
+	 380 ,	/*  S3  */
+	 381 ,	/*  S4  */
+	 382 ,	/*  S5  */
+	 383 ,	/*  S6  */
+	 384 ,	/*  S7  */
+	 385 ,	/*  S8  */
+	 151 ,	/*  SA  */
+	 274 ,	/*  SC  */
+	 109 ,	/*  SF  */
+	 113 ,	/*  SR  */
+	 149 ,	/*  SX  */
+	 303 ,	/*  Sb  */
+	 302 ,	/*  Sf  */
+	 282 ,	/*  TO  */
+	 114 ,	/*  UP  */
+	 286 ,	/*  WA  */
+	 278 ,	/*  WG  */
+	 154 ,	/*  XF  */
+	 153 ,	/*  XN  */
+	 386 ,	/*  Xh  */
+	 387 ,	/*  Xl  */
+	 388 ,	/*  Xo  */
+	 389 ,	/*  Xr  */
+	 390 ,	/*  Xt  */
+	 391 ,	/*  Xv  */
+	 370 ,	/*  Xy  */
+	 393 ,	/*  YI  */
+	 377 ,	/*  YZ  */
+	 372 ,	/*  Yv  */
+	 373 ,	/*  Yw  */
+	 374 ,	/*  Yx  */
+	 375 ,	/*  Yy  */
+	 376 ,	/*  Yz  */
+	 304 ,	/*  ZA  */
+	 305 ,	/*  ZB  */
+	 306 ,	/*  ZC  */
+	 307 ,	/*  ZD  */
+	 308 ,	/*  ZE  */
+	 309 ,	/*  ZF  */
+	 310 ,	/*  ZG  */
+	 311 ,	/*  ZH  */
+	 312 ,	/*  ZI  */
+	 313 ,	/*  ZJ  */
+	 314 ,	/*  ZK  */
+	 315 ,	/*  ZL  */
+	 316 ,	/*  ZM  */
+	 317 ,	/*  ZN  */
+	 318 ,	/*  ZO  */
+	 319 ,	/*  ZP  */
+	 320 ,	/*  ZQ  */
+	 321 ,	/*  ZR  */
+	 322 ,	/*  ZS  */
+	 323 ,	/*  ZT  */
+	 324 ,	/*  ZU  */
+	 325 ,	/*  ZV  */
+	 326 ,	/*  ZW  */
+	 327 ,	/*  ZX  */
+	 328 ,	/*  ZY  */
+	 329 ,	/*  ZZ  */
+	 330 ,	/*  Za  */
+	 331 ,	/*  Zb  */
+	 332 ,	/*  Zc  */
+	 333 ,	/*  Zd  */
+	 334 ,	/*  Ze  */
+	 335 ,	/*  Zf  */
+	 336 ,	/*  Zg  */
+	 337 ,	/*  Zh  */
+	 338 ,	/*  Zi  */
+	 339 ,	/*  Zj  */
+	 340 ,	/*  Zk  */
+	 341 ,	/*  Zl  */
+	 342 ,	/*  Zm  */
+	 343 ,	/*  Zn  */
+	 344 ,	/*  Zo  */
+	 345 ,	/*  Zp  */
+	 346 ,	/*  Zq  */
+	 347 ,	/*  Zr  */
+	 348 ,	/*  Zs  */
+	 349 ,	/*  Zt  */
+	 350 ,	/*  Zu  */
+	 351 ,	/*  Zv  */
+	 352 ,	/*  Zw  */
+	 353 ,	/*  Zx  */
+	 354 ,	/*  Zy  */
+	 371 ,	/*  Zz  */
+	 146 ,	/*  ac  */
+	 38 ,	/*  ae  */
+	 53 ,	/*  al  */
+	 25 ,	/*  as  */
+	 397 ,	/*  bc  */
+	 1 ,	/*  bl  */
+	 0 ,	/*  bt  */
+	 413 ,	/*  bx  */
+	 269 ,	/*  cb  */
+	 7 ,	/*  cd  */
+	 6 ,	/*  ce  */
+	 8 ,	/*  ch  */
+	 363 ,	/*  ci  */
+	 5 ,	/*  cl  */
+	 10 ,	/*  cm  */
+	 2 ,	/*  cr  */
+	 3 ,	/*  cs  */
+	 4 ,	/*  ct  */
+	 127 ,	/*  cv  */
+	 21 ,	/*  dc  */
+	 22 ,	/*  dl  */
+	 29 ,	/*  dm  */
+	 11 ,	/*  do  */
+	 23 ,	/*  ds  */
+	 362 ,	/*  dv  */
+	 155 ,	/*  eA  */
+	 37 ,	/*  ec  */
+	 41 ,	/*  ed  */
+	 42 ,	/*  ei  */
+	 46 ,	/*  ff  */
+	 284 ,	/*  fh  */
+	 47 ,	/*  fs  */
+	 24 ,	/*  hd  */
+	 12 ,	/*  ho  */
+	 137 ,	/*  hu  */
+	 48 ,	/*  i1  */
+	 394 ,	/*  i2  */
+	 50 ,	/*  i3  */
+	 138 ,	/*  iP  */
+	 52 ,	/*  ic  */
+	 51 ,	/*  if  */
+	 31 ,	/*  im  */
+	 54 ,	/*  ip  */
+	 49 ,	/*  is  */
+	 65 ,	/*  k0  */
+	 66 ,	/*  k1  */
+	 68 ,	/*  k2  */
+	 69 ,	/*  k3  */
+	 70 ,	/*  k4  */
+	 71 ,	/*  k5  */
+	 72 ,	/*  k6  */
+	 73 ,	/*  k7  */
+	 74 ,	/*  k8  */
+	 75 ,	/*  k9  */
+	 67 ,	/*  k;  */
+	 78 ,	/*  kA  */
+	 148 ,	/*  kB  */
+	 57 ,	/*  kC  */
+	 59 ,	/*  kD  */
+	 63 ,	/*  kE  */
+	 84 ,	/*  kF  */
+	 80 ,	/*  kH  */
+	 77 ,	/*  kI  */
+	 60 ,	/*  kL  */
+	 62 ,	/*  kM  */
+	 81 ,	/*  kN  */
+	 82 ,	/*  kP  */
+	 85 ,	/*  kR  */
+	 64 ,	/*  kS  */
+	 86 ,	/*  kT  */
+	 56 ,	/*  ka  */
+	 55 ,	/*  kb  */
+	 61 ,	/*  kd  */
+	 88 ,	/*  ke  */
+	 76 ,	/*  kh  */
+	 79 ,	/*  kl  */
+	 398 ,	/*  ko  */
+	 83 ,	/*  kr  */
+	 89 ,	/*  ks  */
+	 58 ,	/*  kt  */
+	 87 ,	/*  ku  */
+	 90 ,	/*  l0  */
+	 91 ,	/*  l1  */
+	 93 ,	/*  l2  */
+	 94 ,	/*  l3  */
+	 95 ,	/*  l4  */
+	 96 ,	/*  l5  */
+	 97 ,	/*  l6  */
+	 98 ,	/*  l7  */
+	 99 ,	/*  l8  */
+	 100 ,	/*  l9  */
+	 92 ,	/*  la  */
+	 14 ,	/*  le  */
+	 18 ,	/*  ll  */
+	 399 ,	/*  ma  */
+	 26 ,	/*  mb  */
+	 27 ,	/*  md  */
+	 39 ,	/*  me  */
+	 30 ,	/*  mh  */
+	 32 ,	/*  mk  */
+	 411 ,	/*  ml  */
+	 102 ,	/*  mm  */
+	 101 ,	/*  mo  */
+	 33 ,	/*  mp  */
+	 34 ,	/*  mr  */
+	 412 ,	/*  mu  */
+	 17 ,	/*  nd  */
+	 396 ,	/*  nl  */
+	 103 ,	/*  nw  */
+	 298 ,	/*  oc  */
+	 297 ,	/*  op  */
+	 144 ,	/*  pO  */
+	 104 ,	/*  pc  */
+	 119 ,	/*  pf  */
+	 115 ,	/*  pk  */
+	 116 ,	/*  pl  */
+	 147 ,	/*  pn  */
+	 120 ,	/*  po  */
+	 118 ,	/*  ps  */
+	 117 ,	/*  px  */
+	 122 ,	/*  r1  */
+	 123 ,	/*  r2  */
+	 124 ,	/*  r3  */
+	 145 ,	/*  rP  */
+	 126 ,	/*  rc  */
+	 125 ,	/*  rf  */
+	 121 ,	/*  rp  */
+	 395 ,	/*  rs  */
+	 364 ,	/*  s0  */
+	 365 ,	/*  s1  */
+	 366 ,	/*  s2  */
+	 367 ,	/*  s3  */
+	 392 ,	/*  sA  */
+	 131 ,	/*  sa  */
+	 128 ,	/*  sc  */
+	 43 ,	/*  se  */
+	 129 ,	/*  sf  */
+	 35 ,	/*  so  */
+	 301 ,	/*  sp  */
+	 130 ,	/*  sr  */
+	 132 ,	/*  st  */
+	 134 ,	/*  ta  */
+	 40 ,	/*  te  */
+	 28 ,	/*  ti  */
+	 135 ,	/*  ts  */
+	 287 ,	/*  u0  */
+	 288 ,	/*  u1  */
+	 289 ,	/*  u2  */
+	 290 ,	/*  u3  */
+	 291 ,	/*  u4  */
+	 292 ,	/*  u5  */
+	 293 ,	/*  u6  */
+	 294 ,	/*  u7  */
+	 295 ,	/*  u8  */
+	 296 ,	/*  u9  */
+	 136 ,	/*  uc  */
+	 44 ,	/*  ue  */
+	 19 ,	/*  up  */
+	 36 ,	/*  us  */
+	 45 ,	/*  vb  */
+	 16 ,	/*  ve  */
+	 13 ,	/*  vi  */
+	 20 ,	/*  vs  */
+	 133 ,	/*  wi  */
+	 361 ,	/*  xl  */
+};
+
+static const bool bool_from_termcap[] = {
+	TRUE,	/*  bw  */
+	TRUE,	/*  am  */
+	TRUE,	/*  xsb  */
+	TRUE,	/*  xhp  */
+	TRUE,	/*  xenl  */
+	TRUE,	/*  eo  */
+	TRUE,	/*  gn  */
+	TRUE,	/*  hc  */
+	TRUE,	/*  km  */
+	TRUE,	/*  hs  */
+	TRUE,	/*  in  */
+	TRUE,	/*  da  */
+	TRUE,	/*  db  */
+	TRUE,	/*  mir  */
+	TRUE,	/*  msgr  */
+	TRUE,	/*  os  */
+	TRUE,	/*  eslok  */
+	TRUE,	/*  xt  */
+	TRUE,	/*  hz  */
+	TRUE,	/*  ul  */
+	TRUE,	/*  xon  */
+	FALSE,	/*  nxon  */
+	FALSE,	/*  mc5i  */
+	FALSE,	/*  chts  */
+	FALSE,	/*  nrrmc  */
+	FALSE,	/*  npc  */
+	FALSE,	/*  ndscr  */
+	FALSE,	/*  ccc  */
+	FALSE,	/*  bce  */
+	FALSE,	/*  hls  */
+	FALSE,	/*  xhpa  */
+	FALSE,	/*  crxm  */
+	FALSE,	/*  daisy  */
+	FALSE,	/*  xvpa  */
+	FALSE,	/*  sam  */
+	FALSE,	/*  cpix  */
+	FALSE,	/*  lpix  */
+	TRUE,	/*  OTbs  */
+	TRUE,	/*  OTns  */
+	TRUE,	/*  OTnc  */
+	FALSE,	/*  OTMT  */
+	TRUE,	/*  OTNL  */
+	TRUE,	/*  OTpt  */
+	TRUE,	/*  OTxr  */
+#define OK_bool_from_termcap 43
+};
+
+static const bool num_from_termcap[] = {
+	TRUE,	/*  cols  */
+	TRUE,	/*  it  */
+	TRUE,	/*  lines  */
+	TRUE,	/*  lm  */
+	TRUE,	/*  xmc  */
+	TRUE,	/*  pb  */
+	TRUE,	/*  vt  */
+	TRUE,	/*  wsl  */
+	FALSE,	/*  nlab  */
+	FALSE,	/*  lh  */
+	FALSE,	/*  lw  */
+	TRUE,	/*  ma  */
+	FALSE,	/*  wnum  */
+	FALSE,	/*  colors  */
+	FALSE,	/*  pairs  */
+	FALSE,	/*  ncv  */
+	FALSE,	/*  bufsz  */
+	FALSE,	/*  spinv  */
+	FALSE,	/*  spinh  */
+	FALSE,	/*  maddr  */
+	FALSE,	/*  mjump  */
+	FALSE,	/*  mcs  */
+	FALSE,	/*  mls  */
+	FALSE,	/*  npins  */
+	FALSE,	/*  orc  */
+	FALSE,	/*  orl  */
+	FALSE,	/*  orhi  */
+	FALSE,	/*  orvi  */
+	FALSE,	/*  cps  */
+	FALSE,	/*  widcs  */
+	FALSE,	/*  btns  */
+	FALSE,	/*  bitwin  */
+	FALSE,	/*  bitype  */
+	TRUE,	/*  OTug  */
+	TRUE,	/*  OTdC  */
+	TRUE,	/*  OTdN  */
+	TRUE,	/*  OTdB  */
+	TRUE,	/*  OTdT  */
+	FALSE,	/*  OTkn  */
+#define OK_num_from_termcap 37
+};
+
+static const bool str_from_termcap[] = {
+	TRUE,	/*  cbt  */
+	TRUE,	/*  bel  */
+	TRUE,	/*  cr  */
+	TRUE,	/*  csr  */
+	TRUE,	/*  tbc  */
+	TRUE,	/*  clear  */
+	TRUE,	/*  el  */
+	TRUE,	/*  ed  */
+	FALSE,	/*  hpa  */
+	TRUE,	/*  cmdch  */
+	TRUE,	/*  cup  */
+	TRUE,	/*  cud1  */
+	TRUE,	/*  home  */
+	TRUE,	/*  civis  */
+	TRUE,	/*  cub1  */
+	TRUE,	/*  mrcup  */
+	TRUE,	/*  cnorm  */
+	TRUE,	/*  cuf1  */
+	TRUE,	/*  ll  */
+	TRUE,	/*  cuu1  */
+	TRUE,	/*  cvvis  */
+	TRUE,	/*  dch1  */
+	TRUE,	/*  dl1  */
+	TRUE,	/*  dsl  */
+	TRUE,	/*  hd  */
+	TRUE,	/*  smacs  */
+	TRUE,	/*  blink  */
+	TRUE,	/*  bold  */
+	TRUE,	/*  smcup  */
+	TRUE,	/*  smdc  */
+	TRUE,	/*  dim  */
+	TRUE,	/*  smir  */
+	FALSE,	/*  invis  */
+	FALSE,	/*  prot  */
+	TRUE,	/*  rev  */
+	TRUE,	/*  smso  */
+	TRUE,	/*  smul  */
+	TRUE,	/*  ech  */
+	TRUE,	/*  rmacs  */
+	TRUE,	/*  sgr0  */
+	TRUE,	/*  rmcup  */
+	TRUE,	/*  rmdc  */
+	TRUE,	/*  rmir  */
+	TRUE,	/*  rmso  */
+	TRUE,	/*  rmul  */
+	TRUE,	/*  flash  */
+	TRUE,	/*  ff  */
+	TRUE,	/*  fsl  */
+	TRUE,	/*  is1  */
+	TRUE,	/*  is2  */
+	TRUE,	/*  is3  */
+	TRUE,	/*  if  */
+	TRUE,	/*  ich1  */
+	TRUE,	/*  il1  */
+	TRUE,	/*  ip  */
+	TRUE,	/*  kbs  */
+	FALSE,	/*  ktbc  */
+	FALSE,	/*  kclr  */
+	FALSE,	/*  kctab  */
+	TRUE,	/*  kdch1  */
+	FALSE,	/*  kdl1  */
+	TRUE,	/*  kcud1  */
+	FALSE,	/*  krmir  */
+	FALSE,	/*  kel  */
+	FALSE,	/*  ked  */
+	TRUE,	/*  kf0  */
+	TRUE,	/*  kf1  */
+	FALSE,	/*  kf10  */
+	TRUE,	/*  kf2  */
+	TRUE,	/*  kf3  */
+	TRUE,	/*  kf4  */
+	TRUE,	/*  kf5  */
+	TRUE,	/*  kf6  */
+	TRUE,	/*  kf7  */
+	TRUE,	/*  kf8  */
+	TRUE,	/*  kf9  */
+	TRUE,	/*  khome  */
+	TRUE,	/*  kich1  */
+	FALSE,	/*  kil1  */
+	TRUE,	/*  kcub1  */
+	TRUE,	/*  kll  */
+	TRUE,	/*  knp  */
+	TRUE,	/*  kpp  */
+	TRUE,	/*  kcuf1  */
+	FALSE,	/*  kind  */
+	FALSE,	/*  kri  */
+	FALSE,	/*  khts  */
+	TRUE,	/*  kcuu1  */
+	TRUE,	/*  rmkx  */
+	TRUE,	/*  smkx  */
+	FALSE,	/*  lf0  */
+	FALSE,	/*  lf1  */
+	FALSE,	/*  lf10  */
+	FALSE,	/*  lf2  */
+	FALSE,	/*  lf3  */
+	FALSE,	/*  lf4  */
+	FALSE,	/*  lf5  */
+	FALSE,	/*  lf6  */
+	FALSE,	/*  lf7  */
+	FALSE,	/*  lf8  */
+	FALSE,	/*  lf9  */
+	TRUE,	/*  rmm  */
+	TRUE,	/*  smm  */
+	TRUE,	/*  nel  */
+	TRUE,	/*  pad  */
+	TRUE,	/*  dch  */
+	TRUE,	/*  dl  */
+	TRUE,	/*  cud  */
+	TRUE,	/*  ich  */
+	TRUE,	/*  indn  */
+	TRUE,	/*  il  */
+	TRUE,	/*  cub  */
+	TRUE,	/*  cuf  */
+	TRUE,	/*  rin  */
+	TRUE,	/*  cuu  */
+	FALSE,	/*  pfkey  */
+	FALSE,	/*  pfloc  */
+	FALSE,	/*  pfx  */
+	FALSE,	/*  mc0  */
+	FALSE,	/*  mc4  */
+	FALSE,	/*  mc5  */
+	TRUE,	/*  rep  */
+	FALSE,	/*  rs1  */
+	FALSE,	/*  rs2  */
+	FALSE,	/*  rs3  */
+	FALSE,	/*  rf  */
+	TRUE,	/*  rc  */
+	FALSE,	/*  vpa  */
+	TRUE,	/*  sc  */
+	TRUE,	/*  ind  */
+	TRUE,	/*  ri  */
+	TRUE,	/*  sgr  */
+	TRUE,	/*  hts  */
+	FALSE,	/*  wind  */
+	TRUE,	/*  ht  */
+	TRUE,	/*  tsl  */
+	TRUE,	/*  uc  */
+	TRUE,	/*  hu  */
+	FALSE,	/*  iprog  */
+	TRUE,	/*  ka1  */
+	TRUE,	/*  ka3  */
+	TRUE,	/*  kb2  */
+	TRUE,	/*  kc1  */
+	TRUE,	/*  kc3  */
+	FALSE,	/*  mc5p  */
+	FALSE,	/*  rmp  */
+	FALSE,	/*  acsc  */
+	FALSE,	/*  pln  */
+	FALSE,	/*  kcbt  */
+	FALSE,	/*  smxon  */
+	FALSE,	/*  rmxon  */
+	FALSE,	/*  smam  */
+	FALSE,	/*  rmam  */
+	FALSE,	/*  xonc  */
+	FALSE,	/*  xoffc  */
+	FALSE,	/*  enacs  */
+	FALSE,	/*  smln  */
+	FALSE,	/*  rmln  */
+	FALSE,	/*  kbeg  */
+	FALSE,	/*  kcan  */
+	FALSE,	/*  kclo  */
+	FALSE,	/*  kcmd  */
+	FALSE,	/*  kcpy  */
+	FALSE,	/*  kcrt  */
+	FALSE,	/*  kend  */
+	FALSE,	/*  kent  */
+	FALSE,	/*  kext  */
+	FALSE,	/*  kfnd  */
+	FALSE,	/*  khlp  */
+	FALSE,	/*  kmrk  */
+	FALSE,	/*  kmsg  */
+	FALSE,	/*  kmov  */
+	FALSE,	/*  knxt  */
+	FALSE,	/*  kopn  */
+	FALSE,	/*  kopt  */
+	FALSE,	/*  kprv  */
+	FALSE,	/*  kprt  */
+	FALSE,	/*  krdo  */
+	FALSE,	/*  kref  */
+	FALSE,	/*  krfr  */
+	FALSE,	/*  krpl  */
+	FALSE,	/*  krst  */
+	FALSE,	/*  kres  */
+	FALSE,	/*  ksav  */
+	FALSE,	/*  kspd  */
+	FALSE,	/*  kund  */
+	FALSE,	/*  kBEG  */
+	FALSE,	/*  kCAN  */
+	FALSE,	/*  kCMD  */
+	FALSE,	/*  kCPY  */
+	FALSE,	/*  kCRT  */
+	FALSE,	/*  kDC  */
+	FALSE,	/*  kDL  */
+	FALSE,	/*  kslt  */
+	FALSE,	/*  kEND  */
+	FALSE,	/*  kEOL  */
+	FALSE,	/*  kEXT  */
+	FALSE,	/*  kFND  */
+	FALSE,	/*  kHLP  */
+	FALSE,	/*  kHOM  */
+	FALSE,	/*  kIC  */
+	FALSE,	/*  kLFT  */
+	FALSE,	/*  kMSG  */
+	FALSE,	/*  kMOV  */
+	FALSE,	/*  kNXT  */
+	FALSE,	/*  kOPT  */
+	FALSE,	/*  kPRV  */
+	FALSE,	/*  kPRT  */
+	FALSE,	/*  kRDO  */
+	FALSE,	/*  kRPL  */
+	FALSE,	/*  kRIT  */
+	FALSE,	/*  kRES  */
+	FALSE,	/*  kSAV  */
+	FALSE,	/*  kSPD  */
+	FALSE,	/*  kUND  */
+	FALSE,	/*  rfi  */
+	FALSE,	/*  kf11  */
+	FALSE,	/*  kf12  */
+	FALSE,	/*  kf13  */
+	FALSE,	/*  kf14  */
+	FALSE,	/*  kf15  */
+	FALSE,	/*  kf16  */
+	FALSE,	/*  kf17  */
+	FALSE,	/*  kf18  */
+	FALSE,	/*  kf19  */
+	FALSE,	/*  kf20  */
+	FALSE,	/*  kf21  */
+	FALSE,	/*  kf22  */
+	FALSE,	/*  kf23  */
+	FALSE,	/*  kf24  */
+	FALSE,	/*  kf25  */
+	FALSE,	/*  kf26  */
+	FALSE,	/*  kf27  */
+	FALSE,	/*  kf28  */
+	FALSE,	/*  kf29  */
+	FALSE,	/*  kf30  */
+	FALSE,	/*  kf31  */
+	FALSE,	/*  kf32  */
+	FALSE,	/*  kf33  */
+	FALSE,	/*  kf34  */
+	FALSE,	/*  kf35  */
+	FALSE,	/*  kf36  */
+	FALSE,	/*  kf37  */
+	FALSE,	/*  kf38  */
+	FALSE,	/*  kf39  */
+	FALSE,	/*  kf40  */
+	FALSE,	/*  kf41  */
+	FALSE,	/*  kf42  */
+	FALSE,	/*  kf43  */
+	FALSE,	/*  kf44  */
+	FALSE,	/*  kf45  */
+	FALSE,	/*  kf46  */
+	FALSE,	/*  kf47  */
+	FALSE,	/*  kf48  */
+	FALSE,	/*  kf49  */
+	FALSE,	/*  kf50  */
+	FALSE,	/*  kf51  */
+	FALSE,	/*  kf52  */
+	FALSE,	/*  kf53  */
+	FALSE,	/*  kf54  */
+	FALSE,	/*  kf55  */
+	FALSE,	/*  kf56  */
+	FALSE,	/*  kf57  */
+	FALSE,	/*  kf58  */
+	FALSE,	/*  kf59  */
+	FALSE,	/*  kf60  */
+	FALSE,	/*  kf61  */
+	FALSE,	/*  kf62  */
+	FALSE,	/*  kf63  */
+	FALSE,	/*  el1  */
+	FALSE,	/*  mgc  */
+	FALSE,	/*  smgl  */
+	FALSE,	/*  smgr  */
+	FALSE,	/*  fln  */
+	FALSE,	/*  sclk  */
+	FALSE,	/*  dclk  */
+	FALSE,	/*  rmclk  */
+	FALSE,	/*  cwin  */
+	FALSE,	/*  wingo  */
+	FALSE,	/*  hup  */
+	FALSE,	/*  dial  */
+	FALSE,	/*  qdial  */
+	FALSE,	/*  tone  */
+	FALSE,	/*  pulse  */
+	FALSE,	/*  hook  */
+	FALSE,	/*  pause  */
+	FALSE,	/*  wait  */
+	FALSE,	/*  u0  */
+	FALSE,	/*  u1  */
+	FALSE,	/*  u2  */
+	FALSE,	/*  u3  */
+	FALSE,	/*  u4  */
+	FALSE,	/*  u5  */
+	FALSE,	/*  u6  */
+	FALSE,	/*  u7  */
+	FALSE,	/*  u8  */
+	FALSE,	/*  u9  */
+	FALSE,	/*  op  */
+	FALSE,	/*  oc  */
+	FALSE,	/*  initc  */
+	FALSE,	/*  initp  */
+	FALSE,	/*  scp  */
+	FALSE,	/*  setf  */
+	FALSE,	/*  setb  */
+	FALSE,	/*  cpi  */
+	FALSE,	/*  lpi  */
+	FALSE,	/*  chr  */
+	FALSE,	/*  cvr  */
+	FALSE,	/*  defc  */
+	FALSE,	/*  swidm  */
+	FALSE,	/*  sdrfq  */
+	FALSE,	/*  sitm  */
+	FALSE,	/*  slm  */
+	FALSE,	/*  smicm  */
+	FALSE,	/*  snlq  */
+	FALSE,	/*  snrmq  */
+	FALSE,	/*  sshm  */
+	FALSE,	/*  ssubm  */
+	FALSE,	/*  ssupm  */
+	FALSE,	/*  sum  */
+	FALSE,	/*  rwidm  */
+	FALSE,	/*  ritm  */
+	FALSE,	/*  rlm  */
+	FALSE,	/*  rmicm  */
+	FALSE,	/*  rshm  */
+	FALSE,	/*  rsubm  */
+	FALSE,	/*  rsupm  */
+	FALSE,	/*  rum  */
+	FALSE,	/*  mhpa  */
+	FALSE,	/*  mcud1  */
+	FALSE,	/*  mcub1  */
+	FALSE,	/*  mcuf1  */
+	FALSE,	/*  mvpa  */
+	FALSE,	/*  mcuu1  */
+	FALSE,	/*  porder  */
+	FALSE,	/*  mcud  */
+	FALSE,	/*  mcub  */
+	FALSE,	/*  mcuf  */
+	FALSE,	/*  mcuu  */
+	FALSE,	/*  scs  */
+	FALSE,	/*  smgb  */
+	FALSE,	/*  smgbp  */
+	FALSE,	/*  smglp  */
+	FALSE,	/*  smgrp  */
+	FALSE,	/*  smgt  */
+	FALSE,	/*  smgtp  */
+	FALSE,	/*  sbim  */
+	FALSE,	/*  scsd  */
+	FALSE,	/*  rbim  */
+	FALSE,	/*  rcsd  */
+	FALSE,	/*  subcs  */
+	FALSE,	/*  supcs  */
+	FALSE,	/*  docr  */
+	FALSE,	/*  zerom  */
+	FALSE,	/*  csnm  */
+	FALSE,	/*  kmous  */
+	FALSE,	/*  minfo  */
+	FALSE,	/*  reqmp  */
+	FALSE,	/*  getm  */
+	FALSE,	/*  setaf  */
+	FALSE,	/*  setab  */
+	FALSE,	/*  pfxl  */
+	FALSE,	/*  devt  */
+	FALSE,	/*  csin  */
+	FALSE,	/*  s0ds  */
+	FALSE,	/*  s1ds  */
+	FALSE,	/*  s2ds  */
+	FALSE,	/*  s3ds  */
+	FALSE,	/*  smglr  */
+	FALSE,	/*  smgtb  */
+	FALSE,	/*  birep  */
+	FALSE,	/*  binel  */
+	FALSE,	/*  bicr  */
+	FALSE,	/*  colornm  */
+	FALSE,	/*  defbi  */
+	FALSE,	/*  endbi  */
+	FALSE,	/*  setcolor  */
+	FALSE,	/*  slines  */
+	FALSE,	/*  dispc  */
+	FALSE,	/*  smpch  */
+	FALSE,	/*  rmpch  */
+	FALSE,	/*  smsc  */
+	FALSE,	/*  rmsc  */
+	FALSE,	/*  pctrm  */
+	FALSE,	/*  scesc  */
+	FALSE,	/*  scesa  */
+	FALSE,	/*  ehhlm  */
+	FALSE,	/*  elhlm  */
+	FALSE,	/*  elohlm  */
+	FALSE,	/*  erhlm  */
+	FALSE,	/*  ethlm  */
+	FALSE,	/*  evhlm  */
+	FALSE,	/*  sgr1  */
+	FALSE,	/*  slength  */
+	TRUE,	/*  OTi2  */
+	TRUE,	/*  OTrs  */
+	TRUE,	/*  OTnl  */
+	TRUE,	/*  OTbc  */
+	FALSE,	/*  OTko  */
+	TRUE,	/*  OTma  */
+	FALSE,	/*  OTG2  */
+	FALSE,	/*  OTG3  */
+	FALSE,	/*  OTG1  */
+	FALSE,	/*  OTG4  */
+	FALSE,	/*  OTGR  */
+	FALSE,	/*  OTGL  */
+	FALSE,	/*  OTGU  */
+	FALSE,	/*  OTGD  */
+	FALSE,	/*  OTGH  */
+	FALSE,	/*  OTGV  */
+	FALSE,	/*  OTGC  */
+	FALSE,	/*  meml  */
+	FALSE,	/*  memu  */
+	FALSE,	/*  box1  */
+#define OK_str_from_termcap 399
+};
+
+#endif /* _TERMSORT_H */
diff --git a/progs/tic b/progs/tic
new file mode 100755
index 0000000..5034394
--- /dev/null
+++ b/progs/tic
Binary files differ
diff --git a/progs/toe b/progs/toe
new file mode 100755
index 0000000..936f994
--- /dev/null
+++ b/progs/toe
Binary files differ
diff --git a/progs/tput b/progs/tput
new file mode 100755
index 0000000..bb0170b
--- /dev/null
+++ b/progs/tput
Binary files differ
diff --git a/progs/transform.h b/progs/transform.h
new file mode 100644
index 0000000..ec255c0
--- /dev/null
+++ b/progs/transform.h
@@ -0,0 +1,10 @@
+#ifndef __TRANSFORM_H
+#define __TRANSFORM_H 1
+#include <progs.priv.h>
+extern bool same_program(const char *, const char *);
+#define PROG_CAPTOINFO "captoinfo"
+#define PROG_INFOTOCAP "infotocap"
+#define PROG_CLEAR     "clear"
+#define PROG_RESET     "reset"
+#define PROG_INIT      "init"
+#endif /* __TRANSFORM_H */
diff --git a/progs/tset b/progs/tset
new file mode 100755
index 0000000..8110469
--- /dev/null
+++ b/progs/tset
Binary files differ