| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-07-16 | Go back to a generic BufferChangeListener interface for selection update | Maxime Coste | |
| 2012-06-29 | Buffer: pass by value instead of by reference when object will be copied anyway | Maxime Coste | |
| Let copy elision and move semantics kick in | |||
| 2012-06-28 | BufferManager use safe_ptr to reference the Buffers | Maxime Coste | |
| 2012-06-25 | code cleanups in buffer | Maxime Coste | |
| 2012-06-07 | HookManager are now hierarchical from window to buffer to global | Maxime Coste | |
| window hooks also executes buffer hook which also execute global hooks | |||
| 2012-05-29 | DisplayBuffer optimization, suppressed some paranoid checks | Maxime Coste | |
| 2012-04-14 | replace std::string references with String | Maxime Coste | |
| 2012-04-04 | remove ModificationListener and use a list of iterators to update instead | Maxime Coste | |
| This permits to fix a bug in BufferIterator::upgrade, replaced by BufferIterator::on_insert and BufferIterator::on_erase. ModificationListener was only used to updating iterators anyway. | |||
| 2012-04-03 | add an OptionManager class and use it to manage tabstops | Maxime Coste | |
| OptionManager map names to options, and may delegate option resolution to it's parent if it does not contains the asked for option. That way Buffers can override global options, and Windows can override Buffer options. | |||
| 2012-03-30 | add a Line::length method | Maxime Coste | |
| 2012-03-30 | Store buffer content in a list of lines | Maxime Coste | |
| Instead of a big std::string, buffer now store it's content in a list of lines. In order to achieve O(log(n)) random access, lines contains both their content and their offset since the start of the file, making binary search usable. BufferIterator now have a LineAndColumn coordinate into the buffer instead of an offset so that access is still O(1). | |||
| 2012-03-19 | get rid of Buffer::at | Maxime Coste | |
| 2012-03-12 | get rid of Buffer::compute_lines | Maxime Coste | |
| 2012-03-08 | rename BufferString to String | Maxime Coste | |
| 2012-02-22 | Buffer: optimize line updating when applying a modification | Maxime Coste | |
| 2012-02-02 | Use an Editor instead of a Window as much as possible | Maxime Coste | |
| 2012-01-31 | Buffer: support creation of temporary windows to apply commands when no ↵ | Maxime Coste | |
| windows are in context | |||
| 2012-01-31 | Buffer: add NewFile buffer type for buffer with an non existing yet file | Maxime Coste | |
| 2012-01-11 | Document some Kakoune concepts, as Window, Buffer, DisplayAtom... | Maxime Coste | |
| 2011-12-07 | Filters: move from buffer to window | Maxime Coste | |
| 2011-12-07 | Buffer: replace insert and erase methods with modify | Maxime Coste | |
| modify directly takes a Modification as parameter | |||
| 2011-12-06 | Buffer: rename BufferModification to Modification | Maxime Coste | |
| 2011-12-05 | Buffer: add comment for clamp | Maxime Coste | |
| 2011-12-02 | Buffer: add filter support | Maxime Coste | |
| filters are functions called prior to applying a modification to a buffer. They can manipulate the modification to change the editor behaviour. | |||
| 2011-11-28 | Buffer: add iterator_at_line_{begin,end} methods | Maxime Coste | |
| 2011-11-28 | DynamicBufferIterator: use const_cast instead of having a mutable field in ↵ | Maxime Coste | |
| Buffer | |||
| 2011-11-27 | Buffer: refactor to remove do_{insert,erase} methods | Maxime Coste | |
| 2011-11-04 | Buffer: tweak default content | Maxime Coste | |
| 2011-11-03 | Buffer: fix modified handling | Maxime Coste | |
| 2011-10-27 | rename buffer_iterator.inl.h to buffer_iterator.inl.hh | Maxime Coste | |
| 2011-10-24 | DynamicBufferIterator: add and use in Selections | Maxime Coste | |
| DynamicBufferIterator are a new type of BufferIterators that automatically update themselves when their buffer is modified. Selections now uses this type of iterators instead of plain ones | |||
| 2011-10-24 | Buffer: not copyable, add destructor | Maxime Coste | |
| 2011-10-18 | Buffer: add support for modification listeners | Maxime Coste | |
| 2011-10-17 | BufferIterator: move methods implementation to buffer_iterator.inl.h | Maxime Coste | |
| 2011-10-17 | Buffer: move struct Modification out of class, as BufferModification | Maxime Coste | |
| 2011-10-15 | DisplayBuffer: refactoring, correct support of replacements | Maxime Coste | |
| DisplayAtoms now know where they are on the screen and have line_and_column_at and iterator_at methods. | |||
| 2011-10-14 | BufferCoord: allow explicit construction from all LineAndColumns | Maxime Coste | |
| 2011-10-07 | Buffer: add a type property | Maxime Coste | |
| 2011-10-05 | Buffer: modification tracking | Maxime Coste | |
| 2011-09-28 | BufferIterator: add operator>{,=} | Maxime Coste | |
| 2011-09-22 | Buffer: add line_count method | Maxime Coste | |
| 2011-09-17 | LineAndColumn: move to it's own header and add operator[+-]=? | Maxime Coste | |
| LineAndColumn is now a template so that WindowCoords and BufferCoords cannot be added together. | |||
| 2011-09-08 | Buffer is now responsible for window creation | Maxime Coste | |
| 2011-09-08 | Window lifetime is now handled by it's buffer. | Maxime Coste | |
| A window cannot outlive it's buffer, so it makes sense to keep only a reference on it hand have the buffer manage the window lifetime. | |||
| 2011-09-06 | Buffer: Undo/Redo implementation | Maxime Coste | |
| Currently only a linear undo, i.e. if you undo and then make some new changes, previous undoed changes are lost. Final undo system should support an undo tree, with timestamped modifications. | |||
| 2011-09-06 | Buffer: accept initial content in constructor | Maxime Coste | |
| 2011-09-05 | LineAndColumn: segregate into WindowCoord and BufferCoord | Maxime Coste | |
| Having the same type to specify coordinates in window space or buffer space is error prone, now the compiler will tell if we use one for another. | |||
| 2011-09-02 | add const BufferIterator::Buffer& buffer() method | Maxime Coste | |
| 2011-09-02 | Initial commit | Maxime Coste | |
