| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2016-12-27 | vis: properly free dynamic key bindings | Marc André Tanner | 6 | -7/+44 | |
| The handling of :unmap needs to be revisited at some point. | |||||
| 2016-12-27 | array: implement array_remove | Marc André Tanner | 2 | -0/+14 | |
| 2016-12-27 | travis: install 9base | Marc André Tanner | 1 | -0/+5 | |
| This should enable sam related tests for Linux builds. | |||||
| 2016-12-27 | build: configure ncurses with --disable-leaks | Marc André Tanner | 1 | -1/+1 | |
| Makes analysis with valgrind easier. | |||||
| 2016-12-27 | build: pass $CFLAGS_EXTRA through make debug target | Marc André Tanner | 1 | -1/+1 | |
| 2016-12-26 | fix help text for next/prev match | Erlend Fagerheim | 1 | -2/+2 | |
| 2016-12-23 | text-objects: explicitly ignore return value of strtoll(3) | Marc André Tanner | 1 | -1/+1 | |
| We are only interested in the first invalid character. | |||||
| 2016-12-23 | Apply format string attribute to printf style functions | Marc André Tanner | 3 | -6/+6 | |
| Not strictly C99 conform, but widely supported and easy enough to NOP for compilers which do not support it. Besides it was already used to mark certain functions as noreturn. | |||||
| 2016-12-23 | text: make text_vprintf static, it is only used within text.c | Marc André Tanner | 2 | -14/+13 | |
| 2016-12-22 | text: remove Filepos typedef | Marc André Tanner | 2 | -5/+3 | |
| The idea might be good, but it was almost unused. | |||||
| 2016-12-22 | text: introduce EMARK to denote an invalid mark | Marc André Tanner | 3 | -5/+7 | |
| Technically this macro name is in the reserved namespace of errno.h. The same is true for EPOS. Maybe we should rename them at some point, but for now the short names are convenient. Fix #443 Close #444 | |||||
| 2016-12-22 | test: update | Marc André Tanner | 1 | -5/+8 | |
| 2016-12-22 | vis-lua: store Vis context in upvalues where needed | Marc André Tanner | 1 | -5/+8 | |
| 2016-12-22 | text: change datatype of Mark to uintptr_t | Marc André Tanner | 6 | -14/+17 | |
| This should avoid undefined pointer comparisons. | |||||
| 2016-12-22 | text: make default block size overridable via C pre-processor | Marc André Tanner | 1 | -0/+2 | |
| This will be used for unit test purposes to force more allocations. | |||||
| 2016-12-22 | buffer: make default buffer size overridable via C pre-processor | Marc André Tanner | 1 | -3/+5 | |
| 2016-12-22 | text: avoid undefined multiple accesses in expression | Marc André Tanner | 1 | -1/+2 | |
| Work around for a (bogus?) tis-interpreter warning. | |||||
| 2016-12-22 | text: do not rely on indeterminate value in a comparison | Marc André Tanner | 1 | -1/+1 | |
| 2016-12-22 | build: do not install lua/doc directory | Marc André Tanner | 1 | -0/+1 | |
| 2016-12-22 | build: also include working tree state in version information | Marc André Tanner | 1 | -1/+1 | |
| 2016-12-21 | vis: implement `gh` and `gl` to move by relative byte offsets | Marc André Tanner | 4 | -0/+36 | |
| 2016-12-21 | vis: implement `go` to move to absolute byte position | Marc André Tanner | 4 | -0/+18 | |
| 2016-12-21 | vis: implement g8 | Marc André Tanner | 2 | -4/+16 | |
| Shows hex values up to the next UTF-8 encoded character. | |||||
| 2016-12-20 | vis: improve literal insertion via <C-v> in insert mode | Marc André Tanner | 3 | -21/+50 | |
| 2016-12-20 | vis: improve ga | Marc André Tanner | 1 | -9/+20 | |
| 2016-12-20 | ui: increase maximum info message length | Marc André Tanner | 1 | -1/+1 | |
| 2016-12-20 | buffer: implement buffer_capacity utility function | Marc André Tanner | 2 | -0/+6 | |
| 2016-12-20 | buffer: implement buffer_appendf to append formatted content | Marc André Tanner | 2 | -15/+26 | |
| 2016-12-20 | buffer: fix error case in buffer_append0 | Marc André Tanner | 1 | -3/+6 | |
| Do not change buffer length when failing to append. | |||||
| 2016-12-19 | vis-lua: implement vis.registers[] array | Marc André Tanner | 1 | -1/+58 | |
| Notice that currently only single letter register names/array indices are supported. Register handling needs to be cleaned up at some point. | |||||
| 2016-12-19 | vis: introduce vis_register_from utility function | Marc André Tanner | 3 | -37/+37 | |
| 2016-12-19 | vis-lua: simplify obj_ref_new error handling | Marc André Tanner | 1 | -10/+9 | |
| 2016-12-19 | vis-lua: simplify object reference checking | Marc André Tanner | 1 | -163/+58 | |
| Make obj_ref_check handle invalid object references. The luaL_argerror function throws a Lua error and never returns, hence all return value checks become obsolete. | |||||
| 2016-12-19 | vis-lua: implement file.marks[] array | Marc André Tanner | 1 | -0/+65 | |
| We need to retrieve a pointer to the File struct but can not store it directly in the Lua uservalue because the address is already used for the regular file object (of type vis.file). For now we use file->marks as an address and then use offsetof to retrieve the start of the struct. | |||||
| 2016-12-19 | vis-lua: implement file:mark_{get,set} | Marc André Tanner | 1 | -0/+38 | |
| 2016-12-17 | test: update | Marc André Tanner | 1 | -5/+5 | |
| 2016-12-17 | vis: allow boolean :set options to be toggled | Marc André Tanner | 2 | -13/+32 | |
| Boolean options can be toggled by appending `!` to the option name. Close #435 | |||||
| 2016-12-17 | vis: always remove consumed keys from input queue | Marc André Tanner | 1 | -3/+3 | |
| When given a mapping like: :map! insert >> ><>x> whose end is a prefix of another mapping we should still remove all already consumed keys from the input queue. Fixes #436 | |||||
| 2016-12-16 | travis: try to enable code coverage for test/core | Marc André Tanner | 1 | -1/+1 | |
| 2016-12-16 | build: update unused make standalone/local Lua reference to 5.3.3 | Marc André Tanner | 1 | -2/+2 | |
| 2016-12-16 | vis: process keys following an unmatched prefix individually | Marc André Tanner | 1 | -1/+3 | |
| Fixes #434 | |||||
| 2016-12-16 | vis: add section about compile time configuration to :help output | Marc André Tanner | 1 | -0/+15 | |
| 2016-12-15 | build: move $CFLAGS_DEBUG into config.mk | Marc André Tanner | 2 | -9/+6 | |
| This allows inclusion in other Makefiles (e.g. for C unit tests). | |||||
| 2016-12-15 | vis: always store registers values NUL terminated | Marc André Tanner | 1 | -4/+6 | |
| Previously we only made sure that the register content is NUL terminated when reading it out. This made it impossible to distinguish between an empty register and one which stores a single NUL byte. Now the in memory representation of a non-empty register is always NUL terminated. When appending we temporarily remove the trailing NUL byte and restore it later. This should fix put commands of a previously yanked single NUL byte. | |||||
| 2016-12-15 | vis: respect terminating NUL bytes in the input queue | Marc André Tanner | 1 | -1/+1 | |
| It can happen that the Buffer content used for the input queue becomes <\000> where the NUL byte is intended to terminate the queue, but termkey happily parses it and because it is delimited by < and > on both sides we then interpret it as a key. In input mode this leads to the insertion of a NUL byte which is displayed as ^@. Close #432 | |||||
| 2016-12-15 | vis: more informative error message for :set option | Josh Wainwright | 1 | -1/+1 | |
| Close #433 | |||||
| 2016-12-14 | lua: make sure we always load a default theme | Marc André Tanner | 2 | -1/+2 | |
| 2016-12-14 | lua: improve error message when failing to load lpeg/lexer module | Marc André Tanner | 2 | -9/+22 | |
| Differentiate between the case where the module is not found and the case where an error occured while loading it. This should make it easier to debug cases in which there is a Lua version mismatch between vis and lpeg. | |||||
| 2016-12-14 | vis: remove useless NULL check | Marc André Tanner | 1 | -1/+1 | |
| The very first thing we do if that check is false, is return from the function. | |||||
| 2016-12-14 | build: improve description of --enable-lpeg configure option | Marc André Tanner | 1 | -1/+1 | |
| It links lpeg statically into the vis binary, meaning it does not need to be dlopen(3)-ed at runtime. While this improves the portability of the resulting vis binary, it is not necessary to enable this option to get syntax highlighting support. Maybe the option should be renamed to avoid further confusion. | |||||
