Hi, I'm pleased to announce that after a year of development vis-0.3 finally was released:
https://github.com/martanne/vis/releases/tag/v0.3 The release tarball is signed using signify(1), use the following public key[1] for verification purposes: untrusted comment: vis editor public key RWRbDa94LCndLy4pUdO6h1PmS1ooHOGb7p84OfQIR7+hFlZwuAXUdQ5J A lot has been improved in the meantime, the following non-exhaustive list mentions a few notable changes: - Support for sam's structural regular expression based command language - Various bug fixes related to multiple cursor/selection support. New functionality to navigate among cursors (`<C-u>`, `<C-d>`), align (`<Tab>`, `<S-Tab>`), rotate (`+`, `-`), trim (`\`) or drop (`<C-c>`, `<C-l>`) selections. - Improved Lua API, featuring a new event subscription mechanism and the possibility to define custom operators, motions, text-objects, `:set` options and more. Notice however that at this point no API stability guarantee is provided. You might have to update your `visrc.lua` configuration file, check the Documentation for details: http://martanne.github.io/vis/doc/ - New standalone tools vis-menu (`:o .`), vis-digraph (`<C-k>`) and vis-complete (`<C-k>`) for a simple file open dialog, digraph support and word completion, respectively. - Multiple bug fixes for vi(m) functionality, including improved count and repeat handling as well as better cursor positioning, `cw`, shift, join and autoindent implementation. - New key mapping processing based on longest unique match. - Optional libtre based regex backend for more memory efficient forward searches. - Respect umask when creating new files, previously they were only read/writable by the current user. Also fsync(2) destination directory after rename(2) when performing an atomic save operation. - New `:set` options to configure the used shell, escape delay, file save method and context to consider for syntax highlighting. - True color support in lexer themes, in case the terminal supports color palette changes. - Minimal built-in `:help [pattern]` command. - Incorporated upstream changes to LPeg based lexers used for syntax highlighting from the Scintillua project. - New set of manual pages in mdoc format. HTML versions are available at: http://martanne.github.io/vis/man/ - Experimental raw vt100 UI backend for resource constraint environments. - Various code cleanups and bug fixes reported by static analysis and fuzzing tools. Check the git log for further details. We also populated the wiki with a few basic pages, including a FAQ: https://github.com/martanne/vis/wiki/FAQ I would like to thank the following people who contributed patches for this release: Adrian Room, Alexandre Rames, Alexey Dubinin, Chloe, Christian Hesse, David B. Lamkins, Eric Garver, Erlend Fagerheim, James Campos, Joshua Haase, Josh Wainwright, Josuah Demangeon, Klemens Nanni, Larry Hynes, Lawrence Luo, Luiz de Milon, Michael Forney, Michel Martens, Murray Calavera, Richard Burke, Rob Pilling, S. Gilles, Silvan Jegen, Steven Noonan, stutonk, Tim Allen, Vlad Glagolev In the future I would like to further improve Unicode handling, large file performance, enhance the Lua API and introduce support for asynchronous operations. As always, comments, bug reports and patches welcome. Cheers, Marc [1] https://martanne.github.io/vis/vis.pub