| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2015-10-22 | vis: remove more global state | Marc André Tanner | 1 | -23/+23 | |
| 2015-10-22 | vis: pass editor instance to command handling funcitons | Marc André Tanner | 2 | -58/+58 | |
| 2015-10-22 | vis: pass editor instance to mode handling functions | Marc André Tanner | 3 | -23/+23 | |
| 2015-10-22 | vis: refactor operator implementation | Marc André Tanner | 2 | -34/+28 | |
| Pass editor instance and text to operate on as parameter instead of using global state. | |||||
| 2015-10-22 | vis: include :-commands in :help output | Marc André Tanner | 1 | -0/+4 | |
| 2015-10-22 | vis: improve :help text, add separate status mode names | Marc André Tanner | 4 | -10/+38 | |
| 2015-10-22 | text: introduce text_appendf utility function | Marc André Tanner | 2 | -0/+9 | |
| 2015-10-22 | vis: correct typos in help text | David B. Lamkins | 1 | -18/+18 | |
| 2015-10-20 | view: ensure minimal window size | Marc André Tanner | 1 | -0/+4 | |
| Do not create empty windows, more importantly do not overwrite random memory. Closes #80 | |||||
| 2015-10-15 | vis: preserve ui options when splitting windows | Marc André Tanner | 1 | -2/+8 | |
| Closes #72 | |||||
| 2015-10-15 | ui: add uniform function prefix | Marc André Tanner | 1 | -22/+22 | |
| Not strictly necessary since those are static, but still nicer. | |||||
| 2015-10-15 | ui: cleanup redrawing | Marc André Tanner | 4 | -64/+61 | |
| 2015-10-15 | vis: alias <C-h> to <Backspace> | Marc André Tanner | 1 | -0/+4 | |
| libtermkey-0.18 does no longer treat them as equal. | |||||
| 2015-10-14 | vis: introduce special keys which allow mappings to editor actions | Marc André Tanner | 3 | -1/+44 | |
| Key bindings in vis are always recursive, hence mapping ~ to ~l will cause an infinite loop. Instead vis supports special editor "keys" which map to internal editor functions. As an example one can thus map ~ to <vis-operator-case-swap>l or even <vis-operator-case-swap><cursor-char-next> Furthermore this makes it possible to completely unmap core editor features such as operators, the corresponding funtionality is still available via its corresponding special key. | |||||
| 2015-10-14 | vis: fix name clash of keyboard actions | Marc André Tanner | 1 | -2/+2 | |
| 2015-10-14 | view: cleanup whitespace replacement symbol handling | Marc André Tanner | 4 | -39/+37 | |
| 2015-10-14 | view: cleanup option handling | Marc André Tanner | 7 | -23/+46 | |
| 2015-10-14 | ui: refactor syntax style definitions | Marc André Tanner | 7 | -194/+590 | |
| Styles can now be specified as strings which will make them easier to specify from outside the editor. The following style attributes can be given in a comma separated list: bold italics underlined fore:color back:color where color is either a hex value of the form #aabbcc or one of the predefined colors: black red green yellow blue magenta cyan white | |||||
| 2015-10-11 | vis: properly ignore tab at command prompt | Marc André Tanner | 2 | -1/+13 | |
| Closes #77 | |||||
| 2015-10-09 | text: fix usage of va_arg in text_vprintf | David B. Lamkins | 1 | -1/+4 | |
| Closes #76 | |||||
| 2015-10-08 | ui: fix ressource leak (CID 114606) | Marc André Tanner | 1 | -5/+6 | |
| 2015-10-08 | build: always take revision from current branch | Marc André Tanner | 1 | -1/+1 | |
| 2015-10-06 | travis: remove harmful line continuation symbols | Marc André Tanner | 1 | -2/+2 | |
| 2015-10-06 | travis: install libtermkey dependency | Marc André Tanner | 1 | -1/+5 | |
| 2015-10-06 | Change release tarball compression to gzip | Marc André Tanner | 2 | -2/+2 | |
| 2015-10-06 | add a new Makefile target 'release' to build release tarball | Christian Hesse | 2 | -1/+5 | |
| 2015-10-06 | update version handling to work with tags or without git | Christian Hesse | 1 | -6/+13 | |
| 2015-10-05 | Add section about build dependencies to README | Marc André Tanner | 1 | -2/+11 | |
| 2015-10-05 | vis: add rudimentary :help command | Marc André Tanner | 2 | -0/+36 | |
| 2015-10-05 | Add a profile Makefile target | Marc André Tanner | 1 | -0/+3 | |
| 2015-10-05 | text: add text_{v,}printf function | Marc André Tanner | 2 | -0/+21 | |
| Convenient way to insert formated data into a Text. | |||||
| 2015-10-05 | vis: fix key alias implementation | Marc André Tanner | 1 | -0/+1 | |
| 2015-10-05 | vis: introduce keyboard actions | Marc André Tanner | 3 | -310/+1189 | |
| This adds another level of indirection by defining keyboard actions which will likely eventually be used by a :map command. | |||||
| 2015-10-05 | vis: remove now unused common_prefix mode attribute | Marc André Tanner | 2 | -2/+0 | |
| 2015-10-05 | vis: consolidate all text objects into one mode | Marc André Tanner | 1 | -13/+2 | |
| 2015-10-05 | vis: add rudimentary support for key aliases | Marc André Tanner | 2 | -4/+10 | |
| This will eventually be exposed via a :map style command. | |||||
| 2015-10-05 | buffer: add functions to prepend data to an existing buffer | Marc André Tanner | 2 | -0/+16 | |
| 2015-10-05 | vis: cleanup keyboard handling implementation | Marc André Tanner | 3 | -32/+29 | |
| 2015-10-05 | vis: update mode diagram in config.def.h to be closer to reality | Marc André Tanner | 1 | -25/+17 | |
| 2015-10-05 | vis: convert mark handling to new input handling code | Marc André Tanner | 2 | -129/+42 | |
| 2015-10-05 | vis: convert insertion of register from insert mode | Marc André Tanner | 2 | -42/+9 | |
| 2015-10-05 | vis: convert register specification to new input handling code | Marc André Tanner | 2 | -41/+13 | |
| 2015-10-05 | vis: convert macro recording / replay to new input handling code | Marc André Tanner | 1 | -16/+19 | |
| 2015-10-05 | vis: convert insert verbatim to new input handling code | Marc André Tanner | 1 | -18/+19 | |
| 2015-10-05 | vis: convert to/till movements to new input handling | Marc André Tanner | 1 | -7/+5 | |
| 2015-10-05 | vis: adapt r (replace) to new input handling | Marc André Tanner | 1 | -6/+7 | |
| 2015-10-05 | vis: change key binding function prototypes | Marc André Tanner | 3 | -191/+256 | |
| The idea is to work more like a finite state machine. Every function gets an additional argument keys which holds the already read keyboard input. The return value of the functions should point to the first not consumed key. A return value of NULL indicates that more input is needed. The function will be called again from the editor core when more input is available. These changes are mostly mechanical and in many cases not optimal, they will be cleaned up in further commits. | |||||
| 2015-10-05 | vis: rework input handling using libtermkey | Marc André Tanner | 9 | -577/+585 | |
| Key bindings are now specified as symbolic key strings, this will eventually allow run time configurable key mappings. This introduces a bulid time dependency on libtermkey which can be found at: http://www.leonerd.org.uk/code/libtermkey/ | |||||
| 2015-09-15 | Add utfnext utility function | Marc André Tanner | 2 | -0/+9 | |
| 2015-09-15 | buffer: add buffer_put0 to store a NUL terminated string | Marc André Tanner | 2 | -1/+7 | |
