úÎ $d      !"#$%&'()*+,-./01234 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X YZ[\]^_`abcdededefghijklm n           !opq"#$create a drawing surface %r !"#$% $!"#%  !"#$%&'&'&'&''()*s()*()*())*+,-+,-+-,+-,,-./012Yobtain the byte location of the last newline in a rope, or the end of the rope if at EOF 3[grab a lazy bytestring starting from some point. This bytestring does not cross path nodes Y if the index is to the start of a bytestring fragment, we update it to deal with any  intervening path fragments ./0123./0132.//0123 456789:;456789:;84765:9;476556789:; <=>?@  In file included from baz.c:9  In file included from bar.c:4  foo.c:8:36: note + int main(int argc, char ** argv) { int; } & ^ ABCDE <=>?@ABCDE @A>?<=ECDB <==>??@AABCDE FGHIJKLMN + int main(int argc, char ** argv) { int; } ( ^~~ O FGHIJKLMNO JKHIFGOLMN FGGHIIJKKLMNO PQRST * int main(int argc char ** argv) { int; }  ^  , UVPQRSTUVPQRSTUVPQRSQRSTUV WXWXWXWX YZ[\]^_`abc YZ[\]^_`abc [\]YZ^_`abc YZZ[\]\]^_`abcd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abct !"#$%&'()*++,-./ 01234566789:;;<=>? @ A B C D E F G H I J K L L M N O P Q R S T U U V W X Y Z Z [ \ ] ^ _ ` abbcdefghijklmnopqrstuvwxyz{| trifecta-0.9Text.Trifecta.BytesText.Trifecta.PathText.Trifecta.DeltaText.Trifecta.RenderText.Trifecta.RenderedText.Trifecta.HunkText.Trifecta.StrandText.Trifecta.RopeText.Trifecta.ItText.Trifecta.CaretText.Trifecta.SpanText.Trifecta.FixitText.Trifecta.SliceText.Trifecta.SupplyText.Trifecta.Util Text.TrifectaHasBytesbytesHistoryCompleteContinuePathFileNamefilesnocPathpath appendPathHasDeltadeltaDeltaDirectedLinesTabColumnscolumnnextTabrewindnearSourcesource RenderablerenderRenderrDeltarLineLenrLinerDrawdrawifNearsurface.#Rendered:@HunkhunkStrand PathStrand HunkStrandRoperopestrands lastNewlinegrabItContFailDonePlineinputpeekItCareted:^HasCaretcaretCaret caretEffects drawCaretaddCaretcaretedSpanned:~HasSpanspanSpan spanEffectsdrawSpanaddSpanspannedFixit fixitSpanfixitReplacement drawFixitaddFixitfixitsliceslicedEOFSupplysupply supplyList supplyEOF supplyDefault supplyStrand supplyHunk supplyPathsupplyByteStringargminargmaxDHistory DComplete DContinueUninternedPathUPath MaybeFileNameNothingFileName JustFileName pathCacheoutOfRangeEffects///growwindow hunkCache