|
9b6b21a1d0
|
Move Iterator and Cursor classes into Buffer class.
|
2016-12-11 15:17:15 -05:00 |
|
|
b880397b7e
|
Split up Cursor module into BufferIterator / BufferCursor
|
2016-12-11 14:00:15 -05:00 |
|
|
1b6038a3cd
|
remove tabstop from GapBuffer
|
2016-12-07 23:09:06 -05:00 |
|
|
5f3831965e
|
remove encoding from GapBuffer
|
2016-12-07 23:05:38 -05:00 |
|
|
7384128d40
|
remove more logic from GapBuffer
|
2016-12-07 22:56:08 -05:00 |
|
|
41c65f2dd9
|
Begin more refactoring to shrink GapBuffer class
|
2016-12-07 22:47:33 -05:00 |
|
|
085a8a556a
|
allow loading a Buffer from in-memory data
|
2016-11-30 21:21:19 -05:00 |
|
|
d5e3fdf919
|
implement Buffer::write_to_file()
|
2016-11-07 22:34:10 -05:00 |
|
|
a865ff0163
|
pass encoding to GapBuffer
|
2016-11-02 20:36:35 -04:00 |
|
|
1c62e41b26
|
GapBuffer takes separate buffer_size and size parameters
|
2016-11-01 22:49:35 -04:00 |
|
|
0cbc36c5ff
|
change Buffer to start using GapBuffer
|
2016-11-01 22:46:44 -04:00 |
|
|
fbca1f995a
|
remove PieceTable
|
2016-11-01 21:44:01 -04:00 |
|
|
ef717faa16
|
fix Buffer::write_to_file() to preserve EOLs correctly
|
2016-10-25 20:47:54 -04:00 |
|
|
4ebe81c062
|
remove EOL Piece flag; use \n in memory to represent EOL
(cursor movement needs to be updated yet)
|
2016-10-15 09:42:38 -04:00 |
|
|
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 |
|