| Age | Commit message (Expand) | Author |
| 2024-11-22 | Take a timeout argument in EventManager::handle_next_events | Maxime Coste |
| 2023-12-26 | Small code style tweak | Maxime Coste |
| 2023-05-21 | Add <c-g> to cancel current operation | Maxime Coste |
| 2021-03-11 | Do not select on non-urgent fd when handling only urgent events | Maxime Coste |
| 2020-09-18 | Add illumos/Solaris support | luka null |
| 2019-02-27 | Fixed all reorder warnings | Justin Frank |
| 2018-06-03 | EventManager: Never block if a forced file descriptor is present | Maxime Coste |
| 2018-05-17 | Handle all pending events before redrawing | Maxime Coste |
| 2018-01-21 | Do not block when waiting for next event if we have pending input | Maxime Coste |
| 2017-08-29 | Rename containers.hh to ranges.hh (and Container to Range) | Maxime Coste |
| 2017-03-15 | Migrate WithBitOps template specialization to with_bit_ops function | Maxime Coste |
| 2016-12-06 | Ensure timers are still alive when trying to run them | Maxime Coste |
| 2016-12-01 | Make FDWatcher support Read, Write and Except events, instead of just Read | Maxime Coste |
| 2016-01-10 | Rename set_signal_wrapper to set_signal_handler and tweak SignalHandler def | Maxime Coste |
| 2015-12-23 | Add a signal function using sigaction | Daniel Robertson |
| 2015-06-09 | Fix race condition ShellManager::eval with SIGCHLD | Maxime Coste |
| 2015-06-09 | Fix comment | Maxime Coste |
| 2015-06-08 | Do not close stderr/stdout before program finish | Maxime Coste |
| 2014-12-23 | Move containers utils to containers.hh and add filtered/transformed utils | Maxime Coste |
| 2014-12-18 | Do not register timers for transient input handlers | Maxime Coste |
| 2014-12-12 | Avoid very long timeouts in event manager | Maxime Coste |
| 2014-12-09 | Get rid of uses of unordered_set, vector is just simpler and faster... | Maxime Coste |
| 2014-12-04 | Refactor (again) event handling, use proper infinite timeout | Maxime Coste |
| 2014-12-03 | Limit event handler timeout to 2 seconds | Maxime Coste |
| 2014-12-03 | Microsecond is 10^(-6)s, not 10^(-9)s | Maxime Coste |
| 2014-12-03 | Fix timeval field types | Maxime Coste |
| 2014-12-03 | Use a select based event handling and fix deadlock | Maxime Coste |
| 2014-11-29 | Rework client pending key handling, fix insert/normal timers | Maxime Coste |
| 2014-11-25 | Separate events between normal and urgent ones | Maxime Coste |
| 2014-11-24 | Style tweak | Maxime Coste |
| 2014-08-17 | Get forced file descriptors after calling poll | Maxime Coste |
| 2014-08-14 | Add support for running kakoune as a filter, using -f 'keys' | Maxime Coste |
| 2014-08-12 | Defer deletion of buffers to after the event loop | Maxime Coste |
| 2014-03-18 | EventManager: fix busy loop when no timer events exists. | Maxime Coste |
| 2014-02-12 | EventManager now wakes up for next timer rather than running a 10Hz | Maxime Coste |
| 2013-09-23 | small optimization in event manager | Maxime Coste |
| 2013-09-17 | Only redraw clients after handling all available events | Maxime Coste |
| 2013-04-09 | rename assert to kak_assert to avoid collisions | Maxime Coste |
| 2013-01-31 | Remove Set and use unordered_set | Maxime Coste |
| 2013-01-14 | EventManager: add support for timers | Maxime Coste |
| 2013-01-11 | Add and use a Set template class for recuring small sets | Maxime Coste |
| 2013-01-10 | Refactor EventManager | Maxime Coste |
| 2013-01-04 | various code style fixes | Maxime Coste |
| 2012-12-03 | EventManager: fix forced event processing | Maxime Coste |
| 2012-11-27 | EventManager: refactor (again) | Maxime Coste |
| 2012-11-26 | EventManager: avoid erasing an event handler while it may be in use | Maxime Coste |
| 2012-11-06 | EventManager: store event handlers in an unordered_map instead of a vector | Maxime Coste |
| 2012-10-27 | EventManager: handle forced events even when poll return -1 | Maxime Coste |
| 2012-10-27 | EventManager: add force_signal method to force event execution | Maxime Coste |
| 2012-09-12 | rework fifo handling, use real fifos in {make,grep}.kak, update README | Maxime Coste |