summaryrefslogtreecommitdiff
path: root/src/selection.cc
AgeCommit message (Expand)Author
2018-03-09Detect no-op replaces and do not act on themMaxime Coste
2018-03-04Remove SelectionList::update_timestamp()Maxime Coste
2018-02-25Remove avoidance of end of linesMaxime Coste
2018-01-12Save/restore main selection from/to stringsMaxime Coste
2017-12-12Detect invalid coordinates in selection_from_stringMaxime Coste
2017-11-27Fix compute_modified_ranges corner case that would crash on undoMaxime Coste
2017-11-01Add another assert to try to catch #1506Maxime Coste
2017-08-18Remove now trivial Selection::merge_with methodMaxime Coste
2017-08-18Change selection extension code to be simplerMaxime Coste
2017-07-19Add an assert to try to get more info on #1506Maxime Coste
2017-07-14Fix replacing reducing selections to their cursorMaxime Coste
2017-07-14Fix assertion when replacing with empty stringsMaxime Coste
2017-06-26Fix replacing last eol with a single eolMaxime Coste
2017-06-11Fix corner case in compute_modified_rangesMaxime Coste
2017-06-11Fix the Buffer::end() madnessMaxime Coste
2017-06-07Change merge_overlapping to guarantee we dont break the sortingMaxime Coste
2017-03-15Move SelectionList::set implementation out of the headerMaxime Coste
2017-03-03Ensure main selection index is correct directly in SelectionList::removeMaxime Coste
2017-01-13Update ranges highlighter options according to buffer changesMaxime Coste
2017-01-08Apply clang-tidy modernize to the codebaseMaxime Coste
2017-01-01Better handling of linewise inserting when we have multiple selections per lineMaxime Coste
2017-01-01Refactor SelectionList::insert a bitMaxime Coste
2016-10-11More transform(...) filter cleanup using mem_fn when possibleMaxime Coste
2016-10-01Support codepoints of variable widthMaxime Coste
2016-08-27Support merging consecutive selections with <a-m>Maxime Coste
2016-07-30Support sorting and merging overlapping separately, fix bug in moveMaxime Coste
2016-07-27Rework SelectionList::check_invariantMaxime Coste
2016-07-26Rework compute_modified_rangesMaxime Coste
2016-07-14Ensure selections are sorted and non overlapping in selections_list_from_stringMaxime Coste
2016-07-13Clamp selection generated in selection_list_from_stringMaxime Coste
2016-07-08Keep modified selections in non-draft exec/eval -iterselMaxime Coste
2016-06-06Diagnose empty selection desc stringMaxime Coste
2016-04-13Fix modified range computation when erasing multiple times past current buffe...Maxime Coste
2016-03-25Add a SplitView container viewMaxime Coste
2016-03-16Use ByteCoords directly for buffer insert/erase/replaceMaxime Coste
2016-03-16Avoid the spurious newline insertion when replacing at end of bufferMaxime Coste
2016-03-08Rework container helpers, use pipe syntax and cleanup implementationMaxime Coste
2015-12-17Slight refactor in selection update codeMaxime Coste
2015-11-04Fix double check_invariant in SelectionList construction, and set main select...Maxime Coste
2015-09-23Refactor utf8::iterator to be on the safe sideMaxime Coste
2015-08-03Enable more invariant checking in selection listsMaxime Coste
2015-07-24Fix warningMaxime Coste
2015-06-28Merge overlapping selections before erasingMaxime Coste
2015-06-27Initial selection saving/restoring support bound to ^ and alt-^Maxime Coste
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