sync with OpenBSD -current

This commit is contained in:
purplerain 2024-07-25 20:49:18 +00:00
parent a34e492c6b
commit acb2a22980
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
86 changed files with 12131 additions and 4602 deletions

View file

@ -1,7 +1,7 @@
/* $XTermId: xterm.h,v 1.922 2023/01/04 09:21:42 tom Exp $ */
/* $XTermId: xterm.h,v 1.948 2024/06/26 07:45:55 tom Exp $ */
/*
* Copyright 1999-2022,2023 by Thomas E. Dickey
* Copyright 1999-2023,2024 by Thomas E. Dickey
*
* All Rights Reserved
*
@ -135,15 +135,15 @@
#define HAVE_UTMP_UT_SESSION 1
#endif
#if !(defined(linux) && (!defined(__GLIBC__) || (__GLIBC__ < 2))) && !defined(SVR4) && !defined(__FreeBSD__)
#if !(defined(__linux__) && (!defined(__GLIBC__) || (__GLIBC__ < 2))) && !defined(SVR4) && !defined(__FreeBSD__)
#define ut_xstatus ut_exit.e_exit
#endif
#if defined(SVR4) || defined(__SCO__) || defined(BSD_UTMPX) || (defined(linux) && defined(__GLIBC__) && (__GLIBC__ >= 2) && !(defined(__powerpc__) && (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)))
#if defined(SVR4) || defined(__SCO__) || defined(BSD_UTMPX) || (defined(__linux__) && defined(__GLIBC__) && (__GLIBC__ >= 2) && !(defined(__powerpc__) && (__GLIBC__ == 2) && (__GLIBC_MINOR__ == 0)))
#define HAVE_UTMP_UT_XTIME 1
#endif
#if defined(linux) || defined(__CYGWIN__)
#if defined(__linux__) || defined(__CYGWIN__)
#define USE_LASTLOG
#define HAVE_LASTLOG_H
#define USE_STRUCT_LASTLOG
@ -170,11 +170,11 @@
#define OPT_SCO_FUNC_KEYS 1
#endif
#if defined(__SCO__) || defined(SVR4) || defined(_POSIX_SOURCE) || defined(__QNX__) || defined(__hpux) || (defined(BSD) && (BSD >= 199103)) || defined(__CYGWIN__)
#if defined(__SCO__) || defined(SVR4) || defined(_POSIX_VERSION) || defined(__QNX__) || defined(__hpux) || (defined(BSD) && (BSD >= 199103)) || defined(__CYGWIN__)
#define USE_POSIX_WAIT
#endif
#if defined(AIXV3) || defined(CRAY) || defined(__SCO__) || defined(SVR4) || (defined(SYSV) && defined(i386)) || defined(__MVS__) || defined(__hpux) || defined(__osf__) || defined(linux) || defined(macII) || defined(BSD_UTMPX)
#if defined(AIXV3) || defined(CRAY) || defined(__SCO__) || defined(SVR4) || (defined(SYSV) && defined(i386)) || defined(__MVS__) || defined(__hpux) || defined(__osf__) || defined(__linux__) || defined(macII) || defined(BSD_UTMPX)
#define USE_SYSV_UTMP
#endif
@ -205,14 +205,28 @@
#define HAVE_XKB_BELL_EXT 1
#endif
#if (defined(SVR4) && !defined(__CYGWIN__)) || defined(linux) || (defined(BSD) && (BSD >= 199103))
#if (defined(SVR4) && !defined(__CYGWIN__)) || defined(__linux__) || (defined(BSD) && (BSD >= 199103))
#define HAVE_POSIX_SAVED_IDS
#endif
#if defined(linux) || defined(__GLIBC__) || (defined(SYSV) && (defined(CRAY) || defined(macII) || defined(__hpux) || defined(__osf__) || defined(__sgi))) || !(defined(SYSV) || defined(__QNX__) || defined(VMS) || defined(__INTERIX))
#if defined(__linux__) || defined(__GLIBC__) || (defined(SYSV) && (defined(CRAY) || defined(macII) || defined(__hpux) || defined(__osf__) || defined(__sgi))) || !(defined(SYSV) || defined(__QNX__) || defined(VMS) || defined(__INTERIX))
#define HAVE_INITGROUPS
#endif
#if defined(__linux__)
#define HAVE_PTY_H
#endif
#if !defined(USG) && !defined(__minix)
#define HAVE_SETITIMER 1
#else
#define HAVE_SETITIMER 0
#endif
#if defined(_POSIX_VERSION) || defined(SVR4) || defined(__convex__) || defined(__SCO__) || defined(__QNX__)
#define HAVE_SETSID 1
#endif
#endif /* HAVE_CONFIG_H */
#ifndef HAVE_X11_DECKEYSYM_H
@ -283,7 +297,7 @@ extern int errno;
* FIXME: Toggling logging from xterm hangs under Linux 2.0.29 with libc5 if
* we use 'waitpid()', while 'wait()' seems to work properly.
*/
#ifdef linux
#ifdef __linux__
#undef HAVE_WAITPID
#endif
@ -386,7 +400,7 @@ extern int errno;
#include <setjmp.h>
#if !defined(VMS) && !(defined(linux) && defined(__USE_GNU)) && !defined(__hpux) && !defined(_ALL_SOURCE) && !defined(__osf__)
#if !defined(VMS) && !(defined(__linux__) && defined(__USE_GNU)) && !defined(__hpux) && !defined(_ALL_SOURCE) && !defined(__osf__)
extern char **environ;
#endif
@ -434,6 +448,7 @@ extern char **environ;
/***====================================================================***/
#define XtNactiveIcon "activeIcon"
#define XtNallowBoldFonts "allowBoldFonts"
#define XtNallowC1Printable "allowC1Printable"
#define XtNallowColorOps "allowColorOps"
@ -455,10 +470,11 @@ extern char **environ;
#define XtNappcursorDefault "appcursorDefault"
#define XtNappkeypadDefault "appkeypadDefault"
#define XtNassumeAllChars "assumeAllChars"
#define XtNautoWrap "autoWrap"
#define XtNautoScrollLock "autoScrollLock"
#define XtNautoWrap "autoWrap"
#define XtNawaitInput "awaitInput"
#define XtNbackarrowKey "backarrowKey"
#define XtNbackarrowKeyIsErase "backarrowKeyIsErase"
#define XtNbellIsUrgent "bellIsUrgent"
#define XtNbellOnReset "bellOnReset"
#define XtNbellSuppressTime "bellSuppressTime"
@ -487,11 +503,13 @@ extern char **environ;
#define XtNcombiningChars "combiningChars"
#define XtNctrlFKeys "ctrlFKeys"
#define XtNcurses "curses"
#define XtNcursorBar "cursorBar"
#define XtNcursorBlink "cursorBlink"
#define XtNcursorBlinkXOR "cursorBlinkXOR"
#define XtNcursorColor "cursorColor"
#define XtNcursorOffTime "cursorOffTime"
#define XtNcursorOnTime "cursorOnTime"
#define XtNcursorTheme "cursorTheme"
#define XtNcursorUnderLine "cursorUnderLine"
#define XtNcutNewline "cutNewline"
#define XtNcutToBeginningOfLine "cutToBeginningOfLine"
@ -538,9 +556,16 @@ extern char **environ;
#define XtNhighlightReverse "highlightReverse"
#define XtNhighlightSelection "highlightSelection"
#define XtNhighlightTextColor "highlightTextColor"
#define XtNhold "hold"
#define XtNhpFunctionKeys "hpFunctionKeys"
#define XtNhpLowerleftBugCompat "hpLowerleftBugCompat"
#define XtNi18nSelections "i18nSelections"
#define XtNiconBorderColor "iconBorderColor"
#define XtNiconBorderWidth "iconBorderWidth"
#define XtNiconFont "iconFont"
#define XtNiconGeometry "iconGeometry"
#define XtNiconHint "iconHint"
#define XtNincrementalGraphics "incrementalGraphics"
#define XtNindicatorFormat "indicatorFormat"
#define XtNinitialFont "initialFont"
#define XtNinternalBorder "internalBorder"
@ -549,8 +574,10 @@ extern char **environ;
#define XtNkeepClipboard "keepClipboard"
#define XtNkeepSelection "keepSelection"
#define XtNkeyboardDialect "keyboardDialect"
#define XtNlimitFontsets "limitFontsets"
#define XtNkeyboardType "keyboardType"
#define XtNlimitFontHeight "limitFontHeight"
#define XtNlimitFontWidth "limitFontWidth"
#define XtNlimitFontsets "limitFontsets"
#define XtNlimitResize "limitResize"
#define XtNlimitResponse "limitResponse"
#define XtNlocale "locale"
@ -560,11 +587,16 @@ extern char **environ;
#define XtNlogging "logging"
#define XtNloginShell "loginShell"
#define XtNmarginBell "marginBell"
#define XtNmaxBufSize "maxBufSize"
#define XtNmaxGraphicSize "maxGraphicSize"
#define XtNmaxStringParse "maxStringParse"
#define XtNmaximized "maximized"
#define XtNmenuBar "menuBar" /* internal */
#define XtNmenuHeight "menuHeight"
#define XtNmenuLocale "menuLocale"
#define XtNmessages "messages"
#define XtNmetaSendsEscape "metaSendsEscape"
#define XtNminBufSize "minBufSize"
#define XtNmkSamplePass "mkSamplePass"
#define XtNmkSampleSize "mkSampleSize"
#define XtNmkWidth "mkWidth"
@ -581,6 +613,7 @@ extern char **environ;
#define XtNnumColorRegisters "numColorRegisters"
#define XtNnumLock "numLock"
#define XtNoldXtermFKeys "oldXtermFKeys"
#define XtNomitTranslation "omitTranslation"
#define XtNpointerColor "pointerColor"
#define XtNpointerColorBackground "pointerColorBackground"
#define XtNpointerFont "pointerFont"
@ -588,7 +621,14 @@ extern char **environ;
#define XtNpointerShape "pointerShape"
#define XtNpopOnBell "popOnBell"
#define XtNprecompose "precompose"
#define XtNpreferLatin1 "preferLatin1"
#define XtNprintAttributes "printAttributes"
#define XtNprintFileImmediate "printFileImmediate"
#define XtNprintFileOnXError "printFileOnXError"
#define XtNprintModeImmediate "printModeImmediate"
#define XtNprintModeOnXError "printModeOnXError"
#define XtNprintOptsImmediate "printOptsImmediate"
#define XtNprintOptsOnXError "printOptsOnXError"
#define XtNprinterAutoClose "printerAutoClose"
#define XtNprinterCommand "printerCommand"
#define XtNprinterControlMode "printerControlMode"
@ -596,23 +636,34 @@ extern char **environ;
#define XtNprinterFormFeed "printerFormFeed"
#define XtNprinterNewLine "printerNewLine"
#define XtNprivateColorRegisters "privateColorRegisters"
#define XtNptyHandshake "ptyHandshake"
#define XtNptyInitialErase "ptyInitialErase"
#define XtNptySttySize "ptySttySize"
#define XtNquietGrab "quietGrab"
#define XtNregisDefaultFont "regisDefaultFont"
#define XtNregisScreenSize "regisScreenSize"
#define XtNrenderFont "renderFont"
#define XtNreportCClass "reportCClass"
#define XtNreportColors "reportColors"
#define XtNreportFonts "reportFonts"
#define XtNreportIcons "reportIcons"
#define XtNreportXRes "reportXRes"
#define XtNresizeByPixel "resizeByPixel"
#define XtNresizeGravity "resizeGravity"
#define XtNretryInputMethod "retryInputMethod"
#define XtNreverseWrap "reverseWrap"
#define XtNrightScrollBar "rightScrollBar"
#define XtNsameName "sameName"
#define XtNsaveLines "saveLines"
#define XtNscaleHeight "scaleHeight"
#define XtNscoFunctionKeys "scoFunctionKeys"
#define XtNscrollBar "scrollBar"
#define XtNscrollBarBorder "scrollBarBorder"
#define XtNscrollKey "scrollKey"
#define XtNscrollLines "scrollLines"
#define XtNscrollTtyOutput "scrollTtyOutput"
#define XtNselectToClipboard "selectToClipboard"
#define XtNsessionMgt "sessionMgt"
#define XtNshiftEscape "shiftEscape"
#define XtNshiftFonts "shiftFonts"
#define XtNshowBlinkAsBold "showBlinkAsBold"
@ -621,29 +672,39 @@ extern char **environ;
#define XtNsignalInhibit "signalInhibit"
#define XtNsixelScrolling "sixelScrolling"
#define XtNsixelScrollsRight "sixelScrollsRight"
#define XtNsunFunctionKeys "sunFunctionKeys"
#define XtNsunKeyboard "sunKeyboard"
#define XtNtcapFunctionKeys "tcapFunctionKeys"
#define XtNtekGeometry "tekGeometry"
#define XtNtekInhibit "tekInhibit"
#define XtNtekSmall "tekSmall"
#define XtNtekStartup "tekStartup"
#define XtNtermName "termName"
#define XtNtiXtraScroll "tiXtraScroll"
#define XtNtiteInhibit "titeInhibit"
#define XtNtitleModes "titleModes"
#define XtNtoolBar "toolBar"
#define XtNtrimSelection "trimSelection"
#define XtNttyModes "ttyModes"
#define XtNunderLine "underLine"
#define XtNuseBorderClipping "useBorderClipping"
#define XtNuseClipping "useClipping"
#define XtNuseInsertMode "useInsertMode"
#define XtNutf8 "utf8"
#define XtNutf8Fonts "utf8Fonts"
#define XtNutf8Latin1 "utf8Latin1"
#define XtNutf8SelectTypes "utf8SelectTypes"
#define XtNutf8Title "utf8Title"
#define XtNutf8Weblike "utf8Weblike"
#define XtNutmpDisplayId "utmpDisplayId"
#define XtNutmpInhibit "utmpInhibit"
#define XtNvalidShells "validShells"
#define XtNveryBoldColors "veryBoldColors"
#define XtNvisualBell "visualBell"
#define XtNvisualBellDelay "visualBellDelay"
#define XtNvisualBellLine "visualBellLine"
#define XtNvt100Graphics "vt100Graphics"
#define XtNwaitForMap "waitForMap"
#define XtNwideBoldFont "wideBoldFont"
#define XtNwideChars "wideChars"
#define XtNwideFont "wideFont"
@ -655,7 +716,10 @@ extern char **environ;
#define XtNxmcGlitch "xmcGlitch" /* ncurses-testing */
#define XtNxmcInline "xmcInline" /* ncurses-testing */
#define XtNxmcMoveSGR "xmcMoveSGR" /* ncurses-testing */
#define XtNzIconBeep "zIconBeep"
#define XtNzIconTitleFormat "zIconTitleFormat"
#define XtCActiveIcon "ActiveIcon"
#define XtCAllowBoldFonts "AllowBoldFonts"
#define XtCAllowC1Printable "AllowC1Printable"
#define XtCAllowColorOps "AllowColorOps"
@ -676,10 +740,11 @@ extern char **environ;
#define XtCAppcursorDefault "AppcursorDefault"
#define XtCAppkeypadDefault "AppkeypadDefault"
#define XtCAssumeAllChars "AssumeAllChars"
#define XtCAutoWrap "AutoWrap"
#define XtCAutoScrollLock "AutoScrollLock"
#define XtCAutoWrap "AutoWrap"
#define XtCAwaitInput "AwaitInput"
#define XtCBackarrowKey "BackarrowKey"
#define XtCBackarrowKeyIsErase "BackarrowKeyIsErase"
#define XtCBellIsUrgent "BellIsUrgent"
#define XtCBellOnReset "BellOnReset"
#define XtCBellSuppressTime "BellSuppressTime"
@ -703,10 +768,12 @@ extern char **environ;
#define XtCCombiningChars "CombiningChars"
#define XtCCtrlFKeys "CtrlFKeys"
#define XtCCurses "Curses"
#define XtCCursorBar "CursorBar"
#define XtCCursorBlink "CursorBlink"
#define XtCCursorBlinkXOR "CursorBlinkXOR"
#define XtCCursorOffTime "CursorOffTime"
#define XtCCursorOnTime "CursorOnTime"
#define XtCCursorTheme "CursorTheme"
#define XtCCursorUnderLine "CursorUnderLine"
#define XtCCutNewline "CutNewline"
#define XtCCutToBeginningOfLine "CutToBeginningOfLine"
@ -751,17 +818,25 @@ extern char **environ;
#define XtCHighlightColorMode "HighlightColorMode"
#define XtCHighlightReverse "HighlightReverse"
#define XtCHighlightSelection "HighlightSelection"
#define XtCHold "Hold"
#define XtCHpFunctionKeys "HpFunctionKeys"
#define XtCHpLowerleftBugCompat "HpLowerleftBugCompat"
#define XtCI18nSelections "I18nSelections"
#define XtCIconFont "IconFont"
#define XtCIconGeometry "IconGeometry"
#define XtCIconHint "IconHint"
#define XtCIncrementalGraphics "IncrementalGraphics"
#define XtCIndicatorFormat "IndicatorFormat"
#define XtCInitialFont "InitialFont"
#define XtCInternalBorder "InternalBorder"
#define XtCJumpScroll "JumpScroll"
#define XtCKeepClipboard "KeepClipboard"
#define XtCKeepSelection "KeepSelection"
#define XtCKeyboardDialect "KeyboardDialect"
#define XtCLimitFontsets "LimitFontsets"
#define XtCKeyboardType "KeyboardType"
#define XtCLimitFontHeight "LimitFontHeight"
#define XtCLimitFontWidth "LimitFontWidth"
#define XtCLimitFontsets "LimitFontsets"
#define XtCLimitResize "LimitResize"
#define XtCLimitResponse "LimitResponse"
#define XtCLocale "Locale"
@ -771,11 +846,16 @@ extern char **environ;
#define XtCLogging "Logging"
#define XtCLoginShell "LoginShell"
#define XtCMarginBell "MarginBell"
#define XtCMaxBufSize "MaxBufSize"
#define XtCMaxGraphicSize "MaxGraphicSize"
#define XtCMaxStringParse "MaxStringParse"
#define XtCMaximized "Maximized"
#define XtCMenuBar "MenuBar" /* internal */
#define XtCMenuHeight "MenuHeight"
#define XtCMenuLocale "MenuLocale"
#define XtCMessages "Messages"
#define XtCMetaSendsEscape "MetaSendsEscape"
#define XtCMinBufSize "MinBufSize"
#define XtCMkSamplePass "MkSamplePass"
#define XtCMkSampleSize "MkSampleSize"
#define XtCMkWidth "MkWidth"
@ -791,11 +871,19 @@ extern char **environ;
#define XtCNumColorRegisters "NumColorRegisters"
#define XtCNumLock "NumLock"
#define XtCOldXtermFKeys "OldXtermFKeys"
#define XtCOmitTranslation "OmitTranslation"
#define XtCPointerFont "PointerFont"
#define XtCPointerMode "PointerMode"
#define XtCPopOnBell "PopOnBell"
#define XtCPrecompose "Precompose"
#define XtCPreferLatin1 "PreferLatin1"
#define XtCPrintAttributes "PrintAttributes"
#define XtCPrintFileImmediate "PrintFileImmediate"
#define XtCPrintFileOnXError "PrintFileOnXError"
#define XtCPrintModeImmediate "PrintModeImmediate"
#define XtCPrintModeOnXError "PrintModeOnXError"
#define XtCPrintOptsImmediate "PrintOptsImmediate"
#define XtCPrintOptsOnXError "PrintOptsOnXError"
#define XtCPrinterAutoClose "PrinterAutoClose"
#define XtCPrinterCommand "PrinterCommand"
#define XtCPrinterControlMode "PrinterControlMode"
@ -803,22 +891,33 @@ extern char **environ;
#define XtCPrinterFormFeed "PrinterFormFeed"
#define XtCPrinterNewLine "PrinterNewLine"
#define XtCPrivateColorRegisters "PrivateColorRegisters"
#define XtCPtyHandshake "PtyHandshake"
#define XtCPtyInitialErase "PtyInitialErase"
#define XtCPtySttySize "PtySttySize"
#define XtCQuietGrab "QuietGrab"
#define XtCRegisDefaultFont "RegisDefaultFont"
#define XtCRegisScreenSize "RegisScreenSize"
#define XtCRenderFont "RenderFont"
#define XtCReportCClass "ReportCClass"
#define XtCReportColors "ReportColors"
#define XtCReportFonts "ReportFonts"
#define XtCReportIcons "ReportIcons"
#define XtCReportXRes "ReportXRes"
#define XtCResizeByPixel "ResizeByPixel"
#define XtCResizeGravity "ResizeGravity"
#define XtCRetryInputMethod "RetryInputMethod"
#define XtCReverseWrap "ReverseWrap"
#define XtCRightScrollBar "RightScrollBar"
#define XtCSameName "SameName"
#define XtCSaveLines "SaveLines"
#define XtCScaleHeight "ScaleHeight"
#define XtCScoFunctionKeys "ScoFunctionKeys"
#define XtCScrollBar "ScrollBar"
#define XtCScrollBarBorder "ScrollBarBorder"
#define XtCScrollCond "ScrollCond"
#define XtCScrollLines "ScrollLines"
#define XtCSelectToClipboard "SelectToClipboard"
#define XtCSessionMgt "SessionMgt"
#define XtCShiftEscape "ShiftEscape"
#define XtCShiftFonts "ShiftFonts"
#define XtCShowBlinkAsBold "ShowBlinkAsBold"
@ -827,28 +926,38 @@ extern char **environ;
#define XtCSignalInhibit "SignalInhibit"
#define XtCSixelScrolling "SixelScrolling"
#define XtCSixelScrollsRight "SixelScrollsRight"
#define XtCSunFunctionKeys "SunFunctionKeys"
#define XtCSunKeyboard "SunKeyboard"
#define XtCTcapFunctionKeys "TcapFunctionKeys"
#define XtCTekInhibit "TekInhibit"
#define XtCTekSmall "TekSmall"
#define XtCTekStartup "TekStartup"
#define XtCTermName "TermName"
#define XtCTiXtraScroll "TiXtraScroll"
#define XtCTiteInhibit "TiteInhibit"
#define XtCTitleModes "TitleModes"
#define XtCToolBar "ToolBar"
#define XtCTrimSelection "TrimSelection"
#define XtCTtyModes "TtyModes"
#define XtCUnderLine "UnderLine"
#define XtCUseBorderClipping "UseBorderClipping"
#define XtCUseClipping "UseClipping"
#define XtCUseInsertMode "UseInsertMode"
#define XtCUtf8 "Utf8"
#define XtCUtf8Fonts "Utf8Fonts"
#define XtCUtf8Latin1 "Utf8Latin1"
#define XtCUtf8SelectTypes "Utf8SelectTypes"
#define XtCUtf8Title "Utf8Title"
#define XtCUtf8Weblike "Utf8Weblike"
#define XtCUtmpDisplayId "UtmpDisplayId"
#define XtCUtmpInhibit "UtmpInhibit"
#define XtCVT100Graphics "VT100Graphics"
#define XtCValidShells "ValidShells"
#define XtCVeryBoldColors "VeryBoldColors"
#define XtCVisualBell "VisualBell"
#define XtCVisualBellDelay "VisualBellDelay"
#define XtCVisualBellLine "VisualBellLine"
#define XtCWaitForMap "WaitForMap"
#define XtCWideBoldFont "WideBoldFont"
#define XtCWideChars "WideChars"
#define XtCWideFont "WideFont"
@ -860,6 +969,8 @@ extern char **environ;
#define XtCXmcGlitch "XmcGlitch" /* ncurses-testing */
#define XtCXmcInline "XmcInline" /* ncurses-testing */
#define XtCXmcMoveSGR "XmcMoveSGR" /* ncurses-testing */
#define XtCZIconBeep "ZIconBeep"
#define XtCZIconTitleFormat "ZIconTitleFormat"
#if defined(NO_ACTIVE_ICON) && !defined(XtNgeometry)
#define XtNgeometry "geometry"
@ -896,13 +1007,13 @@ extern void HandleGINInput PROTO_XT_ACTIONS_ARGS;
extern void TCursorToggle (TekWidget /* tw */, int /* toggle */);
extern void TekCopy (TekWidget /* tw */);
extern void TekEnqMouse (TekWidget /* tw */, int /* c */);
extern void TekExpose (Widget /* w */, XEvent * /* event */, Region /* region */);
extern void TekExpose (Widget /* w */, XEvent * /* event */, Region /* region */);
extern void TekGINoff (TekWidget /* tw */);
extern void TekRefresh (TekWidget /* tw */);
extern void TekRepaint (TekWidget /* xw */);
extern void TekReverseVideo (XtermWidget /* xw */, TekWidget /* tw */);
extern void TekRun (void);
extern void TekSetFontSize (TekWidget /* tw */, Bool /* fromMenu */, int /* newitem */);
extern void TekSetFontSize (TekWidget /* tw */, Bool /* fromMenu */, int /* newitem */);
extern void TekSetWinSize (TekWidget /* tw */);
extern void TekSimulatePageButton (TekWidget /* tw */, Bool /* reset */);
#endif
@ -918,11 +1029,11 @@ extern void TekSimulatePageButton (TekWidget /* tw */, Bool /* reset */);
(s)->event_mask |= PointerMotionMask; \
XSelectInput(XtDisplay((t)), XtWindow((t)), (long) (s)->event_mask); }
extern Bool SendMousePosition (XtermWidget /* w */, XEvent* /* event */);
extern Bool SendMousePosition (XtermWidget /* w */, XEvent* /* event */);
extern XtermMouseModes okSendMousePos(XtermWidget /* xw */);
extern void DiredButton PROTO_XT_ACTIONS_ARGS;
extern void DisownSelection (XtermWidget /* xw */);
extern void UnhiliteSelection (XtermWidget /* xw */);
extern void DisownSelection (XtermWidget /* xw */);
extern void UnhiliteSelection (XtermWidget /* xw */);
extern void HandleCopySelection PROTO_XT_ACTIONS_ARGS;
extern void HandleInsertSelection PROTO_XT_ACTIONS_ARGS;
extern void HandleKeyboardSelectEnd PROTO_XT_ACTIONS_ARGS;
@ -936,8 +1047,8 @@ extern void HandleSelectExtend PROTO_XT_ACTIONS_ARGS;
extern void HandleSelectSet PROTO_XT_ACTIONS_ARGS;
extern void HandleSelectStart PROTO_XT_ACTIONS_ARGS;
extern void HandleStartExtend PROTO_XT_ACTIONS_ARGS;
extern void ResizeSelection (TScreen * /* screen */, int /* rows */, int /* cols */);
extern void ScrollSelection (TScreen * /* screen */, int /* amount */, Bool /* always */);
extern void ResizeSelection (TScreen * /* screen */, int /* rows */, int /* cols */);
extern void ScrollSelection (TScreen * /* screen */, int /* amount */, Bool /* always */);
extern void TrackMouse (XtermWidget /* xw */, int /* func */, CELL * /* start */, int /* firstrow */, int /* lastrow */);
extern void ViButton PROTO_XT_ACTIONS_ARGS;
@ -946,8 +1057,8 @@ extern int xtermUtf8ToTextList (XtermWidget /* xw */, XTextProperty * /* text_pr
extern void xtermButtonInit (XtermWidget /* xw */);
#if OPT_DEC_LOCATOR
extern void GetLocatorPosition (XtermWidget /* w */);
extern void InitLocatorFilter (XtermWidget /* w */);
extern void GetLocatorPosition (XtermWidget /* w */);
extern void InitLocatorFilter (XtermWidget /* w */);
#endif /* OPT_DEC_LOCATOR */
#if OPT_FOCUS_EVENT
@ -957,10 +1068,10 @@ extern void SendFocusButton(XtermWidget /* xw */, XFocusChangeEvent * /* event *
#endif
#if OPT_PASTE64
extern void AppendToSelectionBuffer (TScreen * /* screen */, unsigned /* c */, String /* selection */);
extern void AppendToSelectionBuffer (TScreen * /* screen */, unsigned /* c */, String /* selection */);
extern void ClearSelectionBuffer (TScreen * /* screen */, String /* selection */);
extern void CompleteSelection (XtermWidget /* xw */, String * /* args */, Cardinal /* len */);
extern void xtermGetSelection (Widget /* w */, Time /* ev_time */, String * /* params */, Cardinal /* num_params */, Atom * /* targets */);
extern void CompleteSelection (XtermWidget /* xw */, String * /* args */, Cardinal /* len */);
extern void xtermGetSelection (Widget /* w */, Time /* ev_time */, String * /* params */, Cardinal /* num_params */, Atom * /* targets */);
#endif
#if OPT_READLINE
@ -971,18 +1082,20 @@ extern void ReadLineButton PROTO_XT_ACTIONS_ARGS;
extern void report_char_class(XtermWidget);
#endif
#define IsLatin1(n) (((n) >= 32 && (n) <= 126) || ((n) >= 160 && (n) <= 255))
#define IsAscii1(n) (((n) >= 32 && (n) <= 126))
#if OPT_WIDE_CHARS
#define WideCells(n) (((IChar)(n) >= first_widechar) ? my_wcwidth((wchar_t) (n)) : 1)
#define isWideFrg(n) (((n) == HIDDEN_CHAR) || (WideCells((n)) == 2))
#define isWide(n) (((IChar)(n) >= first_widechar) && isWideFrg(n))
#define CharWidth(screen, n) ((!((screen)->utf8_mode) && ((n) < 256)) \
#define CharWidth(screen, n) (((n) < 256) \
? (IsLatin1(n) ? 1 : 0) \
: my_wcwidth((wchar_t) (n)))
#define IsLatin1(n) (IsAscii1(n) || ((n) >= 160 && (n) <= 255))
#else
#define WideCells(n) 1
#define CharWidth(screen, n) (IsLatin1(n) ? 1 : 0)
#define IsLatin1(n) (IsAscii1(n) || ((n) >= 160))
#endif
/* cachedCgs.c */
@ -1000,6 +1113,7 @@ extern void setCgsCSet(XtermWidget /*xw*/, VTwin * /*cgsWin*/, CgsEnum /*cgsId*/
extern void setCgsFont(XtermWidget /*xw*/, VTwin * /*cgsWin*/, CgsEnum /*cgsId*/, XTermFonts * /*font*/);
extern void setCgsFont2(XtermWidget /*xw*/, VTwin * /*cgsWin*/, CgsEnum /*cgsId*/, XTermFonts * /*font*/, unsigned /*which*/);
extern void setCgsFore(XtermWidget /*xw*/, VTwin * /*cgsWin*/, CgsEnum /*cgsId*/, Pixel /*fg*/);
extern void setCgsLine(XtermWidget /*xw*/, VTwin * /*cgsWin*/, CgsEnum /*cgsId*/, Pixel /*fg*/);
extern void swapCgs(XtermWidget /*xw*/, VTwin * /*cgsWin*/, CgsEnum /*dstCgsId*/, CgsEnum /*srcCgsId*/);
#ifdef NO_LEAKS
@ -1011,7 +1125,7 @@ extern Bool CheckBufPtrs (TScreen * /* screen */);
extern Bool set_cursor_gcs (XtermWidget /* xw */);
extern char * vt100ResourceToString (XtermWidget /* xw */, const char * /* name */);
extern int VTInit (XtermWidget /* xw */);
extern Bool FindFontSelection (XtermWidget /* xw */, const char * /* atom_name */, Bool /* justprobe */);
extern Bool FindFontSelection (XtermWidget /* xw */, const char * /* atom_name */, Bool /* justprobe */);
extern void HideCursor (XtermWidget /* xw */);
extern void RestartBlinking(XtermWidget /* xw */);
extern void ShowCursor (XtermWidget /* xw */);
@ -1020,7 +1134,7 @@ extern void ToggleAlternate (XtermWidget /* xw */);
extern void VTInitTranslations (void);
extern GCC_NORETURN void VTReset (XtermWidget /* xw */, int /* full */, int /* saved */);
extern void VTRun (XtermWidget /* xw */);
extern void dotext (XtermWidget /* xw */, DECNRCM_codes /* charset */, IChar * /* buf */, Cardinal /* len */);
extern void dotext (XtermWidget /* xw */, DECNRCM_codes /* charset */, IChar * /* buf */, Cardinal /* len */);
extern void getKeymapResources(Widget /* w */, const char * /*mapName */, const char * /* mapClass */, const char * /* type */, void * /* result */, size_t /* size */);
extern void initBorderGC (XtermWidget /* xw */, VTwin * /* win */);
extern void lookupSelectUnit(XtermWidget /* xw */, Cardinal /* item */, String /* value */);
@ -1030,16 +1144,16 @@ extern void resetCharsets (TScreen * /* screen */);
extern void resetMargins (XtermWidget /* xw */);
extern void restoreCharsets (TScreen * /* screen */, DECNRCM_codes * /* source */);
extern void saveCharsets (TScreen * /* screen */, DECNRCM_codes * /* target */);
extern void set_max_col(TScreen * /* screen */, int /* cols */);
extern void set_max_row(TScreen * /* screen */, int /* rows */);
extern void set_max_col(TScreen * /* screen */, int /* cols */);
extern void set_max_row(TScreen * /* screen */, int /* rows */);
extern void unparse_disallowed_ops (XtermWidget /* xw */, char * /* value */);
extern void unparse_end (XtermWidget /* xw */);
extern void unparseputc (XtermWidget /* xw */, int /* c */);
extern void unparseputc1 (XtermWidget /* xw */, int /* c */);
extern void unparseputc (XtermWidget /* xw */, int /* c */);
extern void unparseputc1 (XtermWidget /* xw */, int /* c */);
extern void unparseputn (XtermWidget /* xw */, unsigned /* n */);
extern void unparseputs (XtermWidget /* xw */, const char * /* s */);
extern void unparseseq (XtermWidget /* xw */, ANSI * /* ap */);
extern void v_write (int /* f */, const Char * /* d */, size_t /* len */);
extern void v_write (int /* f */, const Char * /* d */, size_t /* len */);
extern void xtermAddInput (Widget /* w */);
extern void xtermDecodeSCS (XtermWidget /* xw */, int /* which */, int /* sgroup */, int /* prefix */, int /* suffix */);
@ -1056,8 +1170,8 @@ extern TInput *lookupTInput (XtermWidget /* xw */, Widget /* w */);
#endif
#if OPT_ISO_COLORS
extern void SGR_Background (XtermWidget /* xw */, int /* color */);
extern void SGR_Foreground (XtermWidget /* xw */, int /* color */);
extern void SGR_Background (XtermWidget /* xw */, int /* color */);
extern void SGR_Foreground (XtermWidget /* xw */, int /* color */);
extern void setExtendedColors (XtermWidget /* xw */);
#endif
@ -1066,8 +1180,9 @@ extern void noleaks_charproc (void);
#endif
/* charsets.c */
extern unsigned xtermCharSetIn (XtermWidget /* xw */, unsigned /* code */, DECNRCM_codes /* charset */);
extern int xtermCharSetOut (XtermWidget /* xw */, IChar * /* buf */, IChar * /* ptr */, DECNRCM_codes /* charset */);
extern unsigned xtermCharSetIn (XtermWidget /* xw */, unsigned /* code */, DECNRCM_codes /* charset */);
extern Cardinal xtermCharSetOut (XtermWidget /* xw */, Cardinal /* length */, DECNRCM_codes /* charset */);
extern int xtermCharSetDec (XtermWidget /* xw */, IChar /* ch */, DECNRCM_codes /* cs */);
/* cursor.c */
extern int CursorCol (XtermWidget /* xw */);
@ -1080,17 +1195,17 @@ extern void CursorForward (XtermWidget /* xw */, int /* n */);
extern void CursorNextLine (XtermWidget /* xw */, int /* count */);
extern void CursorPrevLine (XtermWidget /* xw */, int /* count */);
extern void CursorRestore2 (XtermWidget /* xw */, SavedCursor * /* sc */);
extern void CursorRestore (XtermWidget /* xw */);
extern void CursorRestore (XtermWidget /* xw */);
extern void CursorSave2 (XtermWidget /* xw */, SavedCursor * /* sc */);
extern void CursorSave (XtermWidget /* xw */);
extern void CursorSet (TScreen * /* screen */, int /* row */, int /* col */, unsigned /* flags */);
extern void CursorUp (TScreen * /* screen */, int /* n */);
extern void RevIndex (XtermWidget /* xw */, int /* amount */);
extern void xtermIndex (XtermWidget /* xw */, int /* amount */);
extern void CursorSave (XtermWidget /* xw */);
extern void CursorSet (TScreen * /* screen */, int /* row */, int /* col */, unsigned /* flags */);
extern void CursorUp (TScreen * /* screen */, int /* n */);
extern void RevIndex (XtermWidget /* xw */, int /* amount */);
extern void xtermIndex (XtermWidget /* xw */, int /* amount */);
#if OPT_TRACE
extern int set_cur_col(TScreen * /* screen */, int /* value */);
extern int set_cur_row(TScreen * /* screen */, int /* value */);
extern int set_cur_col(TScreen * /* screen */, int /* value */);
extern int set_cur_row(TScreen * /* screen */, int /* value */);
#else
#define set_cur_col(screen, value) screen->cur_col = value
#define set_cur_row(screen, value) \
@ -1104,11 +1219,11 @@ extern int set_cur_row(TScreen * /* screen */, int /* value */);
#endif
/* cursorfont.c */
extern Cursor CreateAlternateCursorFontCursor(Display * /* dpy */, char const * /* cursorfont */, unsigned int /* which */);
extern Cursor CreateAlternateCursorFontCursor(Display * /* dpy */, char const * /* cursorfont */, unsigned int /* which */);
extern int CursorFontIndexFromShapeName(char const * /* shapename */);
/* doublechr.c */
extern void xterm_DECDHL (XtermWidget /* xw */, Bool /* top */);
extern void xterm_DECDHL (XtermWidget /* xw */, Bool /* top */);
extern void xterm_DECSWL (XtermWidget /* xw */);
extern void xterm_DECDWL (XtermWidget /* xw */);
extern void xterm_ResetDouble(XtermWidget /* xw */);
@ -1125,7 +1240,7 @@ extern unsigned xtermParamToState (XtermWidget /* xw */, unsigned /* param */);
extern unsigned xtermStateToParam (XtermWidget /* xw */, unsigned /* state */);
extern Bool xtermDeleteIsDEL (XtermWidget /* xw */);
extern void Input (XtermWidget /* xw */, XKeyEvent */* event */, Bool /* eightbit */);
extern void StringInput (XtermWidget /* xw */, const Char * /* string */, size_t /* nbytes */);
extern void StringInput (XtermWidget /* xw */, const Char * /* string */, size_t /* nbytes */);
#if OPT_NUM_LOCK
extern void VTInitModifiers(XtermWidget /* xw */);
@ -1145,10 +1260,19 @@ extern void restoreCellData(TScreen * /* screen */, const CellData * /* data */,
/* main.c */
#define ENVP_ARG /**/
extern int main (int /* argc */, char ** /* argv */ ENVP_ARG);
extern int GetBytesAvailable (int /* fd */);
extern int kill_process_group (int /* pid */, int /* sig */);
extern int main (int /* argc */, char ** /* argv */ ENVP_ARG);
extern int xtermDisabledChar(void);
extern int GetBytesAvailable (Display * /* dpy */);
extern int kill_process_group (int /* pid */, int /* sig */);
extern int nonblocking_wait (void);
extern Atom CachedInternAtom(Display * /* display */, const char * /* name */);
extern int get_tty_erase(int /* fd */, int /* default_erase */, const char * /* tag */);
extern int get_tty_lnext(int /* fd */, int /* default_lnext */, const char * /* tag */);
#if (defined(VMS) || defined(__VMS))
#define GetBytesAvailable(dpy) ((dpy)->qlen > 0)
#endif
#if OPT_PTY_HANDSHAKE
extern void first_map_occurred (void);
@ -1243,6 +1367,7 @@ extern void hide_tek_window (void);
extern void hide_vt_window (void);
extern GCC_NORETURN void ice_error (IceConn /* iceConn */);
extern void init_colored_cursor (Display * /* dpy */);
extern void parse_ansi_params(ANSI * /* params */, const char ** /* string */);
extern void reset_decudk (XtermWidget /* xw */);
extern void set_tek_visibility (Bool /* on */);
extern void set_vt_visibility (Bool /* on */);
@ -1265,6 +1390,10 @@ extern void xtermShowPointer (XtermWidget /* xw */, Bool /* enable */);
extern void xtermUnsetenv (const char * /* var */);
extern void xtermWarning (const char * /*fmt*/,...) GCC_PRINTFLIKE(1,2);
extern Boolean xtermPopTitle(TScreen * /* screen */, int /* which */, SaveTitle * /* item */);
extern void xtermPushTitle(TScreen * /* screen */, int /* which */, SaveTitle * /* item */);
extern void xtermFreeTitle(SaveTitle *item);
#if OPT_DABBREV
extern void HandleDabbrevExpand PROTO_XT_ACTIONS_ARGS;
#endif
@ -1298,12 +1427,12 @@ extern Boolean QueryOneColor(XtermWidget /* xw */, XColor * /* def */);
#endif
#if OPT_MAXIMIZE
extern int QueryMaximize (XtermWidget /* xw */, unsigned * /* width */, unsigned * /* height */);
extern int QueryMaximize (XtermWidget /* xw */, unsigned * /* width */, unsigned * /* height */);
extern void HandleDeIconify PROTO_XT_ACTIONS_ARGS;
extern void HandleIconify PROTO_XT_ACTIONS_ARGS;
extern void HandleMaximize PROTO_XT_ACTIONS_ARGS;
extern void HandleRestoreSize PROTO_XT_ACTIONS_ARGS;
extern void RequestMaximize (XtermWidget /* xw */, int /* maximize */);
extern void RequestMaximize (XtermWidget /* xw */, int /* maximize */);
#endif
#if OPT_REPORT_ICONS
@ -1372,8 +1501,8 @@ extern PrinterFlags *getPrinterFlags (XtermWidget /* xw */, String * /* params *
extern int xtermPrinterControl (XtermWidget /* xw */, int /* chr */);
extern void setPrinterControlMode (XtermWidget /* xw */, int /* mode */);
extern void xtermAutoPrint (XtermWidget /* xw */, unsigned /* chr */);
extern void xtermMediaControl (XtermWidget /* xw */, int /* param */, int /* private_seq */);
extern void xtermPrintScreen (XtermWidget /* xw */, Bool /* use_DECPEX */, PrinterFlags * /* p */);
extern void xtermMediaControl (XtermWidget /* xw */, int /* param */, int /* private_seq */);
extern void xtermPrintScreen (XtermWidget /* xw */, Bool /* use_DECPEX */, PrinterFlags * /* p */);
extern void xtermPrintEverything (XtermWidget /* xw */, PrinterFlags * /* p */);
extern void xtermPrintImmediately (XtermWidget /* xw */, String /* filename */, int /* opts */, int /* attributes */);
extern void xtermPrintOnXError (XtermWidget /* xw */, int /* n */);
@ -1395,7 +1524,7 @@ extern void xtermDumpSvg (XtermWidget /* xw */);
extern Bool decodeUtf8 (TScreen * /* screen */, PtyData * /* data */);
extern int readPtyData (XtermWidget /* xw */, PtySelect * /* select_mask */, PtyData * /* data */);
extern void fillPtyData (XtermWidget /* xw */, PtyData * /* data */, const char * /* value */, size_t /* length */);
extern void fillPtyData (XtermWidget /* xw */, PtyData * /* data */, const char * /* value */, size_t /* length */);
extern void initPtyData (PtyData ** /* data */);
extern void trimPtyData (XtermWidget /* xw */, PtyData * /* data */);
@ -1405,12 +1534,12 @@ extern void noleaks_ptydata ( void );
#if OPT_WIDE_CHARS
extern Boolean isValidUTF8 (Char * /* lp */);
extern Char *convertToUTF8 (Char * /* lp */, unsigned /* c */);
extern Char *convertToUTF8 (Char * /* lp */, unsigned /* c */);
extern Char *convertFromUTF8 (Char * /* lp */, unsigned * /* cp */);
extern IChar nextPtyData (TScreen * /* screen */, PtyData * /* data */);
extern PtyData * fakePtyData (PtyData * /* result */, Char * /* next */, Char * /* last */);
extern void switchPtyData (TScreen * /* screen */, int /* f */);
extern void writePtyData (int /* f */, IChar * /* d */, size_t /* len */);
extern void switchPtyData (TScreen * /* screen */, int /* f */);
extern void writePtyData (int /* f */, IChar * /* d */, size_t /* len */);
#define morePtyData(screen, data) \
(((data)->last > (data)->next) \
@ -1443,30 +1572,31 @@ extern void writePtyData (int /* f */, IChar * /* d */, size_t /* len */);
#define _NET_WM_STATE_ADD 1 /* add/set property */
#define _NET_WM_STATE_TOGGLE 2 /* toggle property */
extern Bool non_blank_line (TScreen */* screen */, int /* row */, int /* col */, int /* len */);
extern Bool non_blank_line (TScreen */* screen */, int /* row */, int /* col */, int /* len */);
extern Char * allocScrnData (TScreen * /* screen */, unsigned /* nrow */, unsigned /* ncol */, Bool /* bottom */);
extern ScrnBuf allocScrnBuf (XtermWidget /* xw */, unsigned /* nrow */, unsigned /* ncol */, ScrnPtr * /* addr */);
extern ScrnBuf allocScrnBuf (XtermWidget /* xw */, unsigned /* nrow */, unsigned /* ncol */, ScrnPtr * /* addr */);
extern ScrnBuf scrnHeadAddr (TScreen * /* screen */, ScrnBuf /* base */, unsigned /* offset */);
extern size_t ScrnPointers (TScreen * /* screen */, size_t /* len */);
extern void ClearBufRows (XtermWidget /* xw */, int /* first */, int /* last */);
extern size_t ScrnPointers (TScreen * /* screen */, size_t /* len */);
extern void ClearBufRows (XtermWidget /* xw */, int /* first */, int /* last */);
extern void ClearCells (XtermWidget /* xw */, int /* flags */, unsigned /* len */, int /* row */, int /* col */);
extern void CopyCells (TScreen * /* screen */, LineData * /* src */, LineData * /* dst */, int /* col */, int /* len */, Bool /* down */);
extern void FullScreen (XtermWidget /* xw */, int /* mode */);
extern void FreeMarkGCs (XtermWidget /* xw */);
extern void ScreenResize (XtermWidget /* xw */, int /* width */, int /* height */, unsigned * /* flags */);
extern void ResetHiddenHint (XtermWidget /* xw */);
extern void ScreenResize (XtermWidget /* xw */, int /* width */, int /* height */, unsigned * /* flags */);
extern void ScrnAllocBuf (XtermWidget /* xw */);
extern void ScrnClearCells (XtermWidget /* xw */, int /* row */, int /* col */, unsigned /* len */);
extern void ScrnDeleteChar (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnDeleteCol (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnDeleteLine (XtermWidget /* xw */, ScrnBuf /* sb */, int /* n */, int /* last */, unsigned /* where */);
extern void ScrnDeleteChar (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnDeleteCol (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnDeleteLine (XtermWidget /* xw */, ScrnBuf /* sb */, int /* n */, int /* last */, unsigned /* where */);
extern void ScrnDisownSelection (XtermWidget /* xw */);
extern void ScrnFillRectangle (XtermWidget /* xw */, XTermRect *, int , unsigned /* flags */, Bool /* keepColors */);
extern void ScrnInsertChar (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnInsertCol (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnInsertLine (XtermWidget /* xw */, ScrnBuf /* sb */, int /* last */, int /* where */, unsigned /* n */);
extern void ScrnRefresh (XtermWidget /* xw */, int /* toprow */, int /* leftcol */, int /* nrows */, int /* ncols */, Bool /* force */);
extern void ScrnUpdate (XtermWidget /* xw */, int /* toprow */, int /* leftcol */, int /* nrows */, int /* ncols */, Bool /* force */);
extern void ScrnWriteText (XtermWidget /* xw */, IChar * /* str */, unsigned /* flags */, CellColor /* cur_fg_bg */, unsigned /* length */);
extern void ScrnInsertChar (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnInsertCol (XtermWidget /* xw */, unsigned /* n */);
extern void ScrnInsertLine (XtermWidget /* xw */, ScrnBuf /* sb */, int /* last */, int /* where */, unsigned /* n */);
extern void ScrnRefresh (XtermWidget /* xw */, int /* toprow */, int /* leftcol */, int /* nrows */, int /* ncols */, Bool /* force */);
extern void ScrnUpdate (XtermWidget /* xw */, int /* toprow */, int /* leftcol */, int /* nrows */, int /* ncols */, Bool /* force */);
extern void ScrnWriteText (XtermWidget /* xw */, Cardinal /* offset */, Cardinal /* length */, unsigned /* flags */, CellColor /* cur_fg_bg */);
extern void ShowWrapMarks (XtermWidget /* xw */, int /* row */, CLineData * /* ld */);
extern void setupLineData (TScreen * /* screen */, ScrnBuf /* base */, Char * /* data */, unsigned /* nrow */, unsigned /* ncol */, Bool /* bottom */);
extern void xtermParseRect (XtermWidget /* xw */, int, int *, XTermRect *);
@ -1556,16 +1686,16 @@ extern void DoResizeScreen (XtermWidget /* xw */);
extern void HandleScrollBack PROTO_XT_ACTIONS_ARGS;
extern void HandleScrollForward PROTO_XT_ACTIONS_ARGS;
extern void HandleScrollTo PROTO_XT_ACTIONS_ARGS;
extern void ResizeScrollBar (XtermWidget /* xw */);
extern void ScrollBarDrawThumb (XtermWidget /* xw */, int /* mode */);
extern void ScrollBarOff (XtermWidget /* xw */);
extern void ScrollBarOn (XtermWidget /* xw */, Bool /* init */);
extern void ScrollBarReverseVideo (Widget /* scrollWidget */);
extern void ToggleScrollBar (XtermWidget /* xw */);
extern void WindowScroll (XtermWidget /* xw */, int /* top */, Bool /* always */);
extern void ResizeScrollBar (XtermWidget /* xw */);
extern void ScrollBarDrawThumb (XtermWidget /* xw */, int /* mode */);
extern void ScrollBarOff (XtermWidget /* xw */);
extern void ScrollBarOn (XtermWidget /* xw */, Bool /* init */);
extern void ScrollBarReverseVideo (Widget /* scrollWidget */);
extern void ToggleScrollBar (XtermWidget /* xw */);
extern void WindowScroll (XtermWidget /* xw */, int /* top */, Bool /* always */);
#ifdef SCROLLBAR_RIGHT
extern void updateRightScrollbar(XtermWidget /* xw */);
extern void updateRightScrollbar(XtermWidget /* xw */);
#else
#define updateRightScrollbar(xw) /* nothing */
#endif
@ -1580,10 +1710,12 @@ extern void TabZonk (Tabs /* tabs */);
extern Bool TabIsSet (Tabs /* tabs */, int /* col */);
/* util.c */
extern Boolean AssignFgColor (XtermWidget /* xw */, Pixel /* bg */);
extern Boolean AssignBgColor (XtermWidget /* xw */, Pixel /* bg */);
extern Boolean isDefaultBackground (const char * /* name */);
extern Boolean isDefaultForeground (const char * /* name */);
extern CgsEnum whichXtermCgs (XtermWidget /* xw */, unsigned /* attr_flags */, Bool /* hilite */);
extern GC updatedXtermGC (XtermWidget /* xw */, unsigned /* flags */, CellColor /* fg_bg */, Bool /* hilite */);
extern GC updatedXtermGC (XtermWidget /* xw */, unsigned /* flags */, CellColor /* fg_bg */, Bool /* hilite */);
extern Pixel getXtermBackground (XtermWidget /* xw */, unsigned /* flags */, int /* color */);
extern Pixel getXtermForeground (XtermWidget /* xw */, unsigned /* flags */, int /* color */);
extern char * xtermSetLocale (int /* category */, String /* after */);
@ -1592,32 +1724,32 @@ extern int HandleExposure (XtermWidget /* xw */, XEvent * /* event */);
extern int dimRound (double /* value */);
extern int drawXtermText (XTermDraw * /* param */, GC /* gc */, int /* x */, int /* y */, const IChar * /* text */, Cardinal /* len */);
extern int extendedBoolean (const char * /* value */, const FlagList * /* table */, Cardinal /* limit */);
extern void ChangeColors (XtermWidget /* xw */, ScrnColors * /* pNew */);
extern void ChangeColors (XtermWidget /* xw */, ScrnColors * /* pNew */);
extern void ClearLine (XtermWidget /* xw */);
extern void ClearRight (XtermWidget /* xw */, int /* n */);
extern void ClearScreen (XtermWidget /* xw */);
extern void DeleteChar (XtermWidget /* xw */, unsigned /* n */);
extern void DeleteLine (XtermWidget /* xw */, int /* n */, Bool /* canSave */);
extern void FlushScroll (XtermWidget /* xw */);
extern void GetColors (XtermWidget /* xw */, ScrnColors * /* pColors */);
extern void GetColors (XtermWidget /* xw */, ScrnColors * /* pColors */);
extern void InsertChar (XtermWidget /* xw */, unsigned /* n */);
extern void InsertLine (XtermWidget /* xw */, int /* n */);
extern void RevScroll (XtermWidget /* xw */, int /* amount */);
extern void InsertLine (XtermWidget /* xw */, int /* n */);
extern void RevScroll (XtermWidget /* xw */, int /* amount */);
extern void ReverseVideo (XtermWidget /* xw */);
extern void WriteText (XtermWidget /* xw */, IChar * /* str */, Cardinal /* len */);
extern void WriteText (XtermWidget /* xw */, Cardinal /* offset */, Cardinal /* len */);
extern void decode_keyboard_type (XtermWidget /* xw */, struct XTERM_RESOURCE * /* rp */);
extern void decode_wcwidth (XtermWidget /* xw */);
extern void decode_wcwidth (XtermWidget /* xw */);
extern void do_cd_xtra_scroll (XtermWidget /* xw */, int /* param */);
extern void do_erase_display (XtermWidget /* xw */, int /* param */, int /* mode */);
extern void do_erase_char (XtermWidget /* xw */, int /* param */, int /* mode */);
extern void do_erase_line (XtermWidget /* xw */, int /* param */, int /* mode */);
extern void do_erase_display (XtermWidget /* xw */, int /* param */, int /* mode */);
extern void do_erase_char (XtermWidget /* xw */, int /* param */, int /* mode */);
extern void do_erase_line (XtermWidget /* xw */, int /* param */, int /* mode */);
extern void do_ti_xtra_scroll (XtermWidget /* xw */);
extern void getXtermSizeHints (XtermWidget /* xw */);
extern void recolor_cursor (TScreen * /* screen */, Cursor /* cursor */, unsigned long /* fg */, unsigned long /* bg */);
extern void resetXtermGC (XtermWidget /* xw */, unsigned /* flags */, Bool /* hilite */);
extern void scrolling_copy_area (XtermWidget /* xw */, int /* firstline */, int /* nlines */, int /* amount */);
extern void set_keyboard_type (XtermWidget /* xw */, xtermKeyboardType /* type */, Bool /* set */);
extern void toggle_keyboard_type (XtermWidget /* xw */, xtermKeyboardType /* type */);
extern void recolor_cursor (TScreen * /* screen */, Cursor /* cursor */, unsigned long /* fg */, unsigned long /* bg */);
extern void resetXtermGC (XtermWidget /* xw */, unsigned /* flags */, Bool /* hilite */);
extern void scrolling_copy_area (XtermWidget /* xw */, int /* firstline */, int /* nlines */, int /* amount */);
extern void set_keyboard_type (XtermWidget /* xw */, xtermKeyboardType /* type */, Bool /* set */);
extern void toggle_keyboard_type (XtermWidget /* xw */, xtermKeyboardType /* type */);
extern void update_keyboard_type (void);
extern void xtermClear (XtermWidget /* xw */);
extern void xtermClear2 (XtermWidget /* xw */, int /* x */, int /* y */, unsigned /* width */, unsigned /* height */);
@ -1627,7 +1759,7 @@ extern void xtermRepaint (XtermWidget /* xw */);
extern void xtermResetLocale (int /* category */, char * /* before */);
extern void xtermScroll (XtermWidget /* xw */, int /* amount */);
extern void xtermScrollLR (XtermWidget /* xw */, int /* amount */, Bool /* toLeft */);
extern void xtermSizeHints (XtermWidget /* xw */, int /* scrollbarWidth */);
extern void xtermSizeHints (XtermWidget /* xw */, int /* scrollbarWidth */);
struct Xinerama_geometry {
int x;
@ -1643,10 +1775,10 @@ extern int XParseXineramaGeometry(Display * /* display */, char * /* parsestring
#if OPT_ISO_COLORS
extern Pixel extract_fg (XtermWidget /* xw */, CellColor /* color */, unsigned /* flags */);
extern Pixel extract_bg (XtermWidget /* xw */, CellColor /* color */, unsigned /* flags */);
extern Pixel extract_fg (XtermWidget /* xw */, CellColor /* color */, unsigned /* flags */);
extern Pixel extract_bg (XtermWidget /* xw */, CellColor /* color */, unsigned /* flags */);
extern CellColor makeColorPair (XtermWidget /* xw */);
extern void ClearCurBackground (XtermWidget /* xw */, int /* top */, int /* left */, unsigned /* height */, unsigned /* width */, unsigned /* fw */);
extern void ClearCurBackground (XtermWidget /* xw */, int /* top */, int /* left */, unsigned /* height */, unsigned /* width */, unsigned /* fw */);
#define xtermColorPair(xw) makeColorPair(xw)
@ -1735,7 +1867,7 @@ extern void discardRenderDraw(TScreen * /* screen */);
#if OPT_ZICONBEEP
extern void initZIconBeep(void);
extern void resetZIconBeep(XtermWidget /* xw */);
extern Boolean showZIconBeep(XtermWidget /* xw */, char * /* name */);
extern Boolean showZIconBeep(XtermWidget /* xw */, const char * /* name */);
#else
#define initZIconBeep() /* nothing */
#define resetZIconBeep(xw) /* nothing */
@ -1744,9 +1876,9 @@ extern Boolean showZIconBeep(XtermWidget /* xw */, char * /* name */);
#define XTERM_CELL(row,col) getXtermCell(screen, ROW2INX(screen, row), col)
extern unsigned getXtermCell (TScreen * /* screen */, int /* row */, int /* col */);
extern unsigned getXtermCell (TScreen * /* screen */, int /* row */, int /* col */);
extern unsigned getXtermCombining(TScreen * /* screen */, int /* row */, int /* col */, int /* off */);
extern void putXtermCell (TScreen * /* screen */, int /* row */, int /* col */, int /* ch */);
extern void putXtermCell (TScreen * /* screen */, int /* row */, int /* col */, int /* ch */);
#define IsCellCombined(screen, row, col) (getXtermCombining(screen, row, col, 0) != 0)
@ -1763,22 +1895,28 @@ extern void putXtermCell (TScreen * /* screen */, int /* row */, int /* col */
&& (sel) != (xw)->dft_background)
#endif
#define setXtermLineAttributes(dpy, gc, width, style) \
XSetLineAttributes(dpy, gc, (unsigned) width, style, CapProjecting, JoinMiter);
#define resetXtermLineAttributes(dpy, gc) \
setXtermLineAttributes(dpy, gc, 0, LineSolid);
#if OPT_WIDE_CHARS
extern int DamagedCells(TScreen * /* screen */, unsigned /* n */, int * /* klp */, int * /* krp */, int /* row */, int /* col */);
extern int DamagedCurCells(TScreen * /* screen */, unsigned /* n */, int * /* klp */, int * /* krp */);
extern unsigned AsciiEquivs(unsigned /* ch */);
extern void addXtermCombining (TScreen * /* screen */, int /* row */, int /* col */, unsigned /* ch */);
extern void addXtermCombining (TScreen * /* screen */, int /* row */, int /* col */, unsigned /* ch */);
extern void allocXtermChars(ScrnPtr * /* buffer */, Cardinal /* length */);
#endif
#if OPT_XMC_GLITCH
extern void Mark_XMC (XtermWidget /* xw */, int /* param */);
extern void Mark_XMC (XtermWidget /* xw */, int /* param */);
extern void Jump_XMC (XtermWidget /* xw */);
extern void Resolve_XMC (XtermWidget /* xw */);
#endif
#if OPT_WIDE_CHARS
unsigned visual_width(const IChar * /* str */, Cardinal /* len */);
unsigned visual_width(const IChar * /* str */, Cardinal /* len */);
#else
#define visual_width(a, b) (b)
#endif