-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
2973 lines (1702 loc) · 86.2 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0.7.8 to current
Removed per-view last search pattern. Don't worry, you probably won't
even notice it: this doesn't affect regular use case, rather more exotic
one, which is hard to notice.
Added <lt> angle bracket notation (less-than character, '<'). Thanks to
filterfalse.
Added K mapping to Vim plugin (quick navigation to documentation, e.g.
from vifmrc). Patch by filterfalse.
Aligned columns in :jobs menu.
Added 'chaselinks' option to automatically expand all symbolic links in
path of a view (might not work on Windows). Thanks to filterfalse.
Added %FOREGROUND FUSE mounting option, which supersedes %CLEAR and
fixes issue with passing input to FUSE mounter. Thanks to Johannes (a.k.a.
johannesmeng).
Added %[ and %] macros for statusline/ruler. Thanks to ranousse.
Added single-argument form of :file[x]type and :fileviewer command that
lists (in menu mode) currently registered patterns that match specified
file name.
Added filename specific highlight. Thanks to Ink (a.k.a. inknoir),
filterfalse and Michael Maddern (a.k.a. madders).
Added dircolors -> vifm conversion script. Thanks to Ink (a.k.a. inknoir),
Hendrik Jaeger (a.k.a. henk) and Michael Maddern (a.k.a. madders).
Added F key to less-like (file view) mode, which acts similar to `tail -F`
or F key in less. Thanks to Daniel Dettlaff (a.k.a. dmilith).
Added 'mintimeout' option. It enables controlling responsiveness on
external events by Vifm. Thanks to hofheinz.
Added Ctrl-X / (slash) key to command-line mode that inserts last search
pattern into current cursor position. Thanks to filterfalse.
Allowed having multiple file viewers with same rules for choosing them at
run-time as for file associations. Thanks to filterfalse.
Made calculation of directory size visible in :jobs menu.
Made tests less dependent on environment. Thanks to Hendrik Jaeger (a.k.a.
henk).
Removed unnecessary command existence checks from vifm.vim. Thanks to
filterfalse.
Auto-resize position field on the status bar to fit the text. Thanks to
ranousse.
Switch to utf-8 internal representation of paths on Windows. This fixes
issues when file name encoding doesn't match system encoding. Thanks to
Stas Panteleev.
Made leaving wrong (unexpectedly removed) directory more robust. Thanks
to willemw12.
Significantly reduced amount of work performed by Vifm is idle. Thanks to
hofheinz.
Made message dialogs interact better with everything else on the screen.
E.g. redraw properly after terminal resize.
United last pattern of :substitute command with search history. Thanks to
filterfalse.
Fixed search messages in menus (nth time...).
Fixed automatic finishing in some situation when no terminal is available.
Thanks to tYGjQCsvVI.
Fixed crash on navigation to end of line in command-line mode. Thanks to
Christian Fillion (a.k.a. cfillion).
Fixed quite rare UI glitch right after updating 'classify'.
Fixed UI glitch related to considering 'classify' option for ".." entry in
directories without files.
Fixed 'lsview' layout calculation for non-ascii names, which used too much
space.
Fixed 'lsview' entry highlight minor glitch related to symbolic links to
directories.
Fixed `:help` (no arguments) when 'vimhelp' is on and automatically
installed Vim documentation is used. Thanks to ranousse.
Fixed occasional file skipping on moving files from trash directory.
Fixed gf normal mode key on following symbolic links that target files by
path that has symbolic links to directories. Thanks to filterfalse.
Fixed failing with error on changing case (gu*/gU*) when target file
exists.
Fixed undesired file removal on overwriting them with themselves (data
loss after confirmation of overwriting files when destination matches
source). Thanks to Сергей Соловьёв (Sergej Soloviov).
Fixed parsing of %E without field width in 'statusline'. Thanks to
willemw12.
Fixed 'syscalls' documentation, which inverted its meaning. Thanks to
willemw12.
Fixed current file number in progress message on moving files across file
systems when 'syscalls' is on. Thanks to filterfalse.
Fixed memory leak related to list of filetypes.
Fixed unexpected path resolution on Windows under path containing symbolic
links.
Fixed case change renames on Windows when 'syscalls' is set.
Fixed file name case change undoing/redoing on Windows.
Fixed view background update on ":highlight Win ...". Thanks to hofheinz.
Fixed nesting of if-else statements with file sourcing. Thanks to
filterfalse.
0.7.8-beta to 0.7.8
Added ga and gA keys to visual mode. Thanks to geo909.
Added "[S]kip all" conflict resolution option. Thanks to Miodrag
Tokić (a.k.a. loonies).
Highlight "highlight clear".
Returned accidentally lost "Merge all" (from message only) conflict
resolution message.
Made "make clean" remove "tags" files for Vim documentation generated
during build. Thanks to Hendrik Jaeger (a.k.a. henk).
Taught ga/gA commands to handle selection. Thanks to geo909.
More accurate scheduling of view updates.
Updated how tags are generated on build. Thanks to Hendrik
Jaeger (a.k.a. henk).
Updated sample vifmrc file.
Fixed extension extraction for column view (wasn't consistent with
filename modifiers). Thanks to ranousse.
Fixed navigation to filtered-out files (e.g. from menus). Cursor wasn't
moved to the file.
Fixed parsing of ":cmd &|cmd" pattern on the command-line.
Fixed error handling regarding vifmrc-converter. Thanks to Hendrik
Jaeger (a.k.a. henk).
Fixed dumping Default colorscheme with regard to OtherLine highlight
group.
Fixed ignoring just installed sample vifmrc on first run.
Fixed cursor update in inactive view (say, after ga/gA finished).
0.7.7 to 0.7.8-beta
Removed ltmain.sh script, which is part of libtool, which is not used
anymore. Thanks to Hendrik Jaeger (a.k.a. henk).
Added executable() builtin function that checks whether executable exists
at given path or in one of directories listed in $PATH.
Added one more :if command example to documentation. Thanks to John
Magolske.
Added more human-friendly (xterm-like) names for 256 colors. Thanks to
Michael Vetter (a.k.a. jubalh).
Added i and I flags to :filter command to control filter case sensitivity.
Thanks to filterfalse.
Added filter flags to output of :filter? command and formatted output as a
table.
Added cancellation (handling of Ctrl-C) for FUSE mounting (but not
unmounting).
Added multiblock "selection" (in quotes because it's also block
deselection and inversion of selection for completeness). Thanks to
ranousse, Michelle Bonk (a.k.a. unixtechie).
Added av normal mode shortcut that activates selection amending mode.
Added/updated av/v/V visual mode keys to switch type of current visual mode.
Added Ctrl-G key to visual selection amending mode, which switches kind of
amending (append/remove/invert).
Added ":highlight clear" to reset to builtin colors. This balances
change in resetting color scheme to default one. Useful for building color
schemes that are partially based on the builtin one.
Added full command names to the manual page to ease searching them.
Thanks to y2kbugger.
Added 'syscalls' boolean option. It makes Vifm prefer to perform
file-system operations with external applications on rather then with
system calls. {EXPERIMENTAL}, {WORK-IN-PROGRESS}. The option will be
eventually removed. Mostly *nix-like systems are affected.
Added implementation for directory and file removal, copying, moving, file,
directory and symbolic link creation with system calls. Advanced stuff
like ACL is not supported at least not at the moment. Available only if
'syscalls' option is set.
Added 'cdpath' option. Thanks to Bruce Hunsaker (a.k.a. hunsakerbn).
Added progress for file system operations. Available only if 'syscalls'
option is set.
Added =pattern special form of user-defined command that sets local filter
to the given value (alike "/pattern" and "filter value"). Thanks to
filterfalse.
Added "[a]ppend the end" conflict resolution option (appends the rest of
file, e.g. if previous operation was terminated). Available only if
'syscalls' option is set. Thanks to Sergei Shilovsky.
Added OtherLine highlight group for cursor of inactive pane. Thanks to
Svyatoslav Mishyn, a.k.a. juef.
Added 'tuioptions' option. Controls padding of file lists in panels and
visibility of side borders. Thanks to Bruce Hunsaker (a.k.a. hunsakerbn)
and Svyatoslav Mishyn (a.k.a. juef).
Added 'fillchars' option. Configures fill character for vertical borders.
Thanks Svyatoslav Mishyn (a.k.a. juef).
Added Vim plugin directory to share/vifm/vim on `make install`. Thanks
Svyatoslav Mishyn (a.k.a. juef).
Added has() builtin function that checks whether particular property is
enabled (two properties for now: "unix" and "win"). Thanks to filterfalse.
Added logical NOT unary operator ("!").
Added function name completion on command-line.
Added file renaming filetype plugin for Vim. It displays list of original
file names in a vertical split. Thanks to Factorial Prime.
Added file additional mail filetype plugin for Vim. It allows one to pick
attachments via Vifm on <localleader>a shortcut. Thanks to Pavneet Arora.
Added merge all option for name conflict resolution. Same as "merge", but
remember the choice for future conflicts of directories. Thanks to
willemw12.
Highlight environment variables in :source command.
Do not highlight option names in the right-hand side of assignments of
:set command.
Highlight numbers and all operators (most were missing) in expressions.
Highlight wrapped :! commands properly.
Various syntax highlight improvements related to handling of command
arguments.
Make Vim plugin use cmd.exe as default shell on Windows. Thanks to
Jonathan Da Silva.
Provided additional repository for Vim plugin (see the README for URL).
Documented how to use 256 colors in :highlight command. Thanks to Michael
Vetter (a.k.a. jubalh).
Rewrote trash content removal with system calls in background thread to
omit unportable invocation of shells. It's also visible in :jobs menu.
Thanks to lyuts and ckester.
Ignore trailing whitespace after background mark (" &") in command-line
mode.
Made :filter command consider trailing slash for symbolic links that point
to directories. Thanks to filterfalse.
Do not reset selection on navigating to a mark in current directory.
Thanks to filterfalse.
Display error on encountering unknown values assigned to 'sort' option.
Allowed use of :filter syntax in user-defined filter commands (e.g.
"command conf filter/.*\.cfg$/").
Do not reset color scheme to default one on :restart if another existing
one is stored in vifminfo file.
Allowed tabulation to be used as arguments separators in command-line
commands. Thanks to y2kbugger.
Renamed "default color scheme" to "primary color scheme" in documentation
to avoid confusion.
Separate visual selection marks ('<' and '>'), which allows to restore it
via "gv" in both panes. Thanks to filterfalse.
Reset search results on toggling 'hlsearch' to apply new option value on
the next search query (/, ?, n, N).
Include regular expression in search error message that says that it's
wrong.
Avoid displaying useless search messages (those that user can't see, but
that are shown in :messages).
Implement "(" and ")" keys for "perms" and "type" sorting keys. Thanks to
filterfalse.
Smart paths completion that allows completion of quoted arguments (both '
and " types of quotes) and considers argument type context by performing
escaping when needed.
Documented environment variables used by vifm separately as usually done
in documentation for other applications.
Made +/- operands after semicolon in command-line range adjust base range
end position rather than base cursor position as Vim does. Thanks to
filterfalse.
Documented connection between local filter and 'incsearch'. Thanks to
filterfalse.
Repeat search with last used search pattern on empty pattern of the search
mode.
Automatically remove non-existent directories from directory history on
:history command to speed up future operations (this clean up is very cheap
on composing menu).
Optimized speed of checking existence of a directory (important on
displaying directory history).
Skip nonexistent directories on Ctrl-O/Ctrl-I.
Extended 'slowfs' option format to allow path prefixes (in particular,
it's useful for autofs). Thanks to Евгений Жаров (a.k.a. ezharov).
Renamed configure.in to configure.ac. Thanks to Hendrik Jaeger (a.k.a.
henk).
Made it possible to hide Vifm's documentation from Vim when it's not run by
Vifm's :help command. Thanks to ranousse.
Separated Vifm's vimdoc from plugin documentation.
Do not store temporary messages of command-line in history (progress
messages).
Hidden misleading error message from git during successful build.
Made expand() builtin function expand environment variables. Thanks to
filterfalse.
Do not show dead entries in :lstrash menu.
Hide files from previously used trash directories in :lstrash. Thanks to
filterfalse.
Changed "overwrite all" key from "a" to "O" for consistency. Thanks to
willemw12.
Fixed odd creation of ~/.vifm/Trash directory even when it's redefined in
vifmrc using 'trashdir' option.
Fixed segmentation fault on running vifm with single argument if restored
cursor is in the right pane. Thanks to Svyatoslav Mishyn, a.k.a. juef.
Fixed visual glitch for long wide character (CJK) file names with disabled
cropping. Thanks to anonymous from linux.org.ru.
Fixed trash emptying when csh-like shell is in use. Thanks to lyuts.
Fixed "$APPDATA/Vifm" directory existence check for Vim plugin on Windows.
Thanks to Jonathan Da Silva.
Fixed running external commands with long titles inside terminal
multiplexers. Invoked shell in current directory.
Fixed processing of marks command followed by anything in right-hand side of
a mapping. Thanks to filterfalse.
Fixed a minor UI glitch with drawing rightmost character position of the
stat window after startup.
Fixed segmentation fault during startup in a small terminal on OS X.
Thanks to Daniel Dettlaff (a.k.a. dmilith).
Fixed right aligned cropping for CJK (e.g. viewcolumns={name}..,{} could
print one more character position or fail due to assertion).
Fixed unexpectedly broken compilation on FreeBSD. Thanks to Daniel
Dettlaff (a.k.a. dmilith).
Fixed view update after :restart in some cases. Thanks to filterfalse.
Fixed UI glitches and most of flickering of the TUI on :restart.
Fixed check for wrong color number in :highlight. Thanks to y2kbugger.
Fixed :highlight command recovery. Thanks to y2kbugger.
Fixed :!! command, seems to be not working for a while.
Fixed segmentation fault on no view history and ":set autochpos" in
vifmrc. Thanks to ranousse.
Fixed small visual multiline status bar update issue. Thanks to ranousse.
Fixed non-updated single character of status line for multiline status
bar.
Fixed processing file names with sharp sign for some shells. Thanks to
Flaviu Tamas (a.k.a. flaviut).
Fixed message about wrong search pattern regular expression.
Fixed Ctrl-C detection, false positives occurred on resizing
terminal (both come as signals into program).
Fixed some small issues and UI glitches related to 'lsview' and
'viewcolumns' options.
Fixed operations with directories that have very long names.
Fixed stripping special sequences from vifm-help.txt on OS X. Thanks to
Stephen L. Holtz (a.k.a. stephenholtz).
Fixed ga and gA commands for files bigger than 4 GiB on 32-bit operating
systems. Thanks to filterfalse.
Fixed some buffer overrun bugs discovered on OS X and made tests more
BSD-utils friendly.
Fixed segmentation fault on Alt-. command in command-line mode (since
0.7.7).
Fixed wrong single file selection after applying local filter (also wrong
number of selected files on status bar). Thanks to filterfalse.
Fixed tracking of files in trash on Windows. Thanks to filterfalse.
0.7.7-beta to 0.7.7
Improved documentation on :file[x]type commands and time sorting keys.
Thanks to Stas Malavin.
Updated zenburn color scheme (by Svyatoslav Mishyn, a.k.a. juef).
Fixed drawing "*" mark for cursor in inactive pane. Thanks to Svyatoslav
Mishyn, a.k.a. juef.
Fixed selecting file on navigation from menus with filelists.
Fixed processing of backward slashes in menus with filelists on Windows.
Fixed navigation to menu items with full paths on Windows. Thanks to
Robert Sarkozi.
Fixed following overwrite all option on file operation conflict
resolution. Thanks to Stas Malavin.
0.7.6 to 0.7.7-beta
Added Ctrl-W z key to normal and view modes, which closes preview pane or
view modes. Thanks to filterfalse.
Added %A macro to 'findprg' and 'grepprg' options, which is expanded to
unmodified list of arguments. Thanks to Robert Sarkozi.
Added handling of paths with backward slashes for :find/:locate/:grep/%M
menus on Windows. Thanks to Robert Sarkozi.
Added sample light color scheme (provided by Daniel R., a.k.a. reicheltd).
Added :lstrash command-line command, which displays list of files in trash.
Thanks to Sergei Shilovsky.
Added :trashes command-line command, which lists all non-empty trash
directories. Thanks to Sergei Shilovsky.
Added cancellation handling for file system operations and invocations of
external applications (works best on *nix systems). Thanks to Milan
Svoboda, a.k.a. tex.
Added "type" key to the 'sort' option to allow controlling grouping of
directories. Thanks to Daniel R., a.k.a. reicheltd.
Added &option syntax for expressions (returns value of an option).
Added <nop> angle bracket notation. Thanks to filterfalse.
Added 'number', 'relativenumber' and 'numberwidth' options to control
displaying of file numbers. Thanks to filterfalse and greye.
Added "gf" (go to file) and "e" (open in editor) keys to :grep, :find,
:locate and user menu with navigation (%M macro).
Added --enable-remote-cmd switch to configure script disabled by default,
as current implementation of the feature is insecure.
Added Ctrl-X a/c/d/e/m/r/t/= keys to command-line mode that insert parts of
file names and values of filters (see related documentation). Thanks to
ranousse and filterfalse.
Added %n macro which suppresses using of terminal multiplexer in a
command (user-defined :command, :!command or :file[x]type action).
Added sample dark solarized color scheme (provided by Stéphane, a.k.a.
istib).
Added zenburn color scheme (provided by Svyatoslav Mishyn, a.k.a. juef).
Extended 'trashdir' to handle list of path, some of which can specify
location of trash directories local to each mount point. Thanks to
smpolymen and Sergei Shilovsky.
Extended parser to support integer number constants and unary minus and
plus operators.
Extended parser to support <, <=, >= and > comparison operators for strings
and integers.
Treat semicolon (";") as a valid range separator for command-line
commands.
Allow empty ranges for command without name (as in :4).
Don't reset view selection on :if and :else commands.
Optimized file name comparison on sorting.
Improved documentation on bookmarks (documented special bookmarks).
Don't select parent directory automatically for local filter. Thanks to
filterfalse and jtbm37.
Display error message when :delmarks! is followed by arguments.
Made bookmarks merging smarter by storing timestamps. Removing bookmarks
now works as expected. Bookmarks overwriting by another instance
shouldn't happen anymore. Thanks to Michael Maddern, a.k.a. madders.
Disabled command-line commands auto-completion in local filter prompt.
Allowed disabling quickview while its pane is hidden.
Display value of local filter in the output of :filter? command.
Handle backspace in preview window as a terminal. Thanks to Svenn Are
Bjerkem, a.k.a. svenn.
Do not use terminal multiplexer for internal edit operations (editing of
file names or command-line).
Skip empty and whitespace only error messages, they are of no use.
Highlight environment variables in :unlet command. Thanks to filterfalse.
Fixed file descriptor leak on finishing background tasks. Thanks to
anonymous from linux.org.ru.
Fixed displaying of search messages in menus.
Fixed check for whether temporary files with list of file names is
changed during bulk rename operation. Thanks to Daniel R., a.k.a.
reicheltd.
Fixed reset of charset options (like 'cpoptions'), which could result in
segmentation faults.
Fixed memory leaks on :restart command.
Fixed format arguments parsing on displaying "Invalid expression" error
message for :echo and :execute commands.
Fixed overwrite of previously visited directory on view update (made
`:cd -` and '' useless after, for instance, switching panes).
Fixed error message on navigating to a wrong bookmark.
Fixed possible removing files at destination on restoring files from trash
manually.
Fixed ignoring command-line commands that entered by a mapping: ignore
only commands entirely entered by a mapping, not finished by one. Thanks
to Евгений Жаров (a.k.a. ezharov).
Fixed segmentation failure when invalid bookmark name is used with quote
command as a motion.
Fixed processing of some forms of nested :if statements.
Fixed segmentation fault for operating systems that have gigantic maximum
length of argument list. Thanks to Jiri Wiesner.
Fixed situation when oldest elements of histories were not available even
though they were present in vifminfo file.
Fixed number of selected files after ":invert s" command. Thanks to
filterfalse.
Fixed q= which displayed history of search by mistake. Thanks to
filterfalse.
Fixed merging directories on delete then paste.
Fixed wrong file name cropping on moving/copying files from trash. Thanks
to kazufukurou.
Fixed extra escaping on prompt filename completion on Windows.
Fixed drawing of hidden view in explore mode over active one. Thanks to
filterfalse.
Fixed missing title of quickview pane after entering view mode (e.g. with
Ctrl-W W).
Fixed titles update when one of panes is in view mode (active and inactive
highlighting wasn't always right).
Fixed segmentation fault caused by uninitialized type field of filelist
entry (shared directory in virtual machine in this case). Thanks to Milan
Svoboda, a.k.a. tex.
Fixed navigation to non-readable directories from a menu.
Fixed selection borders UI glitch. Thanks to Svyatoslav Mishyn, a.k.a.
juef.
Fixed issues discovered by cppcheck, Clang static analyzer and Coverity
scan tools.
Fixed updating terminal title for some environments. Thanks to
filterfalse.
Fixed extending filetypes that are missing macro on Windows when cmd.exe
shell is used. Thanks to Daniel Polanco, a.k.a. dlpolanco.
Fixed work with filenames contining special symbols on Windows with cmd.exe
shell. Thanks to Daniel Polanco, a.k.a. dlpolanco.
Fixed testing whether application uses GUI on Windows when path contains
spaces.
Fixed crash on a sequence of :let/:unlet statements. Thanks to
filterfalse.
0.7.6-beta2 to 0.7.6
Removed check for stdscr from the configure. Thanks to jtbm37.
Made command name column of the :command menu automatically expand for
long names. Thanks to MadMaverick9.
Provided better error messages on entering view mode.
Made local filter work when 'incsearch' is not set.
Fixed partial displaying of binary data in view mode.
Fixed displaying of non-printable characters in preview and view mode.
Fixed redrawing ruler on terminal resize while being in explore mode.
Fixed small drawing issue with menu lines containing Control+x characters.
Fixed search result highlighting of view mode on line edges.
Fixed backward search in view mode for the first line.
Fixed view mode highlighting for multi-byte characters. Thanks to
filterfalse.
Fixed segmentation fault on exploring same file in both views. Thanks to
filterfalse.
Fixed unexpected view redraw on :sync command with view mode active in the
other pane. Thanks to filterfalse.
0.7.6-beta to 0.7.6-beta2
Made building for Windows64 platform possible.
Consider initial filter inversion value in user defined filter command.
Thanks to filterfalse.
Several minor fixes/updates in documentation and sample vifmrc. Thanks to
filterfalse.
Display error after sourcing file with unmatched :if/:endif statements.
Thanks to filterfalse.
Fixed displaying of barely visible false error messages on the status bar
on some rename operations.
Fixed running executables without specifying their extension on Windows.
Thanks to filterfalse.
Fixed viewing of files with custom viewers on Windows. Thanks to
filterfalse.
Fixed issues with reading files on Windows. Thanks to Robert Sarkozi.
0.7.5 to 0.7.6-beta
Added "f" flag to 'cpoptions' option. It controls initial state of
filename filter inversion for :filter[!] {regex} command (in other words,
it inverts meaning of exclamation mark). Thanks to filterfalse.
Added helptags for 'cpoptions' flags in documentation in Vim format.
Added --with-curses-name=NAME option to the configure script to allow
specifying name of the curses library to link against. Thanks to
Russell Urquhart.
Added "Globs" section to the documentation.
Added 'aproposprg', 'findprg', 'grepprg' and 'locateprg' options to specify
external commands format.
Added optional argument for :invert command. Thanks to filterfalse.
Added editing command-line using Vim (like command window in Vim). Thanks
to filterfalse.
Added Ctrl-G command-line key to start editing command-line in external
editor (for editing command, search pattern and new file names).
Added q:, q/, q? and q= normal and visual modes keys (except q=, which is
defined for normal mode only) to prompt for command-line in external
editor.
Added local to directory temporary file name filter. Thanks to Alexandre
Viau and filterfalse.
Added "=" normal mode key, which activates file name filtering.
Added "fhistory" to 'vifminfo', which controls storing of local filter
history.
Added "=" and "filter" values for :history command, to show history of
local filter.
Added integration with tmux. Thanks to Seth VanHeulen (a.k.a. svanheulen).
Added merge option for name conflict resolution, which allows merging two
directories overwriting files with matching names.
Added desktop entry file. Thanks to Richard Benson.
Updated application icon. Thanks to Richard Benson for making it.
Updated config.guess and config.sub files to their latest versions. Thanks
to Hendrik Jaeger (a.k.a. henk).
Removed deprecated acconfig.h file. Thanks to Hendrik Jaeger (a.k.a.
henk).
Replace compile symbolic link with actual file.
Distinguish files and directories in filename filter by appending a slash
to names of directories.
Use last search pattern as filename filter when :filter command gets an
empty argument (:filter//, :filter"", :filter''). Thanks to filterfalse.
Don't complete commands like :filter, :tr, :substitute, etc.
Match only filename against global in :fileviewer instead of full path.
Removed check for WINDOW type in curses.h from configure script (didn't
work for OS X and cygwin). Thanks to filterfalse.
Updated syntax file to ignore non-sense characters in front of some
commands (e.g. :set, :let, :highlight). Thanks to filterfalse.
Updated syntax file to highlight arguments of the :execute command as
expressions.
Updated syntax file to highlight arguments of all map and for :command
commands smarter than before.
Filter in case insensitive way on Windows.
Updated syntax file to highlight <home>. Thanks to filterfalse.
Updated syntax file to highlight <home> and environment variables in
argument list of the :cd command. Thanks to filterfalse.
Updated syntax file to highlight :normal when it's not first in the line
and treat its arguments as command-line if it starts with a colon.
Thanks to filterfalse.
Updated syntax file to do not highlight anything inside quoted strings
except when they are part of an expression.
Remove escape-codes from generated plain-text documentation on cygwin.
Thanks to filterfalse.
Do not reset selection on search when 'hlsearch' is reset. Thanks to
filterfalse.
Preserve current cursor position on view resort.
Don't let completion of the :history command eat all available memory.
Made all Ctrl-W x keys available in view mode. Thanks to filterfalse.
Expand environment variables in values of the 'fusehome' and 'trashdir'
options. Thanks to filterfalse.
Provided more adequate reaction on setting 'trashdir' variable to wrong
value.
From now on not absolute paths for the 'fusehome' options are rejected.
Separated file name filter into manual and automatic mainly for
convenience.
Use AC_GNU_SOURCE macro in configure.in, which is the correct way to
request for GNU extensions across various operating systems.
Check whether current directory is writable on :mkdir command.
Check destination path existence before changing directory to it on :sync
command.
Consider 'classify' option on displaying file name in the statusbar.
Don't overwrite directory stack stored in vifminfo on exit unless it was
changed in current session.
Better error messages on application run failure on Windows.
Don't wait finishing of GUI applications on Windows. Thanks to Robert
Sarkozi.
Store cancelled prompt input in prompt history.
Better order of command-line command checks.
Show better error message on unmatched quotes in command arguments.
Force split-view when two paths are specified on command-line. Thanks to
filterfalse.
Corrected view switching when vifm gets only one argument on
command-line (didn't switch if pane was already at specified path).
Process [count] passed to gUU, gU<selector>, gUgU, gu<selector>, guu and
gugu commands.
Changed meaning of the R key in view mode from redrawing view to
reloading it preserving scroll position. Thanks to Robert Sarkozi.
Documented how | is treated on command line by some commands. Thanks to
Roger Bongers.
Increased performance of (re)loading content for view mode. Thanks to
Robert Sarkozi.
Fixed configuration when set_escdelay() function is not available.
Thanks to Russell Urquhart.
Fixed building when wcscasecmp() and wcsncasecmp() functions are not
available (just don't use those functions). Thanks to Russell Urquhart.
Fixed reserving of about 1 GiB piece of memory on 256-color terminals.
Fixed hanging on previewing files with long lines and code highlighting.
Fixed running of executable with symbols that require escaping in their
name (*nix only).
Fixed terminal hang after executing several external commands in a row.
Thanks to filterfalse.
Fixed "No matches..." message for :apropos command, which accessed
freed memory.
Fixed displaying of search results message for different combinations of
'wrapscan' and 'hlsearch' options states.
Fixed real/potential issues discovered using Coverity scanner.
Fixed search of the first element in file list when displaying of parent
directory is disabled.
Fixed small memory leak in expression parser.
Fixed local options after startup (could be loaded for wrong pane).
Thanks to filterfalse.
Fixed fails on using absolute path to executables when 'fastrun' option
is on. Thanks to MadMaverick9.
Fixed running external commands with 'fastrun' option set, in case when
there are more than one executable with given name.
Fixed cursor position of the other view after switching quick view off
right after startup.
Fixed storing directories passed as command-line parameters in
directory history. Thanks to filterfalse.
Fixed compilation for systems, where coreutils doesn't support -n flag.
0.7.5-beta to 0.7.5
Better Makefile for tests. Thanks to Hendrik Jaeger (a.k.a. henk).
Make running tests of color manager depend less on type of terminal.
Thanks to Hendrik Jaeger (a.k.a. henk).
Don't link against libdl when it's not used. Thanks to Hendrik
Jaeger (a.k.a. henk).
Commit src/Makefile.in file as it is (do not remove odd trailing
whitespace characters), it could cause issues with automated building.
Thanks to Hendrik Jaeger (a.k.a. henk).
Set locale for tests that rely on it explicitly. Thanks to Hendrik
Jaeger (a.k.a. henk).
Don't accept arguments to the :help command when 'vimhelp' option is off.
Pause on Windows on failed execution of a help command. Thanks to
filterfalse.
Pause on Windows, when executing of shell command fails.
Resize terminal window back to its original size after :help on Windows.
Thanks to filterfalse.
Fixed generation of vifm-help.txt file on Windows (all occurrences of the
"[m" sequence were removed). Thanks to Sebastian Cyprych.
Fixed cd'ing to a directory after showing "Directory Access Error"
message.
Fixed mapping of <c-h> and <bs> on Windows. Thanks to filterfalse.
Fixed Tab key description in documentation, the part related to
'cpoptions' flag. Thanks to filterfalse.
Fixed potential issues pointed out by clang static analyzer.
Fixed calling Vim on :help command without arguments on Windows. Thanks
to filterfalse.
Fixed calling Vim on :help command with 'vimhelp' option turned off and a
path with spaces in vifm's configuration directory. Thanks to
filterfalse.
Fixed resetting of 'lines' and 'columns' options to their default values.
Thanks to filterfalse.
0.7.4b to 0.7.5-beta
Added Gentoo ebuild. Thanks to Oleg Gordienko (a.k.a. gordio).
Added parsing of escape codes in the preview pane.
Added parsing of escape codes in explore (less-like) mode.
Added "perms" sorting key on *nix (proposed by Daniel Dettlaff, a.k.a.
dmilith).
Added sample color schemes (proposed by Daniel Dettlaff, a.k.a. dmilith).
Added expand() builtin function to expand macros (thanks to Sebastian
Cyprych for the use case).
Allowed exclamation mark for the :sync command (to force synchronization
of cursor position when used without arguments).
Added macros that are expanded to register's content (thanks to Florian
Baumann, a.k.a. derflob).
Added 'shortmess' option and its first flag: "T" to shorten long
status-bar messages.