summaryrefslogtreecommitdiff
path: root/src/buffer.cc
AgeCommit message (Expand)Author
2013-07-26LineAndColumns: always pass by valueMaxime Coste
2013-06-27more tolerant Buffer::stringMaxime Coste
2013-06-12Fix UndoGroupOptimizerMaxime Coste
2013-06-06Buffer: always use {line_count(), 0} as end in ModificationsMaxime Coste
2013-06-06Buffer: insert and erase go back to taking iterators, and return iteratorsMaxime Coste
2013-06-06UndoGroupOptimizer: fix count_byte_toMaxime Coste
2013-06-06replace remaining plain assert with kak_assertMaxime Coste
2013-06-06remove unused Buffer::char_atMaxime Coste
2013-06-06remove Buffer:char_{distance,advance} use line access insteadMaxime Coste
2013-06-06Buffer: remove line_length and replace line_content with operator[]Maxime Coste
2013-06-06remove BufferIterator conversion to/from BufferCoordMaxime Coste
2013-06-04tweak Buffer::{,char_}prevMaxime Coste
2013-06-04Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1})Maxime Coste
2013-06-04tweak Buffer::do_insertMaxime Coste
2013-06-03Buffer: add methods for char access instead of byte accessMaxime Coste
2013-06-01BufferChangeListener: pass buffer to on_{inser,erase}Maxime Coste
2013-05-30remove avoid_eol parameter from Buffer::{iterator_at,clamp}Maxime Coste
2013-05-30Add Buffer::{next,prev,at}(BufferCoord) methods and use them in iteratorsMaxime Coste
2013-05-30Buffer insert and erase takes coord rather than iteratorsMaxime Coste
2013-05-30DisplayBuffer: use coords rather than iteratorsMaxime Coste
2013-05-29Buffer::do_{erase,insert} takes coord parameters rather than iteratorsMaxime Coste
2013-05-29Buffer: add some method to work directly with coord instead of iteratorsMaxime Coste
2013-04-30Fix UndoGroupOptimizerMaxime Coste
2013-04-29Fix UndoGroupOptimizerMaxime Coste
2013-04-26When committing an undo group, run an optimization pass on itMaxime Coste
2013-04-26Buffer::Modification::Position is a BufferCoord instead of a BufferIteratorMaxime Coste
2013-04-24Buffer: rename character_count method to byte_countMaxime Coste
2013-04-23Buffer: add is_valid(BufferCoord) methodMaxime Coste
2013-04-22support renaming buffersMaxime Coste
2013-04-12BufOpen hook is only called for file buffersMaxime Coste
2013-04-09sort includes directivesMaxime Coste
2013-04-09rename assert to kak_assert to avoid collisionsMaxime Coste
2013-04-04do not check buffer invariant in do_{erase,insert} as this cause O(n²) behav...Maxime Coste
2013-03-25move absolute path logic to Buffer classMaxime Coste
2013-03-20utf8 validity is not a buffer concernMaxime Coste
2013-03-18Buffer: optimize do_insert to minimize changes in m_lines vectorMaxime Coste
2013-03-15Buffer::on_erase: avoid resizing lines more than necessaryMaxime Coste
2013-03-13Buffer: minor refactoringMaxime Coste
2013-02-28fix warningMaxime Coste
2013-02-27Add a debug option to Makefile, and use KAK_DEBUG define to remove debug codeMaxime Coste
2013-02-22buffer: remove too slow check from check_invariantMaxime Coste
2013-02-20Buffer: commit current undo group before attempting to undo anythingMaxime Coste
2013-02-20Buffer: replace {begin,end}_undo_group with a single commit_undo_group methodMaxime Coste
2013-01-28Buffer: small fix in apply_modificationMaxime Coste
2013-01-24Buffer::do_insert: fix on_insert call when inserting at the endMaxime Coste
2013-01-23Buffer: end is either one past last character, or one past last lineMaxime Coste
2013-01-23add undo unit_test and fix BufferMaxime Coste
2013-01-23add more assertsMaxime Coste
2013-01-23Buffer: small style fixesMaxime Coste
2013-01-22Buffer: check that newlines are at the end of linesMaxime Coste