=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234567 8 9 : ; < GPL-2yi-devel@googlegroups.com experimentalportableNone:<=?As  !, but with O(n*log(n)) behaviour. >As Map.adjust, but the combining function is applied strictly. Generalisation of = to arbitrary foldables. Alternative to groupBy. 7groupBy' (\a b -> abs (a - b) <= 1) [1,2,3] = [[1,2,3]]whereas 8groupBy (\a b -> abs (a - b) <= 1) [1,2,3] = [[1,2],[3]]7TODO: Check in ghc 6.12 release if groupBy == groupBy'. 3Return the longest common prefix of a set of lists. sP(xs) === all (isPrefixOf (commonPrefix xs)) xs length s > length (commonPrefix xs) --> not (all (isPrefixOf s) xs)VFinds the first element satisfying the predicate, and returns a zipper pointing at it.Given a function which moves the focus from index A to index B, return a function which swaps the elements at indexes A and B and then moves the focus. See Yi.Editor.swapWinWithFirstE for an example.    Safe*The system-default color of the engine used. e.g. in Gtk this should pick whatever the user has chosen as default color (background or forground depending on usage) for the text.kA StyleName determines what style to use, taking into account the set of rendering preferences given by a #. Typically, style names will be 6-valued field names of . The UI type"ground attributes for the modeline#transformation of modeline in focus ground attributes for the tabbar$a tab that currently holds the focus*a tab that does not have the current focus)ground attributes for the main text views the selected portion!empty file marker colours"indicates errors in text#search matches paren matches other hints$current search match% all comments&"additional only for block comments'applied to language keywords(numbers).preprocessor directive (often in Haskell or C)*constant strings+!additional style for long strings,+type name (such as class in an OO language)-data constructor.style of import names/(builtin things, e.g. Array in JavaScript0regular expressions1"any standard variable (identifier)2infix operators3/Style of a quotation (e.g. in template haskell)4.stuff that's passed to the shell in a Makefile5makefile rule headers6dThe style is used to transform attributes by modifying one or more of the visual text attributes.73Visual text attributes to be applied during layout.;mThe text should be show as "active" or "selected". This can be implemented by reverse video on the terminal.@!A style that sets the foreground.A!A style that sets the background.B"A style that sets the font to boldC&A style that sets the style to italicsD)A style that sets the style to underlinedE)A style that sets the style to underlinedFThe identity transform.GKConvert a color to its text specification, as to be accepted by XParseColorE !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXE% !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXE789:;<=>?6 !"#$%&'()*+,-./012345@ABCDEFGHIJKLMNOPQRSTUVWX !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXSafe`-Abstract theme that provides useful defaults.a4A Theme inspired by the darkblue colorscheme of Vim._`a_`a_`a_`aNone 05<=AITbWindow referenceseSize of a buffer regionhA point in a bufferkReference to a buffer.mA mark in a bufferp%Direction of movement inside a buffertreverse if Backwardu direction is in the same style of > or ?p functions, It takes one argument per direction (backward, then forward) and a direction to select the output.bcdefghijklmnopqrstuvwxyzbcdefghijklmnopqrstupqrzstumnoklyhijxefgwbcdvbcdefghijklmnopqrstuvwxyzNone!"5:+Compile for matching that ignores char case(Compile for newline-insensitive matchingETreat the input not as a regex but as a literal string to search for.=Return an escaped (for parseRegex use) version of the string.@+Return a pattern that matches its argument.EReverse a pattern. Note that the submatches will be reversed as well.,The regular expression that matches nothing.AB@CRDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AB@CNone05T The region data type. The region is semi open: it includes the start but not the end bound. This allows simpler region-manipulation algorithms. Invariant : regionStart r <= regionEnd r$Take the intersection of two regions>Take the union of two regions (including what is between them)iCreate a region from ordered bounds. If 2nd argument is greater than 1st, then the region will be empty.MConstruct a region from its bounds, emacs style: the right bound is excludedThe empty region3True if the given point is inside the given region.GTrue if the given point is inside the given region or at the end of it.?Returns if a region (1st arg) is included in another (2nd arg)(c) Don Stewart 2007GPL-2yi-devel@googlegroups.com experimentalportableNone234AT Initial stateHow far did the scanner look to produce this intermediate state? The state can be reused as long as nothing changes before that point.bRunning function returns a list of results and intermediate states. Note: the state is the state before/ producing the result in the second component.The main type of syntax highlighters. This record type combines all the required functions, and is parametrized on the type of the internal state.$The start state for the highlighter.focus at a given point, and return the coresponding node. (hint -- the root can always be returned, at the cost of performance.)This takes as input a scanner that returns the "full" result at each element in the list; perhaps in a different form for the purpose of incremental-lazy eval. efghij hijefg GPL-2yi-devel@googlegroups.com experimentalportableNone!"2 over . Just like - but also knows how to turn its tokens into s.Generalises lexers. This allows us to easily use lexers which don't want to be cornered into the types we have predefined here and use in  common.hsinc. Handy aliasKFunction to (possibly) lex a single token and give us the remaining input. Lexer state BEncode a Haskell String to a list of Word8 values, in UTF8 format.Return a constant token3Return a constant token, and modify the lexer stateJConvert the parsed string into a token, and also modify the lexer state&Convert the parsed string into a token Defines a  for %. This exists to make using the new  easier if you're using ) as all our lexers do today, 23-08-2014.`Combine a character scanner with a lexer to produce a token scanner. May be used together with  mkHighlighter to produce a  , or with linearSyntaxMode to produce a Mode.Dunfold lexer into a function that returns a stream of (state, token)J      !"#()*+,-./0123456Lefg     ()*+,-./0123456P     #"! *)(-,+43210/.65efg3      !"#()*+,-./0123456 NoneB7Scan one token. Return (maybe) a token and a new state.-789:;798::789 789:; Safe    !"#$%%&'()*+,-./0123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnoopqqrssttuvwxyz{|}~      !"#$%&'()*+,-./0123 4 5 6 7 8 9:;<=>?=@ABCDEFGHFIJFIKFILFIMFINFIOFIPFIQFIRFISFITFIUFIVFIWFIXFIYFIZFI[FI\FI]FI^FI_FI`FIaFIbFIcFIdFIeFIfFIgFIhFIiFIjFIkFIlFImFInFIoFIpFIpFIqFIrFIrFIsFItFItFIuFIvFIvFIwxyzxy{xy|x}~x}~x}x}x}x}x}x}x}x}x}                                                     (yi-language-0.13.2-7nMaRs29jAHgFyRI2WM45Yi.UtilsYi.StyleYi.Style.LibraryYi.Buffer.BasicYi.Regex Yi.Region Yi.Syntax Yi.Lexer.AlexYi.Lexer.CompilationPreludenubPaths_yi_languageSemiNum+~-~~-iofst3snd3trd3nubSet mapAdjust'mapFromFoldablegroupBy'chain commonPrefixfindPL swapFocusmakeClassyWithSuffix addSuffixmakeLensesWithSuffix$fBinaryHashMapColorRGBDefault StyleNameUIStylemodelineAttributesmodelineFocusStyletabBarAttributestabInFocusStyletabNotFocusedStylebaseAttributes selectedStyleeofStyle errorStyle hintStylestrongHintStyle commentStyleblockCommentStyle keywordStyle numberStylepreprocessorStyle stringStylelongStringStyle typeStyledataConstructorStyle importStyle builtinStyle regexStyle variableStyle operatorStyle quoteStylemakeFileActionmakeFileRuleHeadStyle Attributes foreground background reverseAttrbolditalic underlineemptyAttributeswithFgwithBgwithBdwithItlc withUnderline withReverse defaultStyle colorToTextblackgrey lightGreydarkredred darkgreengreenbrownyellowdarkbluebluepurplemagentadarkcyancyanwhite brightwhite $fEqColor $fOrdColor $fShowColor$fEqAttributes$fOrdAttributes$fShowAttributesTheme defaultTheme darkBlueTheme WindowRef unWindowRefSizefromSizePoint fromPoint BufferRefMarkmarkId DirectionBackwardForward reverseDir mayReverse directionElim$fDefaultWindowRef$fSemiNumPointSize $fShowPoint$fShowBufferRef$fBinaryDirection $fEqDirection$fOrdDirection$fShowDirection$fBoundedDirection$fEnumDirection$fGenericDirection$fEqMark $fOrdMark $fShowMark $fBinaryMark $fEqBufferRef$fOrdBufferRef$fBinaryBufferRef$fNumBufferRef $fEqPoint $fOrdPoint $fEnumPoint$fBoundedPoint $fBinaryPoint $fIxPoint $fNumPoint $fRealPoint$fIntegralPoint $fShowSize$fEqSize $fOrdSize $fNumSize $fEnumSize $fRealSize$fIntegralSize $fBinarySize $fEqWindowRef$fOrdWindowRef$fEnumWindowRef$fShowWindowRef$fBinaryWindowRef SearchOption IgnoreCase NoNewLine QuoteRegex SearchExpseInput seCompiledseBackCompiled seOptions searchString searchRegexmakeSearchOptsMregexEscapeStringreversePattern emptySearch emptyRegex$fBinarySearchExp$fBinarySearchOption$fEqSearchOption$fGenericSearchOptionRegionregionDirection regionStart regionEnd regionFirst regionLast fmapRegion regionSizeintersectRegion unionRegionmkRegion mkRegion' mkSizeRegion emptyRegioninRegion nearRegionincludedRegion regionIsEmptyregionsOverlap $fShowRegion$fBinaryRegion$fGenericRegionCacheScannerscanInit scanLooked scanEmptyscanRunExtHL HighlighterSynHL hlStartStatehlRun hlGetTreehlFocusSpan spanBegin spanContentsspanEndStrokeLength skipScanner emptyFileScan mkHighlighter noHighlighter$fFunctorScanner $fShowSpan $fFunctorSpan$fFoldableSpan$fTraversableSpan StyleLexerASI StyleLexer _tokenToStyle _styleLexerLexer_step _starting _withChars_looked _statePosn _lexEmpty_startingState CharScanner TokenLexerASIPosnposnOfsposnLineposnColToktokTtokLentokPosn AlexStatestLexer lookedOffsetstPosnAction AlexInput IndexedStrByte utf8Encode tokToSpantokFromTtokBegintokEnd startPosnmoveStrmoveCh alexGetChar alexGetBytealexCollectCharalexInputPrevChar actionConstactionAndModifyactionStringAndModifyactionStringConst commonLexer lexScanner unfoldLexer $fShowPosn $fOrdPosn $fShowTok$fEqTok$fEqPosn$fIxPosn $fFunctorTok$fShowAlexStateposnColA posnLineAposnOfsAtokLenAtokPosnAtokTAlexEmptylookedstarting startingState statePosnstep withChars styleLexer tokenToStyleTokenReportTextlexer$fFunctorAlexLastAcc $fShowTokencontainers-0.5.7.1 Data.Map.BasefromListbase Data.Maybemaybe Data.EithereitherliteralPattern searchOptmapLeftliteralPattern'(regex-base-0.93.2-71isvdwnRNrGKtKYo9rpQdText.Regex.BasegetVersion_Text_Regex_BaseText.Regex.Base.RegexLike MatchOffset MatchLength MatchArray MatchText MatchResultMRmrBeforemrMatchmrAfter mrSubListmrSubs RegexOptions blankCompOpt blankExecOptdefaultCompOptdefaultExecOpt setExecOpts getExecOpts RegexMaker makeRegex makeRegexOpts makeRegexMmakeRegexOptsM RegexLike matchOncematchAll matchCount matchTest matchAllText matchOnceText RegexContextmatchmatchMExtractemptybeforeafterextract AllSubmatchesgetAllSubmatchesAllTextSubmatchesgetAllTextSubmatches AllMatches getAllMatchesAllTextMatchesgetAllTextMatches'regex-tdfa-1.2.2-JDBpHysOzmCJBjQ8NG5dyEText.Regex.TDFA=~~=~getVersion_Text_Regex_TDFAText.Regex.TDFA.Common CompOption caseSensitive multiline rightAssoc newSyntaxlastStarGreedy ExecOption captureGroupsRegex ordRegion alexScanTokenAlexAcc AlexAccNone AlexAccSkip AlexLastAccAlexNone AlexLastSkip AlexReturnAlexEOF AlexErrorAlexSkip AlexTokenAlexAddrAlexA#HlState alex_tab_size alex_base alex_table alex_check alex_deflt alex_accept stateToInit initState alexScan' alexScanUser'alex_scan_tkn'cmmscs alex_action_0 alex_action_1alexIndexInt16OffAddralexIndexInt32OffAddr quickIndexalexScan alexScanUser alex_scan_tkncatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName