/*
 * Copyright (c) 2020-2025 Paul Mattes.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *     * Neither the names of Paul Mattes nor the names of his contributors
 *       may be used to endorse or promote products derived from this software
 *       without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY PAUL MATTES "AS IS" AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
 * EVENT SHALL PAUL MATTES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

/*
 *	names.h
 *		Common names.
 */

/* Action names. */
#define AnAbort		"Abort"
#define AnAltCursor	"AltCursor"
#define AnAttn		"Attn"
#define AnBackSpace	"BackSpace"
#define AnBackTab	"BackTab"
#define AnBell		"Bell"
#define AnAnsiText	"AnsiText"
#define AnAscii		"Ascii"
#define AnAscii1	"Ascii1"
#define AnAsciiField	"AsciiField"
#define AnCapabilities	"Capabilities"
#define AnCircumNot	"CircumNot"
#define AnClear		"Clear"
#define AnClearRegion	"ClearRegion"
#define AnClose		"Close"
#define AnCompose	"Compose"
#define AnConnect	"Connect"
#define AnCookie	"Cookie"
#define AnCopy		"Copy"
#define AnCrash		"Crash"
#define AnCursorSelect	"CursorSelect"
#define AnCloseScript	"CloseScript"
#define AnCut		"Cut"
#define AnDelete	"Delete"
#define AnDeleteField	"DeleteField"
#define AnDeleteWord	"DeleteWord"
#define AnDisconnect	"Disconnect"
#define AnDown		"Down"
#define AnDup		"Dup"
#define AnEbcdic	"Ebcdic"
#define AnEbcdic1	"Ebcdic1"
#define AnEbcdicField	"EbcdicField"
#define AnEcho		"Echo"
#define AnEnd		"End"
#define AnEnter		"Enter"
#define AnErase		"Erase"
#define AnEraseEOF	"EraseEOF"
#define AnEraseInput	"EraseInput"
#define AnEscape	"Escape"
#define AnExecute	"Execute"
#define AnExit		"Exit"
#define AnExpect	"Expect"
#define AnFail		"Fail"
#define AnFieldEnd	"FieldEnd"
#define AnFieldMark	"FieldMark"
#define AnFlip		"Flip"
#define AnHexString	"HexString"
#define AnHome		"Home"
#define	AnHelp		"Help"
#define Anignore	"ignore"
#define AnInfo		"Info"
#define AnInsert	"Insert"
#define AnInterrupt	"Interrupt"
#define AnKey		"Key"
#define AnKeyboardDisable "KeyboardDisable"
#define AnKeymap	"Keymap"
#define AnKeypad	"Keypad"
#define AnLeft		"Left"
#define AnLeft2		"Left2"
#define AnMacro		"Macro"
#define AnMenu		"Menu"
#define AnMonoCase	"MonoCase"
#define AnMoveCursor	"MoveCursor"
#define AnMoveCursor1	"MoveCursor1"
#define AnNewline	"Newline"
#define AnNextWord	"NextWord"
#define AnNvtText	"NvtText"
#define AnOpen		"Open"
#define AnPA		"PA"
#define AnPageDown	"PageDown"
#define AnPageUp	"PageUp"
#define AnPaste		"Paste"
#define AnPasteString	"PasteString"
#define AnPF		"PF"
#define AnPreviousWord	"PreviousWord"
#define AnPrinter	"Printer"
#define AnPrintText	"PrintText"
#define AnPrintWindow	"PrintWindow"
#define AnPause		"Pause"
#define AnPrompt	"Prompt"
#define AnQuery		"Query"
#define AnQuit		"Quit"
#define AnReadBuffer	"ReadBuffer"
#define AnReconnect	"Reconnect"
#define AnRedraw	"Redraw"
#define AnRequestInput	"RequestInput"
#define AnReset		"Reset"
#define AnRestoreInput	"RestoreInput"
#define AnRight		"Right"
#define AnRight2	"Right2"
#define AnSaveInput	"SaveInput"
#define AnScreenTrace	"ScreenTrace"
#define AnScript	"Script"
#define AnScroll	"Scroll"
#define AnSelectDown	"SelectDown"
#define AnSelectLeft	"SelectLeft"
#define AnSelectRight	"SelectRight"
#define AnSelectUp	"SelectUp"
#define AnSet		"Set"
#define AnSetFont	"SetFont"
#define AnShow		"Show"
#define AnSnap		"Snap"
#define AnSnapScreen	"SnapScreen"
#define AnSource	"Source"
#define AnStepEfont	"StepEfont"
#define AnString	"String"
#define AnSysReq	"SysReq"
#define AnTab		"Tab"
#define AnTemporaryComposeMap "TemporaryComposeMap"
#define AnTemporaryKeymap "TemporaryKeymap"
#define AnTitle		"Title"
#define AnToggle	"Toggle"
#define AnToggleInsert	"ToggleInsert"
#define AnToggleReverse	"ToggleReverse"
#define AnTrace		"Trace"
#define AnTransfer	"Transfer"
#define AnUp		"Up"
#define AnWait		"Wait"
#define AnWindowState	"WindowState"

/* Keywords. */
/*  Common keywords. */
#define KwFailOnError	"failonerror"
#define KwNoFailOnError	"nofailonerror"
#define KwAuto		"auto"
/*  Parameters to Capabilities(). */
#define KwInteractive	"interactive"
#define KwPwInput	"pwinput"
#define KwErrd		"errd"
/*  Parameters to Crash(). */
#define KwAssert	"assert"
#define KwExit		"exit"
#define KwNull		"null"
/*  Parameters to HexString(). */
#define KwDashAscii	"-ascii"
/*  Parameters to KeyboardDisable(). */
#define KwForceEnable	"forceenable"
/*  Parameters to Keymap(). */
#define KwNone		"none"
/*  Parameters to PasteString(). */
#define KwNoMargin	"-nomargin"
/*  Parameters to Printer(). */
#define KwStart		"start"
#define KwStop		"stop"
/*  Parameters to PrintText(). */
#define KwFile		"file"
#define KwHtml		"html"
#define KwRtf		"rtf"
#define KwReplace	"replace"
#define KwAppend	"append"
#define KwGdi		"gdi"
#define KwNoDialog	"nodialog"
#define KwDialog	"dialog"
#define KwSecure	"secure"
#define KwCommand	"command"
#define KwString	"string"
#define KwModi		"modi"
#define KwCaption	"caption"
#define KwOia		"oia"
/*  Parameters to Query(). */
#define KwAbout		"About"
#define KwActions	"Actions"
#define KwBindPluName	"BindPluName"
#define KwBuildOptions	"BuildOptions"
#define KwConnectionState "ConnectionState"
#define KwConnectTime	"ConnectTime"
#define KwCodePage	"CodePage"
#define KwCodePages	"CodePages"
#define KwCopyright	"Copyright"
#define KwCursor	"Cursor"
#define KwCursor1	"Cursor1"
#define KwFormatted	"Formatted"
#define KwHost		"Host"
#define KwKeyboardLock	"KeyboardLock"
#define KwKeyboardLockDetail	"KeyboardLockDetail"
#define KwKeymap	"Keymap"
#define KwLocalEncoding	"LocalEncoding"
#define KwLuName	"LuName"
#define KwModel		"Model"
#define KwPrefixes	"Prefixes"
#define KwProxy		"Proxy"
#define KwReplyMode	"ReplyMode"
#define KwScreenCurSize	"ScreenCurSize"
#define KwScreenMaxSize	"ScreenMaxSize"
#define KwScreenSizeCurrent "ScreenSizeCurrent"
#define KwScreenSizeMax	"ScreenSizeMax"
#define KwScreenTraceFile "ScreenTraceFile"
#define KwSsl		"Ssl"
#define KwStats		"Stats"
#define KwStatus	"Status"
#define KwStatsRx	"StatsRx"
#define KwStatsTx	"StatsTx"
#define KwTasks		"Tasks"
#define KwTelnetMyOptions "TelnetMyOptions"
#define KwTelnetHostOptions "TelnetHostOptions"
#define KwTerminalName	"TerminalName"
#define KwTn3270eOptions "Tn3270eOptions"
#define KwTraceFile	"TraceFile"
#define KwTls		"Tls"
#define KwTlsCertInfo	"TlsCertInfo"
#define KwTlsProvider	"TlsProvider"
#define KwTlsSessionInfo "TlsSessionInfo"
#define KwTlsSubjectNames "TlsSubjectNames"
#define KwVersion	"Version"
/*  Parameters to Quit(). */
#define KwDashForce	"-force"
#define KwForce		"force"
/*  Parameters to ReadBuffer(). */
#define KwAscii		"ascii"
#define KwEbcdic	"ebcdic"
#define KwUnicode	"unicode"
#define KwField		"field"
/*  Parameters to RequestInput(). */
#define KwDashNoEcho	"-noecho"
/*  Parameters to ScreenTrace(). */
#define KwOn		"on"
#define KwOff		"off"
#define KwInfo		"info"
#define KwFile		"file"
#define KwPrinter	"printer"
#define KwText		"text"
#define KwHtml		"html"
#define KwRtf		"rtf"
#define KwGdi		"gdi"
#define KwDialog	"dialog"
#define KwNoDialog	"nodialog"
#define KwWindowId	"WindowId"
#define KwWordPad	"wordpad"
/*  Parameters to Script(). */
#define KwDashAsync	"-async"
#define KwDashNoLock	"-nolock"
#define KwDashSingle	"-single"
#define KwDashNoStdoutRedirect "-nostdoutredirect"
#define KwDashShareConsole "-shareconsole"
#define KwDashInteractive "-interactive"
/*  Parameters to Scroll(). */
#define KwForward	"forward"
#define KwBackward	"backward"
#define KwReset		"reset"
#define KwSet		"set"
/*  Parameters to Snap(). */
#define KwSave		"save"
#define KwSnapStatus	"status"
#define KwRows		"rows"
#define KwCols		"cols"
/*  Parameters to StepEfont(). */
#define KwBigger	"bigger"
#define KwSmaller	"smaller"
/*  Parameters to String(). */
#define KwSubst		"-subst"
/*  Parameters to Transfer(). */
#define KwCancel	"cancel"
/*  Parameters to Wait(). */
#define Kw3270		"3270"
#define Kw3270Mode	"3270mode"
#define KwAnsi		"ansi"
#define KwDisconnect	"disconnect"
#define KwInputField	"inputfield"
#define KwNvtMode	"nvtmode"
#define KwOutput	"output"
#define KwUnlock	"unlock"
#define KwSeconds	"seconds"
#define KwCursorAt	"cursorat"
#define KwStringAt	"stringat"
#define KwInputFieldAt	"inputfieldat"
/*  Parameters to WindowState(). */
#define KwIconic	"iconic"
#define KwNormal	"normal"
/*  Parameters to Escape(). */
#define KwDashNoPromptAfter "-nopromptafter"
/*  Parameters to Set(). */
#define KwDefer		"-defer"
