| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2018-05-16 | vis: make sure zb redraws line at the bottom if possible | Marc André Tanner | 1 | -3/+0 | |
| Previously it would do nothing if the cursor was already on the last display line. Fix #697 | |||||
| 2018-03-12 | view: use strncat instead of an inline loop to concatenate cell data | Marc André Tanner | 1 | -4/+1 | |
| 2018-03-12 | view: fix buffer overflow when dealing with combining characters | Marc André Tanner | 1 | -2/+5 | |
| The `cell.len` attribute refers to the number of bytes of the underlying text which are represented by this cell. The actual NUL terminated data being displayed can have a completely unrelated length. For example a NUL byte has a `cell.len` of 1, but is displayed as `cell.data = "^@"`. Because we currently have a fixed cell capacity of 16 bytes (including the terminating NUL byte) long sequences of combining characters won't be displayed correctly. See also #679 | |||||
| 2018-03-11 | view: properly advance over incomplete unicode sequence | Marc André Tanner | 1 | -1/+1 | |
| When fetching more text we have to skip the bytes processed by the previous cell, otherwise we end up in an infinite loop. | |||||
| 2018-03-11 | Reset parsing state after mbrtowc(3) failure | Marc André Tanner | 1 | -0/+1 | |
| The standard says "if an encoding error occurs ... the conversion state is unspecified". | |||||
| 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. | |||||
