h$0(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      Safe-Inferred> Safe-Inferredj* yi-languageThe 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. yi-languageA StyleName determines what style to use, taking into account the set of rendering preferences given by a #. Typically, style names will be 5-valued field names of . yi-language The UI type yi-language"ground attributes for the modeline yi-language#transformation of modeline in focus yi-language ground attributes for the tabbar yi-language$a tab that currently holds the focus yi-language*a tab that does not have the current focus yi-language)ground attributes for the main text views yi-languagethe selected portion  yi-languageempty file marker colours! yi-languageindicates errors in text" yi-languagesearch matches paren matches other hints# yi-languagecurrent search match$ yi-language all comments% yi-language"additional only for block comments& yi-languageapplied to language keywords' yi-languagenumbers( yi-language.preprocessor directive (often in Haskell or C)) yi-languageconstant strings* yi-language!additional style for long strings+ yi-language+type name (such as class in an OO language), yi-languagedata constructor- yi-languagestyle of import names. yi-language(builtin things, e.g. Array in JavaScript/ yi-languageregular expressions0 yi-language"any standard variable (identifier)1 yi-languageinfix operators2 yi-language/Style of a quotation (e.g. in template haskell)3 yi-language.stuff that's passed to the shell in a Makefile4 yi-languagemakefile rule headers5 yi-languageThe style is used to transform attributes by modifying one or more of the visual text attributes.6 yi-language3Visual text attributes to be applied during layout.: yi-languageThe text should be show as "active" or "selected". This can be implemented by reverse video on the terminal.? yi-language!A style that sets the foreground.@ yi-language!A style that sets the background.A yi-language"A style that sets the font to boldB yi-language&A style that sets the style to italicsC yi-language)A style that sets the style to underlinedD yi-language)A style that sets the style to underlinedE yi-languageThe identity transform.F yi-languageConvert a color to its text specification, as to be accepted by XParseColor43210/.-,+*)('&%#"! $567=<;:98>?@ABCDEFGHIJKLMNOPQRSTUVW67=<;:98>543210/.-,+*)('&%#"! $?@ABCDEFGHIJKLMNOPQRSTUVW Safe-Inferred_ yi-language-Abstract theme that provides useful defaults.` yi-language4A Theme inspired by the darkblue colorscheme of Vim.^_`^_`GPL-2yi-devel@googlegroups.com experimentalportable Safe-Inferred?i yi-languageAs  !, but with O(n*log(n)) behaviour.j yi-language>As Map.adjust, but the combining function is applied strictly.k yi-languageGeneralisation of  to arbitrary foldables.l yi-languageAlternative 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'.n yi-language3Return the longest common prefix of a set of lists. P(xs) === all (isPrefixOf (commonPrefix xs)) xs length s > length (commonPrefix xs) --> not (all (isPrefixOf s) xs)o yi-languageFinds the first element satisfying the predicate, and returns a zipper pointing at it.p yi-languageGiven 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.adcbefghijklmnopqrsefghadcbijklmnopqrsNone 38u yi-languageWindow referencesx yi-languageSize of a buffer region{ yi-languageA point in a buffer~ yi-languageReference to a buffer. yi-languageA mark in a buffer yi-language%Direction of movement inside a buffer yi-languagereverse if Backward yi-language direction is in the same style of  or  functions, It takes one argument per direction (backward, then forward) and a direction to select the output.uvwxyz{|}~~{|}xyzuvwNone38 yi-languageThe 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 yi-language$Take the intersection of two regions yi-language>Take the union of two regions (including what is between them) yi-languageConstruct a region from its bounds, emacs style: the right bound is excluded yi-languageThe empty region yi-language3True if the given point is inside the given region. yi-languageTrue if the given point is inside the given region or at the end of it. yi-language?Returns if a region (1st arg) is included in another (2nd arg)(c) Don Stewart 2007GPL-2yi-devel@googlegroups.com experimentalportableNone567r yi-language Initial state yi-languageHow far did the scanner look to produce this intermediate state? The state can be reused as long as nothing changes before that point. yi-languageRunning function returns a list of results and intermediate states. Note: the state is the state before/ producing the result in the second component. yi-languageThe main type of syntax highlighters. This record type combines all the required functions, and is parametrized on the type of the internal state. yi-language$The start state for the highlighter. yi-languagefocus at a given point, and return the coresponding node. (hint -- the root can always be returned, at the cost of performance.) yi-languageThis 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. xyz{|} {|}xyzGPL-2yi-devel@googlegroups.com experimentalportableNone#$5%G yi-language over . yi-language Just like - but also knows how to turn its tokens into s. yi-languageGeneralises 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. yi-language Handy alias yi-languageFunction to (possibly) lex a single token and give us the remaining input. yi-language Lexer state yi-languageEncode a Haskell String to a list of Word8 values, in UTF8 format. yi-languageReturn a constant token yi-language3Return a constant token, and modify the lexer state yi-languageConvert the parsed string into a token, and also modify the lexer state yi-language&Convert the parsed string into a token yi-language Defines a  for %. This exists to make using the new  easier if you're using ) as all our lexers do today, 23-08-2014. yi-languageCombine 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. yi-languageunfold lexer into a function that returns a stream of (state, token)bdxyzbdxyzNone#$8?(N yi-language+Compile for matching that ignores char case yi-language(Compile for newline-insensitive matching yi-languageTreat the input not as a regex but as a literal string to search for. yi-language=Return an escaped (for parseRegex use) version of the string. yi-languageReverse a pattern. Note that the submatches will be reversed as well. yi-language,The regular expression that matches nothing.$   $    None(           !!"#$%&''()*+,-./0123456789:;<=>?@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~             )yi-language-0.19.0-IdyJrIEoDq11Qjn5TopPkHYi.RegexYi.StyleYi.Style.LibraryYi.UtilsYi.Buffer.Basic Yi.Region Yi.Syntax Yi.Lexer.AlexYi.Lexer.CompilationPaths_yi_languagePreludenub*regex-base-0.94.0.0-9Ys6VIQCjnH25yoIaOnrzBText.Regex.Base.RegexLikedefaultExecOptdefaultCompOptmakeRegexOptsM makeRegex matchOnceTextmatchAll RegexLikegetAllTextSubmatchesAllTextSubmatches)regex-tdfa-1.3.1.0-FpSHp7JyERvEeY2R0ZyRbtText.Regex.TDFA=~Text.Regex.TDFA.CommonlastStarGreedy newSyntax rightAssoc multiline caseSensitive CompOptionRegexColorRGBDefault 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$fEqAttributes$fOrdAttributes$fShowAttributes $fEqColor $fOrdColor $fShowColorTheme defaultTheme darkBlueThemeSemiNum+~-~~-iofst3snd3trd3nubSet mapAdjust'mapFromFoldablegroupBy'chain commonPrefixfindPL swapFocusmakeClassyWithSuffix addSuffixmakeLensesWithSuffix$fBinaryHashMap WindowRef unWindowRefSizefromSizePoint fromPoint BufferRefMarkmarkId DirectionBackwardForward reverseDir mayReverse directionElim$fBinaryDirection$fShowBufferRef $fShowPoint$fSemiNumPointSize$fDefaultWindowRef $fEqWindowRef$fOrdWindowRef$fEnumWindowRef$fShowWindowRef$fBinaryWindowRef $fShowSize$fEqSize $fOrdSize $fNumSize $fEnumSize $fRealSize$fIntegralSize $fBinarySize $fEqPoint $fOrdPoint $fEnumPoint$fBoundedPoint $fBinaryPoint $fIxPoint $fNumPoint $fRealPoint$fIntegralPoint $fEqBufferRef$fOrdBufferRef$fBinaryBufferRef$fNumBufferRef$fEqMark $fOrdMark $fShowMark $fBinaryMark $fEqDirection$fOrdDirection$fShowDirection$fBoundedDirection$fEnumDirection$fGenericDirectionRegionregionDirection 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$fShowAlexState $fFunctorTok$fEqPosn$fIxPosnposnColA posnLineAposnOfsAtokLenAtokPosnAtokTAlexEmptylookedstarting startingState statePosnstep withChars styleLexer tokenToStyle SearchOption IgnoreCase NoNewLine QuoteRegex SearchExpseInput seCompiledseBackCompiled seOptions searchString searchRegexmakeSearchOptsMregexEscapeStringreversePattern emptySearch emptyRegex$fBinarySearchOption$fBinarySearchExp$fEqSearchOption$fGenericSearchOptionTokenReportTextlexer $fShowTokenversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamecontainers-0.6.2.1Data.Map.InternalfromListbase Data.Maybemaybe Data.Eithereither