| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-04-02 | Tweak ranked match behaviour to consider the number of full words | Maxime Coste | |
| Tracking the number of query words that appear as full words in the candidate seems to fix a few cases where the existing fuzzy matching algorithm was not great. I have been running with this for a while and did not notice any annoyances, the whole RankedMatch code probably deserves more attention but this seems to go in the right direction. | |||
| 2024-08-16 | include headers cleanup | AdriĆ Arrufat | |
| 2024-02-28 | Templatize StringData::create | Maxime Coste | |
| This improves performance by letting the compiler optimize most use cases where string count and length are known are compile time. | |||
| 2023-11-17 | Improve WordDB performance by precomputing hashes | Maxime Coste | |
| Avoid multiple computation of string hashes by making it possible to pre-compute and pass hashes to interned strings and hash maps. | |||
| 2023-10-25 | Speed up WordSplitter | Maxime Coste | |
| Only do utf8 decoding once per codepoint instead of twice, limit the byte length instead of the codepoint length. | |||
| 2021-05-28 | Support opening files bigger than 2 GiB | Maxime Coste | |
| The real technical limit is with lines bigger than 2 GiB and buffers with more than 2 Gi lines, refactor buffer loading to make it possible to load those files. Fix an overflow with the hash_data function at the same time | |||
| 2020-11-07 | Fix performance issue with word completion | Maxime Coste | |
| When pasting many words with <a-p> we can end-up with a huge concatenated word and many selections, the previous code ended up iterating from each selection cursor to that word start and end to find the word under the cursor. This could lead to performance issue as each selection would trigger iteration on that huge word. This is unnecessary as word completion has a word length limit, so we now take it into account to avoid iterating to far from the cursor position. | |||
| 2019-08-31 | Limit the amounts of calls to get_extra_word_chars | Maxime Coste | |
| This is a relatively expensive function as it needs to resolve an option, which uses dynamic_cast. | |||
| 2019-03-22 | Limit WordDB word length to 50 bytes | Maxime Coste | |
| Should improve both performance and relevancy of the word completions. | |||
| 2019-01-24 | Header and dependency cleanup | Maxime Coste | |
| 2018-11-27 | Make '_' the default extra_word_chars, and remove built-in support | Maxime Coste | |
| Fixes #2599 | |||
| 2018-07-26 | Lazily iterate over words instead of gathering them in a vector | Maxime Coste | |
| 2018-05-26 | Do not expose C++ typeid().name to user facing errors on wrong option type | Maxime Coste | |
| Fixes #2079 | |||
| 2018-04-19 | Move get_word_db to word_db.cc | Maxime Coste | |
| 2018-04-05 | Fix some trailing spaces and a tab that sneaked into the code base | Maxime Coste | |
| 2017-06-26 | Use the extra_word_chars option in word based normal commands | Maxime Coste | |
| the completion_extra_word_chars is now gone, superseeded by extra_word_chars that gets used both for completion and for normal mode. Fixes #1304 | |||
| 2017-06-26 | Change completion_extra_word_char to be a list of codepoints instead of a string | Maxime Coste | |
| 2017-03-16 | Fixes some clang-tidy warning and add a few missing meta.hh include | Maxime Coste | |
| 2017-03-07 | Replace uses of UnorderedMap with HashMap | Maxime Coste | |
| 2017-02-23 | Refactor get_words to be simpler and faster | Maxime Coste | |
| 2017-02-23 | Fix support for non ascii chars in completion_extra_word_char | Maxime Coste | |
| 2017-02-23 | Refactor WordDB::add_words to be slightly faster | Maxime Coste | |
| 2016-08-24 | Introduce the 'completion_extra_word_chars' option | Maxime Coste | |
| This string option is used to get all the additional characters that should be considered as "word" character for the purpose of insert mode completion. Fixes #758 | |||
| 2016-05-17 | Use variadic macros for kak_assert to remove the need for COMMA | Maxime Coste | |
| 2016-05-09 | Make utf8_iterator codepoint type and difference type configurable | Maxime Coste | |
| 2016-03-29 | RankedMatch constructor handles empty query just fine | Maxime Coste | |
| 2016-03-25 | Move UsedLetters with RankedMatch | Maxime Coste | |
| 2016-03-16 | Use ByteCoords directly for buffer insert/erase/replace | Maxime Coste | |
| 2016-02-05 | Get rid of SharedString | Maxime Coste | |
| 2016-02-05 | dont intern SharedStrings but StringDataPtr | Maxime Coste | |
| 2015-10-27 | Move more logic into RankedMatch | Maxime Coste | |
| 2015-10-22 | Extract WordDB::RankedWord as RankedMatch in its own file | Maxime Coste | |
| 2015-10-21 | Remove legacy WordDB::find_matching method | Maxime Coste | |
| 2015-10-18 | Experiment with ranked word completion depending on word boundaries | Maxime Coste | |
| 2015-10-17 | Move line parsing and to Buffer.cc directly | Maxime Coste | |
| 2015-09-23 | Refactor utf8::iterator to be on the safe side | Maxime Coste | |
| utf8::iterator now knows the iterator valid range, and pass it to utf8 functions. | |||
| 2015-05-22 | Move unit test functions in next to the code they are testing | Maxime Coste | |
| 2015-03-10 | Tweak WordDB implementation | Maxime Coste | |
| 2015-02-03 | Fix too strict assert and unneeded (lets hope) check | Maxime Coste | |
| 2015-01-31 | Rewrite line modifications, hopefully with easier to comprehend code | Maxime Coste | |
| 2015-01-27 | Store direct ref_ptr<StringStorage> for WordDB lines | Maxime Coste | |
| Storing a SharedString is a waste, we want the whole line. | |||
| 2015-01-19 | rename SharedString::Storage to StringStorage and use directly in Buffer | Maxime Coste | |
| 2015-01-15 | Add a no copy shared string constructor, used for map lookup, and intern words | Maxime Coste | |
| 2015-01-15 | Do not store lines to word in word db, just keep the old lines alive | Maxime Coste | |
| 2015-01-15 | Replace InternedStrings with SharedString, shared_ptr based | Maxime Coste | |
| 2015-01-11 | Track some more memory | Maxime Coste | |
| 2014-12-23 | Code refactoring in WordDB | Maxime Coste | |
| 2014-12-22 | Minor cleanup | Maxime Coste | |
| 2014-12-11 | Do not sort results of WordDB, simplify code | Maxime Coste | |
| 2014-10-28 | Refactor word_db, use an unordered map | Maxime Coste | |
