| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-10-19 | Add a split function that does not take an escape and returns StringViews | Maxime Coste | |
| When an escape character is not present, split can just return sub strings of the parameter, so we can avoid duplicating the original string data. | |||
| 2014-10-07 | WordDB: Use interned strings pointing directly into the buffer line data | Maxime Coste | |
| 2014-10-01 | Add support for interned strings | Maxime Coste | |
| Use interned strings for Modification contents and word database. Interned strings are guaranteed not to move in memory and are reference counted. | |||
| 2014-07-05 | utf8: use end of sequence iterators for more security | Maxime Coste | |
| 2014-05-26 | Remove Modification | Maxime Coste | |
| Lets consider that as a failed experiment. You see, I learned something today, for a complicated problem, it is important to keep as much knowledge of the exact problem as possible. the Modification approach failed because it tried to solve the general problem, which is quite complex. The new approach, which keeps the knowledge that selections are sorted is much simpler and faster (see f49bec802157fc592bc6e35755807c6c3a531e78). | |||
| 2014-05-24 | Remove use of 'offset' in buffer iterators, lines are just String | Maxime Coste | |
| No need to maintain line offsets anymore. | |||
| 2014-05-24 | Still more fixes for Modification | Maxime Coste | |
| 2014-05-24 | Fix Modification | Maxime Coste | |
| 2014-05-24 | Fix, cleanup and refactor compute_modifications | Maxime Coste | |
| 2014-05-21 | Add initial (and probably buggy) compute_modifications code | Maxime Coste | |
| compute_modifications compiles a list of buffer change into a list of Modifications that can be used for updating BufferCoord | |||
| 2014-05-07 | Refactor LineAndColumn coordinates | Maxime Coste | |
| BufferCoord -> ByteCoord DisplayCoord -> CharCoord Moved their definition along with LineAndColumn into coord.hh | |||
| 2014-04-22 | Preserve current word in word completion if found elsewhere | Maxime Coste | |
| If occurence count in the buffer if greater that one, do not remove it from the matches. | |||
| 2014-01-16 | Word completion use a WordDB stored as a buffer value. | Maxime Coste | |
| 2013-12-20 | Get rid of Editor for good | Maxime Coste | |
| ClientManager now stores only the free windows, clients take ownership of its own. | |||
| 2013-12-15 | Move insert and erase to normal.cc, and move edition management to context | Maxime Coste | |
| 2013-12-14 | Remove Editor::select methods, add a non-const selections getter | Maxime Coste | |
| 2013-12-14 | Remove Editor::main_selection(|index), directly use the SelectionList method | Maxime Coste | |
| 2013-12-14 | Remove simple selectors, always go through a multi selector | Maxime Coste | |
| 2013-11-14 | indent cleanup, correct erroneous 3 spaces indent | Maxime Coste | |
| 2013-11-04 | Remove IncrementalInserter and move it's code to InputModes::Insert | Maxime Coste | |
| 2013-09-23 | add subsequence_match(str, subseq) utility function | Maxime Coste | |
| 2013-09-23 | Add prefix_match function and use it instead of adhoc code | Maxime Coste | |
| 2013-07-30 | fix insert mode erase utf-8 handling, add unit test | Maxime Coste | |
| 2013-07-24 | string escaping support functions | Maxime Coste | |
| the split function now takes an additional escape parameter and does not split on separators that have the escaper before it. An utility escape function that adds escape before separators is also added. | |||
| 2013-06-06 | add an UndoGroupOptimizer test | Maxime Coste | |
| 2013-06-06 | Buffer: insert and erase go back to taking iterators, and return iterators | Maxime Coste | |
| 2013-06-06 | remove BufferIterator conversion to/from BufferCoord | Maxime Coste | |
| 2013-06-04 | Remove Buffer::iterator_at_line_{begin,end}, use iterator_at(line{,+1}) | Maxime Coste | |
| 2013-06-04 | Use coord instead of iterators for selections | Maxime Coste | |
| 2013-06-01 | Explicitly pass buffer to selectors | Maxime Coste | |
| 2013-05-30 | Remove begin/end from Ranges, replace with min/max | Maxime Coste | |
| Ranges should not be utf8 aware (needed for end), and a lot of uses for end() were in fact looking for max. | |||
| 2013-05-30 | buffer end should not be in a selection | Maxime Coste | |
| 2013-05-13 | Use more std::* for string handling | Maxime Coste | |
| 2013-04-09 | sort includes directives | Maxime Coste | |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste | |
| 2013-04-05 | refactor regex based selectors, move regex construction out of them | Maxime Coste | |
| 2013-03-15 | Editor: replace selections().back() with main_selection() | Maxime Coste | |
| 2013-03-13 | Editor: fix replace at end of buffer | Maxime Coste | |
| 2013-02-20 | Buffer: replace {begin,end}_undo_group with a single commit_undo_group method | Maxime Coste | |
| 2013-01-31 | tweak buffer unit test | Maxime Coste | |
| 2013-01-30 | add some tests for Key functions | Maxime Coste | |
| 2013-01-23 | add undo unit_test and fix Buffer | Maxime Coste | |
| 2012-11-28 | add an empty buffer unit test | Maxime Coste | |
| 2012-11-23 | Buffer takes a vector of lines as initial content | Maxime Coste | |
| 2012-11-22 | Cleanups and minor refactoring on Buffer | Maxime Coste | |
| 2012-11-20 | Buffer: replace Buffer::Type with Buffer::Flags | Maxime Coste | |
| 2012-10-22 | add basic utf8 unit test | Maxime Coste | |
| 2012-09-26 | Extract IncrementalInserter::Mode as InsertMode | Maxime Coste | |
| move ClientMode classes in a namespace due to InsertMode name collisions | |||
| 2012-09-10 | Buffer: Allow inserting at the end when the inserted text ends with an end ↵ | Maxime Coste | |
| of line Adapted other code in consequence and added unit tests so that this behavior is maintained. | |||
| 2012-09-03 | fix open line above for first line and add a unit test | Maxime Coste | |
