summaryrefslogtreecommitdiff
path: root/src/selection.cc
AgeCommit message (Expand)Author
2015-06-05Avoid buffer end in compute_modified_rangesMaxime Coste
2015-05-21Merge branch 'diff'Maxime Coste
2015-05-20Remove clamping in compute_modified_rangeMaxime Coste
2015-05-13Small cleanup in selections.ccMaxime Coste
2015-04-21Comment out update_erase function (keeped for reference)Maxime Coste
2015-04-13Add support for string <-> selection list serializationMaxime Coste
2015-03-09ArrayView content is not const anymoreMaxime Coste
2015-02-09Fix selecting of insert text in SelectionList::insertMaxime Coste
2015-01-23Fix bug when deleting end of buffer text using multiple selectionsMaxime Coste
2015-01-12replace all std::vector with VectorMaxime Coste
2015-01-06Rename memoryview to ArrayViewMaxime Coste
2014-12-19Restore some special behaviours, I missed them in interactive mode.Maxime Coste
2014-12-13Remove special case when appending at eolMaxime Coste
2014-10-12Preserve selection orientation when replacingMaxime Coste
2014-10-03Use InternedStrings for buffer contentsMaxime Coste
2014-09-22Use std:move for selection parametersMaxime Coste
2014-07-25Fix Selection::insert when replacing with empty string at the end of the bufferMaxime Coste
2014-07-05Add support for paste all (on <a-[pP]>)Maxime Coste
2014-07-05utf8: use end of sequence iterators for more securityMaxime Coste
2014-06-12Fix selection updateMaxime Coste
2014-06-05Fix handling of empty insertMaxime Coste
2014-06-05Rework and fix corner cases in selection updating codeMaxime Coste
2014-06-02Fix selection updating, avoid overlapping selectionsMaxime Coste
2014-06-02Move compute_modified_ranges to selection.cc and use an optimized approachMaxime Coste
2014-06-02Optimize SelectionList::update in the case where changes are backwardMaxime Coste
2014-06-01Extract merge_overlapping as a free function templateMaxime Coste
2014-05-31formatting fixMaxime Coste
2014-05-29Use forward iteration on selections, and take advantage of it when updatingMaxime Coste
2014-05-26Go back to Buffer::Change based implementation for SelectionList::updateMaxime Coste
2014-05-25Use SelectionList::insert in InputModes::InsertMaxime Coste
2014-05-25Move insert/erase methods from normal.cc to member functions in SelectionListMaxime Coste
2014-05-24Clamp modified coord in Selection as it could be buffer endMaxime Coste
2014-05-24Fix, cleanup and refactor compute_modificationsMaxime Coste
2014-05-21Add initial (and probably buggy) compute_modifications codeMaxime Coste
2014-05-14Iterate in reversed order on selections when modifing bufferMaxime Coste
2014-05-14Use a plain SelectionList for Context, remove DynamicSelectionListMaxime Coste
2014-05-14utf8::is_character_start takes directly the char valueMaxime Coste
2014-05-13Make it harder to have an invalid SelectionListMaxime Coste
2014-05-13SelectionList know its buffer and timestampMaxime Coste
2014-05-13Pass a at_end param to BufferChangeListener::on_{insert,erase}Maxime Coste
2014-05-07Refactor LineAndColumn coordinatesMaxime Coste
2014-04-08Minor formatting fixes (very long lines)Maxime Coste
2014-03-29Remove Range struct, merge it back in SelectionMaxime Coste
2014-01-28Rename selections first,last to more explicit anchor,cursorMaxime Coste
2013-12-14SelectionList should never be emptyMaxime Coste
2013-12-14Move main selection index to SelectionListMaxime Coste
2013-07-26LineAndColumns: always pass by valueMaxime Coste
2013-06-04Use coord instead of iterators for selectionsMaxime Coste
2013-06-01BufferChangeListener: pass buffer to on_{inser,erase}Maxime Coste
2013-05-30reorganize check_invariant in SelectionListMaxime Coste