summaryrefslogtreecommitdiff
path: root/src/window.hh
AgeCommit message (Collapse)Author
2012-11-22move Window ownership to the ClientManager instead of the BufferMaxime Coste
2012-11-22rename (hook|option)_manager to (hook|option)s.Maxime Coste
And Global(Hook|Option)Manager to Global(Hook|Option)s
2012-11-05Window: maintain the timestamp of last display buffer updateMaxime Coste
2012-10-31Window: sanitize position in set_positionMaxime Coste
2012-10-11use ByteCount instead of CharCount when we are really counting bytesMaxime Coste
(that is most of the time when we are not concerned with displaying)
2012-09-30Add a Window::display_position(const BufferIterator&) methodMaxime Coste
2012-09-07Add support for page up and page downMaxime Coste
2012-09-04add override markersMaxime Coste
2012-08-21add Window::center_selection methodMaxime Coste
2012-08-10Window,Buffer: add const overload for {option,hook}_managerMaxime Coste
2012-08-05move SafeCountable functionality to Editor from WindowMaxime Coste
2012-07-15Window: handle horizontal scrolling correctlyMaxime Coste
Window::scroll_to_keep_cursor_visible_ifn now highlights the cursor line in order to find its real display position (for example if the number_lines highlighter is present it may modify the position).
2012-07-12Window: remove iterator_at and line_and_column_at methodsMaxime Coste
2012-06-28Context references buffer and window with a safe_ptrMaxime Coste
2012-06-14Windows call the WinSetOption hook when an option changesMaxime Coste
2012-04-14replace std::string references with StringMaxime Coste
2012-04-03add an OptionManager class and use it to manage tabstopsMaxime 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-03rename HooksManager to HookManagerMaxime Coste
2012-03-21remove useless Window::cursor_{position,iterator}Maxime Coste
2012-02-09Merge captures into registers, implements register insertionMaxime Coste
2012-02-07Editor refactoring, merge undo and batch managementMaxime Coste
2012-02-03batches support in Editor, used by IncrementalInserter and exec_stringMaxime Coste
Editor groups all modification together in one undo group when batching. nested batches are supported.
2012-01-31extract an Editor class from Window and refactorMaxime Coste
2012-01-25remove DynamicBufferIterator and make Selection a ModificationListenerMaxime Coste
DynamicBufferIterator is only used by Selections. And each selection had two iterators, resulting in two ModificationListeners registered in the buffer instead of one now.
2012-01-25moving no longer clears multiple selectionsMaxime Coste
2012-01-23Window have it's own hooks managerMaxime Coste
2012-01-19HighlighterGroup: move to it's own file, Window uses them directlyMaxime Coste
2012-01-18completion support for addgrouphl and rmgrouphlMaxime Coste
2012-01-15Window: add get_highlighter_group methodMaxime Coste
2012-01-11Document some Kakoune concepts, as Window, Buffer, DisplayAtom...Maxime Coste
2012-01-09<space> with a count argument replaces current selections with the counth ↵Maxime Coste
selection.
2011-12-21Window: store a stack of selectionsMaxime Coste
2011-12-07Filters: move from buffer to windowMaxime Coste
2011-12-02Window: use an idvaluemap to store highlightersMaxime Coste
2011-11-29Rename Filter to Highlighter to be more explicitMaxime Coste
2011-11-22Window: add replace methodMaxime Coste
permits to replace selection by a string in a single undo step
2011-11-16IncrementalInserter: add insert_capture method bound to ^B<num>Maxime Coste
2011-11-16Selections: add captures fieldMaxime Coste
Selections now can have associated captures, for backreferences when selections are created from a regex search
2011-11-16Window: add multi_select methodMaxime Coste
multi_select provides Selection -> SelectionList operations
2011-11-12Completions: add filterid completion for rmfilterMaxime Coste
2011-11-09Filters: refactoringMaxime Coste
2011-11-08Window: support adding and removing filters with :addfilter :rmfilterMaxime Coste
2011-11-02IncrementalInserter: support insert at line begin and append at line endMaxime Coste
2011-10-27Selection: more intelligent mergingMaxime Coste
2011-10-24DynamicBufferIterator: add and use in SelectionsMaxime 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-15DisplayBuffer: refactoring, correct support of replacementsMaxime Coste
DisplayAtoms now know where they are on the screen and have line_and_column_at and iterator_at methods.
2011-10-14WindowCoord: rename to DisplayCoord and move with DisplayBufferMaxime Coste
2011-10-12Window: privatize coordinates conversion methodsMaxime Coste
2011-10-12Window: move_cursor_to takes a BufferIterator parameterMaxime Coste
2011-10-07Window: get rid of select_modeMaxime Coste