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 30cccb76cf31b48bdbdfbe50f2184c6fa3d6857e

Update NEWS file for v0.9.1 beta
Author: xaizek
Author date (UTC): 2018-01-19 22:08
Committer name: xaizek
Committer date (UTC): 2018-01-21 19:45
Parent(s): 10a5c663a042fa2d35a9b195d40aa221aa085c6c
Signing key: 99DC5E4DB05F6BE2
Tree: 251cc0457459499cd2fbf343ce3925dbaa265a7b
File Lines added Lines deleted
NEWS 145 0
File NEWS changed (mode: 100644) (index 83652e6b3..129427e5b)
1 January 22, 2018
2 ================
3
4 vifm v0.9.1 beta
5 ----------------
6
7 This version adds to the list of ways for viewing files by introducing
8 miller columns view and transposed ls-like view (table view). Other
9 developments are related to integration between builtin features as well as
10 with external applications.
11
12 The beta stage will last about two weeks. In case any serious bugs are found
13 during this period, another beta version might be released.
14
15 Main changes:
16 - introduced file view mode known as miller columns or cascading lists;
17 - added ability to transpose ls-like view to make it fill by columns;
18 - more natural behaviour of movement keys in ls-like view;
19 - new `--remote-expr` command-line option can be used to query state of
20 running instances;
21 - extended retry/ignore/abort query to all file operations;
22 - more control over highlight groups via `:highlight` suitable for
23 interactive changes;
24 - mostly eliminated the need for repeating ga/gA commands through automatic
25 size recalculation.
26
27 More detailed list of changes.
28
29 File operations:
30 - added retry/ignore/abort prompt for file copying and directory/file/symlink
31 creation when 'syscalls' is on (thanks to einhander);
32 - better detection of write errors on file copying. The error was reported,
33 but it wasn't treated as a hard error in a specific case related to caching.
34
35 Command-line mode:
36 - added :histnext/:histprev commands, which are analogous to Ctrl-I/Ctrl-O
37 (patch by Dmitry Frank, a.k.a. dimonomid);
38 - added ability to remove filename-specific highlighting rules with
39 `:highlight clear {pattern}` (thanks to aleksejrs);
40 - changed :filter command to accept pattern (//, ////, {} or {{}}) (thanks to
41 rbong);
42 - made :siblnext and :siblprev commands respect dot and name filters;
43 - made :siblnext and :siblprev accept [count] range (thanks to filterfalse);
44 - made :tree pick up list of files from custom view (thanks to filterfalse);
45 - made :highlight update file-specific group on exact match of the pattern
46 instead of appending new rule (thanks to aleksejrs);
47 - remove empty directories which are specified in 'trashdir' with %r and/or %u
48 automatically on :empty (thanks to Marcin Kurczewski, a.k.a. rr-).
49
50 :set command and options:
51 - added "inode" sorting key, which sorts entries by inode number (thanks to
52 eco0414);
53 - added 'millerview' option that enables cascading columns interface for the
54 view (thanks to sudo-nice);
55 - added 'milleroptions' option that configures miller view;
56 - added 'lsoptions' option that allows to get transposed grid in ls-like view
57 (thanks to Dmitry Frank, a.k.a. dimonomid);
58 - added 'previewprg' option, which can be used to override :fileviewer commands
59 either temporarily or permanently (thanks to svenn71);
60 - added {root} key to 'viewcolumns' option (complements {ext}) (thanks to Oleg
61 Gordienko, a.k.a. gordio);
62 - added "u" flag to the 'tuioptions' option. It enables use of Unicode
63 characters in the TUI (Unicode ellipsis instead of "...") (thanks to Oleg
64 Gordienko, a.k.a. gordio);
65 - added "foldsubkeys" value to the 'suggestoptions' option. It folds multiple
66 suggestions with common prefix into one entry (thanks to AndreaHasani).
67
68 Normal and visual modes:
69 - added [r/]r/[R/]R normal mode shortcuts that map to :siblprev and :siblnext
70 with and without wrapping correspondingly (thanks to filterfalse);
71 - do not go to start of line on Ctrl-U/Ctrl-D/Ctrl-F/Ctrl-B/G in ls-like view;
72 - H/M/L keys in ls-like view now account for columns;
73 - instead of invalidating directory size previously calculated via ga/gA on
74 detecting changes in the directory recalculate its size and propagate update
75 through its parents (thanks to filterfalse).
76
77 Macros:
78 - added %x macro to 'rulerformat' (and thus to 'statusline') as a new name for
79 %-, which conflicts with alignment specification and requires explicit width
80 specifier (%0-) (thanks to Marcos Cruz).
81
82 Scripting:
83 - added term() builtin function, which differs from system() only by its
84 ability to run interactive applications without confusing vifm's interactions
85 with the terminal (thanks to Dmitry Frank, a.k.a. dimonomid);
86 - added v:count and v:count1 builtin variables. They are assigned to count
87 passed to : command;
88 - don't trigger DirEnter event with previous directory on startup when list of
89 files is specified on stdin (thanks to filterfalse).
90
91 Invocation:
92 - added `--remote-expr` command-line option, which gives ability to query state
93 of an instance (thanks to Marcin Kurczewski, a.k.a. rr-).
94
95 Completion:
96 - added completion of filename-specific highlight groups for :highlight
97 command.
98
99 Color schemes:
100 - added AuxWin highlight group for highlighting auxiliary parts of windows.
101
102 TUI (Text User Interface):
103 - extend width of the cursor in ls-like view to the width of the cell (thanks
104 to Dmitry Frank, a.k.a. dimonomid);
105 - indicate preview created with %q with "Command: cmd";
106 - duplicate status bar error in dialog that reports sourcing error. Will need
107 to get rid of errors on status bar later.
108
109 Performance:
110 - improved performance of mime-type detection when using libmagic (now might be
111 about seven times faster by avoiding reinitialization of the library);
112 - don't force file list reload after `:!` and rely on change detection. This
113 should result in somewhat better performance (thanks to opennota).
114
115 Documentation:
116 - documented more details about 'vicmd' and 'vixcmd' options (thanks to
117 Sebastian Cyprych).
118
119 Vim-plugin:
120 - disabled spell checking of vifm files in Vim except for comments.
121
122 Only on Windows:
123 - fixed running commands with arguments on Windows when 'shell' isn't cmd.exe.
124
125 Important fixes:
126 - fixed consuming 100% of CPU on certain pattern of running background
127 processes (thanks to petRUShka);
128 - fixed turning quickview into explore view when preview command doesn't
129 contain macros. Was broken since 0.8;
130 - fixed the plugin in neovim (patch by John Shea, a.k.a. coachshea);
131 - fixed cloning of files like `.name` to produce `.name(1)` instead of
132 `(1).name` (thanks to filterfalse);
133 - fixed directory size in statusline (patch by Dmitry Frank, a.k.a. dimonomid);
134 - fixed CWD of the process not matching current view after vifm picked up
135 change in file system (patch by Daniel Mueller);
136 - fixed :normal command resetting selection (thanks to filterfalse);
137 - fixed stopping of put operation after copying symbolic link that's broken on
138 destination (thanks to filterfalse);
139 - fixed a "race" with file system when we could load outdated file list and
140 thus miss some file system updates.
141
142 See change log for the full list of changes and by whom they were suggested.
143
144 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
145
1 146 June 18, 2017 June 18, 2017
2 147 ============= =============
3 148
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