# Change Log ## [1.1.0] - current - reworked various part of the code - misc improvements - use standard getopt(3) - style(9)-ify the code - use safe string manipulation functions - keybindings reworked - no more customizable via `config.h` - both vi and emacs friendly - print a message when an undefined key is used - manpage rewritten in mandoc - makefile is now in portable make; add `install-local' target # Rover history fm was forked from rover on November 2021. For history sake, here's the original changelog for rover until the fork. ## [1.0.1] - 2020-06-04 ### Bug Fixes - Forbid copy/move to the same path. - Correctly handle CJK/double width characters. - Fix memory errors when browsing empty directories. - Prefer $VISUAL to $EDITOR. - Add `-f` flag to `rm` in Makefile. - Fix the date in manpage. ## [1.0.0] - 2017-05-07 ### New Features - Add 'y' & 'p' to copy & paste location. - Use `$CLIP` file as clipboard, when defined. - Add 'E' command to toggle execute permission of file. - Allow user to set Rover-specific programs, e.g. `$ROVER_SHELL`. - Refresh directory listing on `SIGUSR1` signal. - Show directory path while loading. ### Bug Fixes - Fix bug that prevented opening file with space in its name. - Fix file mode of installed manpage. ## [0.4.2] - 2016-06-04 **Note**: The helper script `rover.sh` has been removed in this release. Its contents were included in the new `FAQ.md` file, along with an explanation. ### New Features - Add 'o' to open file with `$ROVER_OPEN`. - Add 't' to navigate to link target. ### Bug Fixes - Honor `LDFLAGS` in Makefile. ## [0.4.1] - 2016-01-03 ### New Features - Add `--save-marks` option to save pathname of marked entries upon exit. - Add option to use a shell to launch external programs more flexibly. - e.g. `PAGER="less 2> /dev/null -N" rover` ### Bug Fixes - Fix file operations on symbolic links. - Don't dereference symlinks when copying. - Don't dereference symlinks to directories during batch operations. - Fix build error on platforms that disable SIGWINCH in the name of POSIX. ## [0.4.0] - 2015-08-21 ### Important changes in default configuration - The key for "delete selected file or (empty) directory" is now 'D'. - The old key ('x') was too similar to "delete all marked entries" ('X'). - The keys for "refresh listing" & "rename" were swapped to 'r' & 'R', resp. - This is more consistent, keeping file operations on uppercase keys. ### New Features - Considerably improved status messages. - "Moving..." (or similar) instead of "Processing...". - ""foo.txt" already exists" (or similar) instead if "File already exists.". - Show progress during batch processing (e.g. "Moving...63%"). - Update directory listing as it is affected by batch operations. - Add optional alert to inform that a batch operation has finished. - Support color customization of other kinds of files. - Each file type described in stat(2) can now have its own color. - Executable files can also have their own color. ### Bug Fixes - Check if directory is accessible before changing the current path. - Fix crash on long path names. - Show long status messages partially, instead of nothing at all. - Fix some scrollbar-related issues. ## [0.3.0] - 2015-06-21 ### New Features - Unicode support. - New commands 'g' & 'G' to jump to top & bottom of listing. - New option `--save-cwd` to save last visited path to a file before exiting. - New helper script `rover.sh` to use Rover as "interactive cd". ### Bug Fixes - Handle symbolic links to directories as such, rather than regular files. - Add missing make target for uninstalling Rover. - Fix unsafe behavior on terminal resizing. ## [0.2.0] - 2015-06-03 ### New Features - Better line editing (for search, rename, etc): - Allow cursor movement, insertion and deletion. - Horizontal scrolling for long lines in small terminals. - New command 'R' to refresh directory listing. - New command 'x' to delete selected file or (empty) directory. - Show file sizes in human readable format ("1.4 K" instead of "1394"). - Set environment variable $RVSEL to selection before running a subprocess. ## [0.1.1] - 2015-04-17 ### Bug Fixes - Fix flashing on slow terminals. - Fix crash on terminal resizing during subprocess execution. - Accept relative paths as arguments. - Don't overwrite default background color. - When listing symbolic links, show link size instead of target size. - Remove possible buffer overflows. ## [0.1.0] - 2015-03-07 First version.