| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2017-07-14 | vis-lua: make selection first class primitives in Lua API | Marc André Tanner | 1 | -2/+2 | |
| 2017-07-08 | view: keep but clear primary selection if instructed to replace all | Marc André Tanner | 1 | -1/+4 | |
| Previously the last selection was kept implicitly to statisfy the invariant that at least one selection needs to exist. | |||||
| 2017-07-05 | vis: make sure all selections have same anchored state | Marc André Tanner | 1 | -1/+3 | |
| With the current model the differences between normal and visual mode is that in the latter selections are anchored (meaning one endpoint remains fixed), while in normal mode both endpoints can in principle be updated simultaneously (currently they are always colapsed to a singleton selection, giving the impression of cursors). | |||||
| 2017-07-04 | vis: implement `gv` by means of new "^ register | Marc André Tanner | 1 | -20/+0 | |
| This window local register holds the last active selections. | |||||
| 2017-06-27 | vis: properly set initial window ui options | Marc André Tanner | 1 | -1/+1 | |
| This should keep the EOF markers visible when another option is enabled. The whole UI option handling is a bit of a mess. In the longterm more of the drawing code should be moved into Lua. | |||||
| 2017-06-27 | Merge branch 'show-eof' of https://github.com/p-e-w/vis | Marc André Tanner | 1 | -1/+9 | |
| Conflicts: view.c view.h | |||||
| 2017-06-27 | Merge branch 'theme-tweaks-2' of https://github.com/p-e-w/vis | Marc André Tanner | 1 | -1/+1 | |
| Conflicts: view.c | |||||
| 2017-06-15 | view: make sure primary selection is visible | Marc André Tanner | 1 | -0/+3 | |
| 2017-06-15 | view: add functions to save/restore arbitrary ranges | Marc André Tanner | 1 | -0/+23 | |
| 2017-06-15 | view: add functions to get/set all selections | Marc André Tanner | 1 | -5/+34 | |
| 2017-06-15 | view: disallow setting of invalid selections | Marc André Tanner | 1 | -5/+9 | |
| 2017-06-15 | view: fix view_selections_set | Marc André Tanner | 1 | -8/+2 | |
| The anchor needs to be set after the cursor was positioned, otherwise the cursor placement will immediately destroy the selection for in the non-anchored case. | |||||
| 2017-06-15 | view: do not automatically anchor selections when setting range | Marc André Tanner | 1 | -1/+0 | |
| 2017-06-15 | view: introduce view_selections_normalize | Marc André Tanner | 1 | -0/+22 | |
| Dispose all invalid and merge all overlapping selections. | |||||
| 2017-06-15 | vis: rename uses of Cursor to Selection | Marc André Tanner | 1 | -296/+293 | |
| 2017-06-15 | view: rename view_cursors_column | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_selection_anchored | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_column{,count,next} | Marc André Tanner | 1 | -2/+2 | |
| 2017-06-15 | view: rename view_cursors_number | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_count | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_next | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_prev | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: view_cursors_selection_restore | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_selection_save | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_selection_start | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_selection_swap | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_selection_clear | Marc André Tanner | 1 | -3/+3 | |
| 2017-06-15 | view: rename view_selections_clear | Marc André Tanner | 1 | -2/+2 | |
| 2017-06-15 | view: rename view_cursors_selection_get | Marc André Tanner | 1 | -3/+3 | |
| 2017-06-15 | view: rename view_cursors_primary_{get,set} | Marc André Tanner | 1 | -3/+3 | |
| 2017-06-15 | view: rename view_cursors_clear | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursor_disposed | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_dispose | Marc André Tanner | 1 | -4/+4 | |
| 2017-06-15 | view: rename view_cursors_new | Marc André Tanner | 1 | -3/+3 | |
| 2017-06-15 | view: remove view_cursors_multiple | Marc André Tanner | 1 | -4/+0 | |
| 2017-06-15 | view: clean up and add documentation | Marc André Tanner | 1 | -2/+10 | |
| 2017-06-15 | vis: promote selections to first class primitives | Marc André Tanner | 1 | -145/+51 | |
| This unifies cursors and selections. The cursor are now represendted as singleton selections. | |||||
| 2017-06-10 | More theme improvements | Philipp Emanuel Weidmann | 1 | -1/+1 | |
| 2017-06-04 | Add option to hide EOF marker | Philipp Emanuel Weidmann | 1 | -2/+10 | |
| 2017-04-19 | vis: restructure register handling | Marc André Tanner | 1 | -6/+0 | |
| Decouple register content from cursors. Previously each cursor had exactly one corresponding register. Now each register can save a list of values whose lifetime is not tied to the cursor. If multiple cursors exist and a put with a register holding only a single value is performed, then this value is inserted at every cursor location. If there are fewer values available than cursors, then only the matching ones will be used. If a register holding multiple values is inserted in a single cursor context, only the first value will be used. Another option would be to join all existing values. The details of this behavior might be changed in the future. <C-r> in insert mode has not yet been adapted and register handling in general needs to be cleaned up further. Fix #527 | |||||
| 2017-04-09 | vis: remove handling of \r\n line endings | Marc André Tanner | 1 | -9/+0 | |
| Use something like dos2unix(1) and unix2dos(1), if you need to edit such files. | |||||
| 2017-03-22 | view: rename view_dirty to view_invalidate | Marc André Tanner | 1 | -1/+1 | |
| 2017-03-19 | view: use correct default cell style | Marc André Tanner | 1 | -4/+3 | |
| 2017-03-16 | view: mark view as dirty even when resizing to same size | Marc André Tanner | 1 | -1/+3 | |
| This makes sure that a successive view_update call returns true and as a result the status bar will be correctly redrawn. | |||||
| 2017-03-14 | Restructure display code | Marc André Tanner | 1 | -106/+41 | |
| Use pull instead of push based model for display code. Previously view.c was calling into the ui frontend code, with the new scheme this switches around: the necessary data is fetched by the ui as necessary. The UI independent display code is moved out of view.c/ui-curses.c into vis.c. The cell styles are now directly embedded into the Cell struct. New UI styles are introduced for: - status bar (focused / non-focused) - info message - window separator - EOF symbol You will have to update your color themes. The terminal output code is further abstracted into a generic ui-terminal.c part which keeps track of the whole in-memory cell matrix and #includes ui-terminal-curses.c for the actual terminal output. This architecture currently assumes that there are no overlapping windows. It will also allow non-curses based terminal user interfaces. | |||||
| 2017-02-28 | view: fix display when inserting text at start of file | Marc André Tanner | 1 | -2/+9 | |
| Before cebb24b36ac45cc7c6912481cacd29ef9d5c68b9 a mark at the start of the file was treated specially to always return position zero. Since this was no longer the case the following would insert text before the visible area: <PageDown><PageUp><PageUp>ifoo | |||||
| 2017-02-27 | view: reposition cursor after restoring selection | Marc André Tanner | 1 | -0/+1 | |
| This should fix selection changes after shift operators in visual mode. The problem was that the NOP motion which is executed when switching back into visual-line mode destroys the selection if the cursor is not already placed on a selection boundary. Fix #501 | |||||
| 2017-02-23 | view: make sure viewport remains valid when scrolling up | Marc André Tanner | 1 | -1/+1 | |
| In a file with windows style \r\n line endings scrolling up would wrap around to the end of the file. | |||||
| 2017-02-12 | view: improve handling of long sequences of combining characters | Marc André Tanner | 1 | -1/+3 | |
| They will still not be displayed correctly, but at least they should no longer cause memory errors. | |||||
