| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-07-21 | Disable UnitTest fully in non KAK_DEBUG builds | Maxime Coste | |
| The code was still compiled and stored in the release executable, this reduces the optimized binary size. | |||
| 2020-03-20 | Remove posB from information given by the diff algorithm | Maxime Coste | |
| posB is always the sum of previous add len and previous keep len, so very easy to keep track of. | |||
| 2020-03-20 | Remove uses of reverse_iterator in diff implementation | Maxime Coste | |
| 2019-11-30 | Refactor diff to make allocating a diff vector optional | Maxime Coste | |
| The diff interface now goes through a for_each_diff function that uses a callback for each found diff. | |||
| 2017-07-18 | More refactoring of the diff code in order to make it cleaner | Maxime Coste | |
| 2017-07-18 | Change diff Implementation to use end indices instead of length | Maxime Coste | |
| Having absolute begin and relative lenght was a bit strange to work with. Rename middle_snake to snake. | |||
| 2015-05-24 | Small refactor in unit tests | Maxime Coste | |
| 2015-05-22 | Move unit test functions in next to the code they are testing | Maxime Coste | |
| 2015-05-18 | Fix bug in diff implementations (missing snake after d=1 change) and refactor | Maxime Coste | |
| 2015-05-14 | Fix bugs in diff implementation | Maxime Coste | |
| 2015-05-12 | Add initial diff implementation based Eugene W. Myers' algorithm | Maxime Coste | |
| 2015-04-22 | Add format_to allowing formating to an existing buffer | Maxime Coste | |
| 2015-03-30 | Use custom implementation rather the sscanf in str_to_int | Maxime Coste | |
| 2015-03-30 | Add a format function for printf like formatting | Maxime Coste | |
| 2015-03-12 | Remove unused StaticString | Maxime Coste | |
| 2015-02-28 | Add StaticStringStorage for storing string literals | Maxime Coste | |
| 2015-01-31 | Rewrite line modifications, hopefully with easier to comprehend code | Maxime Coste | |
| 2015-01-22 | Avoid temporary strings on buffer load/reload | Maxime Coste | |
| Pass directly a Vector<ref_ptr<StringStorage>> to the buffer | |||
| 2015-01-12 | replace all std::vector with Vector | Maxime Coste | |
| 2015-01-12 | Yet more tracking | Maxime Coste | |
| 2015-01-11 | Track some more memory | Maxime Coste | |
| 2015-01-09 | Track String memory allocations | Maxime Coste | |
| 2014-12-23 | Code refactoring in WordDB | Maxime Coste | |
| 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 | |
