v0.7 10 months ago .tar.gz browse log

vis version 0.7

 - fix UB in core text management data structure
 - text refactoring, splitting out reusable text iterator and I/O components
 - new *at variants taking directory descriptor for file load/save API
 - more efficient initial file read, avoiding spurious syscalls and copy
 - text API cleanups, const correctness improvements
 - increased test coverage for core text data structure
 - support for Lua 5.4
 - Lua API improvements: vis.mark, vis.register, vis.win.file.modified
   and support for terminal CSI events
 - NetBSD support
 - new ignorecase option to search case independently
 - new visual mode mapping <C-a> to select all matching selections
 - fix mappings involving non-leading <C-c>
 - minor file detection fixes for racket, node.js modules, Typescript and liliypond
 - new lexers for Zig, meson build system, Mikrotik RouterOS scripts, Gemini
 - improved inner word text object and its use for <C-n> in normal mode
 - improved <C-n> behavior in visual mode
 - removed ie, ae inner/outer entire text object, use :, as shortand for :0,$
 - removed pariwise selection combinators z>, z<, z-, z+, z&, z|
 - remove ~ as alias for g~
 - use ~ instead of ! for selection complement
 - remove special key and window related aliases
 - vis-open adds a trailing slash to indicate folders
 - add primary clipboard support to vis-clipboard
 - support wayland clipboard using wl-clipboard(1)
 - new Makefile targets: distclean, testclean

v0.6 1 year, 4 months ago .tar.gz browse log

vis version 0.6

 - bounded time syntax highlighting using the `:set redrawtime` option
 - support optional count for sam's text commands e.g. `:i3/-/`
 - make `<C-n>` in visual mode match next occurence of existing selection
 - warn when attempting to write to an existing file
 - improved file change detection based on inode instead of path information
 - fix file saves with modifications in file pre-save events
 - fix save on file systems without `fsync(2)` support on directory descriptors
 - do not unlink `file~` when saving `file`
 - introduce distinct `vis-menu(1)` exit codes
 - modify Lua package.path to include <plugin>/init.lua
 - performance improvements for the HTML, XML and YAML lexers
 - new Julia and Elm lexers, better defaults for standard text lexer
 - support optional exit status in `:q` and `:qall` commands
 - better temporary file creation using `mkstemp(2)`
 - performance improvements in highlight matching parentheses
 - improved behavior of `^` and `$` in searches and looping commands
 - improved search wrap around behavior
 - new `:set layout` option to specify window orientation
 - improved filetype detection by matching known filenames exactly
 - support DragonFly BSD in configure script
 - better manual page, fixed warnings
 - removed `gp`, `gP`, `gq`
 - implement `g~`, `gu` and `gU` using `tr(1)`, they are no longer operators
 - removed `v` and `V` in operator pending mode
 - avoid crash if `$TERM` is unset
 - keep selections after `:>` command
 - normalize selections after `:` command execution
 - show pending input queue content in status bar
 - make `r<Enter>` insert a new line
 - new `:set loadmethod` option, valid values are `read`, `mmap` or `auto`
 - always apply `:|` command to existing selections
 - fix terminal UI on serial console
 - various code cleanups, removal of VLA
 - <Escape> resets count, if applicable
 - fix `:X` and `:Y` commands which were interchanged
 - don't strip executables by default, provide install-strip target

v0.5 3 years ago .tar.gz browse log

vis version 0.5

v0.4 4 years ago .tar.gz browse log

vis version 0.4

v0.3 4 years ago .tar.gz browse log

vis version 0.3

v0.2 5 years ago .tar.gz browse log

vis version 0.2

v0.1 5 years ago .tar.gz browse log

vis version 0.1