| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2012-11-27 | fix buffer creation on empty file | Maxime Coste | |
| 2012-11-23 | Buffer takes a vector of lines as initial content | Maxime Coste | |
| 2012-11-23 | buffer: increment timestamp on notify saved | Maxime Coste | |
| 2012-11-22 | Cleanups and minor refactoring on Buffer | Maxime Coste | |
| 2012-11-22 | move Window ownership to the ClientManager instead of the Buffer | Maxime Coste | |
| 2012-11-22 | rename (hook|option)_manager to (hook|option)s. | Maxime Coste | |
| And Global(Hook|Option)Manager to Global(Hook|Option)s | |||
| 2012-11-21 | Buffer: replace reset_undo_data with a NoUndo flag | Maxime Coste | |
| 2012-11-21 | minor fixes to buffer constructor | Maxime Coste | |
| 2012-11-20 | Buffer: replace Buffer::Type with Buffer::Flags | Maxime Coste | |
| 2012-11-12 | make Buffer::{add,remove}_change_listener const and the listener list mutable | Maxime Coste | |
| 2012-11-05 | Rework Window creation, avoid using the same window in multiple clients | Maxime Coste | |
| 2012-10-31 | Fix buffer iterator_at_line_{begin,end}(LineCount) | Maxime Coste | |
| 2012-10-11 | Makefile: add -Wall to CXXFLAGS | Maxime Coste | |
| 2012-10-11 | use ByteCount instead of CharCount when we are really counting bytes | Maxime Coste | |
| (that is most of the time when we are not concerned with displaying) | |||
| 2012-10-08 | Buffer: add some utf8 sanity checks | Maxime Coste | |
| 2012-10-02 | move clamp to utils.hh | Maxime Coste | |
| 2012-09-11 | Buffer: reset undo data after executing hooks in constructor | Maxime Coste | |
| 2012-09-10 | Buffer: Allow inserting at the end when the inserted text ends with an end ↵ | Maxime Coste | |
| of line Adapted other code in consequence and added unit tests so that this behavior is maintained. | |||
| 2012-08-23 | use a strongly typed int CharCount for character counts | Maxime Coste | |
| 2012-08-22 | use a strongly typed int LineCount for line counts | Maxime Coste | |
| 2012-08-21 | Add Buffer::iterator_at_line{begin,end}(size_t line) overloads | Maxime Coste | |
| 2012-08-15 | Buffer::{iterator_at,clamp} takes an optional avoid_eol parameter | Maxime Coste | |
| when avoid_eol is true, clamping does avoid end-of-line if possible | |||
| 2012-08-15 | misc cleanups | Maxime Coste | |
| 2012-08-15 | Buffer: add a timestamp | Maxime Coste | |
| 2012-08-14 | Buffer: stronger invariant, a buffer is never empty and all lines finish by '\n' | Maxime Coste | |
| 2012-08-10 | Buffer: move back Modification as an implementation detail | Maxime Coste | |
| * Filters now only works on insertion and take directly the iterator and content * use Buffer::insert and Buffer::erase to modify a buffer | |||
| 2012-08-10 | Buffer: fix corner case in insert | Maxime Coste | |
| 2012-08-10 | Buffer: add reset_undo_data method | Maxime Coste | |
| 2012-08-08 | Refactor BufferManager | Maxime Coste | |
| 2012-08-05 | Context: only buffer context are not allowed, an editor is always needed | Maxime Coste | |
| 2012-08-02 | Buffer: fix insert at end of buffer | Maxime Coste | |
| 2012-07-18 | Fix end_it computation in Buffer::insert, avoid clamping in iterator_at | Maxime Coste | |
| 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 | Fix BufferIterator::on_erase and tweak Buffer | Maxime Coste | |
| 2012-06-25 | code cleanups in buffer | Maxime Coste | |
| 2012-06-14 | execute BufClose hook in Buffer destructor | Maxime Coste | |
| 2012-06-05 | fix some warnings detected with clang | Maxime Coste | |
| 2012-06-12 | BufCreate hook is always called for every buffer, BufNew is called when ↵ | Maxime Coste | |
| creating a new file | |||
| 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-06-04 | check if no modification were made in Buffer::end_undo_group | 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-04 | fix some corner cases in Buffer modification | Maxime Coste | |
| 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-04-03 | rename HooksManager to HookManager | Maxime Coste | |
| 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-26 | BufferManager no longer owns buffers, only register them | Maxime Coste | |
| 2012-03-19 | get rid of Buffer::at | Maxime Coste | |
