!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ NoneOTAn iso which converts to/from  -> TextAn iso which converts to/from  -> StringAn iso which converts to/from  -> []None2OT1This represents a range between two coordinates () (Coord Row Column) represents a char in a block of text. (zero indexed) e.g. Coord 0 0 is the first character in the text, Coord 2 1 is the second character of the third row-A Helper only used when combining many spans.8A span which maps a piece of Monoidal data over a range.An Q represents an exact position in a file as a number of characters from the start.A type alias to Range' which specializes the types to s.A type alias to  ) which specializes the types to integers.%Applies a function over the row of a (Applies a function over the column of a -Applies a function over both functors in any . Moves a  by a given q It may be unintuitive, but for (Coord row col) a given range will be moved down by row and to the right by col.!)Moves a range forward by the given amount"Moves a ' forward by the given amount of columns#+Adds the rows and columns of the given two s.$=Given the text you're operating over, creates an iso from an  to a .1Given the text you're operating over, converts a  to an .2Given the text you're operating over, converts an  to a .%This will restrict a given 1 to a valid one which lies within the given text.&This will restrict a given 1 to a valid one which lies within the given text.'Combines a list of spans containing some monoidal data into a list of offsets with with the data that applies from each Offset forwards.(clamp min max val3 restricts val to be within min and max (inclusive)).Returns the number of rows and columns that a  spans as a *GReturns the number of rows and columns that a chunk of text spans as a + A lens over text before a given ,A lens over text after a given -+A lens over text which is encompassed by a 4  !"#$%&'()*+,-./0123#  !"#$%&'()*+,-# $%&- *) !"#'(+,*   !"#$%&'()*+,-./0123None /9;AIOT;RAn opaque reference to a buffer. When operating over a BufRef Rasa checks if the B` still exists and simply ignores any operations over non-existent buffers; typically returning B[A buffer, holds the text in the buffer and any extension states that are set on the buffer.EUThis allows creation of polymorphic lenses over any type which has access to a BufferH2This lens focuses the text of the in-scope buffer.N(A lens over the map of available buffersO)Creates a new buffer from the given text.;<=BCDEFGHIJKLNOP ;<BCDEFGHNO BDEF;<HOGNC;<=BCDEFGHIJKLNOPNoneATQPThis is triggered when text in a buffer is changed. The Event data includes the D that changed and the new text which is now contined in that range.SIThis represents each modifier key that could be pressed along with a key.X}This event is dispatched in response to keyboard key presses. It contains both the char that was pressed and any modifiers (S+) that where held when the key was pressed.hbThis event is dispatched after adding a new buffer. The contained BufRef refers to the new buffer.j7This event is dispatched immediately after dispatching l.lKThis event is dispatched when it's time for extensions to render to screen.n=This event is dispatched immediately before dispatching the l event.QRSTUVWXYZ[\]^_`abcdefghijklmnoQRSWUVTXYZ[\]^_`abcdefghijklmnonolmjkhiXYZ[\]^_`abcdefgSTUVWQRQRSTUVWXYZ[\]^_`abcdefghijklmnoNone%&AOT~ Trigger an  on a X Dispatch a X event.=Registers an action to be performed BEFORE each render phase.This is a good spot to add information useful to the renderer since all actions have been performed. Only cosmetic changes should occur during this phase. Dispatch the n action.=Registers an action to be performed during each render phase.MThis phase should only be used by extensions which actually render something. Dispatch the l action.<Registers an action to be performed AFTER each render phase.This is useful for cleaning up extension state that was registered for the renderer, but needs to be cleared before the next iteration. Dispatch the j action. ~ ~ ~ ~NoneOT-Rows can be represented by their line number.&Returns the text of the current buffer&Gets the range of text from the buffer&Sets the range of text from the bufferGets the current buffer's ;$Retrieve some buffer extension stateSet some buffer extension stateSet some buffer extension state&Runs function over given range of text4Deletes the text in the given range from the buffer.9Replaces the text in the given range with the given text.*Inserts text into the buffer at the given .<Gets the range representing a given row (if that row exists)(Adds a new buffer and returns the BufRef"Returns an up-to-date list of all ;s0Retrieve a buffer. This is read-only for logging renderingdebugging purposes only.?Runs a BufAction over the given BufRefs, returning any results.{Result list is not guaranteed to be the same length or positioning as input BufRef list; some buffers may no longer exist. This lifts a    to an    which performs the   ; on every buffer and collects the return values as a list. This lifts a    to an    which performs the   " on the buffer referred to by the ;; If the buffer referred to no longer exists this returns: Nothing.Gets ;" that comes after the one providedGets ;# that comes before the one provided@Registers an action to be performed after a new buffer is added.,The supplied function will be called with a ;& to the new buffer, and the resulting  will be run.Run the given D over all new buffers Dispatch the h action.2This is fired every time text in a buffer changes.YThe range of text which was altered and the new value of that text are provided inside a Q event. Dispatch the BufBufTextChanged action.@Dispatches an event of any type to the BufAction's buffer. See 0Adds a listener to the BufAction's buffer. See 5Removes a listener from the BufAction's buffer. See " * *"NoneI NA container which holds a foreground color, background color, and a flair. a 5 represents that we should not change that attribute.EThese represent the possible extra attributes which may be applied. 3 represents the renderer's default text attributes.(These represent the possible colors for  or . ) represents the renderer's default color. Create a new  with the given  as the foreground. Create a new  with the given  as the background. Create a new  with the given  as its flair. Pass this a D^ which computes styles based on the current buffer and they'll be collected for the renderer.:Collect all provided styles, this is useful for renderers.9The monoid instance replaces any attributes which have a  in the new  and persists any that are  in the new style (using  for )! None9;"Represents how to render an entityRenderInfo is the data necessary to render something; it consists of a block of text with its associated styles. It is a Monoid and can be appended with other s.bCrop text verticaly to only the visible portion according to viewport height and scroll position.(Add a style to some text resulting in a dAppends to RenderInfo by appending the text and styles while preserving proper text/style alignment (C) 2016 Chris PennerMIT+Chris Penner <christopher.penner@gmail.com>None       !"$%&'()*+,;BDEFHQRSWUVTXYZ[\]^_`abcdefghi~֋BEF;HD*XYZ[\]^_`abcdefgSTUVWhiQR~ '$%& ),+ !"( NoneAOTThe main function to run rasa. rasa eventProviders extensionsAThis should be imported by a user-config with and called with an 7 containing any extensions which have event listeners.  rasa $ do cursor vim slate !"#$%&'(())*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMNOPQR STUVWXYZ[\]^__`abcdeefghijklmnopqrsttuuvvwwxyz{|}~ Q       !"#$%"rasa-0.1.12-EfQ0K0EVzt5D0qKVHhiMErRasa.Internal.ListenersRasa.Internal.TextRasa.Internal.RangeRasa.Internal.BufferRasa.Internal.EventsRasa.Internal.BufActionsRasa.Internal.StylesRasa.Internal.UtilityRasaRasa.App BufActionAppRasa.Internal.AppData AlternativeMaybeRasa.Ext eve-0.1.2-3chEVsQ02MR7bvWn97SgUpEve.Internal.ListenersonExitasTextasStringasLinesRange_rStart_rEnd $fEqRangeCoord'Coord _coordRow _coordColrEndrStart $fOrdRange$fBitraversableRange$fBifoldableRange$fBifunctorRange $fShowRange $fEqCoord'SpanOffsetCrdRangecoordColcoordRowoverRowoverColoverBoth moveRange moveRangeByN moveCursorByN moveCursorasCoord clampCoord clampRange combineSpansclampsizeOfRsizeOfbeforeCafterCrange $fNumCoord'$fBifunctorSpan $fOrdCoord'$fBiapplicativeCoord'$fBifunctorCoord' $fShowCoord' $fShowOffset $fEqOffset $fShowSpan$fEqSpan $fFunctorSpan $fShowMarker $fEqMarkerBufRef$fDefaultNextBufId $fShowBufRef $fEqBufRef $fOrdBufRef$fShowNextBufIdBuffer nextBufId HasBufferbufferreftext $fShowBuffer$fHasBufferBuffer$fHasEventsBuffer$fHasStatesBuffer $fShowBuffersbuffersmkBuffer$fDefaultBuffersBufTextChangedModCtrlAltShiftMetaKeypressKEscKBSKEnterKLeftKRightKUpKDownKPrtScrKHomeKPageUpKDelKEnd KPageDownKUnknownBufAdded AfterRenderOnRender BeforeRender$fShowBeforeRender$fEqBeforeRender$fShowOnRender $fEqOnRender$fShowAfterRender$fEqAfterRender$fShowBufAdded $fEqBufAdded $fShowMod$fEqMod$fShowKeypress $fEqKeypress$fShowBufTextChanged$fEqBufTextChanged onKeypressdispatchKeypressbeforeEveryRenderbeforeEveryRender_dispatchBeforeRender onEveryRenderonEveryRender_dispatchOnRenderafterEveryRenderafterEveryRender_dispatchAfterRendergetTextgetRange getBufRef getBufExt setBufExt overBufExt overRange deleteRange replaceRangeinsertAt getLineRange addBuffer getBufRefs getBuffer buffersDo buffersDo_bufDobufDo_ nextBufRef prevBufRef onBufAdded onBufAdded_onEveryNewBufferonEveryNewBuffer_dispatchBufAddedonBufTextChangeddispatchBufTextChangeddispatchBufEventaddBufListeneraddBufListener_removeBufListenerStylesStyleFlairStandout Underline ReverseVideoBlinkDimBoldDefFlairColorBlackRedGreenYellowBlueMagentaCyanWhiteDefColorfgbgflairaddStyleProvider getStyles$fDefaultStyleMap $fMonoidStyle$fDefaultStyle $fShowColor $fEqColor $fShowFlair $fEqFlair $fShowStyle $fEqStyle$fShowStyleMap $fEqStyleMap$fMonoidStyleMap ScrollPos Renderablerender RenderInfoHeightWidthcropToViewport styleText$fRenderableRenderInfo$fRenderableYiString$fRenderableBufRef$fRenderableMaybe$fMonoidRenderInforasa$yi-rope-0.7.0.2-4e29TpEi6l7hStEfnaGSYi.RopeYiStringMarkerbaseData.Bifunctor BifunctortoOffsettoCoordIDStartEndGHC.BaseNothing NextBufId _nextBufId'_text' _bufStates'_ref nextBufId'Buffers _buffers' bufStates'text'buffers'Eve.Internal.AppStateRowsetRangebufferDo dispatchEvent addListenerremoveListenerJust ComputeStylesStyleMapEve.Internal.RuneveasyncEventProviderdispatchEventAsync addListener_dispatchEvent_ afterEvent_ afterEvent beforeEvent_ beforeEvent afterInitListener ListenerId DispatcherEve.Internal.AsyncasyncActionProviderdispatchActionAsyncexitActionAppStateEve.Internal.ActionsliftApp runActionAppTActionTEve.Internal.States stateLensStates HasStatesstates HasEvents