+
+if test "$XTERM_KBS" != "BS" ; then
+echo "** using DEL for XTerm backspace-key" >&2
+cat <<EOF
+/^xterm+kbs|fragment for backspace key/,/^#/{
+ s/kbs=^H,/kbs=^?,/
+}
+EOF
+fi
+
+# Work around incompatibities built into Linux console. The 2.6 series added
+# a patch to fixup the SI/SO behavior, which is closer to vt100, but the older
+# kernels do not recognize those controls. All of the kernels recognize the
+# older flavor of rmacs/smacs, but beginning in the late 1990s, changes made
+# as part of implementing UTF-8 prevent using those for line-drawing when the
+# console is in UTF-8 mode. Taking into account the fact that it took about
+# ten years to provide (and distribute) the 2.6 series' change for SI/SO, the
+# default remains "linux2.2".
+case x$WHICH_LINUX in #(vi
+xauto)
+ system=`uname -s 2>/dev/null`
+ if test "x$system" = xLinux
+ then
+ case x`uname -r` in
+ x1.*)
+ WHICH_LINUX=linux-c
+ ;;
+ x2.[0-4]*)
+ WHICH_LINUX=linux2.2
+ ;;
+ *)
+ WHICH_LINUX=linux3.0
+ ;;
+ esac
+ else
+ WHICH_LINUX=$linux_dft
+ fi
+ ;;
+xlinux*)
+ # allow specific setting
+ ;;
+*)
+ WHICH_LINUX=$linux_dft
+ ;;
+esac
+
+if test $WHICH_LINUX != $linux_dft
+then
+echo "** using $WHICH_LINUX terminal description for Linux console" >&2
+cat <<EOF
+/^# This is Linux console for ncurses/,/^$/{
+ s/use=$linux_dft,/use=$WHICH_LINUX,/
+}
+EOF
+fi