Vim patchダイジェスト [2018/02]

[Vim](http://www.vim.org/) patchダイジェスト \[2018/02]
([8.0.1452](https://github.com/vim/vim/commit/d4a282f7a5efb2bf28fbd947251e512f08563738) ～ [8.0.1553](https://github.com/vim/vim/commit/5f73ef8d20070cd45c9aea4dc33c2e0657f5515c))

* [8.0.1553](https://github.com/vim/vim/commit/5f73ef8d20070cd45c9aea4dc33c2e0657f5515c): :four_leaf_clover:`ga`コマンドの結果にdigraph値を表示するようにしました。
* [8.0.1551](https://github.com/vim/vim/commit/988615f26f262d9ef6472c53b48868968a6b6d16): `'maxmemtot'`の値について、MacOSの場合は総メモリサイズからシステムメモリサイズを引いた値を使用し、他のシステムでは32ビットと64ビットの両方の結果を受け入れるようにしました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/3ad8772ef02e4352b0fa4e2697abc357734b62e1): :four_leaf_clover:セルビア語のspellファイルを追加しました。
* [8.0.1546](https://github.com/vim/vim/commit/c8bcfe7efd4cfdfd7f503700aba45c42765cd4dc): terminalウィンドウで`feedkeys()`を使うとキーマッピングがトリガーされてしまう事がある件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/22f1d0e35eb0e503c2dc7813a973c7e6ca1b7dde): [cssのsyntaxファイル](https://github.com/vim/vim/commit/22f1d0e35eb0e503c2dc7813a973c7e6ca1b7dde#diff-613ff34c5d60e41a3fc93fcb58277143)の大幅な更新、他。
* [8.0.1544](https://github.com/vim/vim/commit/d4fc577e60d325777d38c00bd78fb9a32c7b1dfa): `'termguicolors'`がonの時に`SpellBad`(`:h hl-SpellBad`)が表示されない件を修正しました。
* [8.0.1543](https://github.com/vim/vim/commit/33ef5bb0e4ea9a049c4311cfe59d1926dcb963a4): `'termguicolors'`がonの時に`Normal`(`:h hl-Normal`)の指定が正しく反映されない件を修正しました。
* [8.0.1533](https://github.com/vim/vim/commit/674e482d1346aa1afddab62675f3a7d7a00a4894): :four_leaf_clover:terminal(Libvterm)を`t_RF`(request foreground color)および`t_RB`(request background color)に対応させました。
* [8.0.1531](https://github.com/vim/vim/commit/cafafb381a04e33f3ce9cd15dd9f94b73226831f): :four_leaf_clover:Windowsのコンソールで24bitカラーが使えるようにしました。
* [8.0.1525](https://github.com/vim/vim/commit/7a76092a51fc5446426a4bfd9eb6503ec61bf9e9): jobが実行されているterminalウィンドウがある場合でも`:wqa`が出来てしまう件を修正しました。
* [8.0.1523](https://github.com/vim/vim/commit/d96ff165113ce5fe62107add590997660e3d4802): :four_leaf_clover:`term_dumpwrite()`, `term_dumpread()`, `term_dumpdiff()`および`assert_equalfile()`を追加しました。これらの関数はsyntaxハイライトやポップアップメニュー等の画面表示が正しいかtestするために使います。(関連patch: [8.0.1526](https://github.com/vim/vim/commit/da65058a9c4774dc534c7ae98d24c58b5db669fa), [8.0.1527](https://github.com/vim/vim/commit/3cc9f7440d857ff8360c15bb11e4e6229463920e), [8.0.1529](https://github.com/vim/vim/commit/3049418f3dbc571463a04d068069f6c5b7a8ccf1), [8.0.1530](https://github.com/vim/vim/commit/19eb6658eced1b1ce3d1097187ee28c28e352f2e), [8.0.1542](https://github.com/vim/vim/commit/9271d058c92c94b696eed5da24a69c077f42bc91), [8.0.1545](https://github.com/vim/vim/commit/8226ac6b5916c736dde751df9cb8d03c19cb5611), [8.0.1548](https://github.com/vim/vim/commit/75542ec9f67146d075117003b92a5f86736754d2))
* [8.0.1522](https://github.com/vim/vim/commit/4287ed33ddc324d26dd05d3e19596dd74cf479d6): インサートモードの補完ポップアップメニューの表示位置と幅がおかしくなる場合がある件を修正しました。(関連patch: [8.0.1491](https://github.com/vim/vim/commit/a8f04aa275984183bab5bb583b128f38c64abb69))
* [8.0.1521](https://github.com/vim/vim/commit/73cddfd559152ea9b7e978ea7cf9c0d3a41e7316): :four_leaf_clover:terminalウィンドウでShift-Tabキーを認識するようになりました。
* [8.0.1520](https://github.com/vim/vim/commit/181ca99e163b145cd1a4ec47a50cc25cf3994109): terminalウィンドウで`WinBar`を使用すると、カーソルが間違った行に移動してしまう件を修正しました。
* [8.0.1519](https://github.com/vim/vim/commit/341a64c9cabff08e4a7dc8cd932a598e12134457): `getchangelist()`の引数に`bufname()`の引数と同じものを使えるようにしました。
* [8.0.1518](https://github.com/vim/vim/commit/2be57331524e93da52a0663f4a334d21c05123bb): `:silent! try`後すべてのエラーメッセージが表示されなくなる件を修正しました。
* [8.0.1516](https://github.com/vim/vim/commit/b3292fa2d362b064ff8a115fc0ad794c1f1265d7): jobオプション(`:h job-options`)のエラーメッセージをより具体的なものに変更しました。
* [patch 8.0.1515](https://github.com/vim/vim/commit/ab5e7c3deb40328e1c7d40534ed8cd9da47a92f8): `:terminal ++hidden`した時に`BufWinEnter`イベントが発生してしまう件を修正しました。
* [8.0.1514](https://github.com/vim/vim/commit/07ad816525da67cab3c0db21d1286d221dbc7477): :four_leaf_clover:`getchangelist()`を追加しました。指定バッファのchangeリストを返します。(`:h changelist`)
* [8.0.1510](https://github.com/vim/vim/commit/b48e96f61c87a64e38e3ac50732c92a84a4833b8): :four_leaf_clover:`assert_beeps()`を追加しました。コマンドがビープ音を発生させたかどうかをテスト出来ます。
* [8.0.1508](https://github.com/vim/vim/commit/5a656864a0610547da28e0c8c1649ecd1d782948): :four_leaf_clover:`:drop`をコンフィギュレーションに関係なく常に使えるようにしました。(関連patch: [8.0.1509](https://github.com/vim/vim/commit/294959528e02403cd7ef6541208835f0c621c63b))
* [8.0.1504](https://github.com/vim/vim/commit/c33ecb291518044f661c5fc10b704fc718321794): Windows: コンソールでvim.exe起動時に画面がクリアされる(introが表示されない)件を修正しました。
* [8.0.1497](https://github.com/vim/vim/commit/4f50588ba336e7f086a72c53f5688c2494fc34b3): :four_leaf_clover:`getjumplist()`を追加しました。指定ウィンドウのjumpリストを返します。(`:h jumplist`) (関連patch: [8.0.1498](https://github.com/vim/vim/commit/a7e18d237f817637815f0de44b08df1e0ca0f4f9), [8.0.1513](https://github.com/vim/vim/commit/486797413791f6be12dcec6e5faf4f952e4647ae))
* [8.0.1494](https://github.com/vim/vim/commit/5a093437199001a0d60d8e18e2b9539b99a7757c): :four_leaf_clover:`TextChangedP`イベントを追加しました。インサートモードでpopupメニューに関連するキー操作をした場合にこのイベントが発生します。また、scriptファイルをsourceした時に`TextChanged`イベントが発生しないように修正しました。
* [8.0.1493](https://github.com/vim/vim/commit/9b56a57cdae31f7a2c85d440392bf63d3253a158): :four_leaf_clover:`'completefunc'`および`'omnifunc'`が返す補完項目のエントリーに`user_data`を追加しました。このエントリーは`CompleteDone`イベント発生時に参照可能な`v:completed_item`に反映されます。(`:h complete-functions`, `:h complete-items`)
* [8.0.1492](https://github.com/vim/vim/commit/b301f6b950975b9d7ae87a4f551b32bba63ccdcf): `balloon_split()`のメモリリークを修正しました。
* [8.0.1491](https://github.com/vim/vim/commit/a8f04aa275984183bab5bb583b128f38c64abb69): :four_leaf_clover:`'pumwidth'`を追加しました。ポップアップメニューの最小幅を設定できます。(関連patch: [8.0.1495](https://github.com/vim/vim/commit/42443c7d7fecc3a2a72154bb6139b028438617c2), [8.0.1522](https://github.com/vim/vim/commit/4287ed33ddc324d26dd05d3e19596dd74cf479d6), [8.0.1538](https://github.com/vim/vim/commit/bb008dd3239c5fe3ac04501e38e4c950fa9426c8), [8.0.1539](https://github.com/vim/vim/commit/6bb2cdfe604e51eec216cbe23bb6e8fb47810347), [8.0.1540](https://github.com/vim/vim/commit/2b10bcbfc1c025bf7e6358326ee70105e7d30e96))
* [runtimeファイル更新](https://github.com/vim/vim/commit/7254067ee970686cc3ff4a1effc3e49e9192a5c1): 
  * [Chicken (Scheme)](http://wiki.call-cc.org/) の[ftplugin](https://github.com/vim/vim/commit/7254067ee970686cc3ff4a1effc3e49e9192a5c1#diff-55da6c2db9c7418b41a0ea9706a9b38d)および[syntax](https://github.com/vim/vim/commit/7254067ee970686cc3ff4a1effc3e49e9192a5c1#diff-c7afbb63ed00f0726936b96f1a8a3c1c)ファイルの追加。
  * [syntax/scheme.vim](https://github.com/vim/vim/commit/7254067ee970686cc3ff4a1effc3e49e9192a5c1#diff-1ed4be419b94652b1bf3828ba8fd73d8)の大幅な更新。
  * [todoファイル](https://github.com/vim/vim/commit/7254067ee970686cc3ff4a1effc3e49e9192a5c1#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。他。 
* [8.0.1489](https://github.com/vim/vim/commit/5459129af2a832a027a1e7ca2d6177c26647d64f): :four_leaf_clover:`getcwd(-1)`でglobalディレクトリを返すようにしました。
* [8.0.1488](https://github.com/vim/vim/commit/0d2073773218736e368786f0db7024bd9b9e7912): Emacs形式のタグファイルが動作しなくなっていた件を修正しました。
* [8.0.1485](https://github.com/vim/vim/commit/9e33efd1523b85a70533930dd43a26925a2b648c): ヘンテコリンなautocmdがarglistを再帰的に変更する件を修正しました。
* [8.0.1483](https://github.com/vim/vim/commit/9d32276b52a63fccfae681f0d1d6ccb66efec1c0): `searchpair()`がタイムアウト時に無効な値を返すことがある件を修正しました。
* [8.0.1482](https://github.com/vim/vim/commit/02ae9b4a93deea4993d7abe20485f91f1cce5e36): `feedkeys()`を使ってインサートモードの補完のtestがおこなえないのを修正しました。
* [8.0.1479](https://github.com/vim/vim/commit/bc0e9adae9c253f36803665180e4b576d1e725ab): インサートモードの補完ステータスが(ソースコード的に)混乱しているのを修正しました。※実際の動作は変わっていないはず (関連patch: [8.0.1480](https://github.com/vim/vim/commit/0562532c2eee6205d225aa1dc7e3e89af0dfd990), [8.0.1482](https://github.com/vim/vim/commit/02ae9b4a93deea4993d7abe20485f91f1cce5e36))
* [8.0.1477](https://github.com/vim/vim/commit/d317b38a4dbcdbd4cf587cf78cc1f4289374214e): terminalウィンドウ外にマウスカーソルを移動した時にカーソルがチラつくのを修正しました。
* [8.0.1473](https://github.com/vim/vim/commit/511ffdd65d48b0597ed10614d161b5e811342058): Windows: 32bitアプリケーションと64bitアプリケーション間のDrag&Dropが失敗する件を修正しました。(関連URI: [vim-jp/issues/552](https://github.com/vim-jp/issues/issues/552))
* [8.0.1471](https://github.com/vim/vim/commit/28944fecff3c40b44325921d45aaf67451b0937f): Windows: `CursorIM`のハイライトが機能していなかった件を修正しました。
* [8.0.1469](https://github.com/vim/vim/commit/2374faae111057ee28e8d487f9a52a95855e2206): packageのパスがシンボリックリンクの時に`'runtimepath'`の最後に追加されてしまう件を修正しました。
* [8.0.1464](https://github.com/vim/vim/commit/8a37b032895b40dd6953280c33585bcba0c7ef8b): `:find`でディレクトリを補完した時はスラッシュ('/')を追加するようにしました。
* [8.0.1459](https://github.com/vim/vim/commit/b7407d3fc9496f9048fb65ab17b5ba3444965c0e): :four_leaf_clover:`DirChanged`イベントを追加しました。
* [8.0.1457](https://github.com/vim/vim/commit/8fd2ffc530f8f01afac53903e6ff95867afd94d7): :four_leaf_clover:`runtime/scripts.vim`がshebangでpikeとclojureを認識するようになりました。
* [8.0.1455](https://github.com/vim/vim/commit/4bfa8af14142e54f509048239f4e8596911f56aa): `$SHELL`に空白が含まれていると`'shell'`がおかしな値になる件を修正しました。
* [8.0.1454](https://github.com/vim/vim/commit/42b23fad1d9cdd6266f52d1ed7e0f3f17ce2d04b): サイレントモード(`:h -s-ex`)時に出力がバッファリングされる件を修正しました。

---
#### 凡例

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

---
#### 方針
[こちら](http://qiita.com/h_east/items/23cd0d10932505072e6b#%E6%96%B9%E9%87%9D)を参照。