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 7b177c61c3c50410e9d9d27324e2e3eae348163b

Update NEWS file for 0.8.2 beta
Author: xaizek
Author date (UTC): 2016-07-01 16:13
Committer name: xaizek
Committer date (UTC): 2016-07-01 16:13
Parent(s): 3214c902ab163da885cf7a0309eb3d286aed744b
Signing key: 99DC5E4DB05F6BE2
Tree: ac854f2ef2ca9abf9b6e03999a84f13cf58efc57
File Lines added Lines deleted
NEWS 177 0
File NEWS changed (mode: 100644) (index 4a2d403ae..2cf902fb3)
1 July 01, 2016
2 =============
3
4 vifm v0.8.2 beta testing has started
5 ------------------------------------
6
7 This release brings a bit of user-friendliness in form of key suggestions and
8 various descriptions provided in the interface. Matching of files has been
9 extended in many ways and become significantly more powerful than before.
10 Menu mode also got several enhancements.
11
12 Main changes:
13 - key suggestions in the interface on ambiguous input (e.g. "g");
14 - helpful shortcuts for dialogs (for sort dialog in particular);
15 - key descriptions in :map menus and %z macro for 'statusline' to display some
16 tips;
17 - description of all :commands, 'options' and their values for new multiline
18 version of wildmenu;
19 - ANDing, ORing and negating patterns for matching files and new mime-type
20 matcher;
21 - file prefixes and suffixes can now be multi-byte, which with extended
22 'classify' option allows specifying "icons" via custom fonts;
23 - search result highlighting, enabled completion and a way to export the list
24 for menus;
25 - an indication of pattern correctness and match state for interactive prompts.
26 - :select and :unselect commands to perform automatic file selection (possibly
27 by using output of external application);
28 - cancellation (handling of Ctrl-C) for quick view and view mode loading.
29
30 Not sure if it was noticed, but HTTPS protocol is up for related sites since
31 Let's Encrypt started their beta. Everything works fine, so all the links were
32 updated to https protocol.
33
34 If you ever wondered which keys are builtin for the command (normal) mode of
35 Vifm, this cheatsheet will show you: https://next.vifm.info/cheatsheets.shtml
36
37 In case you're into using neovim, you might be interesting into checking out
38 alternative Vifm plugin for it: https://github.com/vifm/neovim-vifm
39
40 More detailed list of changes.
41
42 Core:
43 - added heuristic that uses null byte as separator for file lists if there is
44 at least one such byte, otherwise normal line separators are used. This
45 affects :[un]select, `vifm -`, %u, %U, %m and %M (thanks to filterfalse);
46 - changed order of initialization to perform autocommands before startup
47 commands on launch.
48
49 Normal and visual modes:
50 - changed ga/gA effect on parent entry (..) to calculate size of current
51 directory (thanks to aleksejrs).
52
53 :set command and options:
54 - added 'wildstyle' option to control the way wild menu is displayed. Enables
55 displaying it as a menu with one item per line (thanks to santhoshr and
56 octos);
57 - added 'suggestoptions' option to control displaying of suggestions;
58 - added support of patterns to 'classify' option, so that files can now be
59 decorated based on their names (thanks to elricbk);
60 - added 'cvoptions' option to control when entering/leaving custom views is
61 considered to be equal to entering/leaving directories (thanks to
62 filterfalse);
63 - added "target" sorting key, which sorts files by symbolic link targets
64 (thanks to Marcos Cruz);
65 - added %z 'statusline' macro that inserts text of a short tip picked at random
66 (thanks to qinghao, a.k.a. haobug);
67 - changed type of 'confirm' option. Now it's a set that picks which operations
68 should be confirmed (thanks to Losiara and mvucBmM0);
69 - allow suffixes and prefixes in 'classify' to be of up to eight characters in
70 length (thanks to elricbk).
71
72 Command-line mode:
73 - added "filelist" parameter to :sync! that enables synchronization of custom
74 view (thanks to filterfalse);
75 - added :select and :unselect commands (thanks to filterfalse, Russell Urquhart
76 and Marcos Cruz);
77 - added negation to patterns with explicitly specified type (surrounded by {}
78 or //). Put exclamation mark to invert pattern match (thanks to Marcos
79 Cruz);
80 - added mime type patterns ([!]<list-of-globs>) (thanks to Ross Hadden, a.k.a.
81 rosshadden);
82 - added pattern ANDing. Just list decorated patterns one after another and
83 such composite pattern will much when each of them matches (thanks to
84 filterfalse);
85 - added pattern ORing for :file[x]type and :fileviewer commands implemented as
86 a comma-separated list (thanks to filterfalse);
87 - expand environment variables for :edit (thanks to filterfalse);
88 - don't print just table header on `:cabbr something`, print message that no
89 matches found instead;
90 - use original (before custom view) cursor position on :sync! in custom views
91 (thanks to filterfalse).
92
93 File preview:
94 - added cancellation (handling of Ctrl-C) for quick view and view mode loading
95 (thanks to kalterfive);
96 - skip UTF-8 BOM for file preview.
97
98 File list:
99 - never add parent entry (..) to very custom view (%U) (thanks to filterfalse);
100 - silently ignore tries to remove parent entry (..) (thanks to aleksejrs);
101 - automatically update custom view entries on rename of their parent directory
102 in the same custom view.
103
104 Completion:
105 - added completion of :wincmd argument;
106 - do not reset completion on terminal resize;
107 - some corrections of when completion happens for :find and :grep.
108
109 Scripting:
110 - added chooseopt() builtin function that retrieves various parameters of file
111 choosing (thanks to Von Welch).
112
113 Menus and dialogs:
114 - added highlighting of search matches in menus;
115 - added :noh[lsearch] command to menu mode;
116 - added quick shortcuts to dialogs (patch by oo-);
117 - added description of builtin keys to :map menus;
118 - added :write command to menus, that writes all menu lines into specified file
119 (thanks to gtors);
120 - a bit better delete confirmation messages with number of files to be deleted;
121 - avoid displaying useless search messages about incorrect pattern during
122 interactive search in menus (those that user can't see, but that are shown in
123 :messages);
124 - enabled wildmenu for menus.
125
126 TUI (Text User Interface):
127 - added indication of wrong pattern and absence of matches to command-prompt
128 for interactive search/filtering.
129
130 Angle bracket notation:
131 - display <c-h> as <bs> only at the beginning of key sequence.
132
133 Color schemes:
134 - added SuggestBox highlight group for key suggestion box.
135
136 Vim-plugin:
137 - better terminal buffer title for plugin in neovim (thanks to
138 randomizedthinking);
139 - improved syntax highlighting of patterns.
140
141 Only on Windows:
142 - fixed escaping for cmd.exe again, for :edit and external command invocations
143 (thanks to Reva Revadigar);
144 - fixed querying file information on 64-bit Windows (thanks to santhoshr);
145 - fixed possible crash on displaying job bar (e.g. after :empty) (thanks to
146 Reva Revadigar);
147 - fixed UTF8 <-> UTF16 conversion, which didn't always work (on surrogate
148 characters it seems) (thanks to Reva Revadigar);
149 - fixed possible unexpectedly long timeouts when waiting for a key (due to
150 limitation of pdcurses);
151 - fixed displaying of wide (CJK) characters in pdcurses (thanks to Reva
152 Revadigar);
153 - fixed capturing output of external applications when 'shell' is "cmd". Was
154 broken since v0.8 in an attempt to make cmd work better with Unicode (but its
155 /U flag affects only input and output streams).
156
157 Packaging:
158 - fixed functioning on architectures on which `char` is unsigned by default
159 (thanks to Ondrej Novy, a.k.a. onovy).
160
161 Important fixes:
162 - fixed hanging on sudden terminal loss (regression) (thanks to aleksejrs);
163 - fixed using original file names after a prompt for new destination name
164 (thanks to rbong);
165 - fixed unconditional resetting of executable permission when using cp dialog
166 (thanks to Svyatoslav Mishyn, a.k.a. juef);
167 - fixed remote feature on cygwin (thanks to Cosmin Popescu, a.k.a.
168 cosminadrianpopescu);
169 - fixed epic bug in processing selectors followed by other commands in a
170 mapping. Command which accepted selector was called after tail of sequence
171 is processed. Such case isn't very likely, so it probably didn't affect
172 anyone.
173
174 See change log for the full list of changes and by whom they were suggested.
175
176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
177
1 178 February 10, 2016 February 10, 2016
2 179 ================= =================
3 180
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