70 Commits

Author SHA1 Message Date
85ab570ce5 remove some unused parameters 2016-10-14 22:22:21 -04:00
f659c14242 add Encoding::decode() 2016-08-15 22:14:47 -04:00
490505faa1 detect file encoding when loading it 2016-08-11 20:11:13 -04:00
e913c15212 remove number of characters from a Piece 2016-08-01 22:02:42 -04:00
7064afc1f1 rename PieceDescriptor to just Piece 2016-07-30 09:52:46 -04:00
26f8fb355e allow File::write() to take a Span 2016-07-26 22:40:04 -04:00
382d155e40 add LineEndings module 2016-07-26 22:36:22 -04:00
cdae9e51ae add Span class and use it from TextLoader 2016-07-26 21:09:33 -04:00
63b3848424 Preserve whether there is a EOL at EOF when writing the file 2016-07-24 17:24:00 -04:00
a416a47b29 add Buffer::write_to_file() 2016-07-24 12:50:27 -04:00
0780659c8c Buffer: keep track of eol_at_eof flag from TextLoader 2016-07-24 12:27:15 -04:00
20a2786755 Render from the piece table! 2016-07-19 22:34:11 -04:00
e52710b47c add PieceTable::append_initial_line_piece() 2016-07-19 21:31:06 -04:00
8fcbad02f8 Update PieceDescriptor structure - use direct pointers for list links 2016-07-18 22:32:45 -04:00
aa45f6d6dc Add a PieceTable to Buffer 2016-07-18 22:04:57 -04:00
a2bd7504b5 replace FileLoader with TextLoader 2016-07-14 21:28:38 -04:00
cae0b581a2 Buffer owns the file buffer 2016-07-14 20:09:35 -04:00
e562f77dab replace FileReader with File class; prepare for removing FileLoader 2016-07-14 18:44:18 -04:00
5da9cde758 Buffer: hold on to the FileLoader for now so the memory is not released 2016-07-10 17:23:30 -04:00
fdcba81a3d most rudimentary Buffer class imaginable 2016-06-29 20:54:08 -04:00