File NEWS changed (mode: 100644) (index 542ef470d..7d96861d9) |
|
1 |
|
October 11, 2014 |
|
2 |
|
================ |
|
3 |
|
|
|
4 |
|
vifm v0.7.8 beta testing has started |
|
5 |
|
------------------------------------ |
|
6 |
|
|
|
7 |
|
New version adds a couple of major features, allows for some more customizations |
|
8 |
|
and makes usual operations more convenient. Finally, file system operations got |
|
9 |
|
progress (it's disabled by default, new implementation needs to be tested in |
|
10 |
|
different environments to become the primary one). Another frequently asked |
|
11 |
|
feature is multiblock selection ("extended visual mode" if you wish). Vifm also |
|
12 |
|
became friendlier to authors of colorschemes and those who'd like to customize |
|
13 |
|
UI a bit more. |
|
14 |
|
|
|
15 |
|
The beta stage will last about two weeks. In case any serious bugs are found |
|
16 |
|
during this period, another beta version might be released. |
|
17 |
|
|
|
18 |
|
Main changes: |
|
19 |
|
- added multiblock "selection" (in quotes because it's also block deselection |
|
20 |
|
and inversion of selection for completeness); |
|
21 |
|
- added progress bar for file operations. Available only if 'syscalls' option |
|
22 |
|
is set (please be careful with that, check basic operations on temp files |
|
23 |
|
before using this with important data); |
|
24 |
|
- added names for 256 colors, highlight group for inactive cursor, |
|
25 |
|
":highlight clear" command; |
|
26 |
|
- some improvements for cancelling operations; |
|
27 |
|
- better implementation of emptying trash directories; |
|
28 |
|
- new types of conflict resolution; |
|
29 |
|
- several extensions for filtering with user-defined commands; |
|
30 |
|
- more customizable UI (borders, padding); |
|
31 |
|
- smarter path completion; |
|
32 |
|
- separated Vifm and Vim plugin documentation; |
|
33 |
|
- a couple of extensions for Vim plugin (for mail and bulk file renaming). |
|
34 |
|
|
|
35 |
|
Core: |
|
36 |
|
- added cancellation (handling of Ctrl-C) for FUSE mounting (but not |
|
37 |
|
unmounting); |
|
38 |
|
- added progress for long-running file system operations. Available only if |
|
39 |
|
'syscalls' option is set; |
|
40 |
|
- added "[a]ppend the end" conflict resolution option (appends the rest of |
|
41 |
|
file, e.g. if previous operation was terminated) (thanks to Sergei |
|
42 |
|
Shilovsky). Available only if 'syscalls' option is set; |
|
43 |
|
- added merge all option for name conflict resolution. Same as "merge", but |
|
44 |
|
remembers the choice for future conflicts of directories (thanks to |
|
45 |
|
willemw12); |
|
46 |
|
- changed "overwrite all" key from "a" to "O" for consistency (thanks to |
|
47 |
|
willemw12); |
|
48 |
|
- implemented creation, removal, copying, moving of files with system calls. |
|
49 |
|
Available only if 'syscalls' option is set; |
|
50 |
|
- rewrote trash content removal with system calls in background thread (thanks |
|
51 |
|
to lyuts and ckester). It's also now visible in :jobs menu; |
|
52 |
|
- several improvements for :lstrash menu (thanks to filterfalse); |
|
53 |
|
- more reliable Ctrl-C detection. |
|
54 |
|
|
|
55 |
|
Normal and visual modes: |
|
56 |
|
- added av normal mode shortcut that activates selection amending mode (thanks |
|
57 |
|
to ranousse, Michelle Bonk (a.k.a. unixtechie)); |
|
58 |
|
- added/updated av/v/V visual mode keys to switch type of current visual mode; |
|
59 |
|
- added Ctrl-G key to visual selection amending mode, which switches kind of |
|
60 |
|
amending (append/remove/invert); |
|
61 |
|
- separate visual selection marks ('< and '>), which allows to restore it via |
|
62 |
|
gv in both panes (thanks to filterfalse); |
|
63 |
|
- implement "(" and ")" keys for "perms" and "type" sorting keys (thanks to |
|
64 |
|
filterfalse); |
|
65 |
|
- skip nonexistent directories on Ctrl-O/Ctrl-I; |
|
66 |
|
- repeat search with last used search pattern on empty pattern of the search |
|
67 |
|
mode. |
|
68 |
|
|
|
69 |
|
Command-line mode: |
|
70 |
|
- added i and I flags to :filter command to control filter case |
|
71 |
|
sensitivity (thanks to filterfalse); |
|
72 |
|
- added filter flags to output of :filter? command and formatted output as a |
|
73 |
|
table; |
|
74 |
|
- added ":highlight clear" to reset to builtin colors; |
|
75 |
|
- added =pattern special form of user-defined command that sets local filter to |
|
76 |
|
the given value (alike "/pattern" and "filter value") (thanks to |
|
77 |
|
filterfalse); |
|
78 |
|
- made :filter command consider trailing slash for symbolic links that point to |
|
79 |
|
directories (thanks to filterfalse); |
|
80 |
|
- allowed use of :filter syntax in user-defined filter commands (e.g. |
|
81 |
|
"command conf filter/.*\.cfg$/"); |
|
82 |
|
- made +/- operands after semicolon in command-line range adjust base range end |
|
83 |
|
position rather than base cursor position as Vim does (thanks to |
|
84 |
|
filterfalse). |
|
85 |
|
|
|
86 |
|
:set command and options: |
|
87 |
|
- added 'syscalls' boolean option. Chooses external tools/system calls |
|
88 |
|
implementation. {EXPERIMENTAL}, {WORK-IN-PROGRESS}, although no data loss so |
|
89 |
|
far. The option will be eventually removed. Mostly *nix-like systems are |
|
90 |
|
affected; |
|
91 |
|
- added 'cdpath' option (thanks to Bruce Hunsaker (a.k.a. hunsakerbn)); |
|
92 |
|
- added 'tuioptions' option. Controls padding of file lists in panels and |
|
93 |
|
visibility of side borders (thanks to Bruce Hunsaker (a.k.a. hunsakerbn) and |
|
94 |
|
Svyatoslav Mishyn (a.k.a. juef)); |
|
95 |
|
- added 'fillchars' option. Configures fill character for vertical |
|
96 |
|
borders (thanks to Svyatoslav Mishyn (a.k.a. juef)); |
|
97 |
|
- extended 'slowfs' option format to allow path prefixes (in particular, it's |
|
98 |
|
useful for autofs) (thanks to Евгений Жаров (a.k.a. ezharov)). |
|
99 |
|
|
|
100 |
|
Scripting: |
|
101 |
|
- added logical NOT unary operator ("!"); |
|
102 |
|
- added executable() builtin function that checks whether executable exists at |
|
103 |
|
given path or in one of directories listed in $PATH; |
|
104 |
|
- added has() builtin function that checks whether particular property is |
|
105 |
|
enabled (two properties for now: "unix" and "win") (thanks to filterfalse); |
|
106 |
|
- made expand() builtin function expand environment variables (thanks to |
|
107 |
|
filterfalse). |
|
108 |
|
|
|
109 |
|
Performance: |
|
110 |
|
- optimized speed of checking existence of a directory (important on displaying |
|
111 |
|
directory history); |
|
112 |
|
- automatically remove non-existent directories from directory history on |
|
113 |
|
:history command to speed up future operations (this clean up is very cheap |
|
114 |
|
on composing menu). |
|
115 |
|
|
|
116 |
|
Completion: |
|
117 |
|
- added function name completion on command-line; |
|
118 |
|
- smart completion for paths. Allows completion of quoted arguments (both |
|
119 |
|
' and " types of quotes) and considers argument type context by performing |
|
120 |
|
escaping when needed. |
|
121 |
|
|
|
122 |
|
Documentation: |
|
123 |
|
- added full command names to the manual page to ease searching them (thanks to |
|
124 |
|
y2kbugger); |
|
125 |
|
- documented how to use 256 colors in :highlight command (thanks to Michael |
|
126 |
|
Vetter (a.k.a. jubalh)); |
|
127 |
|
- made it possible to hide Vifm's documentation from Vim when it's not run by |
|
128 |
|
Vifm's :help command (thanks to ranousse); |
|
129 |
|
- separated Vifm's vimdoc from plugin documentation. |
|
130 |
|
|
|
131 |
|
TUI (Text User Interface): |
|
132 |
|
- added more human-friendly (xterm-like) names for 256 colors (thanks to |
|
133 |
|
Michael Vetter (a.k.a. jubalh)); |
|
134 |
|
- added OtherLine highlight group for cursor of inactive pane (thanks to |
|
135 |
|
Svyatoslav Mishyn (a.k.a. juef)). |
|
136 |
|
|
|
137 |
|
Vim: |
|
138 |
|
- added file additional mail filetype plugin for Vim (thanks to Pavneet Arora). |
|
139 |
|
It allows one to pick attachments via Vifm on <localleader>a shortcut; |
|
140 |
|
- added file renaming filetype plugin for Vim (thanks to Factorial Prime). It |
|
141 |
|
displays list of original file names in a vertical split; |
|
142 |
|
- provided additional repository for Vim |
|
143 |
|
plugin (https://github.com/vifm/vifm.vim); |
|
144 |
|
- make Vim plugin use cmd.exe as default shell on Windows (thanks to Jonathan |
|
145 |
|
Da Silva); |
|
146 |
|
- various minor syntax highlight improvements (wrapped lines, numbers, |
|
147 |
|
options). |
|
148 |
|
|
|
149 |
|
Packaging: |
|
150 |
|
- added Vim plugin directory to share/vifm/vim on `make install` (thanks |
|
151 |
|
Svyatoslav Mishyn (a.k.a. juef)); |
|
152 |
|
- removed ltmain.sh script, which is part of libtool that's not used |
|
153 |
|
anymore (thanks to Hendrik Jaeger (a.k.a. henk)); |
|
154 |
|
- renamed configure.in to configure.ac (thanks to Hendrik Jaeger (a.k.a. |
|
155 |
|
henk)). |
|
156 |
|
|
|
157 |
|
Major fixes: |
|
158 |
|
- fixed segmentation fault on running vifm with single argument if restored |
|
159 |
|
cursor is in the right pane (thanks to Svyatoslav Mishyn, a.k.a. juef); |
|
160 |
|
- fixed segmentation fault during startup in a small terminal on OS X (thanks |
|
161 |
|
to Daniel Dettlaff (a.k.a. dmilith)); |
|
162 |
|
- fixed segmentation fault on no view history and ":set autochpos" in |
|
163 |
|
vifmrc (thanks to ranousse); |
|
164 |
|
- fixed unexpectedly broken compilation on FreeBSD (thanks to Daniel |
|
165 |
|
Dettlaff (a.k.a. dmilith)); |
|
166 |
|
- fixed :!! command, seems to be not working for a while; |
|
167 |
|
- fixed segmentation fault on Alt-. command in command-line mode (since 0.7.7). |
|
168 |
|
|
|
169 |
|
See change log for full list of changes and by whom they were suggested. |
|
170 |
|
|
|
171 |
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|
172 |
|
|
1 |
173 |
May 16, 2014 |
May 16, 2014 |
2 |
174 |
============ |
============ |
3 |
175 |
|
|