!s>#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"None"#36FTcursorIn reverse order  None "#36FQTV !"#$%&'()* !"#$%&'()*Nonee"!#$&3456783!"#$4&5678None"#6FT 9cursorA cursor for single-line texts9:;<=>?@ABCDEFGHIJKLMNO9:;<=>?@ABCDEFGHIJKLMNONone"#36FT!I'TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz'cdefghijk]^_`ablmnoZ[\XYpqrTUVWstuvwxyzNone"#36FT&cursor?Swaps the current node with the previous node on the same levelExample:Before: p |- a |- b <--After: p |- b <-- |- acursor;Swaps the current node with the next node on the same levelExample:Before: p |- a <-- |- bAfter: p |- b |- a <--None"#36FT'None' None"#36FT(} None"#36FT0cursor5Promotes the current node to the level of its parent.Example:Before: Q p |- a | |- b | | |- c | |- d <-- | | |- e | |- f | |- g |- hAfter: N p |- a | |- b | | |- c | | |- e | |- f | |- g |- d <-- |- hcursor5Promotes the current node to the level of its parent.Example:Before: Q p |- a | |- b | | |- c | |- d <-- | | |- e | |- f | |- g |- hAfter: K p |- a | |- b | | |- c | |- f | |- g |- d <-- | |- e |- h None"#36FT5cursorPGo back and down as far as necessary to find a previous element on a level belowcursorMGo up as far as necessary to find a next element on a level above and forwardaNote: This will fail if there is a next node on the same level or any node below the current nodeZ[\Z[\ None"#36FT6 None"#36FTCcursor6Demotes the current node to the level of its children.Example:Before: * p |- a | |- b |- c <-- | |- d |- eAfter: - p |- a | |- b | |- c <-- | |- d |- ecursor9Demotes the current subtree to the level of its children.Example:Before: * p |- a | |- b |- c <-- | |- d |- eAfter: 0 p |- a | |- b | |- c <-- | |- d |- ecursorDemotes the current node to the level of its children, by adding two roots. One for the current node and one for its children that are left behind.Example:Before:  p |- a <-- |- bAfter: D p |- <given element 1> | |- a <-- |- <given element 2> | |- bcursorKDemotes the current subtree to the level of its children, by adding a root.Example:Before:  a <-- |- bAfter: # <given element> |- a <-- |- bNone6QVDoNone"#36FTE  NoneEqTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz cdefg]^_`abNone"#36FTLIcursorPGo back and down as far as necessary to find a previous element on a level belowcursorMGo up as far as necessary to find a next element on a level above and forwardaNote: This will fail if there is a next node on the same level or any node below the current node[TXYZ[\]^_`abhijlmnopqr      !"#$%&[]^_`abhijlmnoZ[\      !"#$%&XYTpqrNone"#36FTP'cursorA 'nonempty list' cursor!'()*+,-./0123456789:;<=>?@ABCDEFG!'()*+,-./1023456789:;<=>?@ABCDEFGNone"#6FTQMNOPQRSTUVWXYZ[\]^_`abcdefghMNOPQRSTUVWXYZ[\]^_`abcdefghNone"#36FTSomcursorA 'nonempty list' cursor+*).1689<=mnopqrstuvwxyz{|}~m)*+no.pq1rstu6v89wx<=yz{|}~None "#36FQTVT. !"#$%&'()* None "#36FQTVV-!"#$&345678None"#36FTmcursor?Swaps the current node with the previous node on the same levelExample:Before:  - a - b <--After:  - b <-- - acursor;Swaps the current node with the next node on the same levelExample:Before:  - a <-- - bAfter:  - b - a <--cursor5Promotes the current node to the level of its parent.Example:Before: >- a |- b | |- c |- d <-- | |- e |- f |- g - hAfter: ;- a |- b | |- c | |- e |- f |- g - d <-- - hcursor5Promotes the current node to the level of its parent.Example:Before: F - a |- b | |- c |- d <-- | |- e |- f |- g - hAfter: 9 - a |- b | |- c |- f |- g - d <-- |- e - hcursor6Demotes the current node to the level of its children.Example:Before: - a |- b - c <-- |- d - eAfter:  - a |- b |- c <-- |- d - ecursor9Demotes the current subtree to the level of its children.Example:Before:  - a |- b - c <-- |- dAfter: # - a |- b |- c <-- |- dcursorDemotes the current node to the level of its children, by adding two roots. One for the current node and one for its children that are left behind.Example:Before:  - a <-- |- bAfter: = - <given element 1> |- a <-- - <given element 2> |- bcursorKDemotes the current subtree to the level of its children, by adding a root.Example:Before:  a <-- |- bAfter: # <given element> |- a <-- |- bJTUVWXYpqrstuJXYpqrTUVWstuNone"#36FTpHTUVWXYpqrstu      !"H      !"XYpqrTUVWstuSafes#$%&'()*+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK9>@ABCLLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoopqrsttuvwxyz{|}~                   t      !"#$%&'()*+,-./01234567789:;<=>?@ABCDEFGHIJKLMNOPQRSTU!$%()*+,-./VVWXYZ[\]^_`abcdefghijklmnopqrstuvwxVXY\]`abcdefhklmnopqrstyyz{|}~y{|~%cursor-0.0.0.1-6j2xZy2TlpR6pX2Mx30uW5 Cursor.ListCursor.Map.KeyValueCursor.Simple.Map.KeyValue Cursor.TextCursor.Tree.TypesCursor.Tree.SwapCursor.Tree.DrawCursor.Tree.CollapseCursor.Tree.BaseCursor.Tree.PromoteCursor.Tree.MovementCursor.Tree.InsertCursor.Tree.Demote Cursor.TypesCursor.Tree.DeleteCursor.Simple.TreeCursor.List.NonEmptyCursor.TextFieldCursor.Simple.List.NonEmpty Cursor.MapCursor.Simple.Map Cursor.ForestCursor.Simple.Forest Cursor.Tree Paths_cursor ListCursorlistCursorPrevlistCursorNextemptyListCursormakeListCursormakeListCursorWithSelectionrebuildListCursorlistCursorNulllistCursorLengthlistCursorIndexlistCursorSelectPrevlistCursorSelectNextlistCursorSelectIndexlistCursorSelectStartlistCursorSelectEndlistCursorPrevItemlistCursorNextItemlistCursorInsertlistCursorAppendlistCursorRemovelistCursorDeletelistCursorSplitlistCursorCombine$fValidityListCursor$fShowListCursor$fEqListCursor$fGenericListCursor$fFunctorListCursorKeyValueToggle KeySelected ValueSelectedKeyValueCursorKeyValueCursorKeyKeyValueCursorValuemakeKeyValueCursorKeymakeKeyValueCursorValuerebuildKeyValueCursorkeyValueCursorSelectionmapKeyValueCursorkeyValueCursorSelectKeykeyValueCursorSelectValuekeyValueCursorToggleSelected$fValidityKeyValueCursor$fValidityKeyValueToggle$fShowKeyValueCursor$fEqKeyValueCursor$fGenericKeyValueCursor$fShowKeyValueToggle$fEqKeyValueToggle$fGenericKeyValueToggle TextCursortextCursorListemptyTextCursormakeTextCursormakeTextCursorWithSelectionrebuildTextCursortextCursorNulltextCursorLengthtextCursorIndextextCursorSelectPrevtextCursorSelectNexttextCursorSelectIndextextCursorSelectStarttextCursorSelectEndtextCursorPrevChartextCursorNextChartextCursorInserttextCursorAppendtextCursorRemovetextCursorDeletetextCursorSplittextCursorCombine$fValidityTextCursor$fShowTextCursor$fEqTextCursor$fGenericTextCursorCForest EmptyCForest ClosedForest OpenForestCTreeCNodeTreeCursorSelection SelectNode SelectChild TreeAbovetreeAboveLeftstreeAboveAbove treeAboveNodetreeAboveRights TreeCursor treeAbove treeCurrent treeBelowtreeCursorAboveLtreeCursorCurrentLtreeCursorBelowLtreeCursorCurrentSubTreeLtreeAboveLeftsLtreeAboveAboveLtreeAboveNodeLtreeAboveRightsL makeCTreecTree rebuildCTree makeCForestcForestrebuildCForest emptyCForest openForest closedForest lengthCForest unpackCForest$fValidityTreeCursorSelection$fValidityCForest$fValidityCTree$fValidityTreeAbove$fValidityTreeCursor$fShowTreeCursorSelection$fEqTreeCursorSelection$fGenericTreeCursorSelection $fShowCForest $fEqCForest$fGenericCForest$fFunctorCForest $fShowCTree $fEqCTree$fGenericCTree$fFunctorCTree$fShowTreeAbove $fEqTreeAbove$fGenericTreeAbove$fFunctorTreeAbove$fShowTreeCursor$fEqTreeCursor$fGenericTreeCursor SwapResultSwapperIsTopNodeNoSiblingsToSwapWithSwappedtreeCursorSwapPrevtreeCursorSwapNext$fValiditySwapResult$fShowSwapResult$fEqSwapResult$fGenericSwapResult$fFunctorSwapResultdrawTreeCursortreeCursorWithPointer showCForest showCTree showForestshowTreetreeCursorOpenCurrentForesttreeCursorCloseCurrentForesttreeCursorToggleCurrentForestsingletonTreeCursormakeTreeCursormakeTreeCursorWithSelectionrebuildTreeCursor mapTreeCursor currentTreemakeTreeCursorWithAbove PromoteResultCannotPromoteTopNodeNoGrandparentToPromoteUnderPromotedPromoteElemResultCannotPromoteTopElemNoGrandparentToPromoteElemUnderNoSiblingsToAdoptChildren PromotedElemtreeCursorPromoteElemtreeCursorPromoteSubTree$fMonadPromoteElemResult$fApplicativePromoteElemResult$fValidityPromoteElemResult$fMonadPromoteResult$fApplicativePromoteResult$fValidityPromoteResult$fShowPromoteElemResult$fEqPromoteElemResult$fGenericPromoteElemResult$fFunctorPromoteElemResult$fShowPromoteResult$fEqPromoteResult$fGenericPromoteResult$fFunctorPromoteResulttreeCursorSelectiontreeCursorSelecttreeCursorSelectPrevtreeCursorSelectNexttreeCursorSelectFirsttreeCursorSelectLasttreeCursorSelectAbovetreeCursorSelectBelowAtPostreeCursorSelectBelowAtStarttreeCursorSelectBelowAtEnd'treeCursorSelectBelowAtStartRecursively%treeCursorSelectBelowAtEndRecursivelytreeCursorSelectPrevOnSameLeveltreeCursorSelectNextOnSameLeveltreeCursorSelectAbovePrevtreeCursorSelectAboveNexttreeCursorInserttreeCursorInsertAndSelecttreeCursorAppendtreeCursorAppendAndSelecttreeCursorAddChildAtPostreeCursorAddChildAtStarttreeCursorAddChildAtEnd DemoteResultCannotDemoteTopNodeNoSiblingsToDemoteUnderDemotedtreeCursorDemoteElemtreeCursorDemoteSubTreetreeCursorDemoteElemUndertreeCursorDemoteSubTreeUnder$fValidityDemoteResult$fShowDemoteResult$fEqDemoteResult$fGenericDemoteResult$fFunctorDemoteResultDeleteOrUpdateDeletedUpdated joinDeletes joinDeletes3joinPossibleDeletesfocusPossibleDeleteOrUpdate$fAlternativeDeleteOrUpdate$fApplicativeDeleteOrUpdate$fFunctorDeleteOrUpdate$fValidityDeleteOrUpdate$fShowDeleteOrUpdate$fEqDeleteOrUpdate$fGenericDeleteOrUpdate(treeCursorDeleteSubTreeAndSelectPrevious$treeCursorDeleteSubTreeAndSelectNext%treeCursorDeleteSubTreeAndSelectAbovetreeCursorRemoveSubTreetreeCursorDeleteSubTree%treeCursorDeleteElemAndSelectPrevious!treeCursorDeleteElemAndSelectNext"treeCursorDeleteElemAndSelectAbovetreeCursorRemoveElemtreeCursorDeleteElemNonEmptyCursornonEmptyCursorPrevnonEmptyCursorCurrentnonEmptyCursorNextmakeNonEmptyCursormakeNonEmptyCursorWithSelectionsingletonNonEmptyCursorrebuildNonEmptyCursormapNonEmptyCursornonEmptyCursorElemLnonEmptyCursorSelectPrevnonEmptyCursorSelectNextnonEmptyCursorSelectFirstnonEmptyCursorSelectLastnonEmptyCursorSelectionnonEmptyCursorSelectIndexnonEmptyCursorInsertnonEmptyCursorAppendnonEmptyCursorInsertAndSelectnonEmptyCursorAppendAndSelectnonEmptyCursorInsertAtStartnonEmptyCursorAppendAtEnd$nonEmptyCursorInsertAtStartAndSelect"nonEmptyCursorAppendAtEndAndSelect%nonEmptyCursorRemoveElemAndSelectPrev%nonEmptyCursorDeleteElemAndSelectNextnonEmptyCursorRemoveElemnonEmptyCursorDeleteElemnonEmptyCursorSearchnonEmptyCursorSelectOrAddnonemptyPrependnonemptyAppend$fValidityNonEmptyCursor$fShowNonEmptyCursor$fEqNonEmptyCursor$fGenericNonEmptyCursor$fFunctorNonEmptyCursorTextFieldCursortextFieldCursorNonEmptymakeTextFieldCursor makeTextFieldCursorWithSelectionrebuildTextFieldCursorLinesrebuildTextFieldCursoremptyTextFieldCursornullTextFieldCursortextFieldCursorSelectiontextFieldCursorNonEmptyCursorLtextFieldCursorSelectedLtextFieldCursorSelectPrevLinetextFieldCursorSelectNextLinetextFieldCursorSelectFirstLinetextFieldCursorSelectLastLinetextFieldCursorSelectPrevChartextFieldCursorSelectNextChartextFieldCursorIndexOnLine textFieldCursorSelectIndexOnLinetextFieldCursorInsertChartextFieldCursorAppendChartextFieldCursorInsertNewlinetextFieldCursorAppendNewlinetextFieldCursorRemovetextFieldCursorDelete textFieldCursorSelectStartOfLinetextFieldCursorSelectEndOfLine$fValidityTextFieldCursor$fShowTextFieldCursor$fEqTextFieldCursor$fGenericTextFieldCursor MapCursor mapCursorList makeMapCursormakeMapCursorWithSelectionsingletonMapCursorKeysingletonMapCursorValuerebuildMapCursor mapMapCursormapCursorNonEmptyCursorLmapCursorElemLmapCursorSelectKeymapCursorSelectValuemapCursorToggleSelectedmapCursorSelectPrevmapCursorSelectNextmapCursorSelectFirstmapCursorSelectLastmapCursorSelectionmapCursorSelectIndexmapCursorInsertmapCursorAppendmapCursorInsertAndSelectKeymapCursorAppendAndSelectKeymapCursorInsertAndSelectValuemapCursorAppendAndSelectValue mapCursorRemoveElemAndSelectPrev mapCursorDeleteElemAndSelectNextmapCursorRemoveElemmapCursorDeleteElemmapCursorSearchmapCursorSelectOrAdd$fValidityMapCursor$fShowMapCursor $fEqMapCursor$fGenericMapCursor ForestCursorforestCursorListCursormakeForestCursorrebuildForestCursordrawForestCursormapForestCursorforestCursorListCursorLforestCursorSelectedTreeL forestCursorSelectPrevTreeCursor forestCursorSelectNextTreeCursor!forestCursorSelectFirstTreeCursor forestCursorSelectLastTreeCursorforestCursorSelectNextforestCursorSelectPrev!forestCursorSelectNextOnSameLevel!forestCursorSelectPrevOnSameLevelforestCursorSelectFirstforestCursorSelectLastforestCursorSelectBelowAtPosforestCursorSelectBelowAtStartforestCursorSelectBelowAtEndforestCursorSelectionforestCursorSelectIndexforestCursorOpenCurrentForestforestCursorCloseCurrentForestforestCursorToggleCurrentForestforestCursorInsertEntireTree%forestCursorInsertAndSelectTreeCursorforestCursorAppendEntireTree%forestCursorAppendAndSelectTreeCursorforestCursorInsertTreeforestCursorInsertAndSelectTreeforestCursorAppendTreeforestCursorAppendAndSelectTreeforestCursorInsertforestCursorInsertAndSelectforestCursorAppendforestCursorAppendAndSelect#forestCursorAddChildTreeToNodeAtPos%forestCursorAddChildTreeToNodeAtStart#forestCursorAddChildTreeToNodeAtEndforestCursorAddChildToNodeAtPos!forestCursorAddChildToNodeAtStartforestCursorAddChildToNodeAtEnd#forestCursorRemoveElemAndSelectPrev#forestCursorDeleteElemAndSelectNextforestCursorRemoveElemforestCursorDeleteElem&forestCursorRemoveSubTreeAndSelectPrev&forestCursorDeleteSubTreeAndSelectNextforestCursorRemoveSubTreeforestCursorDeleteSubTreeforestCursorAddRootforestCursorSwapPrevforestCursorSwapNextforestCursorPromoteElemforestCursorPromoteSubTreeforestCursorDemoteElemforestCursorDemoteSubTreeforestCursorDemoteElemUnderforestCursorDemoteSubTreeUnder$fValidityForestCursor$fShowForestCursor$fEqForestCursor$fGenericForestCursorversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName