Index: trunk/essentials/sys-apps/texinfo/Makefile.kmk
===================================================================
--- trunk/essentials/sys-apps/texinfo/Makefile.kmk	(revision 3074)
+++ trunk/essentials/sys-apps/texinfo/Makefile.kmk	(revision 3075)
@@ -1,3 +1,5 @@
-# $Id: $
+# $Id$
+
+ifdef NOT_BOOTSTRAPPING_KNIX
 
 # Make file for working the OS/2 port.
@@ -8,5 +10,15 @@
 OPT_AUTOCONF = -I m4
 
-pm_topdir := ..
+# TEMPLARY HACKS
+export LIBRARY_PATH   :=$(LIBRARY_PATH);$(CURDIR)/../../../out/packages/ncurses/usr/lib
+export C_INCLUDE_PATH :=$(C_INCLUDE_PATH);$(CURDIR)/../../../out/packages/ncurses/usr/include
+
+pm_topdir := ../../..
 include $(pm_topdir)/ports-make/gnugccomf.gmk
 
+else
+
+include kNIX-bootstrap.kmk
+
+endif
+
Index: trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-config.h
===================================================================
--- trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-config.h	(revision 3075)
+++ trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-config.h	(revision 3075)
@@ -0,0 +1,418 @@
+/* config.h.  Generated by configure.  */
+/* config.in.  Generated from configure.ac by autoheader.  */
+
+/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
+   systems. This function is required for `alloca.c' support on those systems.
+   */
+/* #undef CRAY_STACKSEG_END */
+
+/* Define to 1 if using `alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#define ENABLE_NLS 1
+
+/* Define to 1 if `TIOCGWINSZ' requires <sys/ioctl.h>. */
+/* #undef GWINSZ_IN_SYS_IOCTL */
+
+/* Define to 1 if you have `alloca', as a function or macro. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
+   */
+#define HAVE_ALLOCA_H 1
+
+/* Define to 1 if you have the <argz.h> header file. */
+#define HAVE_ARGZ_H 1
+
+/* Define to 1 if you have the `asprintf' function. */
+#define HAVE_ASPRINTF 1
+
+/* Define to 1 if you have the `bzero' function. */
+#define HAVE_BZERO 1
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+   */
+#define HAVE_DCGETTEXT 1
+
+/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_FEOF_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FGETS_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETENV 1
+
+/* Define to 1 if you have the declaration of `memchr', and to 0 if you don't.
+   */
+#define HAVE_DECL_MEMCHR 1
+
+/* Define to 1 if you have the declaration of `strcoll', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRCOLL 1
+
+/* Define to 1 if you have the declaration of `strerror', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRERROR 1
+
+/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL__SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL__SNWPRINTF 0
+
+/* Define to 1 if you don't have `vprintf' but do have `_doprnt.' */
+/* #undef HAVE_DOPRNT */
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the `fwprintf' function. */
+/* #undef HAVE_FWPRINTF */
+
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
+
+/* Define to 1 if you have the `getegid' function. */
+#define HAVE_GETEGID 1
+
+/* Define to 1 if you have the `geteuid' function. */
+#define HAVE_GETEUID 1
+
+/* Define to 1 if you have the `getgid' function. */
+#define HAVE_GETGID 1
+
+/* Define to 1 if you have the `getpagesize' function. */
+#define HAVE_GETPAGESIZE 1
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#define HAVE_GETTEXT 1
+
+/* Define to 1 if you have the `gettimeofday' function. */
+/* #undef HAVE_GETTIMEOFDAY */
+
+/* Define to 1 if you have the `getuid' function. */
+#define HAVE_GETUID 1
+
+/* Define if you have the iconv() function. */
+#define HAVE_ICONV 1
+
+/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
+#define HAVE_INTMAX_T 1
+
+/* Define if <inttypes.h> exists and doesn't clash with <sys/types.h>. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
+   declares uintmax_t. */
+#define HAVE_INTTYPES_H_WITH_UINTMAX 1
+
+/* Define to 1 if you have the <io.h> header file. */
+#define HAVE_IO_H 1
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#define HAVE_LANGINFO_CODESET 1
+
+/* Define if your <locale.h> file defines LC_MESSAGES. */
+#define HAVE_LC_MESSAGES 1
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define HAVE_LOCALE_H 1
+
+/* Define if you have the 'long double' type. */
+#define HAVE_LONG_DOUBLE 1
+
+/* Define if you have the 'long long' type. */
+#define HAVE_LONG_LONG 1
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Define to 1 if you have the `memcpy' function. */
+#define HAVE_MEMCPY 1
+
+/* Define to 1 if you have the `memmove' function. */
+#define HAVE_MEMMOVE 1
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `mempcpy' function. */
+#define HAVE_MEMPCPY 1
+
+/* Define to 1 if you have the `memset' function. */
+#define HAVE_MEMSET 1
+
+/* Define to 1 if you have the `mkstemp' function. */
+#define HAVE_MKSTEMP 1
+
+/* Define to 1 if you have a working `mmap' system call. */
+/* #undef HAVE_MMAP */
+
+/* Define to 1 if you have the `munmap' function. */
+/* #undef HAVE_MUNMAP */
+
+/* Define to 1 if you have the <ncurses/termcap.h> header file. */
+/* #undef HAVE_NCURSES_TERMCAP_H */
+
+/* Define to 1 if you have the <nl_types.h> header file. */
+#define HAVE_NL_TYPES_H 1
+
+/* Define if your printf() function supports format strings with positions. */
+/* #undef HAVE_POSIX_PRINTF */
+
+/* Define to 1 if you have the `putenv' function. */
+#define HAVE_PUTENV 1
+
+/* Define to 1 if you have the <pwd.h> header file. */
+#define HAVE_PWD_H 1
+
+/* Define to 1 if you have the `setenv' function. */
+#define HAVE_SETENV 1
+
+/* Define to 1 if you have the `setlocale' function. */
+#define HAVE_SETLOCALE 1
+
+/* Define to 1 if you have the `setvbuf' function. */
+#define HAVE_SETVBUF 1
+
+/* Define to 1 if you have the `sigaction' function. */
+#define HAVE_SIGACTION 1
+
+/* Define to 1 if you have the `sigprocmask' function. */
+#define HAVE_SIGPROCMASK 1
+
+/* Define to 1 if you have the `sigsetmask' function. */
+#define HAVE_SIGSETMASK 1
+
+/* Define to 1 if you have the `snprintf' function. */
+#define HAVE_SNPRINTF 1
+
+/* Define to 1 if you have the <stddef.h> header file. */
+#define HAVE_STDDEF_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
+   uintmax_t. */
+#define HAVE_STDINT_H_WITH_UINTMAX 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `stpcpy' function. */
+#define HAVE_STPCPY 1
+
+/* Define to 1 if you have the `strcasecmp' function. */
+#define HAVE_STRCASECMP 1
+
+/* Define to 1 if you have the `strchr' function. */
+#define HAVE_STRCHR 1
+
+/* Define to 1 if you have the `strcoll' function and it is properly defined.
+   */
+#define HAVE_STRCOLL 1
+
+/* Define to 1 if you have the `strdup' function. */
+#define HAVE_STRDUP 1
+
+/* Define to 1 if you have the `strerror' function. */
+#define HAVE_STRERROR 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the `strncasecmp' function. */
+#define HAVE_STRNCASECMP 1
+
+/* Define to 1 if you have the `strtoul' function. */
+#define HAVE_STRTOUL 1
+
+/* Define to 1 if you have the <sys/fcntl.h> header file. */
+#define HAVE_SYS_FCNTL_H 1
+
+/* Define to 1 if you have the <sys/file.h> header file. */
+#define HAVE_SYS_FILE_H 1
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* Define to 1 if you have the <sys/ptem.h> header file. */
+/* #undef HAVE_SYS_PTEM_H */
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/stream.h> header file. */
+/* #undef HAVE_SYS_STREAM_H */
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_H 1
+
+/* Define to 1 if you have the <sys/ttold.h> header file. */
+/* #undef HAVE_SYS_TTOLD_H */
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/wait.h> header file. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Define to 1 if you have the <termcap.h> header file. */
+#define HAVE_TERMCAP_H 1
+
+/* Define to 1 if you have the <termios.h> header file. */
+#define HAVE_TERMIOS_H 1
+
+/* Define to 1 if you have the <termio.h> header file. */
+#define HAVE_TERMIO_H 1
+
+/* Define to 1 if you have the `tsearch' function. */
+#define HAVE_TSEARCH 1
+
+/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
+#define HAVE_UINTMAX_T 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define if you have the 'unsigned long long' type. */
+#define HAVE_UNSIGNED_LONG_LONG 1
+
+/* Define to 1 if you have the `vprintf' function. */
+#define HAVE_VPRINTF 1
+
+/* Define if you have the 'wchar_t' type. */
+#define HAVE_WCHAR_T 1
+
+/* Define to 1 if you have the `wcslen' function. */
+#define HAVE_WCSLEN 1
+
+/* Define if you have the 'wint_t' type. */
+#define HAVE_WINT_T 1
+
+/* Define to 1 if you have the `__argz_count' function. */
+#define HAVE___ARGZ_COUNT 1
+
+/* Define to 1 if you have the `__argz_next' function. */
+#define HAVE___ARGZ_NEXT 1
+
+/* Define to 1 if you have the `__argz_stringify' function. */
+#define HAVE___ARGZ_STRINGIFY 1
+
+/* Define to 1 if you have the `__fsetlocking' function. */
+/* #undef HAVE___FSETLOCKING */
+
+/* Define to 1 if you have the `__secure_getenv' function. */
+/* #undef HAVE___SECURE_GETENV */
+
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST const
+
+/* Define if integer division by zero raises signal SIGFPE. */
+#define INTDIV0_RAISES_SIGFPE 1
+
+/* Name of package */
+#define PACKAGE "texinfo"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT ""
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "GNU Texinfo"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "GNU Texinfo 4.8"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "texinfo"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "4.8"
+
+/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
+/* #undef PRI_MACROS_BROKEN */
+
+/* Define as the return type of signal handlers (`int' or `void'). */
+#define RETSIGTYPE void
+
+/* Define as the maximum value of type 'size_t', if the system doesn't define
+   it. */
+/* #undef SIZE_MAX */
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at run-time.
+	STACK_DIRECTION > 0 => grows toward higher addresses
+	STACK_DIRECTION < 0 => grows toward lower addresses
+	STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
+/* #undef STAT_MACROS_BROKEN */
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* Define to 1 if your <sys/time.h> declares `struct tm'. */
+/* #undef TM_IN_SYS_TIME */
+
+/* Version number of package */
+#define VERSION "4.8"
+
+/* Define to 1 if on MINIX. */
+/* #undef _MINIX */
+
+/* Define to 2 if the system does not provide POSIX.1 features except with
+   this defined. */
+/* #undef _POSIX_1_SOURCE */
+
+/* Define to 1 if you need to in order for `stat' and other things to work. */
+/* #undef _POSIX_SOURCE */
+
+/* Define to empty if `const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to `__inline__' or `__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
+
+/* Define to rpl_mkstemp if the replacement function should be used. */
+/* #undef mkstemp */
+
+/* Define to `long' if <sys/types.h> does not define. */
+/* #undef off_t */
+
+/* Define as the type of the result of subtracting two pointers, if the system
+   doesn't define it. */
+/* #undef ptrdiff_t */
+
+/* Define to empty if the C compiler doesn't support this keyword. */
+/* #undef signed */
+
+/* Define to `unsigned' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define to unsigned long or unsigned long long if <stdint.h> and
+   <inttypes.h> don't define. */
+/* #undef uintmax_t */
Index: trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-doc.c
===================================================================
--- trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-doc.c	(revision 3075)
+++ trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-doc.c	(revision 3075)
@@ -0,0 +1,146 @@
+/* doc.c -- Generated structure containing function names and doc strings.
+
+   This file was automatically made from various source files with the
+   command `..//info/makedoc'.  DO NOT EDIT THIS FILE, only `..//info/makedoc.c'.
+   Source files groveled to make this file include:
+
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/session.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/echo-area.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/infodoc.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/m-x.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/indices.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/nodemenu.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/footnotes.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/variables.c
+
+   An entry in the array FUNCTION_DOC_ARRAY is made for each command
+   found in the above files; each entry consists of a function pointer,
+   a string which is the user-visible name of the function,
+   and a string which documents its purpose. */
+
+#include "info.h"
+#include "funs.h"
+
+FUNCTION_DOC function_doc_array[] = {
+
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/session.c". */
+   { (VFunction *)info_next_line, "next-line", (FUNCTION_KEYSEQ *)0, "Move down to the next line" },
+   { (VFunction *)info_prev_line, "prev-line", (FUNCTION_KEYSEQ *)0, "Move up to the previous line" },
+   { (VFunction *)info_end_of_line, "end-of-line", (FUNCTION_KEYSEQ *)0, "Move to the end of the line" },
+   { (VFunction *)info_beginning_of_line, "beginning-of-line", (FUNCTION_KEYSEQ *)0, "Move to the start of the line" },
+   { (VFunction *)info_forward_char, "forward-char", (FUNCTION_KEYSEQ *)0, "Move forward a character" },
+   { (VFunction *)info_backward_char, "backward-char", (FUNCTION_KEYSEQ *)0, "Move backward a character" },
+   { (VFunction *)info_forward_word, "forward-word", (FUNCTION_KEYSEQ *)0, "Move forward a word" },
+   { (VFunction *)info_backward_word, "backward-word", (FUNCTION_KEYSEQ *)0, "Move backward a word" },
+   { (VFunction *)info_global_next_node, "global-next-node", (FUNCTION_KEYSEQ *)0, "Move forwards or down through node structure" },
+   { (VFunction *)info_global_prev_node, "global-prev-node", (FUNCTION_KEYSEQ *)0, "Move backwards or up through node structure" },
+   { (VFunction *)info_scroll_forward, "scroll-forward", (FUNCTION_KEYSEQ *)0, "Scroll forward in this window" },
+   { (VFunction *)info_scroll_forward_set_window, "scroll-forward-set-window", (FUNCTION_KEYSEQ *)0, "Scroll forward in this window and set default window size" },
+   { (VFunction *)info_scroll_forward_page_only, "scroll-forward-page-only", (FUNCTION_KEYSEQ *)0, "Scroll forward in this window staying within node" },
+   { (VFunction *)info_scroll_forward_page_only_set_window, "scroll-forward-page-only-set-window", (FUNCTION_KEYSEQ *)0, "Scroll forward in this window staying within node and set default window size" },
+   { (VFunction *)info_scroll_backward, "scroll-backward", (FUNCTION_KEYSEQ *)0, "Scroll backward in this window" },
+   { (VFunction *)info_scroll_backward_set_window, "scroll-backward-set-window", (FUNCTION_KEYSEQ *)0, "Scroll backward in this window and set default window size" },
+   { (VFunction *)info_scroll_backward_page_only, "scroll-backward-page-only", (FUNCTION_KEYSEQ *)0, "Scroll backward in this window staying within node" },
+   { (VFunction *)info_scroll_backward_page_only_set_window, "scroll-backward-page-only-set-window", (FUNCTION_KEYSEQ *)0, "Scroll backward in this window staying within node and set default window size" },
+   { (VFunction *)info_beginning_of_node, "beginning-of-node", (FUNCTION_KEYSEQ *)0, "Move to the start of this node" },
+   { (VFunction *)info_end_of_node, "end-of-node", (FUNCTION_KEYSEQ *)0, "Move to the end of this node" },
+   { (VFunction *)info_down_line, "down-line", (FUNCTION_KEYSEQ *)0, "Scroll down by lines" },
+   { (VFunction *)info_up_line, "up-line", (FUNCTION_KEYSEQ *)0, "Scroll up by lines" },
+   { (VFunction *)info_scroll_half_screen_down, "scroll-half-screen-down", (FUNCTION_KEYSEQ *)0, "Scroll down by half screen size" },
+   { (VFunction *)info_scroll_half_screen_up, "scroll-half-screen-up", (FUNCTION_KEYSEQ *)0, "Scroll up by half screen size" },
+   { (VFunction *)info_next_window, "next-window", (FUNCTION_KEYSEQ *)0, "Select the next window" },
+   { (VFunction *)info_prev_window, "prev-window", (FUNCTION_KEYSEQ *)0, "Select the previous window" },
+   { (VFunction *)info_split_window, "split-window", (FUNCTION_KEYSEQ *)0, "Split the current window" },
+   { (VFunction *)info_delete_window, "delete-window", (FUNCTION_KEYSEQ *)0, "Delete the current window" },
+   { (VFunction *)info_keep_one_window, "keep-one-window", (FUNCTION_KEYSEQ *)0, "Delete all other windows" },
+   { (VFunction *)info_scroll_other_window, "scroll-other-window", (FUNCTION_KEYSEQ *)0, "Scroll the other window" },
+   { (VFunction *)info_scroll_other_window_backward, "scroll-other-window-backward", (FUNCTION_KEYSEQ *)0, "Scroll the other window backward" },
+   { (VFunction *)info_grow_window, "grow-window", (FUNCTION_KEYSEQ *)0, "Grow (or shrink) this window" },
+   { (VFunction *)info_tile_windows, "tile-windows", (FUNCTION_KEYSEQ *)0, "Divide the available screen space among the visible windows" },
+   { (VFunction *)info_toggle_wrap, "toggle-wrap", (FUNCTION_KEYSEQ *)0, "Toggle the state of line wrapping in the current window" },
+   { (VFunction *)info_next_node, "next-node", (FUNCTION_KEYSEQ *)0, "Select the Next node" },
+   { (VFunction *)info_prev_node, "prev-node", (FUNCTION_KEYSEQ *)0, "Select the Prev node" },
+   { (VFunction *)info_up_node, "up-node", (FUNCTION_KEYSEQ *)0, "Select the Up node" },
+   { (VFunction *)info_last_node, "last-node", (FUNCTION_KEYSEQ *)0, "Select the last node in this file" },
+   { (VFunction *)info_first_node, "first-node", (FUNCTION_KEYSEQ *)0, "Select the first node in this file" },
+   { (VFunction *)info_last_menu_item, "last-menu-item", (FUNCTION_KEYSEQ *)0, "Select the last item in this node's menu" },
+   { (VFunction *)info_menu_digit, "menu-digit", (FUNCTION_KEYSEQ *)0, "Select this menu item" },
+   { (VFunction *)info_menu_item, "menu-item", (FUNCTION_KEYSEQ *)0, "Read a menu item and select its node" },
+   { (VFunction *)info_xref_item, "xref-item", (FUNCTION_KEYSEQ *)0, "Read a footnote or cross reference and select its node" },
+   { (VFunction *)info_find_menu, "find-menu", (FUNCTION_KEYSEQ *)0, "Move to the start of this node's menu" },
+   { (VFunction *)info_visit_menu, "visit-menu", (FUNCTION_KEYSEQ *)0, "Visit as many menu items at once as possible" },
+   { (VFunction *)info_goto_node, "goto-node", (FUNCTION_KEYSEQ *)0, "Read a node name and select it" },
+   { (VFunction *)info_menu_sequence, "menu-sequence", (FUNCTION_KEYSEQ *)0, "Read a list of menus starting from dir and follow them" },
+   { (VFunction *)info_goto_invocation_node, "goto-invocation-node", (FUNCTION_KEYSEQ *)0, "Find the node describing program invocation" },
+   { (VFunction *)info_man, "man", (FUNCTION_KEYSEQ *)0, "Read a manpage reference and select it" },
+   { (VFunction *)info_top_node, "top-node", (FUNCTION_KEYSEQ *)0, "Select the node `Top' in this file" },
+   { (VFunction *)info_dir_node, "dir-node", (FUNCTION_KEYSEQ *)0, "Select the node `(dir)'" },
+   { (VFunction *)info_history_node, "history-node", (FUNCTION_KEYSEQ *)0, "Select the most recently selected node" },
+   { (VFunction *)info_kill_node, "kill-node", (FUNCTION_KEYSEQ *)0, "Kill this node" },
+   { (VFunction *)info_view_file, "view-file", (FUNCTION_KEYSEQ *)0, "Read the name of a file and select it" },
+   { (VFunction *)info_print_node, "print-node", (FUNCTION_KEYSEQ *)0, "Pipe the contents of this node through INFO_PRINT_COMMAND" },
+   { (VFunction *)info_search_case_sensitively, "search-case-sensitively", (FUNCTION_KEYSEQ *)0, "Read a string and search for it case-sensitively" },
+   { (VFunction *)info_search, "search", (FUNCTION_KEYSEQ *)0, "Read a string and search for it" },
+   { (VFunction *)info_search_backward, "search-backward", (FUNCTION_KEYSEQ *)0, "Read a string and search backward for it" },
+   { (VFunction *)info_search_next, "search-next", (FUNCTION_KEYSEQ *)0, "Repeat last search in the same direction" },
+   { (VFunction *)info_search_previous, "search-previous", (FUNCTION_KEYSEQ *)0, "Repeat last search in the reverse direction" },
+   { (VFunction *)isearch_forward, "isearch-forward", (FUNCTION_KEYSEQ *)0, "Search interactively for a string as you type it" },
+   { (VFunction *)isearch_backward, "isearch-backward", (FUNCTION_KEYSEQ *)0, "Search interactively for a string as you type it" },
+   { (VFunction *)info_move_to_prev_xref, "move-to-prev-xref", (FUNCTION_KEYSEQ *)0, "Move to the previous cross reference" },
+   { (VFunction *)info_move_to_next_xref, "move-to-next-xref", (FUNCTION_KEYSEQ *)0, "Move to the next cross reference" },
+   { (VFunction *)info_select_reference_this_line, "select-reference-this-line", (FUNCTION_KEYSEQ *)0, "Select reference or menu item appearing on this line" },
+   { (VFunction *)info_abort_key, "abort-key", (FUNCTION_KEYSEQ *)0, "Cancel current operation" },
+   { (VFunction *)info_move_to_window_line, "move-to-window-line", (FUNCTION_KEYSEQ *)0, "Move the cursor to a specific line of the window" },
+   { (VFunction *)info_redraw_display, "redraw-display", (FUNCTION_KEYSEQ *)0, "Redraw the display" },
+   { (VFunction *)info_quit, "quit", (FUNCTION_KEYSEQ *)0, "Quit using Info" },
+   { (VFunction *)info_do_lowercase_version, "do-lowercase-version", (FUNCTION_KEYSEQ *)0, "Run command bound to this key's lowercase variant" },
+   { (VFunction *)info_add_digit_to_numeric_arg, "add-digit-to-numeric-arg", (FUNCTION_KEYSEQ *)0, "Add this digit to the current numeric argument" },
+   { (VFunction *)info_universal_argument, "universal-argument", (FUNCTION_KEYSEQ *)0, "Start (or multiply by 4) the current numeric argument" },
+   { (VFunction *)info_numeric_arg_digit_loop, "numeric-arg-digit-loop", (FUNCTION_KEYSEQ *)0, "Internally used by \\[universal-argument]" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/echo-area.c". */
+   { (VFunction *)ea_forward, "echo-area-forward", (FUNCTION_KEYSEQ *)0, "Move forward a character" },
+   { (VFunction *)ea_backward, "echo-area-backward", (FUNCTION_KEYSEQ *)0, "Move backward a character" },
+   { (VFunction *)ea_beg_of_line, "echo-area-beg-of-line", (FUNCTION_KEYSEQ *)0, "Move to the start of this line" },
+   { (VFunction *)ea_end_of_line, "echo-area-end-of-line", (FUNCTION_KEYSEQ *)0, "Move to the end of this line" },
+   { (VFunction *)ea_forward_word, "echo-area-forward-word", (FUNCTION_KEYSEQ *)0, "Move forward a word" },
+   { (VFunction *)ea_backward_word, "echo-area-backward-word", (FUNCTION_KEYSEQ *)0, "Move backward a word" },
+   { (VFunction *)ea_delete, "echo-area-delete", (FUNCTION_KEYSEQ *)0, "Delete the character under the cursor" },
+   { (VFunction *)ea_rubout, "echo-area-rubout", (FUNCTION_KEYSEQ *)0, "Delete the character behind the cursor" },
+   { (VFunction *)ea_abort, "echo-area-abort", (FUNCTION_KEYSEQ *)0, "Cancel or quit operation" },
+   { (VFunction *)ea_newline, "echo-area-newline", (FUNCTION_KEYSEQ *)0, "Accept (or force completion of) this line" },
+   { (VFunction *)ea_quoted_insert, "echo-area-quoted-insert", (FUNCTION_KEYSEQ *)0, "Insert next character verbatim" },
+   { (VFunction *)ea_insert, "echo-area-insert", (FUNCTION_KEYSEQ *)0, "Insert this character" },
+   { (VFunction *)ea_tab_insert, "echo-area-tab-insert", (FUNCTION_KEYSEQ *)0, "Insert a TAB character" },
+   { (VFunction *)ea_transpose_chars, "echo-area-transpose-chars", (FUNCTION_KEYSEQ *)0, "Transpose characters at point" },
+   { (VFunction *)ea_yank, "echo-area-yank", (FUNCTION_KEYSEQ *)0, "Yank back the contents of the last kill" },
+   { (VFunction *)ea_yank_pop, "echo-area-yank-pop", (FUNCTION_KEYSEQ *)0, "Yank back a previous kill" },
+   { (VFunction *)ea_kill_line, "echo-area-kill-line", (FUNCTION_KEYSEQ *)0, "Kill to the end of the line" },
+   { (VFunction *)ea_backward_kill_line, "echo-area-backward-kill-line", (FUNCTION_KEYSEQ *)0, "Kill to the beginning of the line" },
+   { (VFunction *)ea_kill_word, "echo-area-kill-word", (FUNCTION_KEYSEQ *)0, "Kill the word following the cursor" },
+   { (VFunction *)ea_backward_kill_word, "echo-area-backward-kill-word", (FUNCTION_KEYSEQ *)0, "Kill the word preceding the cursor" },
+   { (VFunction *)ea_possible_completions, "echo-area-possible-completions", (FUNCTION_KEYSEQ *)0, "List possible completions" },
+   { (VFunction *)ea_complete, "echo-area-complete", (FUNCTION_KEYSEQ *)0, "Insert completion" },
+   { (VFunction *)ea_scroll_completions_window, "echo-area-scroll-completions-window", (FUNCTION_KEYSEQ *)0, "Scroll the completions window" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/infodoc.c". */
+   { (VFunction *)info_get_help_window, "get-help-window", (FUNCTION_KEYSEQ *)0, "Display help message" },
+   { (VFunction *)info_get_info_help_node, "get-info-help-node", (FUNCTION_KEYSEQ *)0, "Visit Info node `(info)Help'" },
+   { (VFunction *)describe_key, "describe-key", (FUNCTION_KEYSEQ *)0, "Print documentation for KEY" },
+   { (VFunction *)info_where_is, "where-is", (FUNCTION_KEYSEQ *)0, "Show what to type to execute a given command" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/m-x.c". */
+   { (VFunction *)describe_command, "describe-command", (FUNCTION_KEYSEQ *)0, "Read the name of an Info command and describe it" },
+   { (VFunction *)info_execute_command, "execute-command", (FUNCTION_KEYSEQ *)0, "Read a command name in the echo area and execute it" },
+   { (VFunction *)set_screen_height, "set-screen-height", (FUNCTION_KEYSEQ *)0, "Set the height of the displayed window" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/indices.c". */
+   { (VFunction *)info_index_search, "index-search", (FUNCTION_KEYSEQ *)0, "Look up a string in the index for this file" },
+   { (VFunction *)info_next_index_match, "next-index-match", (FUNCTION_KEYSEQ *)0, "Go to the next matching index item from the last `\\[index-search]' command" },
+   { (VFunction *)info_index_apropos, "index-apropos", (FUNCTION_KEYSEQ *)0, "Grovel all known info file's indices for a string and build a menu" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/nodemenu.c". */
+   { (VFunction *)list_visited_nodes, "list-visited-nodes", (FUNCTION_KEYSEQ *)0, "Make a window containing a menu of all of the currently visited nodes" },
+   { (VFunction *)select_visited_node, "select-visited-node", (FUNCTION_KEYSEQ *)0, "Select a node which has been previously visited in a visible window" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/footnotes.c". */
+   { (VFunction *)info_show_footnotes, "show-footnotes", (FUNCTION_KEYSEQ *)0, "Show the footnotes associated with this node in another window" },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/variables.c". */
+   { (VFunction *)describe_variable, "describe-variable", (FUNCTION_KEYSEQ *)0, "Explain the use of a variable" },
+   { (VFunction *)set_variable, "set-variable", (FUNCTION_KEYSEQ *)0, "Set the value of an Info variable" },
+   { (VFunction *)NULL, (char *)NULL, (FUNCTION_KEYSEQ *)NULL, (char *)NULL }
+};
Index: trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-funs.h
===================================================================
--- trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-funs.h	(revision 3075)
+++ trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-funs.h	(revision 3075)
@@ -0,0 +1,243 @@
+/* funs.h -- Generated declarations for Info commands. */
+
+#include "info.h"
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/session.c". */
+#define A_info_next_line 0
+extern void info_next_line (WINDOW *window, int count, unsigned char key);
+#define A_info_prev_line 1
+extern void info_prev_line (WINDOW *window, int count, unsigned char key);
+#define A_info_end_of_line 2
+extern void info_end_of_line (WINDOW *window, int count, unsigned char key);
+#define A_info_beginning_of_line 3
+extern void info_beginning_of_line (WINDOW *window, int count, unsigned char key);
+#define A_info_forward_char 4
+extern void info_forward_char (WINDOW *window, int count, unsigned char key);
+#define A_info_backward_char 5
+extern void info_backward_char (WINDOW *window, int count, unsigned char key);
+#define A_info_forward_word 6
+extern void info_forward_word (WINDOW *window, int count, unsigned char key);
+#define A_info_backward_word 7
+extern void info_backward_word (WINDOW *window, int count, unsigned char key);
+#define A_info_global_next_node 8
+extern void info_global_next_node (WINDOW *window, int count, unsigned char key);
+#define A_info_global_prev_node 9
+extern void info_global_prev_node (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_forward 10
+extern void info_scroll_forward (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_forward_set_window 11
+extern void info_scroll_forward_set_window (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_forward_page_only 12
+extern void info_scroll_forward_page_only (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_forward_page_only_set_window 13
+extern void info_scroll_forward_page_only_set_window (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_backward 14
+extern void info_scroll_backward (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_backward_set_window 15
+extern void info_scroll_backward_set_window (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_backward_page_only 16
+extern void info_scroll_backward_page_only (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_backward_page_only_set_window 17
+extern void info_scroll_backward_page_only_set_window (WINDOW *window, int count, unsigned char key);
+#define A_info_beginning_of_node 18
+extern void info_beginning_of_node (WINDOW *window, int count, unsigned char key);
+#define A_info_end_of_node 19
+extern void info_end_of_node (WINDOW *window, int count, unsigned char key);
+#define A_info_down_line 20
+extern void info_down_line (WINDOW *window, int count, unsigned char key);
+#define A_info_up_line 21
+extern void info_up_line (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_half_screen_down 22
+extern void info_scroll_half_screen_down (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_half_screen_up 23
+extern void info_scroll_half_screen_up (WINDOW *window, int count, unsigned char key);
+#define A_info_next_window 24
+extern void info_next_window (WINDOW *window, int count, unsigned char key);
+#define A_info_prev_window 25
+extern void info_prev_window (WINDOW *window, int count, unsigned char key);
+#define A_info_split_window 26
+extern void info_split_window (WINDOW *window, int count, unsigned char key);
+#define A_info_delete_window 27
+extern void info_delete_window (WINDOW *window, int count, unsigned char key);
+#define A_info_keep_one_window 28
+extern void info_keep_one_window (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_other_window 29
+extern void info_scroll_other_window (WINDOW *window, int count, unsigned char key);
+#define A_info_scroll_other_window_backward 30
+extern void info_scroll_other_window_backward (WINDOW *window, int count, unsigned char key);
+#define A_info_grow_window 31
+extern void info_grow_window (WINDOW *window, int count, unsigned char key);
+#define A_info_tile_windows 32
+extern void info_tile_windows (WINDOW *window, int count, unsigned char key);
+#define A_info_toggle_wrap 33
+extern void info_toggle_wrap (WINDOW *window, int count, unsigned char key);
+#define A_info_next_node 34
+extern void info_next_node (WINDOW *window, int count, unsigned char key);
+#define A_info_prev_node 35
+extern void info_prev_node (WINDOW *window, int count, unsigned char key);
+#define A_info_up_node 36
+extern void info_up_node (WINDOW *window, int count, unsigned char key);
+#define A_info_last_node 37
+extern void info_last_node (WINDOW *window, int count, unsigned char key);
+#define A_info_first_node 38
+extern void info_first_node (WINDOW *window, int count, unsigned char key);
+#define A_info_last_menu_item 39
+extern void info_last_menu_item (WINDOW *window, int count, unsigned char key);
+#define A_info_menu_digit 40
+extern void info_menu_digit (WINDOW *window, int count, unsigned char key);
+#define A_info_menu_item 41
+extern void info_menu_item (WINDOW *window, int count, unsigned char key);
+#define A_info_xref_item 42
+extern void info_xref_item (WINDOW *window, int count, unsigned char key);
+#define A_info_find_menu 43
+extern void info_find_menu (WINDOW *window, int count, unsigned char key);
+#define A_info_visit_menu 44
+extern void info_visit_menu (WINDOW *window, int count, unsigned char key);
+#define A_info_goto_node 45
+extern void info_goto_node (WINDOW *window, int count, unsigned char key);
+#define A_info_menu_sequence 46
+extern void info_menu_sequence (WINDOW *window, int count, unsigned char key);
+#define A_info_goto_invocation_node 47
+extern void info_goto_invocation_node (WINDOW *window, int count, unsigned char key);
+#define A_info_man 48
+extern void info_man (WINDOW *window, int count, unsigned char key);
+#define A_info_top_node 49
+extern void info_top_node (WINDOW *window, int count, unsigned char key);
+#define A_info_dir_node 50
+extern void info_dir_node (WINDOW *window, int count, unsigned char key);
+#define A_info_history_node 51
+extern void info_history_node (WINDOW *window, int count, unsigned char key);
+#define A_info_kill_node 52
+extern void info_kill_node (WINDOW *window, int count, unsigned char key);
+#define A_info_view_file 53
+extern void info_view_file (WINDOW *window, int count, unsigned char key);
+#define A_info_print_node 54
+extern void info_print_node (WINDOW *window, int count, unsigned char key);
+#define A_info_search_case_sensitively 55
+extern void info_search_case_sensitively (WINDOW *window, int count, unsigned char key);
+#define A_info_search 56
+extern void info_search (WINDOW *window, int count, unsigned char key);
+#define A_info_search_backward 57
+extern void info_search_backward (WINDOW *window, int count, unsigned char key);
+#define A_info_search_next 58
+extern void info_search_next (WINDOW *window, int count, unsigned char key);
+#define A_info_search_previous 59
+extern void info_search_previous (WINDOW *window, int count, unsigned char key);
+#define A_isearch_forward 60
+extern void isearch_forward (WINDOW *window, int count, unsigned char key);
+#define A_isearch_backward 61
+extern void isearch_backward (WINDOW *window, int count, unsigned char key);
+#define A_info_move_to_prev_xref 62
+extern void info_move_to_prev_xref (WINDOW *window, int count, unsigned char key);
+#define A_info_move_to_next_xref 63
+extern void info_move_to_next_xref (WINDOW *window, int count, unsigned char key);
+#define A_info_select_reference_this_line 64
+extern void info_select_reference_this_line (WINDOW *window, int count, unsigned char key);
+#define A_info_abort_key 65
+extern void info_abort_key (WINDOW *window, int count, unsigned char key);
+#define A_info_move_to_window_line 66
+extern void info_move_to_window_line (WINDOW *window, int count, unsigned char key);
+#define A_info_redraw_display 67
+extern void info_redraw_display (WINDOW *window, int count, unsigned char key);
+#define A_info_quit 68
+extern void info_quit (WINDOW *window, int count, unsigned char key);
+#define A_info_do_lowercase_version 69
+extern void info_do_lowercase_version (WINDOW *window, int count, unsigned char key);
+#define A_info_add_digit_to_numeric_arg 70
+extern void info_add_digit_to_numeric_arg (WINDOW *window, int count, unsigned char key);
+#define A_info_universal_argument 71
+extern void info_universal_argument (WINDOW *window, int count, unsigned char key);
+#define A_info_numeric_arg_digit_loop 72
+extern void info_numeric_arg_digit_loop (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/echo-area.c". */
+#define A_ea_forward 73
+extern void ea_forward (WINDOW *window, int count, unsigned char key);
+#define A_ea_backward 74
+extern void ea_backward (WINDOW *window, int count, unsigned char key);
+#define A_ea_beg_of_line 75
+extern void ea_beg_of_line (WINDOW *window, int count, unsigned char key);
+#define A_ea_end_of_line 76
+extern void ea_end_of_line (WINDOW *window, int count, unsigned char key);
+#define A_ea_forward_word 77
+extern void ea_forward_word (WINDOW *window, int count, unsigned char key);
+#define A_ea_backward_word 78
+extern void ea_backward_word (WINDOW *window, int count, unsigned char key);
+#define A_ea_delete 79
+extern void ea_delete (WINDOW *window, int count, unsigned char key);
+#define A_ea_rubout 80
+extern void ea_rubout (WINDOW *window, int count, unsigned char key);
+#define A_ea_abort 81
+extern void ea_abort (WINDOW *window, int count, unsigned char key);
+#define A_ea_newline 82
+extern void ea_newline (WINDOW *window, int count, unsigned char key);
+#define A_ea_quoted_insert 83
+extern void ea_quoted_insert (WINDOW *window, int count, unsigned char key);
+#define A_ea_insert 84
+extern void ea_insert (WINDOW *window, int count, unsigned char key);
+#define A_ea_tab_insert 85
+extern void ea_tab_insert (WINDOW *window, int count, unsigned char key);
+#define A_ea_transpose_chars 86
+extern void ea_transpose_chars (WINDOW *window, int count, unsigned char key);
+#define A_ea_yank 87
+extern void ea_yank (WINDOW *window, int count, unsigned char key);
+#define A_ea_yank_pop 88
+extern void ea_yank_pop (WINDOW *window, int count, unsigned char key);
+#define A_ea_kill_line 89
+extern void ea_kill_line (WINDOW *window, int count, unsigned char key);
+#define A_ea_backward_kill_line 90
+extern void ea_backward_kill_line (WINDOW *window, int count, unsigned char key);
+#define A_ea_kill_word 91
+extern void ea_kill_word (WINDOW *window, int count, unsigned char key);
+#define A_ea_backward_kill_word 92
+extern void ea_backward_kill_word (WINDOW *window, int count, unsigned char key);
+#define A_ea_possible_completions 93
+extern void ea_possible_completions (WINDOW *window, int count, unsigned char key);
+#define A_ea_complete 94
+extern void ea_complete (WINDOW *window, int count, unsigned char key);
+#define A_ea_scroll_completions_window 95
+extern void ea_scroll_completions_window (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/infodoc.c". */
+#define A_info_get_help_window 96
+extern void info_get_help_window (WINDOW *window, int count, unsigned char key);
+#define A_info_get_info_help_node 97
+extern void info_get_info_help_node (WINDOW *window, int count, unsigned char key);
+#define A_describe_key 98
+extern void describe_key (WINDOW *window, int count, unsigned char key);
+#define A_info_where_is 99
+extern void info_where_is (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/m-x.c". */
+#define A_describe_command 100
+extern void describe_command (WINDOW *window, int count, unsigned char key);
+#define A_info_execute_command 101
+extern void info_execute_command (WINDOW *window, int count, unsigned char key);
+#define A_set_screen_height 102
+extern void set_screen_height (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/indices.c". */
+#define A_info_index_search 103
+extern void info_index_search (WINDOW *window, int count, unsigned char key);
+#define A_info_next_index_match 104
+extern void info_next_index_match (WINDOW *window, int count, unsigned char key);
+#define A_info_index_apropos 105
+extern void info_index_apropos (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/nodemenu.c". */
+#define A_list_visited_nodes 106
+extern void list_visited_nodes (WINDOW *window, int count, unsigned char key);
+#define A_select_visited_node 107
+extern void select_visited_node (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/footnotes.c". */
+#define A_info_show_footnotes 108
+extern void info_show_footnotes (WINDOW *window, int count, unsigned char key);
+
+/* Functions declared in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/variables.c". */
+#define A_describe_variable 109
+extern void describe_variable (WINDOW *window, int count, unsigned char key);
+#define A_set_variable 110
+extern void set_variable (WINDOW *window, int count, unsigned char key);
+
+#define A_NCOMMANDS 111
Index: trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-key.c
===================================================================
--- trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-key.c	(revision 3075)
+++ trunk/essentials/sys-apps/texinfo/kNIX-bootstrap-os2.x86-key.c	(revision 3075)
@@ -0,0 +1,146 @@
+/* key.c -- Generated array containing function names.
+
+   This file was automatically made from various source files with the
+   command "..//info/makedoc".  DO NOT EDIT THIS FILE, only "..//info/makedoc.c".
+
+   Source files groveled to make this file include:
+
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/session.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/echo-area.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/infodoc.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/m-x.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/indices.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/nodemenu.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/footnotes.c
+	D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/variables.c
+
+   An entry in the array FUNCTION_KEY_ARRAY is made for each command
+   found in the above files; each entry consists of
+   a string which is the user-visible name of the function.  */
+
+#include "key.h"
+#include "funs.h"
+
+FUNCTION_KEY function_key_array[] = {
+
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/session.c". */
+   { "next-line", A_info_next_line },
+   { "prev-line", A_info_prev_line },
+   { "end-of-line", A_info_end_of_line },
+   { "beginning-of-line", A_info_beginning_of_line },
+   { "forward-char", A_info_forward_char },
+   { "backward-char", A_info_backward_char },
+   { "forward-word", A_info_forward_word },
+   { "backward-word", A_info_backward_word },
+   { "global-next-node", A_info_global_next_node },
+   { "global-prev-node", A_info_global_prev_node },
+   { "scroll-forward", A_info_scroll_forward },
+   { "scroll-forward-set-window", A_info_scroll_forward_set_window },
+   { "scroll-forward-page-only", A_info_scroll_forward_page_only },
+   { "scroll-forward-page-only-set-window", A_info_scroll_forward_page_only_set_window },
+   { "scroll-backward", A_info_scroll_backward },
+   { "scroll-backward-set-window", A_info_scroll_backward_set_window },
+   { "scroll-backward-page-only", A_info_scroll_backward_page_only },
+   { "scroll-backward-page-only-set-window", A_info_scroll_backward_page_only_set_window },
+   { "beginning-of-node", A_info_beginning_of_node },
+   { "end-of-node", A_info_end_of_node },
+   { "down-line", A_info_down_line },
+   { "up-line", A_info_up_line },
+   { "scroll-half-screen-down", A_info_scroll_half_screen_down },
+   { "scroll-half-screen-up", A_info_scroll_half_screen_up },
+   { "next-window", A_info_next_window },
+   { "prev-window", A_info_prev_window },
+   { "split-window", A_info_split_window },
+   { "delete-window", A_info_delete_window },
+   { "keep-one-window", A_info_keep_one_window },
+   { "scroll-other-window", A_info_scroll_other_window },
+   { "scroll-other-window-backward", A_info_scroll_other_window_backward },
+   { "grow-window", A_info_grow_window },
+   { "tile-windows", A_info_tile_windows },
+   { "toggle-wrap", A_info_toggle_wrap },
+   { "next-node", A_info_next_node },
+   { "prev-node", A_info_prev_node },
+   { "up-node", A_info_up_node },
+   { "last-node", A_info_last_node },
+   { "first-node", A_info_first_node },
+   { "last-menu-item", A_info_last_menu_item },
+   { "menu-digit", A_info_menu_digit },
+   { "menu-item", A_info_menu_item },
+   { "xref-item", A_info_xref_item },
+   { "find-menu", A_info_find_menu },
+   { "visit-menu", A_info_visit_menu },
+   { "goto-node", A_info_goto_node },
+   { "menu-sequence", A_info_menu_sequence },
+   { "goto-invocation-node", A_info_goto_invocation_node },
+   { "man", A_info_man },
+   { "top-node", A_info_top_node },
+   { "dir-node", A_info_dir_node },
+   { "history-node", A_info_history_node },
+   { "kill-node", A_info_kill_node },
+   { "view-file", A_info_view_file },
+   { "print-node", A_info_print_node },
+   { "search-case-sensitively", A_info_search_case_sensitively },
+   { "search", A_info_search },
+   { "search-backward", A_info_search_backward },
+   { "search-next", A_info_search_next },
+   { "search-previous", A_info_search_previous },
+   { "isearch-forward", A_isearch_forward },
+   { "isearch-backward", A_isearch_backward },
+   { "move-to-prev-xref", A_info_move_to_prev_xref },
+   { "move-to-next-xref", A_info_move_to_next_xref },
+   { "select-reference-this-line", A_info_select_reference_this_line },
+   { "abort-key", A_info_abort_key },
+   { "move-to-window-line", A_info_move_to_window_line },
+   { "redraw-display", A_info_redraw_display },
+   { "quit", A_info_quit },
+   { "do-lowercase-version", A_info_do_lowercase_version },
+   { "add-digit-to-numeric-arg", A_info_add_digit_to_numeric_arg },
+   { "universal-argument", A_info_universal_argument },
+   { "numeric-arg-digit-loop", A_info_numeric_arg_digit_loop },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/echo-area.c". */
+   { "echo-area-forward", A_ea_forward },
+   { "echo-area-backward", A_ea_backward },
+   { "echo-area-beg-of-line", A_ea_beg_of_line },
+   { "echo-area-end-of-line", A_ea_end_of_line },
+   { "echo-area-forward-word", A_ea_forward_word },
+   { "echo-area-backward-word", A_ea_backward_word },
+   { "echo-area-delete", A_ea_delete },
+   { "echo-area-rubout", A_ea_rubout },
+   { "echo-area-abort", A_ea_abort },
+   { "echo-area-newline", A_ea_newline },
+   { "echo-area-quoted-insert", A_ea_quoted_insert },
+   { "echo-area-insert", A_ea_insert },
+   { "echo-area-tab-insert", A_ea_tab_insert },
+   { "echo-area-transpose-chars", A_ea_transpose_chars },
+   { "echo-area-yank", A_ea_yank },
+   { "echo-area-yank-pop", A_ea_yank_pop },
+   { "echo-area-kill-line", A_ea_kill_line },
+   { "echo-area-backward-kill-line", A_ea_backward_kill_line },
+   { "echo-area-kill-word", A_ea_kill_word },
+   { "echo-area-backward-kill-word", A_ea_backward_kill_word },
+   { "echo-area-possible-completions", A_ea_possible_completions },
+   { "echo-area-complete", A_ea_complete },
+   { "echo-area-scroll-completions-window", A_ea_scroll_completions_window },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/infodoc.c". */
+   { "get-help-window", A_info_get_help_window },
+   { "get-info-help-node", A_info_get_info_help_node },
+   { "describe-key", A_describe_key },
+   { "where-is", A_info_where_is },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/m-x.c". */
+   { "describe-command", A_describe_command },
+   { "execute-command", A_info_execute_command },
+   { "set-screen-height", A_set_screen_height },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/indices.c". */
+   { "index-search", A_info_index_search },
+   { "next-index-match", A_info_next_index_match },
+   { "index-apropos", A_info_index_apropos },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/nodemenu.c". */
+   { "list-visited-nodes", A_list_visited_nodes },
+   { "select-visited-node", A_select_visited_node },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/footnotes.c". */
+   { "show-footnotes", A_info_show_footnotes },
+/* Commands found in "D:/coding/libc/svn/trunk/essentials/sys-apps/texinfo/info/variables.c". */
+   { "describe-variable", A_describe_variable },
+   { "set-variable", A_set_variable },
+   { (char *)NULL, 0 }
+};
Index: trunk/essentials/sys-apps/texinfo/kNIX-bootstrap.kmk
===================================================================
--- trunk/essentials/sys-apps/texinfo/kNIX-bootstrap.kmk	(revision 3075)
+++ trunk/essentials/sys-apps/texinfo/kNIX-bootstrap.kmk	(revision 3075)
@@ -0,0 +1,173 @@
+# $Id$
+## @file
+#
+# kNIX Boostrap Makefile for textinfo
+#
+# Copyright (c) 2007 knut st. osmundsen <bird-src-spam@anduin.net>
+#
+#
+# This file is part of kLIBC.
+#
+# kLIBC is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# kLIBC is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with kLIBC; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+#
+#
+
+DEPTH = ../../..
+include $(PATH_KBUILD)/header.kmk
+
+# 
+# The texinfo template.
+#
+TEMPLATE_texinfo_EXTENDS = usr.bin
+TEMPLATE_texinfo_DEFS = $(TEMPLATE_usr.bin_DEFS) \
+	LOCALEDIR=\"/@unixroot/usr/share/locale\" \
+	INFODIR=\"/@unixroot/usr/info\" \
+	INFODIR2=\"/@unixroot/usr/share/info\" \
+	HAVE_CONFIG_H
+TEMPLATE_texinfo_INCS = $(TEMPLATE_usr.bin_INCS) \
+	$(PATH_TARGET) \
+	$(PATH_SUB_ROOT)/lib \
+	$(PATH_SUB_ROOT)/intl # needed ??
+TEMPLATE_texinfo_LIBS = $(TEMPLATE_usr.bin_LIBS) \
+	$(TARGET_libtxi)
+TEMPLATE_texinfo_ORDERDEPS = $(TEMPLATE_usr.bin_ORDERDEPS) \
+	$(PATH_TARGET)/config.h \
+	$(PATH_TARGET)/funs.h \
+
+#
+# libtxi
+#
+LIBRARIES += libtxi
+libtxi_TEMPLATE = texinfo
+libtxi_NOINST = true
+libtxi_SOURCES =  \
+	lib/getopt.c \
+	lib/getopt1.c \
+	lib/substring.c \
+	lib/xexit.c \
+	lib/xmalloc.c \
+	lib/xstrdup.c \
+	lib/pc.c
+
+#
+# texinfo
+#
+PROGRAMS += info
+info_TEMPLATE = texinfo
+info_INCS = $(PATH_SUB_ROOT)/info
+info_LIBS = ncurses
+info_SOURCES = \
+	info/dir.c \
+	info/display.c \
+	info/dribble.c \
+	info/echo-area.c \
+	info/filesys.c \
+	info/footnotes.c\
+	info/gc.c \
+	info/indices.c \
+	info/info-utils.c \
+	info/info.c \
+	info/infodoc.c \
+	info/infomap.c \
+	info/m-x.c \
+	info/man.c \
+	info/nodemenu.c \
+	info/nodes.c \
+	info/search.c \
+	info/session.c \
+	info/signals.c \
+	info/terminal.c \
+	info/tilde.c \
+	info/variables.c \
+	info/window.c \
+	$(PATH_TARGET)/doc.c
+
+#
+# infokey
+#
+PROGRAMS += infokey
+infokey_TEMPLATE = texinfo
+infokey_INCS = $(PATH_SUB_ROOT)/info
+infokey_SOURCES = \
+	info/infokey.c \
+	$(PATH_TARGET)/key.c
+
+
+#
+# makeinfo
+#
+PROGRAMS += makeinfo
+makeinfo_TEMPLATE = texinfo
+makeinfo_INCS = $(PATH_SUB_ROOT)/makeinfo
+makeinfo_SOURCES = \
+	makeinfo/cmds.c \
+	makeinfo/defun.c \
+	makeinfo/files.c \
+	makeinfo/float.c \
+	makeinfo/footnote.c \
+	makeinfo/html.c \
+	makeinfo/index.c \
+	makeinfo/insertion.c \
+	makeinfo/lang.c \
+	makeinfo/macro.c \
+	makeinfo/makeinfo.c \
+	makeinfo/multi.c \
+	makeinfo/node.c \
+	makeinfo/sectioning.c \
+	makeinfo/toc.c \
+	makeinfo/xml.c \
+	makeinfo/xref.c
+
+#
+# install-info
+#
+PROGRAMS += install-info
+install-info_TEMPLATE = texinfo
+install-info_INCS = $(PATH_SUB_ROOT)/util
+install-info_SOURCES = \
+	util/install-info.c
+
+#
+# texindex
+#
+PROGRAMS += texindex
+texindex_TEMPLATE = texinfo
+texindex_INCS = $(PATH_SUB_ROOT)/util
+texindex_SOURCES = \
+	util/texindex.c
+
+#
+# scripts 
+#
+INSTALLS += texinfo-scripts
+texinfo-scripts_TEMPLATE = usr.bin
+texinfo-scripts_SOURCES = \
+	util/texi2dvi \
+	util/texi2pdf \
+
+#
+# config.h, funs.h and doc.c
+#
+$(PATH_TARGET)/config.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-config.h
+	$(INSTALL) $< $@
+$(PATH_TARGET)/funs.h: kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-funs.h
+	$(INSTALL) $< $@
+$(PATH_TARGET)/doc.c:  kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-doc.c
+	$(INSTALL) $< $@
+$(PATH_TARGET)/key.c:  kNIX-bootstrap-$(BUILD_TARGET).$(BUILD_TARGET_ARCH)-key.c
+	$(INSTALL) $< $@
+
+include $(PATH_KBUILD)/footer.kmk
+
