Releases: fireflowerr/vwm.vim
Stabilized API. Breaking changes. New features, performance improvements.
Going forward the API of vwm should be very stable. This release brings major improvements. The layout traversal process has been optimized. The configuration of nodes has been made much more coherent, see :help :vwm#layouts
. The most breaking change is likely node.sz. The size attribute has been split in to two configurations, node.h_sz and node v_sz. See :help vwm-layouts-child
. Functions have been documented for developers. See :vwm-functions
. Node.cache is no longer supported. To close buffers on toggle add node.set += [bh=wipe]
. Safe mode is now precluded by VwmRefresh
. Worth noting: every node attribute should now support funcrefs in addition to it's listed parameter. When a funcref is received, it will be evaluated lazily with the an expectation that the listed parameter type will be returned on call. For an example of scripting with some of the new configurations see the updated layouts example.
A new configuration g:vwm#eager_render
has been added. When true redraw
will be executed after each node is pushed to the ui.
beta v0.2.0
Lots of changes this time around.
New Features
g:vwm#safe_mode
: When enabled, layouts will attempt to prevent other layouts causing a resize. Caues a minor performance hit.g:vwm#force_vert_first
: Control the direction of overlap:VwmRefresh
: Restore layouts to their original dimensionsVwmOpen
,VwmClose
, andVwmToggle
now support varargs layout names- :
VwmReinit
: Re-normalize layout config. - Many new configurations to child and root nodes. see
:help g:vwm#layouts
Removed items
- Child node attribute
unlisted
is precluded byset
. See:help vwm-layouts-child
- Child node attribute
fixed
is precluded byset
. See:help vwm-layouts-child
beta v0.1.0
Major quality of code improvements. Add bufsteal functionality . Include rich examples.