Fix set_color crash on 'ignore' and 'reset'
https://github.com/fish-shell/fish-shell/issues/996
reader_replace_current_token can be made static
Fix for parse_util_token_extent doing the wrong thing inside a command
substitution. Fixes https://github.com/fish-shell/fish-shell/issues/833
Refactored builtin_echo with better argument parsing.
Update to latest config.sub and config.guess versions

(Now from Automake 1.11.6.)
Update to newer install-sh version

(Now from Automake 1.11.6.)
Improve dangerous/undefined PID expansion behavior

1. Use Bash-like expansion for empty searches (when you just use a '%' by
itself).

'%' will now *only* match the last valid backgrounded process.
If there are no such processes, an expansion error will be generated.

'%' by itself would previously match either *all* backgrounded
processes, or failing that, all processes owned by your user. If you
ever tried to run `kill -9 %`, it would either kill all backgrounded
processes or *all* of your processes. I'm not sure why anyone would ever
want that to be a single keystroke away. You could almost typo it.

As a result, `fg %`, `bg %`, `kill %`, etc will all operate on the last
process touched by job control.

2. Don't run 'by-name' matches when the search term is numeric.

This prevents you from running a command like `kill %1` and accidentally
killing a process named something like "1Command". Overloaded behavior
can be dangerous, and we probably shouldn't play fast and loose with
expansion characters that generate process IDs.
Add Perl modules completion.
Disable flow control per #814
default key bindings: add further iTerm2 bindings
default key bindings: fix syntax errors introduced in 735af50
Fix one element tuple to be actually tuple.

While in this case it doesn't mean much (neither `z` or `-` would be
passed to options parser), it makes things possibly less buggy.
Updated help text of fish_config command
Set of changes to improve detection of escape sequences for prompt width
computation. Addresses #767
Complete apt-get purge identical to apt-get remove

As apt-get purge really has the same operations as apt-get remove, there is not reason to handle them differently in its completion file.
Fix for bug where fish fails to source config files if the path contains
a space
Fix fish.app for directories with spaces. Fixes #774
Support term256 in config.fish. Fixes #1022.
Update docs to describe autosuggestions. Fixes #937
Make tok_last_type return an enum token_type instead of int