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
Received on Sun Mar 26 2017 - 11:12:17 CEST