Document NULL pattern for search_menu_list()
A bit better code in search_menu_list()
Ignore result of search_menu_list() explicitly
Fix search messages in menus (nth time...)
Extract modes/menu:update_ui_on_leaving()

Updates UI on leaving the mode trying to minimize efforts to do this.
Merge branch 'again-menu-search-updates'

Fix search messages in menus (nth time...).
Fix email for travis CI
Add shotwell to sample vifmrc file
Change "script" => "tool" in vifmrc-converter.1

"Program" maybe, but it's not a script for sure.
Be consistent in redirecting output of `which`
Merge branch 'set-of-unrelated-minor-updates'

Some minor updates.
Move ui:finish() to vifm:vifm_finish()

Quits vifm after deinitializing ncurses and displaying the message.
Automatically add newline in vifm_finish()

Also, unify messages (whether they contain dot at the end).
Better error reporting in vifm_finish()

* Output message to stderr stream.
* Log the message.
* Exit with non-zero status.
Better code that check terminal
Extract ui:update_term_size()

Query terminal size from the "device" and pass it to curses library.

This fixes automatic finishing in some situation when no terminal is
available.  See issue #57 at GitHub, where Chromium seems to fail to
start vifm within a terminal on "Show in folder" request (handled
via .desktop-file).

Thanks to tYGjQCsvVI.
Merge branch 'better-check-for-terminal-at-launch'

Fix automatic finishing in some situation when no terminal is available.

Thanks to tYGjQCsvVI.

Increase overall quality of related code.