| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-05-17 | Merge remote-tracking branch 'Screwtapello/newlines-after-json-errors' | Maxime Coste | |
| 2018-05-17 | Avoid needless constant allocation in StaticRegister::set | Maxime Coste | |
| 2018-05-17 | compute_line_modifications: avoid potentially long iteration | Maxime Coste | |
| 2018-05-17 | Handle all pending events before redrawing | Maxime Coste | |
| If new events happen while handling events, take care of those new events as well before redrawing. | |||
| 2018-05-16 | Print a newline after errors in the JSON UI. | Tim Allen | |
| This makes them just a little easier to read. | |||
| 2018-05-14 | Rename Context::Flags::Transient to Context::Flags::Draft | Maxime Coste | |
| Draft is well establish and all draft context are transient. | |||
| 2018-05-14 | Do not push jumps implicitely in transient contexts | Maxime Coste | |
| This should improve performance in draft contexts. | |||
| 2018-05-09 | Fix performance problem when generating many values for # register | Maxime Coste | |
| Fixes #2008 | |||
| 2018-05-09 | Mark Client, Window, Buffer and OptionManager as final | Maxime Coste | |
| Avoids warning about non virtual destructor calls on them, as they have a vtable due to OptionManagerWatcher. | |||
| 2018-05-08 | Store the timestamp at which a display buffer was generated | Maxime Coste | |
| Coordinates inside a display buffer are only valid for a certain buffer content, they cannot be used once the buffer has been modified. Fixes #2034 | |||
| 2018-05-07 | Fix wrong behaviour in select surrounding | Maxime Coste | |
| Fixes #2030 | |||
| 2018-05-05 | Remove out of date noexcept(false) on MessageWriter destructor | Maxime Coste | |
| This made sense when the writer was trying to send the message in its destructor, but this is not the case anymore. | |||
| 2018-05-05 | Do not let exception propagate out of register restoring lambda | Maxime Coste | |
| It is called during a std::vector destruction, which is noexcept, leading to terminate being called. | |||
| 2018-05-03 | Add support for explicit menu selection from the UI | Maxime Coste | |
| the JsonUI now supports a "menu_select(int)" RPC call that should trigger explicit selection of the provided item index. As discussed for issue #2019. | |||
| 2018-05-03 | JsonUI: Add support for a "mouse" RPC calls from the UI | Maxime Coste | |
| As discussed on issue #2019 | |||
| 2018-05-03 | Tweak the way register restorers are created to try to fix OSX compilation | Maxime Coste | |
| 2018-05-02 | Refactor buffer undo tree | Maxime Coste | |
| Store the undo tree as an array of undo nodes, instead of as a pointer based tree. | |||
| 2018-05-01 | Move ScopedEdition to context_wrap | Maxime Coste | |
| No need to create it both in context_wrap and in the called function. | |||
| 2018-05-01 | Replace RegisterRestorer with a on_scope_end + lambda | Maxime Coste | |
| 2018-05-01 | Make OnScopeEnd valid even when non-copy elided | Maxime Coste | |
| OnScopeEnd was relying on copy elision to avoid temporary destructor calls that would run the scope end function too soon. | |||
| 2018-04-30 | Fix wrong use of constexpr | Maxime Coste | |
| 2018-04-29 | Fix tests after changes to json_ui output | Maxime Coste | |
| 2018-04-29 | Fix crash on quitting | Maxime Coste | |
| 2018-04-29 | Rework the way UI can trigger a client quitting | Maxime Coste | |
| Add a UserInterface::is_ok method and return false on SIGHUP/stdin closing/socket dropping This should be cleaner and more robust than the previous SIGHUP handling code. Fixes #1594 | |||
| 2018-04-29 | Rename move to move_cursor | Maxime Coste | |
| move is pretty ambiguous and hard to find due to std::move. | |||
| 2018-04-29 | JsonUI: add support for set_ui_options RPC call | Maxime Coste | |
| As discussed on #2019 | |||
| 2018-04-29 | Remove implicit conversion from String to DisplayAtom/DisplayLine | Maxime Coste | |
| 2018-04-29 | Regex: small code style tweak | Maxime Coste | |
| 2018-04-29 | Regex: Use only 128 characters in start desc and encode others as 0 | Maxime Coste | |
| Using 257 was using lots of memory for no good reason, as > 127 codepoint are not common enough to be treated specially. | |||
| 2018-04-29 | Regex: Use a custom 'DualThreadStack' structure to hold thread info | Maxime Coste | |
| Instead of using two vectors, we can hold both current and next threads in a single buffer, with stacks growing on each end. Benchmarking shows this to be slightly faster, and should use less memory. | |||
| 2018-04-28 | Docs: add exhaustive list of scoped objects | Delapouite | |
| 2018-04-28 | Merge remote-tracking branch 'Delapouite/unnamed-client' into HEAD | Maxime Coste | |
| 2018-04-28 | Merge remote-tracking branch 'lenormf/regex-format-string' into HEAD | Maxime Coste | |
| 2018-04-28 | fix potential overflow in dump_regex | Maxime Coste | |
| 2018-04-27 | regex_impl: Fix a potential format string flaw | Frank LENORMAND | |
| 2018-04-27 | Add a debug regex command to dump regex instructions | Maxime Coste | |
| 2018-04-27 | Use indices instead of pointers for saves/instruction in ThreadedRegexVM | Maxime Coste | |
| Performance seems unaffacted, but memory usage should be lowered as the Thread struct is 4 bytes instead of 16. | |||
| 2018-04-26 | Add a -always switch to hook command to ignore hooks disabled | Maxime Coste | |
| Hooks specified as always will run regardless of the hook disabled status. | |||
| 2018-04-25 | Reserve data for # register | Maxime Coste | |
| 2018-04-25 | Refactor RegexIterator::next to directly use a ThreadedRegexVM | Maxime Coste | |
| 2018-04-25 | Regex: Refactor ThreadedRegexVM state handling | Maxime Coste | |
| Remove ExecState to store threads inside the ThreadedRegexVM so that memory buffers can be reused between executions. Extract an ExecConfig struct with all the data thats execution specific to avoid storing it needlessly inside the ThreadedRegexVM. | |||
| 2018-04-23 | Change client default name: "unnamed0" → "client0" | Delapouite | |
| 2018-04-22 | remove dragonflybsd specific logic since pkg-config works perfectly fine now | Stephen Hassard | |
| 2018-04-19 | Complete word from the current buffer in regex_prompt | Maxime Coste | |
| This allows to use Kakoune fuzzy matching to get the words we are looking for. | |||
| 2018-04-19 | Move get_word_db to word_db.cc | Maxime Coste | |
| 2018-04-19 | Extract a for_n_best algorithm from completion function | Maxime Coste | |
| Provide the heap based n-best algorithm through a nice interface. | |||
| 2018-04-19 | Fix handling of local client quitting during its creation | Maxime Coste | |
| If the local client was quitted during its creation (using -e quit for example), we could have been accessing a null pointer afterwards. Make the rest of the code aware that local_client might be null. | |||
| 2018-04-14 | Makefile: use git-describe to get the version string | Maxime Coste | |
| That means we can just tag releases and the version will be taken from the tag to generate the tarball. | |||
| 2018-04-14 | Update startup message and include released version in it | Maxime Coste | |
| Having released version information in that message will be useful to allow user to know which breaking changes apply to them. | |||
| 2018-04-11 | NCursesUI: Add support for shifted function keys | Maxime Coste | |
| Shifted function keys are not well standardized around terminals, Shift F(N) usually returns F(X) + N, with X=12 on xterm, X=10 on rxvt-unicode... Default to X=12 and make it configuable through the ncurses_shift_function_key ui_option. This fixes what #1898 tried to. | |||
