| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2017-06-15 | vis: rename uses of Cursor to Selection | Marc André Tanner | 1 | -76/+76 | |
| 2017-06-15 | view: rename view_cursors_column | Marc André Tanner | 1 | -4/+4 | |
| 2017-06-15 | view: rename view_cursors | Marc André Tanner | 1 | -13/+13 | |
| 2017-06-15 | view: rename view_cursors_column{,count,next} | Marc André Tanner | 1 | -8/+8 | |
| 2017-06-15 | view: rename view_cursors_count | Marc André Tanner | 1 | -7/+7 | |
| 2017-06-15 | view: rename view_cursors_next | Marc André Tanner | 1 | -12/+12 | |
| 2017-06-15 | view: rename view_cursors_prev | Marc André Tanner | 1 | -2/+2 | |
| 2017-06-15 | view: view_cursors_selection_restore | 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 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_selection_get | Marc André Tanner | 1 | -12/+12 | |
| 2017-06-15 | view: rename view_cursors_primary_{get,set} | Marc André Tanner | 1 | -11/+11 | |
| 2017-06-15 | view: rename view_cursors_clear | Marc André Tanner | 1 | -1/+1 | |
| 2017-06-15 | view: rename view_cursors_dispose | Marc André Tanner | 1 | -5/+5 | |
| 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 | -6/+6 | |
| 2017-06-15 | vis: promote selections to first class primitives | Marc André Tanner | 1 | -25/+6 | |
| This unifies cursors and selections. The cursor are now represendted as singleton selections. | |||||
| 2017-06-01 | vis: use more portable format string for wchar_t | Marc André Tanner | 1 | -1/+2 | |
| Use upper case Unicode (U+XXXX) notation for `ga`. Fix #568 | |||||
| 2017-05-06 | vis: add doxygen comments | Marc André Tanner | 1 | -1/+1 | |
| Rename some structures, add typedefs for function pointers, remove unused arguments from vis_run. | |||||
| 2017-05-03 | text: remove count argument from text_{earlier,later} | Marc André Tanner | 1 | -2/+8 | |
| 2017-05-03 | vis: introduce count iterator to handle interrupted flag | Marc André Tanner | 1 | -2/+4 | |
| 2017-04-21 | vis: implement <C-r> in terms of gP | Marc André Tanner | 1 | -9/+3 | |
| This simplifies the code and ensures consistent behavior. | |||||
| 2017-04-20 | vis: adapt <C-r> to new register handling code | Marc André Tanner | 1 | -3/+10 | |
| 2017-04-19 | vis: restructure register handling | Marc André Tanner | 1 | -0/+1 | |
| 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-18 | vis: rename vis_register_set to vis_register | Marc André Tanner | 1 | -1/+1 | |
| 2017-04-14 | vis: make certain operations interruptible with <C-c> | Marc André Tanner | 1 | -1/+0 | |
| As currently implemented this will only work for operations which are individually fast, but repeated many times (e.g. `1000000itext<Escape>`). | |||||
| 2017-04-09 | vis: reject invalid register name when recording a macro | Marc André Tanner | 1 | -0/+2 | |
| Fix #534 | |||||
| 2017-04-06 | vis: fix memory leak in selection rotation code | Marc André Tanner | 1 | -0/+1 | |
| 2017-04-04 | vis: add motions to move by codepoints | Marc André Tanner | 1 | -0/+12 | |
| Some people might prefer this for <Backspace> behavior. Except for that and debugging purposes using `ga` and `g8` it is not yet that useful. | |||||
| 2017-04-04 | vis: reject multi letter mark and register names | Marc André Tanner | 1 | -0/+10 | |
| Fix #531 | |||||
| 2017-04-02 | Fix Debian package lintian warnings | Marc André Tanner | 1 | -3/+3 | |
| https://mentors.debian.net/package/vis | |||||
| 2017-03-31 | vis: add non-default actions for vi compatible n/N motions | Marc André Tanner | 1 | -0/+12 | |
| The following key mappings should result in the vi behavior: :map! normal n <vis-motion-search-repeat> :map! normal N <vis-motion-search-repeat-reverse> The default remains unchanged, that is `n` (`N`) always searches towards the end (start) of the file. Fix #470 | |||||
| 2017-03-31 | vis: rename search related constants | Marc André Tanner | 1 | -10/+10 | |
| 2017-03-22 | vis: fix wrap around with <C-n> | Marc André Tanner | 1 | -0/+2 | |
| Do not create an invalid cursor when no further match exists. | |||||
| 2017-03-19 | Move :set syntax option implementation to lua | Marc André Tanner | 1 | -1/+0 | |
| It is no longer possible to change the used syntax by assigning to the `win.syntax = name` field, instead the function win:set_syntax(name)` should be called. The distinction between filetype and syntax lexer to use should probably be clarified/cleaned up at some point. | |||||
| 2017-03-14 | Add experimental raw vt100 UI backend | Marc André Tanner | 1 | -1/+2 | |
| The intention of this is not to slowly reimplement curses but to provide a minimal working terminal UI backend which can also be used for debugging, fuzzing and in environments where curses is not available. Currently no attempt is made to optimize terminal output. The amount of flickering will depend on the smartness of your terminal emulator. | |||||
| 2017-03-14 | Restructure display code | Marc André Tanner | 1 | -2/+3 | |
| 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-03-05 | vis: remove word and file name completion from editor core | Marc André Tanner | 1 | -77/+0 | |
| 2017-03-04 | vis: process command line options when reading from stdin | Marc André Tanner | 1 | -6/+7 | |
| Previously the following had no effect: $ echo foo | vis +"set syntax markdown" - Fix #512 | |||||
| 2017-02-25 | vis: add vis- prefix to pseudo editor keys | Marc André Tanner | 1 | -163/+163 | |
| 2017-02-24 | vis: make help texts optional to produce a smaller binary | Marc André Tanner | 1 | -178/+178 | |
| $ ./configure --disable-help shrinks the binary by about 20K on a x86_64 system. | |||||
| 2017-02-23 | vis: remove `gf` and `<C-w>gf` functionality | Marc André Tanner | 1 | -36/+0 | |
| This can also be implemented using Lua, if desired. | |||||
| 2017-02-23 | vis: remove number increment/decrement functionality | Marc André Tanner | 1 | -59/+0 | |
| By now we should have the necessary Lua API to implement this as an extension. | |||||
| 2017-02-22 | vis: simplify `r` implementation and fix cursor positioning | Marc André Tanner | 1 | -10/+2 | |
| 2017-02-15 | vis: use single function call to print version information | Marc André Tanner | 1 | -12/+6 | |
| This results in a slightly smaller binary while still avoiding #ifdefs. Close #494 | |||||
| 2017-02-15 | vis: remove motion and text objects related to C functions | Marc André Tanner | 1 | -36/+0 | |
| These do not really belong into the editor core. If desired they could be implemented in Lua instead. | |||||
| 2017-02-15 | text-motions: remove unused text_line_lastchar | Marc André Tanner | 1 | -6/+0 | |
| 2017-02-14 | vis: add compile time features to version output | Marc André Tanner | 1 | -1/+12 | |
| 2017-02-10 | vis: make r handle special keys like <Tab> | Marc André Tanner | 1 | -8/+4 | |
| Unlike vim we do not respect `:set expandtab` here. | |||||
| 2017-02-10 | vis: make t, T, f and F work for special keys | Marc André Tanner | 1 | -9/+5 | |
| Fix #491 | |||||
