v09i040: colxterm -- Color xterm, Part10/14
Tom Weinstein
tomw at orac.esd.sgi.com
Fri Sep 14 13:50:30 AEST 1990
Submitted-by: Tom Weinstein <tomw at orac.esd.sgi.com>
Posting-number: Volume 9, Issue 40
Archive-name: colxterm/part10
#! /bin/sh
# This is a shell archive. Remove anything before this line, then feed it
# into a shell via "sh file" or similar. To overwrite existing files,
# type "sh file -c".
# The tool that generated this appeared in the comp.sources.unix newsgroup;
# send mail to comp-sources-unix at uunet.uu.net if you want that tool.
# If this archive is complete, you will see the following message at the end:
# "End of archive 10 (of 14)."
# Contents: xterm/TekPrsTbl.c.aa xterm/Tekparse.h xterm/VTPrsTbl.c.aa
# xterm/menu.h
# Wrapped by argv at turnpike on Thu Sep 13 20:42:31 1990
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'xterm/TekPrsTbl.c.aa' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'xterm/TekPrsTbl.c.aa'\"
else
echo shar: Extracting \"'xterm/TekPrsTbl.c.aa'\" \(20583 characters\)
sed "s/^X//" >'xterm/TekPrsTbl.c.aa' <<'END_OF_FILE'
X/*
X * $XConsortium: TekPrsTbl.c,v 1.3 89/03/01 19:59:14 jim Exp $
X */
X
X
X#include <X11/copyright.h>
X
X/*
X * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
X *
X * All Rights Reserved
X *
X * Permission to use, copy, modify, and distribute this software and its
X * documentation for any purpose and without fee is hereby granted,
X * provided that the above copyright notice appear in all copies and that
X * both that copyright notice and this permission notice appear in
X * supporting documentation, and that the name of Digital Equipment
X * Corporation not be used in advertising or publicity pertaining to
X * distribution of the software without specific, written prior permission.
X *
X *
X * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
X * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X * SOFTWARE.
X */
X
X#ifndef lint
Xstatic char *rcsid_Tekparsetable_c = "$XConsortium: TekPrsTbl.c,v 1.3 89/03/01 19:59:14 jim Exp $";
X#endif /* lint */
X
X#include "Tekparse.h"
X#ifndef lint
Xstatic char rcs_id[] = "$XConsortium: TekPrsTbl.c,v 1.3 89/03/01 19:59:14 jim Exp $";
X#endif /* lint */
X
Xint Talptable[] = {
X/* NUL SOH STX ETX */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* EOT ENQ ACK BEL */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_BEL,
X/* BS HT NL VT */
XCASE_BS,
XCASE_TAB,
XCASE_LF,
XCASE_UP,
X/* NP CR SO SI */
XCASE_IGNORE,
XCASE_CR,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DLE DC1 DC2 DC3 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DC4 NAK SYN ETB */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* CAN EM SUB ESC */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_ESC_STATE,
X/* FS GS RS US */
XCASE_PT_STATE,
XCASE_PLT_STATE,
XCASE_IPL_STATE,
XCASE_ALP_STATE,
X/* SP ! " # */
XCASE_SP,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* $ % & ' */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* ( ) * + */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* , - . / */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* 0 1 2 3 */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* 4 5 6 7 */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* 8 9 : ; */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* < = > ? */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* @ A B C */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* D E F G */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* H I J K */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* L M N O */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* P Q R S */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* T U V W */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* X Y Z [ */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* \ ] ^ _ */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* ` a b c */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* d e f g */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* h i j k */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* l m n o */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* p q r s */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* t u v w */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* x y z { */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* | } ~ DEL */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_IGNORE,
X/* 0x80 0x81 0x82 0x83 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x84 0x85 0x86 0x87 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x88 0x89 0x8a 0x8b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x8c 0x8d 0x8e 0x8f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x90 0x91 0x92 0x93 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x94 0x95 0x96 0x97 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x99 0x99 0x9a 0x9b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x9c 0x9d 0x9e 0x9f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* nobreakspace exclamdown cent sterling */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* currency yen brokenbar section */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* diaeresis copyright ordfeminine guillemotleft */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* notsign hyphen registered macron */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* degree plusminus twosuperior threesuperior */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* acute mu paragraph periodcentered */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* cedilla onesuperior masculine guillemotright */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* onequarter onehalf threequarters questiondown */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Agrave Aacute Acircumflex Atilde */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Adiaeresis Aring AE Ccedilla */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Egrave Eacute Ecircumflex Ediaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Igrave Iacute Icircumflex Idiaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Eth Ntilde Ograve Oacute */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Ocircumflex Otilde Odiaeresis multiply */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Ooblique Ugrave Uacute Ucircumflex */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Udiaeresis Yacute Thorn ssharp */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* agrave aacute acircumflex atilde */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* adiaeresis aring ae ccedilla */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* egrave eacute ecircumflex ediaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* igrave iacute icircumflex idiaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* eth ntilde ograve oacute */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* ocircumflex otilde odiaeresis division */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* oslash ugrave uacute ucircumflex */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* udiaeresis yacute thorn ydiaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X};
X
Xint Tbestable[] = {
X/* NUL SOH STX ETX */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_VT_MODE,
X/* EOT ENQ ACK BEL */
XCASE_BYP_STATE,
XCASE_REPORT,
XCASE_BYP_STATE,
XCASE_BEL,
X/* BS HT NL VT */
XCASE_BS,
XCASE_TAB,
XCASE_IGNORE,
XCASE_UP,
X/* NP CR SO SI */
XCASE_PAGE,
XCASE_IGNORE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* DLE DC1 DC2 DC3 */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* DC4 NAK SYN ETB */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_COPY,
X/* CAN EM SUB ESC */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_GIN,
XCASE_IGNORE,
X/* FS GS RS US */
XCASE_SPT_STATE,
XCASE_PLT_STATE,
XCASE_IPL_STATE,
XCASE_ALP_STATE,
X/* SP ! " # */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* $ % & ' */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* ( ) * + */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* , - . / */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* 0 1 2 3 */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* 4 5 6 7 */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* 8 9 : ; */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* < = > ? */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* @ A B C */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* D E F G */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* H I J K */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* L M N O */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* P Q R S */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* T U V W */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* X Y Z [ */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* \ ] ^ _ */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* ` a b c */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* d e f g */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* h i j k */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* l m n o */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* p q r s */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* t u v w */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* x y z { */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* | } ~ DEL */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_IGNORE,
XCASE_BYP_STATE,
X/* 0x80 0x81 0x82 0x83 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x84 0x85 0x86 0x87 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x88 0x89 0x8a 0x8b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x8c 0x8d 0x8e 0x8f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x90 0x91 0x92 0x93 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x94 0x95 0x96 0x97 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x99 0x99 0x9a 0x9b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x9c 0x9d 0x9e 0x9f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* nobreakspace exclamdown cent sterling */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* currency yen brokenbar section */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* diaeresis copyright ordfeminine guillemotleft */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* notsign hyphen registered macron */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* degree plusminus twosuperior threesuperior */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* acute mu paragraph periodcentered */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* cedilla onesuperior masculine guillemotright */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* onequarter onehalf threequarters questiondown */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Agrave Aacute Acircumflex Atilde */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Adiaeresis Aring AE Ccedilla */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Egrave Eacute Ecircumflex Ediaeresis */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Igrave Iacute Icircumflex Idiaeresis */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Eth Ntilde Ograve Oacute */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Ocircumflex Otilde Odiaeresis multiply */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Ooblique Ugrave Uacute Ucircumflex */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* Udiaeresis Yacute Thorn ssharp */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* agrave aacute acircumflex atilde */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* adiaeresis aring ae ccedilla */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* egrave eacute ecircumflex ediaeresis */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* igrave iacute icircumflex idiaeresis */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* eth ntilde ograve oacute */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* ocircumflex otilde odiaeresis division */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* oslash ugrave uacute ucircumflex */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X/* udiaeresis yacute thorn ydiaeresis */
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
XCASE_BYP_STATE,
X};
X
Xint Tbyptable[] = {
X/* NUL SOH STX ETX */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* EOT ENQ ACK BEL */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_BEL,
X/* BS HT NL VT */
XCASE_BS,
XCASE_TAB,
XCASE_LF,
XCASE_UP,
X/* NP CR SO SI */
XCASE_IGNORE,
XCASE_CR,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DLE DC1 DC2 DC3 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DC4 NAK SYN ETB */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* CAN EM SUB ESC */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_BES_STATE,
X/* FS GS RS US */
XCASE_PT_STATE,
XCASE_PLT_STATE,
XCASE_IPL_STATE,
XCASE_ALP_STATE,
X/* SP ! " # */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* $ % & ' */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* ( ) * + */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* , - . / */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0 1 2 3 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 4 5 6 7 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 8 9 : ; */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* < = > ? */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* @ A B C */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* D E F G */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* H I J K */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* L M N O */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* P Q R S */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* T U V W */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* X Y Z [ */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* \ ] ^ _ */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* ` a b c */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* d e f g */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* h i j k */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* l m n o */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* p q r s */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* t u v w */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* x y z { */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* | } ~ DEL */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x80 0x81 0x82 0x83 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x84 0x85 0x86 0x87 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x88 0x89 0x8a 0x8b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x8c 0x8d 0x8e 0x8f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x90 0x91 0x92 0x93 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x94 0x95 0x96 0x97 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x99 0x99 0x9a 0x9b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x9c 0x9d 0x9e 0x9f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* nobreakspace exclamdown cent sterling */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* currency yen brokenbar section */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* diaeresis copyright ordfeminine guillemotleft */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* notsign hyphen registered macron */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* degree plusminus twosuperior threesuperior */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* acute mu paragraph periodcentered */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* cedilla onesuperior masculine guillemotright */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* onequarter onehalf threequarters questiondown */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Agrave Aacute Acircumflex Atilde */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Adiaeresis Aring AE Ccedilla */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Egrave Eacute Ecircumflex Ediaeresis */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Igrave Iacute Icircumflex Idiaeresis */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Eth Ntilde Ograve Oacute */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Ocircumflex Otilde Odiaeresis multiply */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Ooblique Ugrave Uacute Ucircumflex */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* Udiaeresis Yacute Thorn ssharp */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* agrave aacute acircumflex atilde */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* adiaeresis aring ae ccedilla */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* egrave eacute ecircumflex ediaeresis */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* igrave iacute icircumflex idiaeresis */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* eth ntilde ograve oacute */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* ocircumflex otilde odiaeresis division */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* oslash ugrave uacute ucircumflex */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
END_OF_FILE
if test 20583 -ne `wc -c <'xterm/TekPrsTbl.c.aa'`; then
echo shar: \"'xterm/TekPrsTbl.c.aa'\" unpacked with wrong size!
fi
# end of 'xterm/TekPrsTbl.c.aa'
fi
if test -f 'xterm/Tekparse.h' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'xterm/Tekparse.h'\"
else
echo shar: Extracting \"'xterm/Tekparse.h'\" \(2437 characters\)
sed "s/^X//" >'xterm/Tekparse.h' <<'END_OF_FILE'
X/*
X * $XConsortium: Tekparse.h,v 1.3 88/09/06 17:07:31 jim Exp $
X */
X
X#include <X11/copyright.h>
X
X/*
X * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
X *
X * All Rights Reserved
X *
X * Permission to use, copy, modify, and distribute this software and its
X * documentation for any purpose and without fee is hereby granted,
X * provided that the above copyright notice appear in all copies and that
X * both that copyright notice and this permission notice appear in
X * supporting documentation, and that the name of Digital Equipment
X * Corporation not be used in advertising or publicity pertaining to
X * distribution of the software without specific, written prior permission.
X *
X *
X * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
X * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X * SOFTWARE.
X */
X
X
X/* @(#)Tekparse.h X10/6.6 11/7/86 */
X
X/*
X * The following list of definitions is generated from Tekparse.def using the
X * following command line:
X *
X * egrep -v '^CASE_' Tekparse.def | \
X * awk 'BEGIN {n = 0;} {printf "#define %s %d\n", $1, n; n++}'
X *
X * You you need to change something, change Tekparse.def and regenerate the
X * definitions. This would have been automatic, but since this doesn't change
X * very often, it isn't worth the makefile hassle.
X */
X
X#define CASE_REPORT 0
X#define CASE_VT_MODE 1
X#define CASE_SPT_STATE 2
X#define CASE_GIN 3
X#define CASE_BEL 4
X#define CASE_BS 5
X#define CASE_PT_STATE 6
X#define CASE_PLT_STATE 7
X#define CASE_TAB 8
X#define CASE_IPL_STATE 9
X#define CASE_ALP_STATE 10
X#define CASE_UP 11
X#define CASE_COPY 12
X#define CASE_PAGE 13
X#define CASE_BES_STATE 14
X#define CASE_BYP_STATE 15
X#define CASE_IGNORE 16
X#define CASE_ASCII 17
X#define CASE_APL 18
X#define CASE_CHAR_SIZE 19
X#define CASE_BEAM_VEC 20
X#define CASE_CURSTATE 21
X#define CASE_PENUP 22
X#define CASE_PENDOWN 23
X#define CASE_IPL_POINT 24
X#define CASE_PLT_VEC 25
X#define CASE_PT_POINT 26
X#define CASE_SPT_POINT 27
X#define CASE_CR 28
X#define CASE_ESC_STATE 29
X#define CASE_LF 30
X#define CASE_SP 31
X#define CASE_PRINT 32
X#define CASE_OSC 33
END_OF_FILE
if test 2437 -ne `wc -c <'xterm/Tekparse.h'`; then
echo shar: \"'xterm/Tekparse.h'\" unpacked with wrong size!
fi
# end of 'xterm/Tekparse.h'
fi
if test -f 'xterm/VTPrsTbl.c.aa' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'xterm/VTPrsTbl.c.aa'\"
else
echo shar: Extracting \"'xterm/VTPrsTbl.c.aa'\" \(21812 characters\)
sed "s/^X//" >'xterm/VTPrsTbl.c.aa' <<'END_OF_FILE'
X/*
X * $XConsortium: VTPrsTbl.c,v 1.4 89/03/01 19:59:43 jim Exp $
X */
X
X
X#include <X11/copyright.h>
X
X/*
X * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
X *
X * All Rights Reserved
X *
X * Permission to use, copy, modify, and distribute this software and its
X * documentation for any purpose and without fee is hereby granted,
X * provided that the above copyright notice appear in all copies and that
X * both that copyright notice and this permission notice appear in
X * supporting documentation, and that the name of Digital Equipment
X * Corporation not be used in advertising or publicity pertaining to
X * distribution of the software without specific, written prior permission.
X *
X *
X * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
X * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
X * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
X * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
X * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
X * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
X * SOFTWARE.
X */
X
X#ifndef lint
Xstatic char *rcsid_VTparsetable_c = "$XConsortium: VTPrsTbl.c,v 1.4 89/03/01 19:59:43 jim Exp $";
X#endif /* lint */
X
X#include "VTparse.h"
X#ifndef lint
Xstatic char rcs_id[] = "$XConsortium: VTPrsTbl.c,v 1.4 89/03/01 19:59:43 jim Exp $";
X#endif /* lint */
X
X/*
X * Stupid Apollo C preprocessor can't handle long lines. So... To keep
X * it happy, we put each onto a seperate line.... Sigh...
X */
X
Xint groundtable[] = {
X/* NUL SOH STX ETX */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* EOT ENQ ACK BEL */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_BELL,
X/* BS HT NL VT */
XCASE_BS,
XCASE_TAB,
XCASE_VMOT,
XCASE_VMOT,
X/* NP CR SO SI */
XCASE_VMOT,
XCASE_CR,
XCASE_SO,
XCASE_SI,
X/* DLE DC1 DC2 DC3 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DC4 NAK SYN ETB */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* CAN EM SUB ESC */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_ESC,
X/* FS GS RS US */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* SP ! " # */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* $ % & ' */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* ( ) * + */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* , - . / */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* 0 1 2 3 */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* 4 5 6 7 */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* 8 9 : ; */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* < = > ? */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* @ A B C */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* D E F G */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* H I J K */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* L M N O */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* P Q R S */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* T U V W */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* X Y Z [ */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* \ ] ^ _ */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* ` a b c */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* d e f g */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* h i j k */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* l m n o */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* p q r s */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* t u v w */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* x y z { */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* | } ~ DEL */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_GROUND_STATE,
X/* 0x80 0x81 0x82 0x83 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x84 0x85 0x86 0x87 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x88 0x89 0x8a 0x8b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x8c 0x8d 0x8e 0x8f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x90 0x91 0x92 0x93 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x94 0x95 0x96 0x97 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x99 0x99 0x9a 0x9b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x9c 0x9d 0x9e 0x9f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* nobreakspace exclamdown cent sterling */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* currency yen brokenbar section */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* diaeresis copyright ordfeminine guillemotleft */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* notsign hyphen registered macron */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* degree plusminus twosuperior threesuperior */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* acute mu paragraph periodcentered */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* cedilla onesuperior masculine guillemotright */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* onequarter onehalf threequarters questiondown */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Agrave Aacute Acircumflex Atilde */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Adiaeresis Aring AE Ccedilla */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Egrave Eacute Ecircumflex Ediaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Igrave Iacute Icircumflex Idiaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Eth Ntilde Ograve Oacute */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Ocircumflex Otilde Odiaeresis multiply */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Ooblique Ugrave Uacute Ucircumflex */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* Udiaeresis Yacute Thorn ssharp */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* agrave aacute acircumflex atilde */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* adiaeresis aring ae ccedilla */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* egrave eacute ecircumflex ediaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* igrave iacute icircumflex idiaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* eth ntilde ograve oacute */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* ocircumflex otilde odiaeresis division */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* oslash ugrave uacute ucircumflex */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X/* udiaeresis yacute thorn ydiaeresis */
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
XCASE_PRINT,
X};
X
Xint csitable[] = {
X/* NUL SOH STX ETX */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* EOT ENQ ACK BEL */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_BELL,
X/* BS HT NL VT */
XCASE_BS,
XCASE_TAB,
XCASE_VMOT,
XCASE_VMOT,
X/* NP CR SO SI */
XCASE_VMOT,
XCASE_CR,
XCASE_SO,
XCASE_SI,
X/* DLE DC1 DC2 DC3 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DC4 NAK SYN ETB */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* CAN EM SUB ESC */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_ESC,
X/* FS GS RS US */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* SP ! " # */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* $ % & ' */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* ( ) * + */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* , - . / */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* 0 1 2 3 */
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
X/* 4 5 6 7 */
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
X/* 8 9 : ; */
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_IGNORE,
XCASE_ESC_SEMI,
X/* < = > ? */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_DEC_STATE,
X/* @ A B C */
XCASE_ICH,
XCASE_CUU,
XCASE_CUD,
XCASE_CUF,
X/* D E F G */
XCASE_CUB,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* H I J K */
XCASE_CUP,
XCASE_GROUND_STATE,
XCASE_ED,
XCASE_EL,
X/* L M N O */
XCASE_IL,
XCASE_DL,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* P Q R S */
XCASE_DCH,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* T U V W */
XCASE_TRACK_MOUSE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* X Y Z [ */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* \ ] ^ _ */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* ` a b c */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_DA1,
X/* d e f g */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_CUP,
XCASE_TBC,
X/* h i j k */
XCASE_SET,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* l m n o */
XCASE_RST,
XCASE_SGR,
XCASE_CPR,
XCASE_GROUND_STATE,
X/* p q r s */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_DECSTBM,
XCASE_GROUND_STATE,
X/* t u v w */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* x y z { */
XCASE_DECREQTPARM,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* | } ~ DEL */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* 0x80 0x81 0x82 0x83 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x84 0x85 0x86 0x87 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x88 0x89 0x8a 0x8b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x8c 0x8d 0x8e 0x8f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x90 0x91 0x92 0x93 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x94 0x95 0x96 0x97 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x99 0x99 0x9a 0x9b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x9c 0x9d 0x9e 0x9f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* nobreakspace exclamdown cent sterling */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* currency yen brokenbar section */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* diaeresis copyright ordfeminine guillemotleft */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* notsign hyphen registered macron */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* degree plusminus twosuperior threesuperior */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* acute mu paragraph periodcentered */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* cedilla onesuperior masculine guillemotright */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* onequarter onehalf threequarters questiondown */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Agrave Aacute Acircumflex Atilde */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Adiaeresis Aring AE Ccedilla */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Egrave Eacute Ecircumflex Ediaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Igrave Iacute Icircumflex Idiaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Eth Ntilde Ograve Oacute */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Ocircumflex Otilde Odiaeresis multiply */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Ooblique Ugrave Uacute Ucircumflex */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Udiaeresis Yacute Thorn ssharp */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* agrave aacute acircumflex atilde */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* adiaeresis aring ae ccedilla */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* egrave eacute ecircumflex ediaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* igrave iacute icircumflex idiaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* eth ntilde ograve oacute */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* ocircumflex otilde odiaeresis division */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* oslash ugrave uacute ucircumflex */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* udiaeresis yacute thorn ydiaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X};
X
Xint dectable[] = {
X/* NUL SOH STX ETX */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* EOT ENQ ACK BEL */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_BELL,
X/* BS HT NL VT */
XCASE_BS,
XCASE_TAB,
XCASE_VMOT,
XCASE_VMOT,
X/* NP CR SO SI */
XCASE_VMOT,
XCASE_CR,
XCASE_SO,
XCASE_SI,
X/* DLE DC1 DC2 DC3 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* DC4 NAK SYN ETB */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* CAN EM SUB ESC */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_ESC,
X/* FS GS RS US */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* SP ! " # */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* $ % & ' */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* ( ) * + */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* , - . / */
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
XCASE_ESC_IGNORE,
X/* 0 1 2 3 */
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
X/* 4 5 6 7 */
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
X/* 8 9 : ; */
XCASE_ESC_DIGIT,
XCASE_ESC_DIGIT,
XCASE_IGNORE,
XCASE_ESC_SEMI,
X/* < = > ? */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* @ A B C */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* D E F G */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* H I J K */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* L M N O */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* P Q R S */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* T U V W */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* X Y Z [ */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* \ ] ^ _ */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* ` a b c */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* d e f g */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* h i j k */
XCASE_DECSET,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* l m n o */
XCASE_DECRST,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* p q r s */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_XTERM_RESTORE,
XCASE_XTERM_SAVE,
X/* t u v w */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* x y z { */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* | } ~ DEL */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* 0x80 0x81 0x82 0x83 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x84 0x85 0x86 0x87 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x88 0x89 0x8a 0x8b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x8c 0x8d 0x8e 0x8f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x90 0x91 0x92 0x93 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x94 0x95 0x96 0x97 */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x99 0x99 0x9a 0x9b */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* 0x9c 0x9d 0x9e 0x9f */
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
XCASE_IGNORE,
X/* nobreakspace exclamdown cent sterling */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* currency yen brokenbar section */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* diaeresis copyright ordfeminine guillemotleft */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* notsign hyphen registered macron */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* degree plusminus twosuperior threesuperior */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* acute mu paragraph periodcentered */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* cedilla onesuperior masculine guillemotright */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* onequarter onehalf threequarters questiondown */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Agrave Aacute Acircumflex Atilde */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Adiaeresis Aring AE Ccedilla */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Egrave Eacute Ecircumflex Ediaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Igrave Iacute Icircumflex Idiaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Eth Ntilde Ograve Oacute */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Ocircumflex Otilde Odiaeresis multiply */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Ooblique Ugrave Uacute Ucircumflex */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* Udiaeresis Yacute Thorn ssharp */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* agrave aacute acircumflex atilde */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* adiaeresis aring ae ccedilla */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* egrave eacute ecircumflex ediaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* igrave iacute icircumflex idiaeresis */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* eth ntilde ograve oacute */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
X/* ocircumflex otilde odiaeresis division */
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
XCASE_GROUND_STATE,
END_OF_FILE
if test 21812 -ne `wc -c <'xterm/VTPrsTbl.c.aa'`; then
echo shar: \"'xterm/VTPrsTbl.c.aa'\" unpacked with wrong size!
fi
# end of 'xterm/VTPrsTbl.c.aa'
fi
if test -f 'xterm/menu.h' -a "${1}" != "-c" ; then
echo shar: Will not clobber existing file \"'xterm/menu.h'\"
else
echo shar: Extracting \"'xterm/menu.h'\" \(7649 characters\)
sed "s/^X//" >'xterm/menu.h' <<'END_OF_FILE'
X/* Copyright 1989 Massachusetts Institute of Technology */
X
Xtypedef struct _MenuEntry {
X char *name;
X void (*function)();
X Widget widget;
X} MenuEntry;
X
Xextern MenuEntry mainMenuEntries[], vtMenuEntries[], tekMenuEntries[];
Xextern MenuEntry fontMenuEntries[];
Xextern Arg menuArgs[];
X
Xextern void HandleAllowSends(), HandleVisualBell(),
X HandleLogging(), HandleRedraw(), HandleSendSignal(),
X HandleQuit(), HandleScrollbar(), HandleJumpscroll(), HandleReverseVideo(),
X HandleAutoWrap(), HandleReverseWrap(), HandleAutoLineFeed(),
X HandleAppCursor(), HandleAppKeypad(), HandleScrollKey(),
X HandleScrollTtyOutput(), HandleAllow132(), HandleCursesEmul(),
X HandleMarginBell(), HandleAltScreen(), HandleSoftReset(),
X HandleHardReset(), HandleSetTerminalType(), HandleVisibility(),
X HandleSetTekText(), HandleTekPage(), HandleTekReset(), HandleTekCopy(),
X HandleBltscroll();
X
X
X
X/*
X * The following definitions MUST match the order of entries given in
X * the mainMenuEntries, vtMenuEntries, and tekMenuEntries arrays in menu.c.
X */
X
X/*
X * items in primary menu
X */
X#define mainMenu_securekbd 0
X#define mainMenu_allowsends 1
X#define mainMenu_logging 2
X#define mainMenu_redraw 3
X#define mainMenu_line1 4
X#define mainMenu_suspend 5
X#define mainMenu_continue 6
X#define mainMenu_interrupt 7
X#define mainMenu_hangup 8
X#define mainMenu_terminate 9
X#define mainMenu_kill 10
X#define mainMenu_line2 11
X#define mainMenu_quit 12
X
X
X/*
X * items in vt100 mode menu
X */
X#define vtMenu_scrollbar 0
X#define vtMenu_jumpscroll 1
X#define vtMenu_bltscroll 2
X#define vtMenu_reversevideo 3
X#define vtMenu_autowrap 4
X#define vtMenu_reversewrap 5
X#define vtMenu_autolinefeed 6
X#define vtMenu_appcursor 7
X#define vtMenu_appkeypad 8
X#define vtMenu_scrollkey 9
X#define vtMenu_scrollttyoutput 10
X#define vtMenu_allow132 11
X#define vtMenu_cursesemul 12
X#define vtMenu_visualbell 13
X#define vtMenu_marginbell 14
X#define vtMenu_altscreen 15
X#define vtMenu_line1 16
X#define vtMenu_softreset 17
X#define vtMenu_hardreset 18
X#define vtMenu_line2 19
X#define vtMenu_tekshow 20
X#define vtMenu_tekmode 21
X#define vtMenu_vthide 22
X
X/*
X * items in vt100 font menu
X */
X#define fontMenu_fontdefault 0
X#define fontMenu_font1 1
X#define fontMenu_font2 2
X#define fontMenu_font3 3
X#define fontMenu_font4 4
X#define fontMenu_fontescape 5
X#define fontMenu_fontsel 6
X/* number of non-line items should match NMENUFONTS in ptyx.h */
X
X
X/*
X * items in tek4014 mode menu
X */
X#define tekMenu_tektextlarge 0
X#define tekMenu_tektext2 1
X#define tekMenu_tektext3 2
X#define tekMenu_tektextsmall 3
X#define tekMenu_line1 4
X#define tekMenu_tekpage 5
X#define tekMenu_tekreset 6
X#define tekMenu_tekcopy 7
X#define tekMenu_line2 8
X#define tekMenu_vtshow 9
X#define tekMenu_vtmode 10
X#define tekMenu_tekhide 11
X
X
X/*
X * macros for updating menus
X */
X
X#define update_menu_item(w,mi,val) { if (mi) { \
X menuArgs[0].value = (XtArgVal) ((val) ? term->screen.menu_item_bitmap \
X : None); \
X XtSetValues (mi, menuArgs, (Cardinal) 1); }}
X
X
X#define set_sensitivity(w,mi,val) { if (mi) { \
X menuArgs[1].value = (XtArgVal) (val); \
X XtSetValues (mi, menuArgs+1, (Cardinal) 1); }}
X
X
X
X/*
X * there should be one of each of the following for each checkable item
X */
X
X
X#define update_securekbd() \
X update_menu_item (term->screen.mainMenu, \
X mainMenuEntries[mainMenu_securekbd].widget, \
X term->screen.grabbedKbd)
X
X#define update_allowsends() \
X update_menu_item (term->screen.mainMenu, \
X mainMenuEntries[mainMenu_allowsends].widget, \
X term->screen.allowSendEvents)
X
X#define update_logging() \
X update_menu_item (term->screen.mainMenu, \
X mainMenuEntries[mainMenu_logging].widget, \
X term->screen.logging)
X
X
X#define update_scrollbar() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_scrollbar].widget, \
X term->screen.scrollbar)
X
X#define update_jumpscroll() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_jumpscroll].widget, \
X term->screen.jumpscroll)
X
X#define update_bltscroll() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_bltscroll].widget, \
X term->screen.bltscroll)
X
X#define update_reversevideo() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_reversevideo].widget, \
X (term->flags & REVERSE_VIDEO))
X
X#define update_autowrap() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_autowrap].widget, \
X (term->flags & WRAPAROUND))
X
X#define update_reversewrap() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_reversewrap].widget, \
X (term->flags & REVERSEWRAP))
X
X#define update_autolinefeed() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_autolinefeed].widget, \
X (term->flags & LINEFEED))
X
X#define update_appcursor() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_appcursor].widget, \
X (term->keyboard.flags & CURSOR_APL))
X
X#define update_appkeypad() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_appkeypad].widget, \
X (term->keyboard.flags & KYPD_APL))
X
X#define update_scrollkey() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_scrollkey].widget, \
X term->screen.scrollkey)
X
X#define update_scrollttyoutput() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_scrollttyoutput].widget, \
X term->screen.scrollttyoutput)
X
X#define update_allow132() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_allow132].widget, \
X term->screen.c132)
X
X#define update_cursesemul() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_cursesemul].widget, \
X term->screen.curses)
X
X#define update_visualbell() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_visualbell].widget, \
X term->screen.visualbell)
X
X#define update_marginbell() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_marginbell].widget, \
X term->screen.marginbell)
X
X#define update_altscreen() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_altscreen].widget, \
X term->screen.alternate)
X
X#define update_tekshow() \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_tekshow].widget, \
X term->screen.Tshow)
X
X#define update_vttekmode() { \
X update_menu_item (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_tekmode].widget, \
X term->screen.TekEmu) \
X update_menu_item (term->screen.tekMenu, \
X tekMenuEntries[tekMenu_vtmode].widget, \
X !term->screen.TekEmu) }
X
X#define update_vtshow() \
X update_menu_item (term->screen.tekMenu, \
X tekMenuEntries[tekMenu_vtshow].widget, \
X term->screen.Vshow)
X
X
X#define set_vthide_sensitivity() \
X set_sensitivity (term->screen.vtMenu, \
X vtMenuEntries[vtMenu_vthide].widget, \
X term->screen.Tshow)
X
X#define set_tekhide_sensitivity() \
X set_sensitivity (term->screen.tekMenu, \
X tekMenuEntries[tekMenu_tekhide].widget, \
X term->screen.Vshow)
X
X#define set_altscreen_sensitivity(val) \
X set_sensitivity (term->screen.vtMenu,\
X vtMenuEntries[vtMenu_altscreen].widget, (val))
X
X
X/*
X * macros for mapping font size to tekMenu placement
X */
X#define FS2MI(n) (n) /* font_size_to_menu_item */
X#define MI2FS(n) (n) /* menu_item_to_font_size */
X
X#define set_tekfont_menu_item(n,val) \
X update_menu_item (term->screen.tekMenu, \
X tekMenuEntries[FS2MI(n)].widget, \
X (val))
X
X#define set_menu_font(val) \
X update_menu_item (term->screen.fontMenu, \
X fontMenuEntries[term->screen.menu_font_number].widget, \
X (val))
END_OF_FILE
if test 7649 -ne `wc -c <'xterm/menu.h'`; then
echo shar: \"'xterm/menu.h'\" unpacked with wrong size!
fi
# end of 'xterm/menu.h'
fi
echo shar: End of archive 10 \(of 14\).
cp /dev/null ark10isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ; do
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 14 archives.
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0
dan
----------------------------------------------------
O'Reilly && Associates argv at sun.com / argv at ora.com
Opinions expressed reflect those of the author only.
More information about the Comp.sources.x
mailing list