xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit c64af3b5624a5bd5a9f4643a4c0352052d1a2ae9

Update NEWS file for v0.9 beta
Author: xaizek
Author date (UTC): 2017-06-04 13:26
Committer name: xaizek
Committer date (UTC): 2017-06-04 14:07
Parent(s): 8b0e9fb41fb369412736893fce7f3755abff4be7
Signing key: 99DC5E4DB05F6BE2
Tree: d841e652561ca0b2568e97189870e2775a614e15
File Lines added Lines deleted
NEWS 208 0
File NEWS changed (mode: 100644) (index d767c96a7..1fd8bc852)
1 June 04, 2017
2 =============
3
4 vifm v0.9 beta
5 --------------
6
7 New version brings two new ways of viewing and processing file lists, namely
8 tree-view and directory-comparison. As usual, previously existing facilities
9 were extended and improved to become more useful.
10
11 The beta stage will last about two weeks. In case any serious bugs are found
12 during this period, another beta version might be released.
13
14 Main changes:
15 - introduced tree-like representation of files;
16 - added directory comparison facilities;
17 - added ability to restore last navigation menu;
18 - background operations and programs can now be cancelled;
19 - dismissed error output of external programs can now be queried;
20 - added shell completion for bash and zsh;
21 - now it's possible to configure mappings in dialogs.
22
23 More detailed list of changes.
24
25 Packaging:
26 - Removed -Werror in tests from non-developer builds.
27
28 Command-line mode:
29 - added :tree command that converts current view into a tree (thanks to
30 filterfalse and Kornel);
31 - added :dmap, :dnoremap and :dunmap commands to configure mappings in dialogs
32 (thanks to Sassan Haradji, a.k.a. sassanh);
33 - added "tree" parameter to :sync! that enables synchronization of tree view
34 (thanks to filterfalse);
35 - added :compare command to perform comparison in one or two directory trees
36 (thanks to anonymous on SourceForge discussion forum and aleksejrs);
37 - added :copen command to restore last menu that supports navigation (thanks to
38 Sassan Haradji, a.k.a. sassanh);
39 - added :screen! form that enables terminal multiplexers support (instead of
40 toggling it as :screen does) (thanks to Marcos Cruz);
41 - added :siblnext and :siblprev commands. They change directory to next or
42 previous sibling directories of current path (in global sorting order of
43 current pane) (thanks to sudo-nice);
44 - made :put, :touch and :mkdir accept [line] range, which can be used to
45 specify target position in tree-view (thanks to filterfalse);
46 - accept paths in :touch, not just file names (thanks to filterfalse);
47 - disallow applying :chmod on ".." entry;
48 - disallow selecting ".." entry with :select command.
49
50 Macros:
51 - added %Iu and %IU macros, which are %u and %U equivalents, but work better if
52 external command is interactive and changes terminal state;
53 - added %q macro that redirects command output into quick view (thanks to
54 svenn71).
55
56 :set command and options:
57 - added 'dotfiles' (local) option, which exposes dot files filter as an option
58 (thanks to filterfalse);
59 - added 'caseoptions' option that enables more fine-grained control over case
60 sensitivity (thanks to Alexandru Geana, a.k.a. alegen);
61 - added 'sizefmt' option that configures formatting of human-friendly size
62 (thanks to sudo-nice);
63 - added %f 'statusline' macro that inserts relative path of the entry, which
64 might be useful for non-regular views (thanks to filterfalse);
65 - added %D 'statusline' macro that displays path of the other pane in
66 single-pane layout (thanks to sudo-nice);
67 - added %T 'statusline' macro that displays symbolic link target (thanks to
68 sudo-nice);
69 - added %a 'statusline' macro that displays amount of free space available at
70 current partition (thanks to sudo-nice);
71 - consider trailing slash for directories or symbolic links that point to
72 directories in 'classify' patterns by file name (e.g., this works now:
73 `[::*/::]`);
74 - better handling of setting 'fillchars' to incorrect or excessive value.
75
76 Normal and visual modes:
77 - added [d and ]d shortcuts to navigate to previous/next directory entry
78 (thanks to filterfalse);
79 - added [s and ]s shortcuts to navigate to previous/next selected entry
80 (thanks to filterfalse);
81 - added [z and ]z shortcuts to navigate to first/last sibling in a tree
82 (thanks to filterfalse);
83 - added zj and zk shortcuts to navigate to next/previous directory sibling in a
84 tree (thanks to filterfalse);
85 - added [c and ]c shortcuts to navigate to previous/next mismatch in directory
86 comparison view (thanks to filterfalse);
87 - added do and dp keys to compare views for applying changes in files (thanks
88 to filterfalse).
89
90 Menus and dialogs:
91 - added dd key to :jobs menu, which requests cancellation of background
92 operation. Background :put, :copy, :move, :delete, size calculation with ga
93 and gA as well as applications started in background can be cancelled this
94 way (thanks to blurm);
95 - added e key to :jobs menu that displays list of errors issues by that jobs,
96 if any. h key goes back to :jobs menu;
97 - added % key to menu mode, which navigates to [count]-th percent of the list;
98 - added meaning to [count] of cp shortcut, which is now processed as numerical
99 argument for non-recursive `chmod` command (thanks to sudo-nice);
100 - partially return progress report for menus. Was disabled by introduction of
101 null byte heuristic.
102
103 File operations:
104 - enable restoring files from trash from custom views;
105 - disallow moving/copying/linking files into custom view (put is forbidden, so
106 makes sense to forbid these too);
107 - try harder to move files by not giving up on getting permission error, which
108 isn't always a reliable indication of actual permission error. Only when
109 'syscalls' is on (thanks to Marcin Kurczewski, a.k.a. rr-).
110
111 File preview:
112 - view current directory on ".." for quickview/view mode (thanks to
113 filterfalse);
114 - enable cancellation of tree preview construction (thanks to filterfalse);
115 - do not resolve symbolic links in directory preview (thanks to filterfalse).
116
117 Security:
118 - make temporary rename files accessible only by the user (thanks to
119 aleksejrs).
120
121 Performance:
122 - improve performance of startup and exit by omitting file existence checks.
123 The cost is possibly old files staying in the state, but it should be for
124 long time (thanks to Marcin Kurczewski, a.k.a. rr-);
125 - improved sorting performance in the presence of huge amount of symbolic links
126 (thanks to Marcin Kurczewski, a.k.a. rr-).
127
128 Invocation:
129 - don't disable preview on `--remote --select` if it doesn't hide updated pane
130 (thanks to Marcin Kurczewski, a.k.a. rr-);
131 - make +{num} and similar options work (actually affect cursor of the view)
132 (thanks to filterfalse);
133 - treat "+" option the same way as Vim (like :$) (thanks to filterfalse).
134
135 Scripting:
136 - added v:servername variable, which provides access to server name of the
137 running instance used by --remote feature (thanks to Marcin Kurczewski,
138 a.k.a. rr-);
139 - getpanetype() got new value ("tree") to indicate tree-view (thanks to
140 filterfalse).
141
142 TUI (Text User Interface):
143 - limited maximum height of message popup, just print how many lines we're
144 skipping;
145 - put hardware cursor according to current mode and cursor within it (thanks to
146 Tyler Spivey);
147 - display path to the conflicting file in conflict resolution dialog;
148 - provide better messages on i/o errors with 'syscalls' (thanks to Behrooz).
149
150 File filtering:
151 - don't move cursor off "../" before start of local filtering (thanks to
152 filterfalse);
153 - prevent clearing filters on zM if there were no zO preceding it (thanks to
154 sudo-nice).
155
156 Color schemes:
157 - added CmpMismatch highlight group for highlighting mismatched files on
158 side-by-side comparison.
159
160 Integration:
161 - added completion scripts for bash and zsh (patches by filterfalse);
162 - escape first tilde in paths that go to the shell (thanks to Marius Schmidl);
163 - resolve symbolic link for listing associated programs from desktop-files
164 (thanks to filterfalse).
165
166 Vim-plugin:
167 - work around :drop command being disabled in the plugin (thanks to Phil
168 Runninger);
169 - fixed inconsistent behaviour of :EditVifm in plugin with regard to
170 "[No Name]" buffer (thanks to Phil Runninger);
171 - fixed plugin in versions of Vim where :argadd without argument doesn't work
172 (thanks to eco0414).
173
174 Only on Windows:
175 - use <exe file location>/data/colors as global storage of color schemes on
176 Windows (thanks to r44083);
177 - handle terminal resize on Windows 10 (thanks to randomizedthinking);
178 - properly recover from invalid/strange UNC root on Windows. Don't end up with
179 empty filelist;
180 - fixed use of non-latin characters in environment variables and command-line
181 options (thanks to khaoos-abominable).
182
183 Important fixes:
184 - fixed redirecting stdout of background commands to /dev/null, which could be
185 unwritable descriptor (thanks to c02y);
186 - fixed possible data loss on moving/copying files over their own parent or
187 child directories via p, P, :move, :copy, :alink and :rlink (thanks to Marius
188 Schmidl);
189 - fixed detection of too-small-terminal state;
190 - fixed treating characters like š and ć (with low Unicode values, just above
191 0x100) as functional keys on input (thanks to granderil).
192
193 Other changes:
194 - changed size formatting to round from zero (matches behaviour of e.g. `ls`);
195 - read error output of background commands independently of main thread
196 (prevents blocking of tools which produce huge amount of output) (thanks to
197 Stas Malavin);
198 - no vifminfo merging if file change isn't detected. Might result in faster
199 quitting in some cases. Not accounting for some changes is still possible
200 when multiple instances quit simultaneously, but same could happen without
201 this change;
202 - made search consider trailing slash for directories and symbolic links that
203 point to directories (thanks to filterfalse).
204
205 See change log for the full list of changes and by whom they were suggested.
206
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
208
1 209 July 16, 2016 July 16, 2016
2 210 ============= =============
3 211
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master