18 Commits

Author SHA1 Message Date
d6b3810a3c Split some PieceTable::Cursor functionality into PieceTable::Iterator 2016-08-27 15:20:08 -04:00
3c5a7b7341 add initial cursor movement support 2016-08-08 22:40:47 -04:00
81e6a53c08 add PieceTable.tabstop attribute 2016-08-04 22:42:27 -04:00
abf853e1ba link from a piece table cursor object back to the containing piece table 2016-08-04 22:19:13 -04:00
728e389c1e add column to a PieceTable::Cursor 2016-08-01 22:02:42 -04:00
e913c15212 remove number of characters from a Piece 2016-08-01 22:02:42 -04:00
8beea3461c Rework PieceTable cursor management
- rename PieceTable::Position -> PieceTable::Cursor
- remove built-in cursor
- add PieceTable::add_cursor()
2016-07-31 22:11:12 -04:00
887fb4b980 use scoped enum instead of #define 2016-07-30 09:54:30 -04:00
7064afc1f1 rename PieceDescriptor to just Piece 2016-07-30 09:52:46 -04:00
b61513b97e add PieceTable::get_start_of_line() 2016-07-29 21:19:01 -04:00
dc71520a88 PieceTable: rename m_cursor_position -> cursor_position 2016-07-29 21:04:48 -04:00
89c0ca0bfa add a cursor position attribute to PieceTable 2016-07-28 21:48:18 -04:00
63b3848424 Preserve whether there is a EOL at EOF when writing the file 2016-07-24 17:24:00 -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
2805ac36d3 add PieceTable::start_descriptor and PieceTable::end_descriptor 2016-07-18 22:02:56 -04:00
793bc46293 add PieceTable::add_piece_descriptor() and set up start/end descriptors 2016-07-18 22:01:33 -04:00
b30b6eb202 Start on PieceTable 2016-07-17 23:05:02 -04:00