| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-02-06 | Small layout tweak for Buffer::HistoryNode | Maxime Coste | |
| 2017-01-28 | Make BufferIterator only a bidirectional iterator | Maxime Coste | |
| Distance computation is too expensive on BufferIterators to treat them as random access. | |||
| 2017-01-08 | Apply clang-tidy modernize to the codebase | 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-07-27 | BufferIterator is random access, not just bidirectional | Maxime Coste | |
| 2016-07-27 | Revert "Try to disambiguate timespec as a struct" | Maxime Coste | |
| This reverts commit 17d2dc9477444786b3db8ea834a45abbcb88abfd. | |||
| 2016-07-27 | Try to disambiguate timespec as a struct | Maxime Coste | |
| 2016-07-27 | Add missing <time.h> header so that timespec is well defined | Maxime Coste | |
| 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 | Set memory domains for Buffer::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-15 | Make buffer iterator iteration/dereference faster | Maxime Coste | |
| 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-04-21 | Fix BufferIterator::difference_type, it should be signed | Maxime Coste | |
| 2016-03-16 | Use ByteCoords directly for buffer insert/erase/replace | 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-12 | Do not include the debug buffer in word completion | Maxime Coste | |
| 2016-01-27 | Make BufferIterator::operator* return a const ref to be more compatible | 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-12 | Faster BufferIterator::operator++/-- | Maxime Coste | |
| 2015-11-07 | Optimize BufferIterator to avoid a lot of pointer chasing | Maxime Coste | |
| 2015-11-07 | Avoid useless StringDataPtr copy | Maxime Coste | |
| 2015-11-04 | Do not tag BufferIterator as random access | Maxime Coste | |
| Boost regex considers that random access means fast distance computation, which is not the case for BufferIterator where Buffer::distance is O(num lines between them) which can get big on large files. Fixes #462 | |||
| 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-07-27 | Small formatting fix | Maxime Coste | |
| 2015-06-25 | Minor reorganisation in buffer.hh | Maxime Coste | |
| 2015-04-18 | UndoGroupOptimizer disappeared long time ago | Maxime Coste | |
| 2015-03-09 | ArrayView content is not const anymore | Maxime Coste | |
| As in upcoming std c++ array_view, ArrayView<T> points to mutable data, use ArrayView<const T> or alias ConstArrayView<T> for const data. | |||
| 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 | Use StringDataPtr alias for RefPtr<StringData> | Maxime Coste | |
| 2015-03-01 | rename StringStorage to StringData | Maxime Coste | |
| 2015-02-19 | Rename safe_ptr and ref_ptr to SafePtr and RefPtr | Maxime Coste | |
| 2015-01-29 | Tweak Buffer::Change layout | 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-22 | Avoid temporary strings on buffer load/reload | Maxime Coste | |
| Pass directly a Vector<ref_ptr<StringStorage>> to the buffer | |||
| 2015-01-19 | rename SharedString::Storage to StringStorage and use directly in Buffer | Maxime Coste | |
| 2015-01-18 | buffer updates are in BufferMeta memory domain | Maxime Coste | |
| 2015-01-15 | Replace InternedStrings with SharedString, shared_ptr based | Maxime Coste | |
| 2015-01-12 | replace all std::vector with Vector | Maxime Coste | |
| 2015-01-10 | Track buffer lines memory | Maxime Coste | |
