úÎ"Wép      !"#$%&'()*+,-./0123456789: ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b cdefghijklmnopqpqpqrstuv w x            !"#$%&yz{'()create a drawing surface *| !"#$%&'()* !"#$%)&'(* !"#$%!"#$%&'()*+,+,+,+,,-./0123-./0123/3210-.-../32100123456}456456455678978979879889 :;<=>Yobtain the byte location of the last newline in a rope, or the end of the rope if at EOF ?[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 :;<=>?:;<=?>:;;<=>? @ABCDEFG@ABCDEFGD@CBAFEG@CBAABCDEFG HIJKL  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; } & ^ MNOPQ HIJKLMNOPQ LMJKHIQOPN HIIJKKLMMNOPQ RSTUVWXYZ + int main(int argc, char ** argv) { int; } ( ^~~ [ RSTUVWXYZ[ VWTURS[XYZ RSSTUUVWWXYZ[ \]^_` * int main(int argc char ** argv) { int; }  ^  , ab\]^_`ab\]^_`ab\]^_]^_`abcdcdcdcd efghijklmno efghijklmno ghiefjklmno effghihijklmnop  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno~ !"#$%&'()*+,-./0112345&6789:;<<=>?@ABBCDEF G G H I J K L M N O P Q R S T U V W X X Y Z [ \ ] ^ _ ` a a b c d e f f g h i j klmnnopqrstuvwxyz{|}~€‚ƒ„…† trifecta-0.11Text.Trifecta.BytesText.Trifecta.PathText.Trifecta.DeltaText.Trifecta.RenderText.Trifecta.RenderedText.Trifecta.DiagnosticText.Trifecta.HunkText.Trifecta.StrandText.Trifecta.RopeText.Trifecta.ItText.Trifecta.CaretText.Trifecta.SpanText.Trifecta.FixitText.Trifecta.SliceText.Trifecta.SupplyText.Trifecta.Util Text.TrifectaHasBytesbytes MaybeFileNameNothingFileName JustFileNameHistoryCompleteContinuePathFileNamecomparablePath maybeFileNamefilesnocPathpath appendPathHasDeltadeltaDeltaDirectedLinesTabColumnscolumnnextTabrewindnearSourcesource RenderablerenderRenderrDeltarLineLenrLinerDrawdrawifNearsurface.#Rendered:@ DiagnosticDiagnosticLevelFatalErrorWarningNoteHunkhunkStrand PathStrand HunkStrandRoperopestrands lastNewlinegrabItContFailDonePlineinputpeekItCareted:^HasCaretcaretCaret caretEffects drawCaretaddCaretcaretedSpanned:~HasSpanspanSpan spanEffectsdrawSpanaddSpanspannedFixit fixitSpanfixitReplacement drawFixitaddFixitfixitsliceslicedEOFSupplysupply supplyList supplyEOF supplyDefault supplyStrand supplyHunk supplyPathsupplyByteStringargminargmaxDHistory DComplete DContinueUninternedPathUPathpathIds pathCacheoutOfRangeEffects///growwindow hunkCache