h&%x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Safe-Inferred . Safe-Inferred .A8   !"#'&%$(-,+*).0/1<;:98765432=>None . Safe-Inferred /  Safe-Inferred /J? Safe-Inferred /@CAB Safe-Inferred / DEGFHIKJL Safe-Inferred 0MNOPQRSTUVWXYZ Safe-Inferred 0Psrqponmlkjihgfedcba`_^]\u Safe-Inferred 0wfudgetsTake a Unicode string and encode it as a string with the UTF8 method.vw Safe-Inferred 1oyfudgetsonly for documentation, use x insteadxy Safe-Inferred 2%fudgets?confine outer inner: moves an shrinks inner to fit within outerfudgetsrmax gives an enclosing rect*z|}{~ Safe-Inferred 2fudgetsUnion of sets as lists vw vw Safe-Inferred 3; Safe-Inferred 3 Safe-Inferred 3 Safe-Inferred 4fudgets4Output from dialog popups with OK and Cancel buttonsfudgets Button clicks Safe-Inferred 4 Safe-Inferred 5  Safe-Inferred 5v ! Safe-Inferred 5" Safe-Inferred 6fudgets0Pointer to C int (32 bits even on 64-bit system)fudgetsPointer to long int (same size as pointers, 64 bits on 64-bit systems)%# Safe-Inferred 7V$ Safe-Inferred 7% Safe-Inferred 7& Safe-Inferred 8 Safe-Inferred 8fudgets Writer & State & Exception monad  ' Safe-Inferred 8( Safe-Inferred 99") Safe-Inferred 9* Safe-Inferred 9+ Safe-Inferred :3, Safe-Inferred :q- Safe-Inferred :. Safe-Inferred :./ Safe-Inferred ;0 Safe-Inferred ;1 Safe-Inferred <M2 Safe-Inferred (9 Safe-Inferred 8>i: Safe-Inferred >; Safe-Inferred >< Safe-Inferred ?<= Safe-Inferred ?x Safe-Inferred ?> Safe-Inferred Bv fudgets-Apply a function to the nth element of a listfudgetsRemove the first occurencefudgetsReplace the first occurencefudgets/lunconcat xss ys = unconcat (map length xss) ysfudgets:lhead xs ys = take (length xs) ys, but the rhs is stricterfudgets:ltail xs ys = drop (length xs) ys, but the rhs is stricterfudgetslsplit xs ys = (lhead xs ys,ltail xs ys), but without the space leak, -fpbufudgets JSP 920928fudgetsTo avoid problems caused by poor type inference for constructor classes in Haskell 1.3:fudgets &chopList (breakAt c) == segments (/=c)11? Safe-Inferred B@ Safe-Inferred CjA Safe-Inferred C @BACB Safe-Inferred CC Safe-Inferred D:D Safe-Inferred DE Safe-Inferred D F Safe-Inferred E*G Safe-Inferred EqH Safe-Inferred EI Safe-Inferred EJ Safe-Inferred FXK Safe-Inferred G0fudgetsThis should be modifier corresponding to Meta_L & Meta_R (see xmodmap). It is usually Mod1, but in XQuartz it appears to be Mod2 instead...L Safe-Inferred GM Safe-Inferred GN Safe-Inferred HO Safe-Inferred HWP Safe-Inferred H Q Safe-Inferred HR Safe-Inferred I)MNOPQRSTUVWXYZxyz|{}~S Safe-Inferred JPT Safe-Inferred JU Safe-Inferred JV Safe-Inferred K1   !"#'&$%(-,+)*./01<;:98765423=>[tsrqponmlkjihgfedcba`_^\]uW Safe-Inferred MX Safe-Inferred MaY Safe-Inferred N3fudgets/logical extent above/below baseline for spacingfudgets/logical extent above/below baseline for spacingZ Safe-Inferred N[ Safe-Inferred O5?\ Safe-Inferred Pl] Safe-Inferred P^ Safe-Inferred Q!_None S` Safe-Inferred Va Safe-Inferred V>b Safe-Inferred V~c Safe-Inferred Vd Safe-Inferred W e Safe-Inferred X4f Safe-Inferred Y&g Safe-Inferred Ygh Safe-Inferred Y Safe-Inferred Y Safe-Inferred [XfudgetsIncluded just to illustrate that it is possible to convert a Dialogue IO function to a monadic IO function. The implementation relies on  to construct the lazy list of responses needed by the dialogue IO function. (See also the functions  and ij.)k Safe-Inferred \l Safe-Inferred ]3 m Safe-Inferred ]% n Safe-Inferred ^ o Safe-Inferred ^w p Safe-Inferred ^   !"#'&$%(-,+)*./01<;:98765423=>?[tsrqponmlkjihgfedcba`_^\]u q Safe-Inferred c~r Safe-Inferred c@ s Safe-Inferred d) t Safe-Inferred de@CBA u Safe-Inferred eL v Safe-Inferred e w Safe-Inferred ex Safe-Inferred fy Safe-Inferred fB z Safe-Inferred fM { Safe-Inferred f | Safe-Inferred g} Safe-Inferred g]~ Safe-Inferred gM  Safe-Inferred g  Safe-Inferred h9M  Safe-Inferred hM  Safe-Inferred h  Safe-Inferred i2 Safe-Inferred io  Safe-Inferred i  Safe-Inferred i  Safe-Inferred j0  Safe-Inferred jw Safe-Inferred j  Safe-Inferred j  Safe-Inferred k0  Safe-Inferred km  Safe-Inferred k  Safe-Inferred k  Safe-Inferred m- fudgets4Fudget Kernel Monad with State (just an instance...) fudgetsContinuation monad with state (just an instance of the continuation monad) fudgets#Continuation monad with unit result fudgetsThe continuation monad  Safe-Inferred m  Safe-Inferred m  Safe-Inferred n8M  Safe-Inferred o  Safe-Inferred oX  Safe-Inferred o  Safe-Inferred o Safe-Inferred p5  Safe-Inferred p  Safe-Inferred p  Safe-Inferred q  Safe-Inferred qE  Safe-Inferred q  Safe-Inferred q  Safe-Inferred r  Safe-Inferred rC  Safe-Inferred r  Safe-Inferred s   Safe-Inferred sT  Safe-Inferred s  Safe-Inferred s  Safe-Inferred t'  Safe-Inferred td   Safe-Inferred t  8 8 8 5 5 4 7 6 7 6 5 6 6 6 Safe-Inferred uf  Safe-Inferred u  Safe-Inferred u  Safe-Inferred v+  Safe-Inferred vo  Safe-Inferred v  Safe-Inferred v  Safe-Inferred w'  Safe-Inferred wp  Safe-Inferred w  Safe-Inferred w  Safe-Inferred x1  Safe-Inferred xx  Safe-Inferred x  Safe-Inferred y  Safe-Inferred y_ Safe-Inferred y   Safe-Inferred y  Safe-Inferred zF  Safe-Inferred z Safe-Inferred z  Safe-Inferred {   Safe-Inferred {L  Safe-Inferred {  Safe-Inferred {  Safe-Inferred |  Safe-Inferred |FM  Safe-Inferred } Safe-Inferred }  Safe-Inferred ~% Safe-Inferred ~b  Safe-Inferred ~  Safe-Inferred ~  Safe-Inferred 9  Safe-Inferred x  Safe-Inferred   Safe-Inferred M  Safe-Inferred  Safe-Inferred  Safe-Inferred / Safe-Inferred t M  Safe-Inferred   Safe-Inferred 4  Safe-Inferred   Safe-Inferred   Safe-Inferred 1  Safe-Inferred   Safe-Inferred  Safe-Inferred =M  Safe-Inferred 8fudgetsInt=how many visible components  Safe-Inferred .) Safe-Inferred  Safe-Inferred  Safe-Inferred W Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred YM  Safe-Inferred  Safe-Inferred  Safe-Inferred E Safe-Inferred   Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred ]8 Safe-Inferred  Safe-Inferred I Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred V Safe-Inferred  Safe-Inferred  Safe-Inferred 2 Safe-Inferred y Safe-Inferred  Safe-Inferred  Safe-Inferred D Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred L Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred O Safe-Inferred  Safe-Inferred  Safe-Inferred 7 Safe-Inferred ~'  Safe-Inferred  Safe-Inferred N Safe-Inferred  Safe-Inferred  Safe-Inferred \ Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred d Safe-Inferred  Safe-Inferred  Safe-Inferred + Safe-Inferred k  Safe-Inferred  Safe-Inferred  Safe-Inferred ^ Safe-Inferred  Safe-Inferred  Safe-Inferred )DEFGHIJKL  Safe-Inferred @ Safe-Inferred  Safe-Inferred Y7  Safe-Inferred    !"#'&$%(-,+)*./01<;:98765423=>?@CBADEFGHIJKLMNOPQRSTUVWXYZ[tsrqponmlkjihgfedcba`_^\]uxyz|{}~  M      M M       IKJLHEGFD          M M M @CAB  @@BAC ?[tsrqponmlkjihgfedcba`_^]\u1<;:98765432.0/(-,+*)#'&%$"! =  >  ~z|}{MNOPQRSTUVWXYZxy M   Safe-Inferred X Safe-Inferred  Safe-Inferred  Safe-Inferred 1 Safe-Inferred | Safe-Inferred   Safe-Inferred (( Safe-Inferred  Safe-Inferred  Safe-Inferred \i Safe-Inferred ¡  DEFGHIJKLMNOPQRSTUVWXYZxyz{}|~ LIJKHEFGD              M   RSTUVYZNXQOPW~z{}|xy                 Safe-Inferred   Safe-Inferred D  Safe-Inferred Ќ   Safe-Inferred  Safe-Inferred 1 Safe-Inferred n Safe-Inferred Ѯ  Safe-Inferred $   Safe-Inferred Ҭ Safe-Inferred  Safe-Inferred 4 Safe-Inferred s  Safe-Inferred  Safe-Inferred  Safe-Inferred H~            %%%''''((((((((((((((((((((((((((((((((((**++,---.......................x.........................//////011111111111111111111111112222223333455555555555666666888<>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????@@@@@AAAAAAAABBBCCCCCCCCCCCCCCCCCDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGHHKKKKKKKKKKKKKKKKKKLLMMMMMNNNNNOOPPPPPPPPPPPPQQQQSSSSSTTUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[h[[[[[[[[[[[[[[[[[[[[{[[[[[[[[[[[[[[[]]]]]]] ] ] ]] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] a a bbbb b b b b b b b b b b b b b b b c c c ccc c c c c cc c c c c c c c c c c cc ccc c c cc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c e e e e e e e e e e e e e e e e e eheee e e e e e e e e e e e e ee e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e e ee e e e e e e e e e e e e ee e e e ee e h h    l l l l l l lll l l l l l m m m m m m m m m m n n n n n n n n n n n n n n n n n o o o o o o o o o o o o o o o r r r r r r rrr r r r r r r r r r r s u v v v yyy y y y y y y y y y z z z z z { { { { { { ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                                                                                                                                                                                                                                                                 j                                          !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""####$$$$$$$$&&&&&&***77777777777777777779999999::::::::;;;;;;IIIIIIIIIIIIIIIIIIIJWWWWWWWWWWWWWWWWWXXXXXXXXXXXXX\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___________________________________________________________________________________________________________________________________________________________________________________________________________________________``eeefffghhhkqqwxx||}}}}%fudgets-0.18.4-D7uTi9g7eFq2nF7AdUmvwF AllFudgetsHbcUtils ReactionMIOUtil DialogueIO DoRequestContribFudgets SuperMenuF TypedSocketsHyperGraphicsF2 ReactiveF TreeBrowserConnectF AlignmentAuxTypesCSizesContinuationIODLValue DirectionEdtypes EitherUtils EventMaskFudUTF8 FudVersionGeometry EditfieldHbcWordImageInputMsgList2 ListRequestMessage MyForeignMarshall CString16PQueuePopupmsgQueueRects ResourceIdsShowFunSPParSP LoopthroughLoop LayoutRequestSizingSpinterpSpopsSpEither MapstateMsg IdempotSPCompSP StreamProcIO StringEdit StringUtilsTree234Table UndoStackUnsafeGetDLValueUnsafePerformIOUtilsSpacers CondLayoutPathRoute LayoutDirInputSP FilePaths Dynforkmerge CmdLineEnvMaptracePathTreeIntMemoDefaultsTablePPlacers2PlacersMatrixPHorizontalAlignP ParagraphP FudUtilitiesAlignP AutoPlacerVisualXtypes XCallTypesTablesFontEventSocketsTables2 DrawTypesXlib StructFuns EncodeEventDrawcmdCompiledGraphicsCommandXStuff P_IO_data DoXRequest DoXCommand AsyncInputFudgetsfudlogue ShowFailureFRequestXDraw DrawInWindow DrawInPixmap XTypesModules IsRequestFudget UserLayoutFTypes MapstateKLoopLowSizingF LayoutDoNowFudgetIOSrequest OpenSocketDrawCompiledGraphics1DrawCompiledGraphicsCont TryLayoutNullFXrequest TransCoord TextExtents QueryTree QueryPointerPixmap InternAtom FontPropertyGetWindowProperty GetVisualDisplayXcommandCursorTimerF StateMonads SPstateMonadSPmonad StreamProcSocketioPlacerSpacer LayoutHints HaskellIO WriteFileQuitFGetTimeGetModificationTimeGcBellFNewCacheLoadFontCompFfunQuitKParKCompFSerCompFParF OldLayoutOpsCompOpsWindowF ShapeGroupMgrIoF ReadFileF ShowCommandF TagEventsProdFLoops LoopCompF AppStorageBranchFTreeFListFLayoutF LayoutspecLayoutSP LayoutOpsInfixOpsInputFExpose DynSpacerFDynListF DynListLF DoubleClickFFiltersContDynF Combinators DialogueSpIOSpIOFudIOAsyncTransmitter Transceivers StdIoUtilSpyFDebugColorGCAttrsGCtxMeasuredGraphicsMGOpsGraphic PixmapGenFlexibleDrawing FixedDrawingGraphic2Pixmap FDefaults DefaultParamsDFudIOLowLevelDrawing DrawingUtils DrawingOpsBgFGreyBgFConvgcShapeK BitmapDrawingDrawingModules AutoLayout RootWindowF NameLayoutLayoutDlayoutTextF TerminalF GraphicsF OnOffDispFHyperGraphicsF DDisplayFLabelF GcWarningF FreeGroupFFocusMgrEdit ButtonGroupF ToggleGroupF Border3dFDragF ButtonBorderF ToggleButtonFRadioFDToggleButtonFDRadioF PushButtonF MenuButtonFButtonFDButtonF QuitButtonFDShellFSimpleF KernelUtilsShells SelectionFStringFDStringFPosPopupShellF PopupGroupFBubbleFScrollFMoreF MoreFileF FilePickFPopupFDialogF MenuPopupFMenuF PopupMenuFEditor InputEditorFGuiElems ContainersProcessInOut TitleShellF SocketServerShapedButtonsFMeterF LinearSplitP HelpBubbleFHandleFSplitFSmileyFKeyGfxDynRadioGroupFMenuBarFCompletionStringF AuxShellF EndButtonsFFilePickPopupF FileShellFBitmapFbase Data.Maybe fromMaybeaTopaBottomaLeftaRightaCenterKeySymModStateButton AnyButton ModifiersShiftLockControlMod1Mod2Mod3Mod4Mod5Button1Button2Button3Button4Button5Mod13Mod14Any RmDatabaseRmValueRmSpecRmQueryRmNameRmClass Ordering'UnsortedYSortedYXSortedYXBandedShapeOperationShapeSet ShapeUnionShapeIntersect ShapeSubtract ShapeInvert ShapeKind ShapeBounding ShapeClipGravity ForgetGravityNorthWestGravity NorthGravityNorthEastGravity WestGravity CenterGravity EastGravitySouthWestGravity SouthGravitySouthEastGravity StaticGravity rmNothing clModifiersLRDnoIsSelectEditStopChoiceEdGoEdStop EditStopFn EDirectionELeftERightnewlineplookup stripLeft stripRight stripEither filterLeft filterRightisLeftisRight mapEither swapEithersplitEitherListfromLeft fromRight KeyPressMaskKeyReleaseMaskButtonPressMaskButtonReleaseMaskEnterWindowMaskLeaveWindowMaskPointerMotionMaskPointerMotionHintMaskButton1MotionMaskButton2MotionMaskButton3MotionMaskButton4MotionMaskButton5MotionMaskButtonMotionMaskKeymapStateMask ExposureMaskVisibilityChangeMaskStructureNotifyMaskResizeRedirectMaskSubstructureNotifyMaskSubstructureRedirectMaskFocusChangeMaskPropertyChangeMaskColormapChangeMaskOwnerGrabButtonMask clEventMask decodeUTF8 encodeUTF8versionversion_0_18_4RectrectposrectsizeLineSizePointxcoordycoordMovemovefmoveoriginpPlLrRdiagpaddpsubrsubposrectmoverectsizerectgrowrectmoveline rect2line line2rect=.>inRectscale scalePoint rectMiddlefreedompminpmaxpMinpMaxplimconfinermaxunionlookupWithDefaultmapFstmapSndbreakAtchopListassocapFstapSndcurry3uncurry3 ImageFormatxyBitmapxyPixmapzPixmap InputChange InputDone ConfirmMsgConfirmCancelClick toConfirm fromConfirminputMsg inputChangeinputButtonKey inputLeaveKey stripInputMsgtstInpmapInp inputDoneinputLeaveDone ReplaceItemsHighlightItemsPickItemlistEnd replaceAllreplaceAllFrom deleteItems insertItems appendItems changeItems replaceItemshighlightItemspickItemapplyListRequestLowHighisHighisLow stripHighstripLow mapMessagemessageaLowaHighpushMsgPopupMsgPopupPopdownMreactputsetgetfieldupdaterfailliftnop$fMonadFailReactionM$fMonadReactionM$fApplicativeReactionM$fFunctorReactionMintersectRectsoverlaps boundingRectdiffRectDepthTimeFontName ColorNameAtom ColormapIdCursorIdGCIdFontIdDbeBackBufferIdPixmapIdXWIdWindowWindowIdXID rootWindownoWindow windowNonedefaultColormap cursorNone currentTimecopyFromParentparentRelativenonerootGCparSPseqSPloopThroughRightSP loopLeftSPloopSP loopOnlySP LayoutHintSpacer2Spacer1SPlacer2Placer1PLayoutResponse LayoutPlace LayoutSize LayoutPos LayoutMessageLayoutMakeVisibleLayoutScrollStep LayoutName LayoutPlacer LayoutSpacer LayoutDestroyLayoutReplaceSpacerLayoutReplacePlacerminsizefixedhfixedvwAdjhAdj refpoints wantedPos plainLayout refpLayoutlayoutMakeVisibleunPunS mapLayoutSizemapAdjLayoutSize mapLayoutRefsflipReq flipWantedflipRect flipPointStaticGrowingDynamicnewSizeinterpSPnullSPputsSPputSP appendStartSPstepSPgetSPwalkSPpullSPrunSPfeedSP startupSPdelaySPmapSPidSP concatMapSP concmapSPconcatMapAccumlSP mapstateSP mapAccumlSPconcatSPconcSPzipSPfilterSP splitAtElemSPchopSP mapFilterSP filterLeftSP filterRightSP filterJustSPsplitSPtoBothSP mapstateHigh mapstateLowmapHighmapLow idempotSP serCompSPcompSP compEitherSPpreMapSP postMapSP prepostMapSPidLowSPidHighSPidLeftSP idRightSP compMsgSPendputs expandTabsrmBSwrapLineunsafeGetDLValuegetEnviprogNameprogArgscatchtrygetModificationTime$fToClockTimeUTCTime$fToClockTimeClockTimeabothmapPairpairwithswappairsetFstsetSndooanthnumberloopifCthenCgmapunionmapremovereplaceunconcat lunconcatlheadltaillsplitpartissubsetmapListsegmentsDistancehMarginSvMarginS hvMarginScentercenter'sepSmarginSleftShCenterSrightSvAlignStopSvCenterSbottomShvAlignScenterShAlignSmarginHVAlignSspacerPflipSmapSidScompSsizeSmaxSizeSminSizeSresizeS noStretchS mapLayoutlayoutModifierSifSizePifSizeS stretchCaseS alignFixedS alignFixedS'hereturnpathabsPathsubPathshowPathcompPath compTurnLeft compTurnRight HorizontalVertical OrientationAboveBelowRightOfLeftOfxcycfixhfixvmkpvswapcolinear orthogonal inputPairSP inputListSP stripInputSP inputDoneSPinputLeaveDoneSP AFilePath aFilePathrootPathfilePath compactPath extendPathpathTailpathHead pathLength isAbsolute joinPathspathRelativeToDynSPMsgDynMsg DynCreate DynDestroy dynforkmerge argReadKeyargKeyargFlag argKeyListargsoptions resourceNamemaptracectrace buttonFontmenuFont labelFont defaultFont shineColor shadowColor paperColorinputFginputBgfgColorbgColor defaultSepdefaultPosition defaultSize edgeWidthlook3dnew3dmetaKeytablePtableP'overlayP verticalLeftPverticalLeftP'horizontalCenterPhorizontalCenterP' horizontalP verticalP horizontalP' verticalP'linearPmatrixPmatrixP'alignPalignP'horizontalAlignPhorizontalAlignP' refMiddleS refMiddleS' refEdgesS middleRefsnoRefsS moveRefsSspacersP overlayAlignP paragraphP paragraphP' paragraphP'' atLeastOneidPrevPmapPflipPpermutePautoPautoP'visualid visualClassred_mask green_mask blue_mask bits_per_rgb map_entriesVisualID DisplayClass StaticGray GrayScale StaticColor PseudoColor TrueColor DirectColor SwapAction DbeUndefined DbeBackground DbeUntouched DbeCopied StackMode StackAbove StackBelowTopIfBottomIfOpposite WindowChangesCWXCWYCWWidthCWHeight CWBorderWidth CWStackModeWindowAttributes CWEventMaskCWBackingStore CWSaveUnderCWDontPropagateCWOverrideRedirect CWBackPixelCWCursor CWBitGravity CWWinGravity CWBackPixmapCWBorderPixmap CWBorderPixelGCAttributeList GCAttributes GCFunction GCForeground GCBackground GCLineWidth GCLineStyleGCFont GCCapStyleGCSubwindowModeGCGraphicsExposures GCFillStyleGCTile GCStipple GCJoinStyle FillSolid FillTiled FillStippledFillOpaqueStippledClipByChildrenIncludeInferiors JoinMiter JoinRound JoinBevel CapNotLastCapButtCapRound CapProjecting LineSolidLineDoubleDash LineOnOffDashGXclearGXand GXandReverseGXcopy GXandInvertedGXnoopGXxorGXorGXnorGXequivGXinvert GXorReverseGXCopyInverted GXorInvertedGXnandGXsetGrabPointerResult GrabSuccessAlreadyGrabbedGrabInvalidTimeGrabNotViewable GrabFrozen BackingStore NotUseful WhenMappedAlways PropertyMode Selection colorPixelcolorRGBRGB PlaneMaskPixelWidth KeyLookupXDisplay noDisplaypixel0pixel1maxRGBgrayRGBwhiteRGBblackRGBpropModeReplacepropModePrependpropModeAppendinvertColorGCattrsinvcolFontStructList FontStructF FontStructfont_id font_prop font_ascent font_descentFontProp FontDirectionFontLeftToRightFontRightToLeft CharStruct char_rbearing char_width font_rangeupdate_font_id linespaceposlistnext_pos string_bounds string_len string_rectstring_box_size split_stringfsl2fs BitmapReturn BitmapBad XResponse DisplayOpened WindowCreated GCCreated CursorCreatedPointerGrabbed FontLoadedLMLFontQueriedColorAllocated PixmapCreated BitmapReadRmDatabaseCreated GotResourceCoordinatesTranslatedGotAtom GotAtomNameGotEventGotWindowPropertyPointerQueried FontQueried ColorQueried TreeQueriedGotDefaultRootWindow GotGeometry GotVisualSyncedTextExtents16Queried GotFontListGotFontListWithInfoDbeExtensionQueriedDbeBuffersSwappedDbeBackBufferNameAllocatedXEventFocusInFocusOut KeymapNotifyGraphicsExposeKeyEvent ButtonEvent MotionNotify EnterNotify LeaveNotifyNoExposeVisibilityNotify CreateNotify DestroyNotify UnmapNotify MapNotify MapRequestReparentNotifyConfigureNotifyConfigureRequest GravityNotify ResizeRequestCirculateNotifyCirculateRequestPropertyNotifySelectionClearSelectionRequestSelectionNotifyColormapNotify ClientMessage MappingNotify YourWindowId MenuPopupModedetailmoderectcount major_code minor_codetimeposrootPosstatetype'keycodekeySym keyLookupbuttonfocus ClientDataByteShortLong VisibilityVisibilityUnobscuredVisibilityPartiallyObscuredVisibilityFullyObscuredMode NotifyNormal NotifyGrab NotifyUngrabNotifyWhileGrabbedDetailNotifyAncestor NotifyVirtualNotifyInferiorNotifyNonlinearNotifyNonlinearVirtual NotifyPointerNotifyPointerRootNotifyDetailNothingPressedReleased MultiClickKeyCodeDLHandleDLAEventSocketAccepted SocketRead SocketReadBinSocketWritable TimerAlarm Descriptor LSocketDeSocketDe BinSocketDeOutputSocketDeTimerDe DisplayDeTimerTiLSocketLSoSocketSoPeerHostPortSocketResponseProcessSocketsDLValWrote SocketRequest OpenLSocket WriteSocket CloseSocket CloseLSocketGetStdinSocket CreateTimer DestroyTimerGetLSocketName GetSocketName StartProcessDLOpenDLCloseDLSymOpenFileAsSocket WriteSocketPSGetStdoutSocketShapeComplex NonconvexConvex CoordModeCoordModeOriginCoordModePreviousDrawableMyWindow DbeBackBuffer DrawCommandDrawLineDrawImageString DrawString DrawRectangle FillRectangle FillPolygonDrawArcFillArcCopyArea CopyPlane DrawPointCreatePutImage DrawLinesDrawImageString16 DrawString16moveDrawCommandmoveDrawCommands CGraphicsCGMarkcgLeafcgMark cgComposecgrectcgsize addcursor removecursor hascursorcgpart cgreplacecgupdate cgcursorscgGroup cgUngroup DisplayName BitmapDataXRequest OpenDisplayCreateSimpleWindowCreateRootWindowCreateGCCreateFontCursor GrabPointer LMLQueryFontAllocNamedColor AllocColor CreatePixmapReadBitmapFileCreateBitmapFromDataRmGetStringDatabase RmGetResourceTranslateCoordinates GetAtomName QueryFont LoadQueryFont QueryColorDefaultRootWindow GetGeometry DefaultVisualSyncQueryTextExtents16 ListFontsListFontsWithInfo GetResourceDbeQueryExtensionDbeAllocateBackBufferNameDbeSwapBuffersCreateMyWindowXCommand CloseDisplay DestroyWindow MapRaised LowerWindow UnmapWindowDrawDrawMany ClearArea ClearWindowChangeGCFreeGCChangeWindowAttributesConfigureWindow StoreNameSetNormalHints SetWMHints UngrabPointer GrabButton UngrabButtonFlush FreePixmapShapeCombineMaskShapeCombineRectanglesShapeCombineShapeRmDestroyDatabaseRmCombineDatabaseRmPutLineResourceSetWMProtocols SendEventSetSelectionOwnerConvertSelectionChangeProperty FreeColorsReparentWindow WarpPointer SetRegion AddToSaveSetRemoveFromSaveSetBellSetGCWarningHack GrabEvents UngrabEventsTranslateEvent ReparentToMe GetWindowId SelectWindowMeButtonMachinegcongcoff moveWindow resizeWindowmoveResizeWindowclearWindowExposeDialogueIOError WriteError ReadError SearchError FormatError OtherErrorResponseSuccessStrBnFailureTagBinTagStrListFilDblIntResp SelectResp SigActResp ClockTime CalendarTimeUTCTime ZonedTimeSigActSAIgnore SADefaultSACatchRequestReadFile AppendFile ReadBinFile WriteBinFile AppendBinFile DeleteFile StatusFileReadBinaryFileWriteBinaryFile ReadXdgFile WriteXdgFileReadChan AppendChan ReadBinChan AppendBinChan StatusChanEchoGetArgsGetEnvSetEnv ReadChannelsReadBinChannels CreateProcessCreateDirectoryOpenFile OpenBinFile CloseFileReadVal ReadBinValWriteVal WriteBinValSleepChangeDirectoryDeleteDirectorySystem ReadDirectory GetAsyncInput GetCpuTime GetProgName GetLocalTimeToCalendarTime SigActionExitReadFileScatteredSelect ReadFileFast RenameFileGetCurrentDirectoryGetCurrentTime GetZonedTime XCallState initXCall doRequest getAsyncInput dialogueToIO FResponseXEvtLEvtXRespSRespDRespXCmdLCmdXReqSReqDReqlayoutRequestCmddrawdrawManywDraw wDrawManypmDraw pmDrawMany clearArea clearWindow fillCircle drawCircle wDrawLine wDrawLineswDrawImageString wDrawStringwDrawImageString16 wDrawString16wDrawRectanglewFillRectangle wFillPolygonwDrawArcwFillArc wDrawCircle wFillCircle wCopyArea wCopyPlane wDrawPointwCreatePutImage pmDrawLine pmDrawLinespmDrawImageString pmDrawStringpmDrawImageString16pmDrawString16pmDrawRectanglepmFillRectangle pmFillPolygon pmDrawArc pmFillArc pmCopyArea pmCopyPlane pmDrawPointpmCreatePutImageKFKSPFSPKCommandFCommandKEventFEventFaTCommandTEventkkffunKunF userLayoutF mapstateKloopLowloopThroughLowSPloopThroughLowF waitForMsgputMsgputMsgsputHighputLowputLowsgetHighgetLow cmdContMsg cmdContLowsIOsuccsIOsIOerrsIOstrselect openSocketF openLSocketFopenFileAsSocketFopenSocketErrFopenLSocketErrFopenFileAsSocketErrF cmdContSP waitForSPwaitForKwaitForF waitForFu getLeftSP getRightSPcmdContK cmdContK'cmdContFcontstryMtryGetdropSPcontMap fContWrap kContWrap tryLayoutKnullKnullFputKputFputsFputsK putMessageF putMessageFu putMessagesF putMessagesFu appendStartKappendStartMessageF appendStartFgetK getMessageF getMessageFugetFstartupKstartupMessageFstartupFdelayF xrequestK xrequestFxrequestgetWindowRootPoint getWindowId queryTreeK queryTreeFdefaultRootWindowKdefaultRootWindowF queryPointerK createPixmapreadBitmapFilebitmapFromData internAtomK internAtomF internAtom atomNameK atomNameFatomNamegetWindowPropertyK getGeometryK defaultVisual openDisplay xcommandK xcommandF xcommandsK xcommandsFxcommand xcommandscreateFontCursor setFontCursor defineCursorundefineCusrorTicktimerFKsMscMsMkcMkunMkloadMsstoreMsmodMsfieldMsnopMstoMkctoMsbmktoMsc putHighsMs putHighMs putLowsMsputLowMsgetKsnullKsstoreKsloadKsunitKsbindKsthenKsmapKs stateMonadKstateKSPmsputsSPmsputSPmsgetSPmsnullSPmsloadSPms storeSPms stateMonadSPSPmputsSPmputSPmgetSPmnullSPmmonadSPtoSPm transmitterF' receiverF'placerFspacerFspacer1FhBoxFvBoxFrevHBoxFrevVBoxFmatrixFtableFmarginHVAlignFalignFlayoutModifierF noStretchFsepFmarginFhIOSucchIOerr haskellIOhIO haskellIOFhIOerrFhIOFhIOSuccF writeFileF writeXdgFileF writeFileF'quitFquitIdFgetTime getLocalTimegetCurrentTime getZonedTimecreateGC createGCF wCreateGC pmCreateGC wCreateGCF pmCreateGCFbellF allcacheFloadFont loadFontF queryFont queryFontF loadQueryFontloadQueryFontFsafeLoadQueryFontsafeLoadQueryFontF listFonts listFontsFlistFontsWithInfo tryLoadFontpostProcessHighpostProcessLowpreProcessHigh preProcessLow preMapHigh postMapHigh preMapLow postMapLowpostProcessHighKpostProcessLowKpreProcessHighKpreProcessLowK preMapHighK postMapHighK preMapLowK postMapLowKpostProcessHigh'postProcessLow'preProcessHigh'preProcessLow' preMapHigh' preMapLow' postMapHigh' postMapLow'prepostMapHigh'prepostMapHighprepostMapHighKprepostMapLow' prepostMapLowprepostMapLowKquitKwmKexitK unmapWindowKreportKwmDeleteWindowKparKcompKcompFserCompFserCompRightToLeftFserCompLeftToRightFidRightFidLeftFabsF concatMapFmapF mapstateFidFtoBothFthroughFbypassFstubFparF>+#<>==#<-==--+--*->+<>*<>==<>^^=<>=^^<>^=<>=^<>..=<>=..<>.=<>=.<kernelF kernelTag autumnizetoKernel getBWidthadjustBorderWidth border_widthwindowKF shapeGroupMgrioF readFileFreadBinaryFileF readXdgFileFreadDirF showCommandF tagEventsSPprodF loopLeftF loopRightFloopThroughRightFloopCompThroughRightFloopCompThroughLeftF loopOnlyFloopF loopCompFloopThroughBothFloopThroughBothSP loopCompSP appStorageFreadMbranchF branchFSPTreeLeafBranchtreeFtreeF'leafF untaggedListFlistFLayoutDirectionForwardBackwardholeF'holeFnullLFlistLFuntaggedListLFcompLF serCompLFlForientPlayoutFleafLsrevLspermLsplaceLsspaceLsvBoxLs'hBoxLs'sepLsmarginLs hvAlignLsmarginHVAlignLs>#+<>#==<InF inputPairLF inputListLF inputPairF inputListF inputThroughF dynSpacerF dynPlacerFDynFMsgdynListFdynF dynListLF doubleClickFcontDynF contDynFSPspIOasyncTransmitterFasyncTransmitterF'closerF transmitterF receiverF transceiverFasyncTransceiverFstdoutFstderrFstdioFoutputFstdinF appendChanK appendStdoutK appendStderrKechoK echoStderrKlinesSP inputLinesSPspyFteeF tryAllocColortryAllocColorFtryAllocNamedColortryAllocNamedColorFallocNamedColorDefallocNamedColorDefPixelallocNamedColorallocNamedColorFallocNamedColorPixelallocNamedColorPixelF allocColor allocColorFallocColorPixelallocColorPixelF queryColorF queryColorFontGen tryConvFontK convFontListKColorGen tryConvColorKconvColorListKFontSpec FontSpeci ColorSpecFontDataFIDFSfdFontIdfontdata2struct colorSpecfontSpec convColorK convFontKconvList getFontDatatryConvColorRGBK convGCSpecKgcBgAgcFgAgcFontAusefontstructsGCSpecSoftGCHardGCGCgctx2gcrootGCtx createGCtx wCreateGCtx pmCreateGCtxLeafMSpacedMPlacedMMarkM ComposedMDPathupemptyMGemptyMG' compileMG measureStringmeasureImageStringmeasureGraphicKmeasureGraphicListK measureText convToPixmapK PixmapImage measureImageKFlexDfillerhFillervFillerflex'flexblank'blankframe'frameellipseellipse'arcarc' filledEllipsefilledEllipse' filledarc filledarc'drawarcfillarcrparlpar doubleleft doublerightlbrackrbrackbrackscornerslbracerbracebracesbFlex2bFlexbFlex' rAngleBracket lAngleBracketabPoints abPoints' triangleUpfilledTriangleUp triangleDownfilledTriangleDowndefaultTriangleSizedrawpolyfillpolyshrinktrianglePoints'trianglePointsvMirrorhMirrorpadFD ImageStringFixedColorDrawingFixCDFixDgraphic2PixmapImage HasSizing setSizing getSizinggetSizingMaybe HasInitText setInitText getInitTextgetInitTextMaybeHasStretchablesetStretchablegetStretchablegetStretchableMaybe HasInitDisp setInitDispgetInitDispMaybe getInitDisp HasInitSize setInitSizegetInitSizeMaybe getInitSizeHasAlignsetAligngetAlign getAlignMaybe HasMargin setMargin getMargingetMarginMaybeHasFgColorSpecsetFgColorSpecgetFgColorSpecgetFgColorSpecMaybeHasBgColorSpecsetBgColorSpecgetBgColorSpecgetBgColorSpecMaybeHasBorderWidthsetBorderWidthgetBorderWidthgetBorderWidthMaybe HasWinAttr setWinAttr getWinAttrgetWinAttrMaybeHasKeyssetKeysgetKeys getKeysMaybe HasFontSpec setFontSpec getFontSpecgetFontSpecMaybePKPF Customisercustgetpar getparMaybenoPFstandardsetFont setBgColor setFgColorHasCachesetCachegetCache getCacheMaybeFudlogue fudlogue'AtomicDLabelDAttribDSpacedDPlacedD ComposedDCreateHardAttribDlabelDplacedDatomicDGfxG boxVisibleDboxDstackDvertDvertD'horizDhorizD'vboxDhboxDvboxD'hboxD'vertlDvertlD'vboxlDvboxlD'horizcDhorizcD'hboxcDhboxcD'tableDtableD'matrixDmatrixD'westD northwestDpadDfontDfgDbgDfatDattribD softAttribD hardAttribDspacedDg filledRectDrectDblankDholeD drawingPartmaybeDrawingPartdrawingAnnotPartdrawingAnnotPart'isVisibleDrawingPartvisibleAncestor replacePart updatePartmapLabelDrawingmapLeafDrawing annotChildrenannotChildren' drawingAnnots extractParts deletePart groupParts ungroupPartschangeGetBackPixelchangeBackPixelchangeBackPixmapknobBgKgreyBgK darkGreyBgK lightGreyBgKchangeBg convGCattrsK dynShapeKshapeK BitmapFile autoLayoutFnowait autoLayoutF' rootWindowF rootGroupFLNameplaceNLspaceNLmodNLmarginNLsepNL hvAlignNLmarginHVAlignNLhBoxNLhBoxNL'vBoxNLvBoxNL'leafNLnullNLnameFlistNF nameLayoutFwindowFswindowFsFsgroupFgroupF'groupFunmappedGroupF simpleGroupFinvisibleGroupF TextRequesttextFtextF'textF'' TerminalCmdTermText TermAppend TermClear terminalF cmdTerminalF GfxFEventGfxFCmd GfxEventMask GfxButtonMask GfxMotionMask GfxDragMask GfxKeyMaskGfxEventGfxButtonEventGfxMotionEvent GfxKeyEvent GfxFocusEvent GfxPlaces GfxResizedgfxTimegfxStategfxType gfxButtongfxPaths gfxKeySym gfxKeyLookup gfxHasFocus GfxCommand ChangeGfx ChangeGfxBgChangeGfxBgPixmapChangeGfxBgGfxChangeGfxCursorChangeGfxFontCursorShowGfxBellGfx GetGfxPlaces GfxChange GfxReplaceGfxGroup GfxUngroup replaceAllGfx replaceGfxshowGfx highlightGfxsetCursorSolidsetGfxEventMask setAdjustSize setCursorsetDoubleBuffer graphicsDispFgraphicsLabelFgraphicsLabelF'graphicsDispF'graphicsDispGroupFgraphicsDispGroupF' graphicsF graphicsF'graphicsGroupFgraphicsGroupF' onOffDispFoffColoronColorhyperGraphicsFhyperGraphicsF'DisplayF setSpacerdisplayF displayF'labelFlabelF'intDispF intDispF' tieLabelF labAboveF labBelowF labLeftOfF labRightOfF gcWarningFEditEvtEditText EditField EditCursor EditChangeEditCmdEditShowCursorEditMove EditReplace EditGetText EditGetFieldEditGetSelectionEditUndoEditRedoEditStop EditPointEditLineeditFBMeventsBMNormal BMInvertedBMClick buttonGroupFmenuButtonGroupF toggleGroupF border3dFPotState PotRequest ResizePotMovePot PotMkVisiblePotInputcontainerGroupFvPotF'hPotF'vPotFhPotF buttonBorderFtoggleFoldToggleButtonFoldToggleButtonF'radioFoldRadioGroupFHasLabelInsidesetLabelInsidegetLabelInsidegetLabelInsideMaybe toggleButtonFtoggleButtonF' RadioGroupF setPlacer radioGroupF radioGroupF' pushButtonF pushButtonF' menuButtonF menuLabelF oldButtonFsetLabelbuttonFbuttonF' buttonF'' quitButtonF HasVisible setVisible getVisiblegetVisibleMaybeHasClickToTypesetClickToTypegetClickToTypegetClickToTypeMaybeDeleteWindowAction DeleteQuit DeleteUnmapShellF setInitPos setFocusMgrsetDeleteWindowActiongetDeleteWindowActionMaybe' setDeleteQuitshellFshellF'shellKFshellKF'DrawerFms'MapStatesimpleKsimpleF simpleWindowFunmappedShellFunmappedShellF'unmappedSimpleShellFunmappedSimpleShellF' mapWindowK simpleShellFESelEvtWantSelSelEvtESelCmdOwnSelSelCmdLostSel SelNotifySelClearSelPasteSel eselectionF selectionFsetAllowedChargetAllowedChar setShowString getShowString setCursorPos getCursorPos setInitString getInitStringsetInitStringSizegeneralStringF stringF''oldGeneralStringF bdStringF oldStringF oldPasswdFoldIntF stringInputF intInputF passwdInputF stringInputF' intInputF' passwdInputF'stringFstringF'passwdFpasswdF' passwdF''intFintF'intF''posPopupShellF popupGroupF rootPopupF bubblePopupFbubbleRootPopupFbubbleF scrollShellFgrabScrollKeysscrollFvScrollFhScrollF oldScrollF oldVscrollF oldHscrollFPickListRequestmoreFmoreF' pickListF pickListF' moreShellF' moreShellF moreFileFmoreFileShellFsmallPickListF oldFilePickF popupShellF popupShellF'oldMessagePopupFoldConfirmPopupF confirmPopupF messagePopupFstringPopupOptF stringPopupFpasswdPopupOptF passwdPopupFinputPopupOptF inputPopupF PopupMenuPopupMenuStick PopdownMenu menuPopupF menuPopupF' MenuStateEqSndfstEqSndsndEqSndtoEqSndmenuF simpleMenuFoldMenuF menuAltsFgrabberFmenuDown buttonMenuF buttonMenuF' popupMenuF oldPopupMenuFoldPopupMenuF' loadEditor selectallsetEditorCursorPos oldEditorFEditorF inputEditorF inputEditorF'editorFeditorF' subProcessF titleShellF titleShellF'wmShellF wmShellF'MenuItemItemSubmenu superMenuF $fEqMenuTag $fOrdMenuTag $fEqMenuItem $fOrdMenuItem$fShowMenuItem SocketMsg SocketEOS ClientMsg ClientEOS ClientNew mapSocketMsg socketServerFRBBTCircleSquareTriangleradioF1 radioGroupF1toggleF1toggleButtonF1meterFmeterF'meterDmeterFgmeterBghyperGraphicsF2hyperGraphicsF2' mouseClicksSP isMouseClickmapGfxCommandPathmapGfxEventPathnullPath gfxEventPathsisGfxButtonEvent helpBubbleFhSplitFvSplitFhSplitF'vSplitF'splitF'TServerAddressTPorttPorttServerAddresstSocketServerF tTransceiverF SmileyModeSad IndifferentHappysmileyFsmileyF'smileyD reactiveF reactiveSPNode treeDisplayF' treeBrowserF' $fShowTreeTransl MenuCommand MenuToggleMenuRadioGroupMenuDynRadioGroupSubMenu MenuLabel MenuItem'MenuMenuBarmenuBarFitemitem' itemValuekeycmdItem toggleItem subMenuItemdelayedSubMenuItemradioGroupItemdynRadioGroupItemsepItemmenuidTcompTmenuIconTags:&:extendTagFtagF>&<compTagFmapTFltrnoyesleftrightleftleftleftyes$fTagFUN $fTagTagscompletionStringFstdcccompletionStringF'completionStringF''completeFromList auxShellFdelayedAuxShellFdelayedAuxShellF' auxShellF' endButtonsF endButtonsF'popupfilePickPopupFfilePickPopupOptF filePickFfilePickPopupF'filePickPopupOptF' filePickF'startDirtextFileShellFtextFileShellF'showReadFileShellFshowReadFileShellF' fileShellF fileShellF' bitmapDispFbitmapDispBorderF bitmapButtonFfudsizeof_fd_setfudsizeof_sockAddrfudsizeof_timeValfudsizeof_XFontPropfudsizeof_XFontStructfudsizeof_XCharStructfudsizeof_XRectanglefudsizeof_XWindowChangesfudsizeof_XSizeHintsfudsizeof_XSetWindowAttributesfudsizeof_XClassHintfudsizeof_XdbeSwapInfofudsizeof_XWMHintsfudsizeof_XGCValuesfudsizeof_XColorfudsizeof_XPointfudsizeof_XEventfudsizeof_Atomstdinstdoutstderrnlinessplitnldirint createField getLnoEdgegetBefgetAft getLastLineNo getSelection deselectFieldgetField getField' setFieldDir replaceField moveFieldghc-prim GHC.TypesWordbitAndbitOrbitXorbitRshbitLsh intToWord wordToInt Data.OldListsortGHC.Base<*>GHC.IntInt32Foreign.C.TypesCSize Data.Functor<$>Storable pokeElemOff pokeByteOffpoke peekElemOff peekByteOffpeeksizeOf alignmentAddrOffAddrmalloc mallocElem mallocElemsfreealloca allocaElem allocaElemsnullAddrplusAddr minusAddrfpeekfpokeCInt32CLongCXIDCString PrimResult unmarshallBindthnbindPrimArgmarshallCVar indexCVar writeCVarreadCVar writeArray readArrayIsPtrnewPtrnullPtrnewArrayHasAddraddrOffreePtrtoArray unmarshallMunmarshallArraynullStrmarshallStringmarshallString'unmarshallStringunmarshallString'unmarshallByteString'marshallString16marshallString16'emptyinsertinspectQUEUEenterisemptyqremoveqmemberNullSPGetSPPutSPField createField2 showField insertIteminsertItemsSelecteddeleteItemLeftdeleteItemRight deleteToEnd deleteToHomeextendCursorRightextendCursorLeftmoveCursorLeftmoveCursorRightmoveCursorHome moveCursorEndextendCursorHomeextendCursorEnd initTree234treeAdd treeSearch treeFromListtreeList emptyTable tableLookup tableUpdatemapTable listTabletable undoStackdoitundoredo GHC.IO.UnsafeunsafePerformIODynTreeDynNodeDynTipTip emptyPathTree listNodessubTree pruneTree updateNodeunpos mapPathTreeattrMapPathTree spineValsnodememoIntToXIDtoXIDFromCfromCToCltoClToCtoCgetEnumtoEnum'ioCmd getValuesfailugetArraymkPointmkRectnotImplemented PathTableWidTable path2wid0 lookupWidmoveWidssubWids updateWidpruneWid wid2path0 lookupPath updatePath movePaths prunePathDTableupdateDelistDelookupDedtable0 ByteOrderMSBFirstLSBFirst DrawableIdCCString CCXFontStruct CXFontPropCXImageCVisual CXCharStruct CXFontStructCXRectangleArray CXRectangle CXPointArrayCXPointCXSelectionEventCXSelectionRequestEventCXSelectionClearEventCXClientMessageEventCXCirculateEventCXConfigureRequestEventCXResizeRequestEventCXGravityEventCXConfigureEventCXReparentEventCXMapRequestEvent CXMapEvent CXUnmapEventCXDestroyWindowEventCXCreateWindowEventCXVisibilityEventCXNoExposeEventCXGraphicsExposeEvent CXExposeEventCXFocusChangeEventCXCrossingEvent CXMotionEvent CXButtonEvent CXKeyEvent CXAnyEventCXEvent CAtomArrayCAtomCXWindowChanges CXWMHints CXSizeHintsCXSetWindowAttributes CXGCValues CXClassHintCXColorCXdbeSwapInfoArray CXdbeSwapInfoRegionCGCIdCDisplayCXFontStructArray CStringArray CPixelArray ClipOrdering XlibKeySymBitmaskScreenStatus Unsigned32UnsignedprimXdbeSwapBuffersprimXdbeAllocateBackBufferNameprimXdbeQueryExtensionprimXUnionRectWithRegionprimXDestroyRegionprimXSetRegionprimXCreateRegionprimXCreateBitmapFromDataprimXReadBitmapFileprimXKeysymToString primXSetStateprimXSetFunctionprimXSetPlaneMaskprimXSetBackgroundprimXSetForeground primXFreeGC primXChangeGC primXCopyGC primXCreateGCprimXCopyPlane primXCopyAreaprimXFillPolygon primXFillArc primXDrawArcprimXFillRectangleprimXDrawRectangleprimXDrawString16primXDrawImageString16primXDrawStringprimXDrawImageStringprimXDrawLines primXDrawLineprimXDrawPointprimXConvertSelectionprimXSetSelectionOwnerprimXUngrabPointerprimXGrabPointerprimXUngrabButtonprimXGrabButtonprimXShapeCombineShapeprimXShapeCombineRectanglesprimXShapeCombineMaskprimXTranslateCoordinatesprimXQueryPointerprimXGetWindowPropertyprimXChangePropertyprimXSendEventprimXSetWMHintsprimXSetNormalHintsprimXSetWMProtocolsprimXReparentWindowprimXChangeWindowAttributesprimXConfigureWindowprimXSetClassHintprimXStoreNameprimXCreateSimpleWindowprimXClearAreaprimXClearWindowprimXUnmapWindowprimXLowerWindowprimXMapRaisedprimXDestroyWindow xDestroyImage primXPutImageprimXCreateImageprimXFreeColorsprimXQueryColorprimXAllocNamedColorprimXAllocColorprimXGetAtomNameprimXInternAtomprimXCreatePixmapprimXCreateFontCursorprimXQueryTextExtents16primXFreeFontInfoprimXListFontsWithInfoprimXFreeFontNamesprimXListFontsprimXLoadQueryFontprimXQueryFont primXLoadFontprimXDefaultVisualprimXDefaultColormapprimXWhitePixelprimXBlackPixelprimXDefaultDepthprimXImageByteOrderprimXDefaultRootWindowprimXDefaultScreen primXFreeprimXUnlockDisplayprimXLockDisplayprimXInitThreads primXBell primXSyncprimXSynchronizeprimXFreePixmap primXPendingprimXCheckWindowEventprimXNextEvent primXFlushprimXConnectionNumberprimXCloseDisplayprimXOpenDisplay xOpenDisplay xCloseDisplayxConnectionNumberxFlush xNextEventxCheckWindowEventxPending xFreePixmap xSynchronizexSyncxBell xInitThreads xLockDisplayxUnlockDisplayxFreexDefaultScreenxDefaultRootWindowxImageByteOrder xDefaultDepth xBlackPixel xWhitePixelxDefaultColormapxDefaultVisual xLoadFont xQueryFontxLoadQueryFont xListFontsxFreeFontNamesxListFontsWithInfo xFreeFontInfoxQueryTextExtents16xCreateFontCursor xCreatePixmap xInternAtom xGetAtomName xAllocColorxAllocNamedColor xQueryColor xFreeColors xCreateImage xPutImagexDestroyWindow xMapRaised xLowerWindow xUnmapWindow xClearWindow xClearAreaxCreateSimpleWindow xStoreName xSetClassHintxConfigureWindowxChangeWindowAttributesxReparentWindowxSetWMProtocolsxSetNormalHints xSetWMHints xSendEventxChangePropertyxGetWindowProperty xQueryPointerxTranslateCoordinatesxShapeCombineMaskxShapeCombineRectanglesxShapeCombineShape xGrabButton xUngrabButton xGrabPointerxUngrabPointerxSetSelectionOwnerxConvertSelection xDrawPoint xDrawLine xDrawLinesxDrawImageString xDrawStringxDrawImageString16 xDrawString16xDrawRectanglexFillRectanglexDrawArcxFillArc xFillPolygon xCopyArea xCopyPlane xCreateGCxCopyGC xChangeGCxFreeGCxSetForegroundxSetBackground xSetPlaneMask xSetFunction xSetStatexKeysymToStringxReadBitmapFilexCreateBitmapFromData xCreateRegion xSetRegionxDestroyRegionxUnionRectWithRegionxdbeQueryExtensionxdbeAllocateBackBufferNamexdbeSwapBuffersnewXdbeSwapInfoArraynewXdbeSwapInfonewXColorArray newXColornewXClassHintArray newXClassHintnewXGCValuesArray newXGCValuesnewXSetWindowAttributesArraynewXSetWindowAttributesnewXSizeHintsArray newXSizeHintsnewXWMHintsArray newXWMHintsnewXWindowChangesArraynewXWindowChanges newAtomArraynewAtomnewXEventArray newXEventnewXPointArray newXPointnewXRectangleArray newXRectanglenewXCharStructArraynewXCharStructnewXFontPropArray newXFontPropnewCXFontStruct newCString anyModifier grabModeAsynccalluioa2ii2a getdrawabledcmapCshortClongCchar CsockAddrCtimeVal sindex_char$set_XSetWindowAttributes_win_gravity#set_XSetWindowAttributes_save_under*set_XSetWindowAttributes_override_redirect#set_XSetWindowAttributes_event_mask.set_XSetWindowAttributes_do_not_propagate_maskset_XSetWindowAttributes_cursor&set_XSetWindowAttributes_border_pixmap%set_XSetWindowAttributes_border_pixel$set_XSetWindowAttributes_bit_gravity&set_XSetWindowAttributes_backing_store*set_XSetWindowAttributes_background_pixmap)set_XSetWindowAttributes_background_pixelseti_XdbeSwapInfo_swap_windowseti_XdbeSwapInfo_swap_actionseti_XRectangle_yseti_XRectangle_xseti_XRectangle_widthseti_XRectangle_height seti_XPoint_y seti_XPoint_xset_timeVal_tv_usecset_timeVal_tv_secset_XWindowChanges_yset_XWindowChanges_xset_XWindowChanges_widthset_XWindowChanges_stack_modeset_XWindowChanges_heightset_XWindowChanges_border_widthset_XWMHints_inputset_XWMHints_flagsset_XSizeHints_yset_XSizeHints_xset_XSizeHints_flagsset_XSelectionEvent_timeset_XSelectionEvent_typeset_XSelectionEvent_targetset_XSelectionEvent_selectionset_XSelectionEvent_propertyset_XGCValues_tileset_XGCValues_subwindow_modeset_XGCValues_stippleset_XGCValues_line_widthset_XGCValues_line_style set_XGCValues_graphics_exposuresset_XGCValues_functionset_XGCValues_foregroundset_XGCValues_fontset_XGCValues_fill_styleset_XGCValues_join_styleset_XGCValues_cap_styleset_XGCValues_backgroundset_XColor_pixelset_XColor_redset_XColor_greenset_XColor_blueset_XClassHint_res_nameset_XClassHint_res_classset_XAnyEvent_windowindex_XFontPropindex_XCharStructget_sockAddr_sa_dataget_timeVal_tv_usecget_timeVal_tv_secget_XVisibilityEvent_state$get_XSelectionRequestEvent_requestorget_XSelectionRequestEvent_time!get_XSelectionRequestEvent_target$get_XSelectionRequestEvent_selection#get_XSelectionRequestEvent_propertyget_XSelectionEvent_timeget_XSelectionEvent_targetget_XSelectionEvent_selectionget_XSelectionEvent_property"get_XSelectionClearEvent_selectionget_XResizeRequestEvent_widthget_XResizeRequestEvent_heightget_XMotionEvent_timeget_XMotionEvent_y_rootget_XMotionEvent_yget_XMotionEvent_x_rootget_XMotionEvent_xget_XMotionEvent_stateget_XMapEvent_windowget_XKeyEvent_timeget_XKeyEvent_y_rootget_XKeyEvent_yget_XKeyEvent_x_rootget_XKeyEvent_xget_XKeyEvent_stateget_XKeyEvent_keycodeget_XGraphicsExposeEvent_yget_XGraphicsExposeEvent_xget_XGraphicsExposeEvent_width#get_XGraphicsExposeEvent_minor_code#get_XGraphicsExposeEvent_major_codeget_XGraphicsExposeEvent_heightget_XGraphicsExposeEvent_countget_XFontStruct_n_properties!get_XFontStruct_min_char_or_byte2get_XFontStruct_min_byte1!get_XFontStruct_max_char_or_byte2get_XFontStruct_max_byte1get_XFontStruct_fidget_XFontStruct_directionget_XFontStruct_descentget_XFontStruct_ascentget_XFontStruct_all_chars_existget_XFontStruct_propertiesget_XFontStruct_per_charget_XFontStruct_default_charget_XFocusChangeEvent_modeget_XFocusChangeEvent_detailget_XExposeEvent_yget_XExposeEvent_xget_XExposeEvent_widthget_XExposeEvent_heightget_XExposeEvent_countget_XCrossingEvent_timeget_XCrossingEvent_y_rootget_XCrossingEvent_yget_XCrossingEvent_x_rootget_XCrossingEvent_xget_XCrossingEvent_modeget_XCrossingEvent_focusget_XCrossingEvent_detailget_XConfigureEvent_yget_XConfigureEvent_xget_XConfigureEvent_widthget_XConfigureEvent_height get_XConfigureEvent_border_widthget_XColor_pixelget_XColor_redget_XColor_greenget_XColor_blueget_XClientMessageEvent_format$get_XClientMessageEvent_message_typeget_XFontProp_card32get_XFontProp_nameget_XCharStruct_widthget_XCharStruct_rbearingget_XCharStruct_lbearingget_XCharStruct_descentget_XCharStruct_ascentget_XButtonEvent_timeget_XButtonEvent_y_rootget_XButtonEvent_yget_XButtonEvent_x_rootget_XButtonEvent_xget_XButtonEvent_stateget_XButtonEvent_buttonget_XAnyEvent_windowget_XAnyEvent_typeget_Visual_visualidget_Visual_red_maskget_Visual_map_entriesget_Visual_green_maskget_Visual_classget_Visual_blue_maskget_Visual_bits_per_rgb const_GCTileconst_GCSubwindowModeconst_GCStippleconst_GCLineWidthconst_GCLineStyleconst_GCGraphicsExposuresconst_GCFunctionconst_GCForeground const_GCFontconst_GCFillStyleconst_GCJoinStyleconst_GCCapStyleconst_GCBackground const_CWY const_CWXconst_CWWinGravity const_CWWidthconst_CWStackModeconst_CWSaveUnderconst_CWOverrideRedirectconst_CWHeightconst_CWEventMaskconst_CWDontPropagateconst_CWCursorconst_CWBorderWidthconst_CWBorderPixmapconst_CWBorderPixelconst_CWBitGravityconst_CWBackingStoreconst_CWBackPixmapconst_CWBackPixel cindex_short cindex_long cindex_charconst_USPositionconst_SelectionNotifyconst_SOCK_STREAM const_Noneconst_LSBFirstconst_InputHint const_EINTR const_EAGAINconst_BitmapSuccessconst_AnyButton const_AF_INETaget_XFontStruct_min_boundsaget_XFontStruct_max_boundsaget_XClientMessageEvent_datanewtimeValArray newtimeValnewsockAddrArray newsockAddr getNextEventmotionCompressUnusedFileBin doXRequest getGCValuestranslateCoordinates doXCommandgetAsyncInput'doSocketRequestdoSelectControl.Concurrent.ChangetChanContents showFailure isRequest isResponsesizingF layoutDoNow layoutDoNow'drawK' drawChangesK'drawK drawChangesKqueryTextExtents16K fontPropertyserHintparHintlistHintloopHint layoutHintF layoutMgrF dynLayoutMgrFcollectExposeK maxExposeK dialogueSpIOnormalDialogueSpIOstdioDialogueSpIO dialogueSpIO'fudIO1 replaceMGPart updateMGPart groupMGPartsungroupMGParts parentGctx freeGroupFfocusMgrhorizontalSplitPverticalSplitPhorizontalSplitP'verticalSplitP' linearSplitPhHandleFvHandleFkeyGfxdynRadioGroupFdynRadioGroupF'