-*- :: SP a b -> SP a b -> SP a b-+- :: SP a b -> SP c d -> SP (Either a c) (Either b d)-==- :: SP a b -> SP c a -> SP c b>+< :: F a b -> F c d -> F (Either a c) (Either b d)>==< :: F a b -> F c a -> F c b>=^< :: F a b -> (c -> a) -> F c b>=^^< :: F a b -> SP c a -> F c b>^=< :: (a -> b) -> F c a -> F c b>^^=< :: SP a b -> F c a -> F c baLeft :: AlignmentaTop :: AlignmentabsF :: SP a b -> F a bargKey :: [Char] -> [Char] -> [Char]argReadKey :: (Read a, Show a) => [Char] -> a -> aargs :: [[Char]]atomicD :: a -> Drawing b abgColor :: [Char]bindSPm :: SPm a b c -> (c -> SPm a b d) -> SPm a b dborder3dF :: Bool -> Int -> F a b -> F (Either Bool a) bbottomS :: SpacerboxD :: [Drawing a b] -> Drawing a bbuttonBorderF :: Int -> F a b -> F (Either Bool a) bbuttonF :: (Graphic a) => a -> F Click ClickbuttonF' :: (Graphic a) => Customiser (ButtonF a) -> a -> F Click ClickbuttonF'' :: (Graphic a) => Customiser (ButtonF a) -> a -> PF (ButtonF a) Click ClickbuttonGroupF :: [(ModState, KeySym)] -> F (Either BMevents a) b -> F a bbypassF :: F a a -> F a acenterS :: SpacercolorSpec :: (Show a, ColorGen a) => a -> ColorSpeccompS :: Spacer -> Spacer -> SpacerconcatMapAccumlSP :: (a -> b -> (a, [c])) -> a -> SP b cconcatMapF :: (a -> [b]) -> F a bconcatMapSP :: (a -> [b]) -> SP a bconcatSP :: SP [a] adefaultFont :: FontNamedeletePart :: Drawing a b -> [Int] -> Drawing a bdisplayF :: (Graphic a) => F a bdisplayF' :: (Graphic a) => Customiser (DisplayF a) -> F a bdrawingPart :: Drawing a b -> DPath -> Drawing a bdynF :: F a b -> F (Either (F a b) a) bdynListF :: F (Int, DynFMsg a b) (Int, b)editorF :: F EditCmd EditEvtfgD :: (Show a, ColorGen a) => a -> Drawing b c -> Drawing b cfiller :: Bool -> Bool -> Int -> FlexibleDrawingfilterLeftSP :: SP (Either a b) afilterRightSP :: SP (Either a b) bfilterSP :: (a -> Bool) -> SP a aflipP :: Placer -> PlacerflipS :: Spacer -> SpacerfontD :: (Show a, FontGen a) => a -> Drawing b c -> Drawing b cfontSpec :: (Show a, FontGen a) => a -> FontSpecfont_ascent :: FontStruct -> Intfont_descent :: FontStruct -> Intframe' :: Size -> FlexibleDrawingfudlogue :: F a b -> IO ()g :: (Graphic a) => a -> Drawing b GfxgetSP :: Cont (SP a b) agetSPm :: SPm a b agetSPms :: SPms a b c agroupF :: [XCommand] -> K a b -> F c d -> F (Either a c) (Either b d)hAlignS :: Alignment -> SpacerhCenterS :: SpacerhFiller :: Int -> FlexibleDrawinghMarginS :: Distance -> Distance -> SpacerhScrollF :: F a b -> F a bhboxD :: [Drawing a b] -> Drawing a bhboxD' :: Distance -> [Drawing a b] -> Drawing a bholeF :: F a bhorizontalP :: PlacerhyperGraphicsF :: (Eq a, Graphic b) => Drawing a b -> F (Either (Drawing a b) (a, Drawing a b)) aidF :: F a aidLeftF :: F a b -> F (Either c a) (Either c b)idRightF :: F a b -> F (Either a c) (Either b c)idSP :: SP a ainputDoneSP :: SP (InputMsg a) ainputLeaveDoneSP :: SP (InputMsg a) ainputLinesSP :: SP [Char] [Char]intDispF :: F Int aintF :: F Int (InputMsg Int)intInputF :: F Int IntisLeft :: Either a b -> Boolissubset :: (Eq a) => [a] -> [a] -> BoollabAboveF :: (Graphic a) => a -> F b c -> F b clabLeftOfF :: (Graphic a) => a -> F b c -> F b clabelD :: a -> Drawing a b -> Drawing a blabelF :: (Graphic a) => a -> F b cleftS :: SpacerlinesSP :: SP Char [Char]listF :: (Eq a) => [(a, F b c)] -> F (a, b) (a, c)loadSPms :: SPms a b c cloop :: (a -> a) -> aloopCompF :: F (Either (Either a b) (Either c d)) (Either (Either c e) (Either a f)) -> F (Either b d) (Either e f)loopCompThroughLeftF :: F (Either a (Either b c)) (Either b (Either a d)) -> F c dloopCompThroughRightF :: F (Either (Either a b) c) (Either (Either c d) a) -> F b dloopF :: F a a -> F a aloopLeftF :: F (Either a b) (Either a c) -> F b cloopLeftSP :: SP (Either a b) (Either a c) -> SP b cloopSP :: SP a a -> SP a aloopThroughRightF :: F (Either a b) (Either c d) -> F c a -> F b dloopThroughRightSP :: SP (Either a b) (Either c d) -> SP c a -> SP b dmapAccumlSP :: (a -> b -> (a, c)) -> a -> SP b cmapF :: (a -> b) -> F a bmapFilterSP :: (a -> Maybe b) -> SP a bmapLabelDrawing :: (a -> b) -> Drawing a c -> Drawing b cmapPair :: (a -> b, c -> d) -> (a, c) -> (b, d)mapSP :: (a -> b) -> SP a bmapstateF :: (a -> b -> (a, [c])) -> a -> F b cmapstateSP :: (a -> b -> (a, [c])) -> a -> SP b cmarginS :: Distance -> SpacermatrixP :: Int -> PlacermaybeDrawingPart :: Drawing a b -> DPath -> Maybe (Drawing a b)menuF :: (Graphic a, Graphic c) => a -> [(b, c)] -> F b bmoreF :: F [String] (InputMsg (Int, String))moreFileF :: F String (InputMsg (Int, String))moreFileShellF :: F String (InputMsg (Int, String))moveDrawCommands :: (Functor a) => aDrawCommand -> Point -> aDrawCommandnullF :: F a bnullK :: K a bnullSP :: SP a bnullSPm :: SPm a b ()nullSPms :: SPms a b c ()origin :: PointoverlayP :: Placerpart :: (a -> Bool) -> [a] -> ([a], [a])path :: Path -> (Direction, Path)pickListF :: (a -> String) -> F (PickListRequest a) (InputMsg (Int, a))placedD :: Placer -> Drawing a b -> Drawing a bplacerF :: Placer -> F a b -> F a bpopupMenuF :: (Graphic b, Eq b) => [(a, b)] -> F c d -> F (Either [(a, b)] c) (Either a d)putSP :: a -> SP b a -> SP b aputSPm :: a -> SPm b a ()putSPms :: a -> SPms b a c ()quitButtonF :: F Click aradioGroupF :: (Graphic b, Eq a) => [(a, b)] -> a -> F a aradioGroupF' :: (Graphic b, Eq a) => Customiser RadioGroupF -> [(a, b)] -> a -> F a areadDirF :: F String (String, Either D_IOError [String])readFileF :: F String (String, Either D_IOError String)rectpos :: Rect -> Pointrectsize :: Rect -> Sizeremove :: (Eq a) => a -> [a] -> [a]replace :: (Eq a) => (a, b) -> [(a, b)] -> [(a, b)]replaceAll :: [a] -> TextRequest arevP :: Placer -> PlacerrightS :: SpacerrootGCtx :: GCtxrunSP :: SP a b -> [a] -> [b]scrollF :: F a b -> F a bserCompLeftToRightF :: F (Either a b) (Either b c) -> F a cserCompRightToLeftF :: F (Either a b) (Either c a) -> F b cserCompSP :: SP a b -> SP c a -> SP c bsetBgColor :: (HasBgColorSpec b, Show a, ColorGen a) => a -> Customiser bsetLabel :: a -> Customiser (ButtonF a)setPlacer :: Placer -> Customiser RadioGroupFshellF :: String -> F a b -> F a bsimpleGroupF :: [WindowAttributes] -> F a b -> F a bsplitSP :: SP (a, b) (Either a b)standard :: Customiser astartupF :: [a] -> F a b -> F a bstartupSP :: [a] -> SP a b -> SP a bstderrF :: F String astdinF :: F a StringstdoutF :: F String astoreSPms :: a -> SPms b c a ()stringF :: F String (InputMsg String)stringInputF :: F String Stringstring_rect :: FontStruct -> [Char] -> RectstripEither :: Either a a -> astripInputSP :: SP (InputMsg a) astripLeft :: Either a b -> Maybe astripLow :: Message a b -> Maybe astripRight :: Either a b -> Maybe bthroughF :: F a b -> F a (Either b a)timerF :: F (Maybe (Int, Int)) TicktoBothF :: F a (Either a a)toggleButtonF :: (Graphic a) => a -> F Bool BooltopS :: SpacerunitSPm :: a -> SPm b c aup :: DPath -> DPathupdatePart :: Drawing a b -> DPath -> (Drawing a b -> Drawing a b) -> Drawing a bvAlignS :: Alignment -> SpacervCenterS :: SpacervFiller :: Int -> FlexibleDrawingvMarginS :: Distance -> Distance -> SpacervScrollF :: F a b -> F a bverticalP :: PlacerwCreateGCtx :: (Show b, FontGen b, FudgetIO e, Show a, ColorGen a) => GCtx -> [GCAttributes a b] -> (GCtx -> ecd) -> ecdwaitForSP :: (a -> Maybe b) -> (b -> SP a c) -> SP a cwriteFileF :: F (String, String) (String, Either D_IOError ())xcoord :: Point -> Intycoord :: Point -> Int