| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-01-01 | When inserting at the end, store the next line as end pos in the change | Maxime Coste | |
| 2016-11-24 | Forward client name to contexts created for write-all | Maxime Coste | |
| Fixes #937 | |||
| 2016-11-14 | Propagate the hooks disabled state through prompt, menu, and command execution | Maxime Coste | |
| Maintain it as well during buffer creation even if the hooks are not executed in client context. Fixes #818 | |||
| 2016-10-01 | Support codepoints of variable width | Maxime Coste | |
| Add a ColumnCount type and use it in place of CharCount whenever more appropriate, take column size of codepoints into account for vertical movements and docstring wrapping. Fixes #811 | |||
| 2016-09-21 | Tweak Buffer::offset_coord implementation | Maxime Coste | |
| 2016-08-14 | Fix comment missing a closing parenthesis | Maxime Coste | |
| 2016-07-26 | Use explicit initialization of the `timespec` object to fix compilation on ↵ | Frank LENORMAND | |
| older compilers | |||
| 2016-07-24 | Support for going backward/forward in buffer history with <a-u>/<a-U> | Maxime Coste | |
| 2016-07-24 | Support counts for undo/redo | Maxime Coste | |
| 2016-07-24 | Support moving between arbitrary history nodes | Maxime Coste | |
| 2016-07-24 | Store creation timepoint in HistoryNode | Maxime Coste | |
| 2016-07-24 | Store buffer undo/redo information in a tree instead of a vector | Maxime Coste | |
| 2016-07-24 | Merge remote-tracking branch 'lenormf/readonly-mode' | Maxime Coste | |
| 2016-07-23 | Implement a `readonly` mode | Frank LENORMAND | |
| This commit introduces the `readonly` variable as well as the `-ro` command line option which prevent buffers from being overwritten on disk when the `write` command is used without arguments. Some buffers can selectively be put in readonly mode by setting the `readonly` variable on the `buffer` scope, the `global` mode will affect all buffers (even those who will be open subsequently), using the `window` scope will have no effect. Closes #685 | |||
| 2016-07-10 | Ensure buffer create/close hooks are run at appropriate times | Maxime Coste | |
| They used to be ran before the buffer was added to the buffer list we now run them afterwards. | |||
| 2016-06-28 | Change end of line format detection logic to match vims | Maxime Coste | |
| Only consider a buffer to be Crlf if *all* of its lines use it, else consider it as Lf with embedded Cr chars. Fixes #686 | |||
| 2016-05-17 | Use variadic macros for kak_assert to remove the need for COMMA | Maxime Coste | |
| 2016-05-14 | BufferManager now owns the Buffers instead of registering them | Maxime Coste | |
| 2016-03-17 | Fix another bug in Buffer::replace implementation | Maxime Coste | |
| 2016-03-17 | Fix bug introduced in Buffer::do_insert | Maxime Coste | |
| 2016-03-16 | Use ByteCoords directly for buffer insert/erase/replace | Maxime Coste | |
| 2016-03-16 | Use replace in Buffer unit test | Maxime Coste | |
| 2016-03-16 | Avoid the spurious newline insertion when replacing at end of buffer | Maxime Coste | |
| Add a Buffer::replace method to handle the replacements properly Fixes #633 | |||
| 2016-03-16 | More cleanups in Buffer::do_insert | Maxime Coste | |
| 2016-03-15 | Refactor Buffer::do_insert | Maxime Coste | |
| 2016-03-15 | Slight cleanup in Buffer::do_insert | Maxime Coste | |
| 2016-03-08 | Rework container helpers, use pipe syntax and cleanup implementation | Maxime Coste | |
| use 'container | filter(func) | reverse() | transform(func)' instead of 'transform(reverse(filter(container), func), func)' to express container transformations. | |||
| 2016-02-05 | dont intern SharedStrings but StringDataPtr | Maxime Coste | |
| 2015-12-06 | Change eolformat and BOM options to be enums instead of strings | Maxime Coste | |
| 2015-12-01 | Update buffer display names after changing working directory | Maxime Coste | |
| Fixes #501 | |||
| 2015-11-10 | Remove useless checks, buffer has always at list one line | Maxime Coste | |
| 2015-10-17 | Move line parsing and to Buffer.cc directly | Maxime Coste | |
| 2015-09-27 | Store timespec for buffer fs timestamps, not just time_t | Maxime Coste | |
| time_t has a resolution of one second, which cause troubles when a file changes multiple time during that same second. | |||
| 2015-09-01 | Cache buffer display name | Maxime Coste | |
| 2015-08-04 | Support flags getting modified by hooks at buffer creation | Maxime Coste | |
| Fixes #361 | |||
| 2015-05-26 | Workaround incomplete c++11 stdlib in gcc 4.8 | Maxime Coste | |
| 2015-05-22 | Move unit test functions in next to the code they are testing | Maxime Coste | |
| 2015-05-14 | Keep hash stored in StringData | Maxime Coste | |
| 2015-05-14 | Do not use diff when reloading a no undo buffer | Maxime Coste | |
| 2015-05-13 | Use diff when reloading buffer | Maxime Coste | |
| 2015-03-31 | Use format for {Win,Buf}SetOption hooks description | Maxime Coste | |
| 2015-03-30 | Replace various adhoc operator+ based formatting with format func | Maxime Coste | |
| 2015-03-11 | Fix unneeded string copy | Maxime Coste | |
| 2015-03-05 | Use a IdMap for storing hooks | Maxime Coste | |
| The number of hook names is small (<20), using an UnorderedMap is overkill, and prevents using StringView for key searching. | |||
| 2015-03-01 | rename StringStorage to StringData | Maxime Coste | |
| 2015-02-16 | Wrap debug loop in ifdef KAK_DEBUG | Maxime Coste | |
| 2015-02-06 | Fix compile warnings on OSX that could actually be errors | Jimmy Thrasher | |
| c++ -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic -DKAK_DEBUG -MD -MP -MF .buffer.d -c -o .buffer.o buffer.cc buffer.cc:35:20: warning: logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses] kak_assert(not line->length == 0 and line->data()[line->length-1] == '\n'); ^ ~~ ./assert.hh:17:18: note: expanded from macro 'kak_assert' if (not (condition)) \ ^ buffer.cc:35:20: note: add parentheses after the '!' to evaluate the comparison first ./assert.hh:17:18: note: expanded from macro 'kak_assert' if (not (condition)) \ ^ buffer.cc:35:20: note: add parentheses around left hand side expression to silence this warning ./assert.hh:17:18: note: expanded from macro 'kak_assert' if (not (condition)) \ ^ buffer.cc:177:20: warning: logical not is only applied to the left hand side of this comparison [-Wlogical-not-parentheses] kak_assert(not line->length == 0 and line->data()[line->length-1] == '\n'); ^ ~~ ./assert.hh:17:18: note: expanded from macro 'kak_assert' if (not (condition)) \ ^ buffer.cc:177:20: note: add parentheses after the '!' to evaluate the comparison first ./assert.hh:17:18: note: expanded from macro 'kak_assert' if (not (condition)) \ ^ buffer.cc:177:20: note: add parentheses around left hand side expression to silence this warning ./assert.hh:17:18: note: expanded from macro 'kak_assert' if (not (condition)) \ ^ 2 warnings generated. | |||
| 2015-02-04 | Fix incorrect Buffer::Change generated in Buffer::reload | Maxime Coste | |
| 2015-02-02 | Fix buffer reloading | Maxime Coste | |
| 2015-01-29 | Tweak Buffer::Change layout | Maxime Coste | |
