Vim patchダイジェスト [2017/03]

[Vim](http://www.vim.org/) patchダイジェスト \[2017/03]
([8.0.0387](https://github.com/vim/vim/commit/b113c3a618113122e62697dd73427261f8c51b2c) ～ [8.0.0531](https://github.com/vim/vim/commit/9b81079ddd839a666682f6bdbc24890bf4d1a42c))

* [8.0.0517](https://github.com/vim/vim/commit/b6fa30ccc39cdb7f1d07b99fe2f4c6b61671dac2): :four_leaf_clover: `setqflist()`と`setloclist()`の引数{action}に`'f'`を追加しました。(test用)
* [runtimeファイル更新](https://github.com/vim/vim/commit/e0720cbf63eb3045be8d965e3182c0c392c7b5e9):

  * [PHPのindent設定](https://github.com/vim/vim/commit/e0720cbf63eb3045be8d965e3182c0c392c7b5e9#diff-9e960cf7c450293f34eac61702755b5e)を更新しました。
  * [SASのindent設定](https://github.com/vim/vim/commit/e0720cbf63eb3045be8d965e3182c0c392c7b5e9#diff-e162e583d1583d0f48b63ecec835baeb)を更新しました。

* [8.0.0508](https://github.com/vim/vim/commit/d722fd74d84c8e7119d9599b67388bd26a2dacf5): CIに[codecov.io](https://codecov.io/)のcoverageを追加しました。
* [8.0.0504](https://github.com/vim/vim/commit/e5e0fbcd4244d032a0635ad7defe2831f251c639): Exコマンドの呼び出し処理を高速化しました。(索引テーブルのキーに1文字目だけでなく2文字目も使用してテーブル参照処理を高速化)。テーブルはPerlスクリプトで生成します。
* [8.0.0501](https://github.com/vim/vim/commit/b2964f2570574b4c66f3645d69956fec99f2af3e): :four_leaf_clover: MS-Windowsで ":!start" がプロセスの生成に失敗した場合、引数をWinAPI ShellExecute()に渡して規定のopen操作を試みるようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/3c2881dc1195f53ebafc387378399ddd6cb677a7):
  * :four_leaf_clover: [Rustのサポート](https://github.com/vim/vim/commit/3c2881dc1195f53ebafc387378399ddd6cb677a7#diff-98dca82dfedc340ef56d75e31ada6a7d)を追加しました。
  * [JavaScriptのindent設定](https://github.com/vim/vim/commit/3c2881dc1195f53ebafc387378399ddd6cb677a7#diff-737260430acbe76222505f784f2fcba8)を更新しました。
* [8.0.0499](https://github.com/vim/vim/commit/c6aafbaf3ea755e3ab4ee2e3045911126a08b038): :four_leaf_clover: `taglist()`の引数に{filename}を追加しました。フルパスファイル名を指定するとそのファイルに含まれるタグが優先して表示されるようになります。
* [8.0.0493](https://github.com/vim/vim/commit/15618fa643867cf0d9c31f327022a22dff78a0cf): とても長い引数を持つ`:cd`がクラッシュする件を修正しました。
* [8.0.0492](https://github.com/vim/vim/commit/81b9d0bd5c705815e903e671e81b0b05828efd9c): :four_leaf_clover: `remote_expr()`と`remote_read()`の引数に{timeout}を指定出来るようにしました。
* [8.0.0486](https://github.com/vim/vim/commit/8c752bd6c4af54c0b7bac35a39acc2bf16015f85): autocmdイベント`SessionLoadPost`内でwindowをクローズした時にクラッシュやフリーズする件を修正しました。
* [8.0.0477](https://github.com/vim/vim/commit/42205551b140bee8b419b24abe210f56bb80b35e): `assert_report()`を追加しました。
* [8.0.0475](https://github.com/vim/vim/commit/7416f3e73ab2c4e7ae3adc2ff6e70234f7d40d2e): `remote_startserver()`を追加しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/036986f1507d223549d110af300144468bd3a1f7): :four_leaf_clover: [SASのindent設定](https://github.com/vim/vim/commit/036986f1507d223549d110af300144468bd3a1f7#diff-11e6152a32a9c932a3de963a52850d4a)を追加しました。
* [8.0.0440](https://github.com/vim/vim/commit/eb992cb90fd79c77ad2743459ac898e6ac3de939): :four_leaf_clover: インサートモード時のtestを多数追加しました。`test_disable_char_avail()`を`test_override()`にrenameし、test中の画面描画を抑制する機能を追加しました。
* [8.0.0439](https://github.com/vim/vim/commit/69a92fb5aecdf2f9d5f6947790b18991b22d0e4c): arglistが空の場合に`:%argdel`を実行してもエラーにならないようにしました。
* [8.0.0431](https://github.com/vim/vim/commit/7720ba8599162fbbb8f7fc034f674a2ccd3ca7f1): :four_leaf_clover: `'cinoptions'`に C++ の`extern "C"`ブロックのインデントを設定する "E" フラグを追加しました。
* [8.0.0423](https://github.com/vim/vim/commit/6b64394f346594404cffb9591d71ac693040679f): `'cinoptions'`から "#" を削除しても "#" の効果が削除されないことがある件を修正しました。
* [8.0.0421](https://github.com/vim/vim/commit/f58a8475e17bd566760fc7e2a17d35ddf4edacf2): diffモードでバッファの最後に行を追加すると正しく表示されない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/214641f77df6f318a4b3a0b09723c19859a103f4): :four_leaf_clover: tmux設定ファイル用のftpluginとsyntaxを追加しました。
* [8.0.0405](https://github.com/vim/vim/commit/08cab9608781c975b4acbad875862b842b29258d): `v:progpath`が ":cd" の後に無効値になることがあるのを修正しました。(関連patch: [8.0.0416](https://github.com/vim/vim/commit/436631969716e056feca47480976100b70283370), [8.0.0450](https://github.com/vim/vim/commit/47ffb905f363571072faefbd417938e7ff351a9f))
* [8.0.0396](https://github.com/vim/vim/commit/59716a27bd5c6c64def6c3ca430ff1246deae749): :four_leaf_clover: `balloon_show()`を追加しました。(関連patch: [8.0.0399](https://github.com/vim/vim/commit/caf6434ac937cf26050276d7b474be2d2d6a06b3))
* [8.0.0392](https://github.com/vim/vim/commit/e0c31f6a304496b597a51ce98af419ec815bec74): :four_leaf_clover: `test_ignore_error()`を追加しました。

---
#### 凡例

|表記|意味|
|:------|:------|
|:four_leaf_clover:|新機能|
|`'hoge'`|オプション (`:h options`参照)|
|`:hoge`|Exコマンド (`:h :index`参照)|
|`hoge()`|組み込み関数 (`:h functions`参照)|
|`v:hoge`|Vim定義済変数 (`:h v:`参照)|

---
#### 方針

- 上のほうが新しい。
- Vim patch developer向けの情報だということを意識して書く。
- Bram氏目線で書く。(OK: ～を追加しました。 NG: ～が追加されました)
- patch番号にはgithub.com/vim/vim/commits/masterの当該patchのリンクを張る。(runtimeファイル更新も同様)
- オプション、Exコマンド、組み込み関数、autocmdイベント等の追加/削除/変更は必ず記載する。
- 不具合修正については発生期間が短いもの(1ヶ月以下)や通常使用で問題の無いものは記載しない。(この辺はテキトー)
- 月が変わったら(UTC)、1ヶ月単位で纏めてここに記載する。