summaryrefslogtreecommitdiff
path: root/src/buffer.hh
AgeCommit message (Expand)Author
2013-10-25Add key mapping supportMaxime Coste
2013-10-21Add Buffer::reload for reloading buffers without loosing options and hooksMaxime Coste
2013-10-17More robust Buffer filesystem timestamp handlingMaxime Coste
2013-10-15Detect file external modification and ask the user whether to reload or notMaxime Coste
2013-08-01buffer: move Buffer::Flags operator as friends defined inside BufferMaxime Coste
2013-07-26LineAndColumns: always pass by valueMaxime Coste
2013-06-06Buffer: insert and erase go back to taking iterators, and return iteratorsMaxime 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-04remove BufferIterator::is_valid()Maxime Coste
2013-06-04remove BufferIterator::buffer()Maxime Coste
2013-06-04remove BufferIterator::is_{begin,end}Maxime Coste
2013-06-04remove BufferIterator::{line,column}()Maxime Coste
2013-06-04Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1})Maxime 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-30BufferIterator are Random Access iteratorsMaxime Coste
2013-05-30remove BufferIterator::clampMaxime Coste
2013-05-30remove BufferIterator::offsetMaxime 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-30BufferIterator convert implicitly to const BufferCoord&Maxime 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-26When committing an undo group, run an optimization pass on itMaxime 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-09sort includes directivesMaxime Coste
2013-04-04do not check buffer invariant in do_{erase,insert} as this cause O(n²) behav...Maxime Coste
2013-04-02Extract AutoRegister logic to a helper classMaxime Coste
2013-03-31Move change listener registration to BufferChangeListener_AutoRegisterMaxime Coste
2013-03-25move absolute path logic to Buffer classMaxime Coste
2013-03-15move BufferIterator on_{insert,erase} as DynamicSelectionList implementation ...Maxime Coste
2013-02-20Buffer: replace {begin,end}_undo_group with a single commit_undo_group methodMaxime Coste
2013-01-31Remove Set and use unordered_setMaxime Coste
2013-01-23Buffer: small style fixesMaxime Coste
2013-01-11Add and use a Set template class for recuring small setsMaxime Coste
2012-11-23Buffer takes a vector of lines as initial contentMaxime Coste
2012-11-22Cleanups and minor refactoring on BufferMaxime Coste
2012-11-22move Window ownership to the ClientManager instead of the BufferMaxime Coste
2012-11-22rename (hook|option)_manager to (hook|option)s.Maxime Coste
2012-11-21Buffer: replace reset_undo_data with a NoUndo flagMaxime Coste
2012-11-20Buffer: replace Buffer::Type with Buffer::FlagsMaxime Coste
2012-11-12make Buffer::{add,remove}_change_listener const and the listener list mutableMaxime Coste
2012-11-12BufferIterator holds a safe_ptr to their buffer instead of a raw pointerMaxime Coste