Vim patchダイジェスト [2019/08]

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。patchの内容を手作業で一つ一つ丁寧に確認して書いています。英語は忠実に訳していません。Vimを使っている人が理解しやすい表現にしています。
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
([8.1.1784](https://github.com/vim/vim/commit/3f9bdeb2a521a408c04fd9584a752845b3accbbd) ～ [8.1.1950](https://github.com/vim/vim/commit/4bbfb0f3cc67c00c8cee4e47283e8d760025219d)の後の[runtimeファイル更新](https://github.com/vim/vim/commit/06fe74aef72606ac34c9f494186e52614b8fb59a))

* [runtimeファイル更新](https://github.com/vim/vim/commit/06fe74aef72606ac34c9f494186e52614b8fb59a): [Todo](https://github.com/vim/vim/commit/06fe74aef72606ac34c9f494186e52614b8fb59a#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.1928](https://github.com/vim/vim/commit/12034e22dd80cf533ac1c681be521ab299383f63): :four_leaf_clover:`popup_create()`のオプションに`textprop`, `textpropid`および`textpropwin`を追加しました。(`:h popup-textprop-pos`)
* [8.1.1924](https://github.com/vim/vim/commit/a8eee21e75324d199acb1663cb5009e03014a13a): :four_leaf_clover:`bufname()`と`bufnr()`の引数を省略可能にしました。
* [8.1.1913](https://github.com/vim/vim/commit/37f4cbd46f5a6f2dd3a48d5fa4324dce37e4bd6c): :four_leaf_clover:`v:echospace`を追加しました。`:echo`メッセージで使っている画面最終行の桁数が格納されています。
* [8.1.1905](https://github.com/vim/vim/commit/c7c5f10a36fdeea353e026da28526ff9fb35e367): :four_leaf_clover:`popup_findinfo()`を追加しました。ポップアップメニューに使われているポップアップ情報ウィンドウの window-ID を返します。後、`popup_getpreview()`を`popup_findpreview()`にリネームしました。(関連patch: [8.1.1770](https://github.com/vim/vim/commit/56c0c4749d58e9331b212c38df46e2993d5d97c1), [8.1.1906](https://github.com/vim/vim/commit/c1f87c9a31e0c91f2d936661e1c4df8e12e19766), [8.1.1907](https://github.com/vim/vim/commit/fe6e7618b4d05cb91679dbf7ed5983c95ff5b6a2))
* [8.1.1882](https://github.com/vim/vim/commit/62a0cb443c3184f24a6dac73d3505f9056cf6056): :four_leaf_clover:`'completepopup'`を追加しました。`'completeopt'`に`popup`指定時に表示されるポップアップウィンドウのプロパティを指定します。(関連patch: [8.1.1880](https://github.com/vim/vim/commit/576a4a6ff14da876d7c4418e5f27e926fcfa8d2a), [8.1.1883](https://github.com/vim/vim/commit/9513d91be02f654658b8b33ff429a52ff3c4de12), [8.1.1892](https://github.com/vim/vim/commit/36e4d985f0e015b189351d612132d382da9d014d), [8.1.1902](https://github.com/vim/vim/commit/bd483b3f577ee1af7c8c8bf440f5d81613336975), [8.1.1904](https://github.com/vim/vim/commit/258cef59d8c53a5b1c04937c826dc133ad5710e2))
* [8.1.1880](https://github.com/vim/vim/commit/576a4a6ff14da876d7c4418e5f27e926fcfa8d2a): :four_leaf_clover:`'completeopt'`のエントリに`popup`を追加しました。指定時は補完の追加情報をポップアップウィンドウに表示します。(関連patch: [8.1.1882](https://github.com/vim/vim/commit/62a0cb443c3184f24a6dac73d3505f9056cf6056))
* [runtimeファイル更新](https://github.com/vim/vim/commit/56c860c315c517d304320e12bf7b5c1479546dae): [Todo](https://github.com/vim/vim/commit/56c860c315c517d304320e12bf7b5c1479546dae#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.1875](https://github.com/vim/vim/commit/e9bd57286a5cbb0e1ec18b5d194dc4af1bda9f3a): :four_leaf_clover:`pum_getpos()`を追加しました。ポップアップメニューのサイズと位置を取得できます。
* [8.1.1861](https://github.com/vim/vim/commit/24278d2407dfbc8d93eb36593cdd006ff5d86f94): :four_leaf_clover:ほとんどのassert系関数をメソッドとして使用できるようにしました。(関連patch: [8.1.1803](https://github.com/vim/vim/commit/ac92e25a33c37ec5becbfffeccda136c73b761ac))
* [8.1.1857](https://github.com/vim/vim/commit/c8fd33d18b49c3246f33782dd7b4a1c87504dd5f): :four_leaf_clover:マルチバイト文字をMetaキーやCtrlキーで修飾できるようにしました。(関連patch: [8.1.1858](https://github.com/vim/vim/commit/2f710afe7f166973c879bf7424678ba84368c1bb), [8.1.1860](https://github.com/vim/vim/commit/ea94c855163cf58a3389b5f3c54a0767c9e1be49))
* [8.1.1851](https://github.com/vim/vim/commit/28e67e0c1496b7bb166a0acfb176690f219101ca): `sound_playfile()`のコールバック内で音声を再生するとクラッシュする件を修正しました。
* [8.1.1848](https://github.com/vim/vim/commit/a4b2699e28a30dcc4d1696b317f24a8904ec2a06): `'langmap'`が端末ウィンドウのCTRL-Wコマンドで使われていない件を修正しました。
* [8.1.1838](https://github.com/vim/vim/commit/08cc374dabd2a02785129fa1c0100f7745c244ad): :four_leaf_clover:`:spellrare`を追加しました。パラメータの{word}をレアな単語として`'spellfile'`に追加します。(関連patch: [8.1.1865](https://github.com/vim/vim/commit/a3891681f72fd9efdea6444620d787358850d823))
* [8.1.1834](https://github.com/vim/vim/commit/22a0c0c4ecd23b6c43f79ba9b92899ca0b426e29): :four_leaf_clover:lambdaをメソッド呼び出し(`->{lambda}()`)出来るようにしました。(関連patch: [8.1.1803](https://github.com/vim/vim/commit/ac92e25a33c37ec5becbfffeccda136c73b761ac))
* [8.1.1832](https://github.com/vim/vim/commit/820680b9ff1de8699156c7b060f97e5c0b87ad15): `win_execute()`が他のタブページで動作しない件を修正しました。
* [runtimeファイル更新](https://github.com/vim/vim/commit/088e8e3443520dec91a384081e66445a104810bb): [Todo](https://github.com/vim/vim/commit/088e8e3443520dec91a384081e66445a104810bb#diff-38d7929bd26d74d92ceddf984bbfc8db)更新。helpファイル更新。他。
* [8.1.1819](https://github.com/vim/vim/commit/1b6d9c4215a56f3dda4df6e05d655c853551ffbd): `:pedit`が`'previewpopup'`設定時に正しく動作しない件を修正しました。
* [8.1.1816](https://github.com/vim/vim/commit/fcfe1a9b8950b8b211ab3b24d84b17c6847ea43f): :four_leaf_clover:ユーザ定義関数でもメソッド呼び出し演算子 `->` を使用できるようにしました。(関連patch: [8.1.1803](https://github.com/vim/vim/commit/ac92e25a33c37ec5becbfffeccda136c73b761ac))
* [8.1.1811](https://github.com/vim/vim/commit/c363fe1599655232e8bd6e279fbf70d4c1b7baf6): ポップアップウィンドウのハイライトを "Normal" に設定できない件を修正しました。
* [8.1.1803](https://github.com/vim/vim/commit/ac92e25a33c37ec5becbfffeccda136c73b761ac): :four_leaf_clover:メソッド呼び出し演算子 `->` を追加しました。まずは、限られた数の組み込み関数のために実装しました。(関連patch: [8.1.1807](https://github.com/vim/vim/commit/25e42231d3ee27feec2568fa4be2aa2bfba82ae5), [8.1.1809](https://github.com/vim/vim/commit/a74e4946de074d2916e3d6004f7fa1810d12dda9), [8.1.1816](https://github.com/vim/vim/commit/fcfe1a9b8950b8b211ab3b24d84b17c6847ea43f), [8.1.1820](https://github.com/vim/vim/commit/761fdf01c6e307c448cec2684f8b315ba6d1f454), [8.1.1834](https://github.com/vim/vim/commit/22a0c0c4ecd23b6c43f79ba9b92899ca0b426e29), [8.1.1835](https://github.com/vim/vim/commit/fd8ca21b3ff207e44891aef922935d4adcd140cf), [8.1.1861](https://github.com/vim/vim/commit/24278d2407dfbc8d93eb36593cdd006ff5d86f94), [8.1.1863](https://github.com/vim/vim/commit/9174639a82799011cfa0013cbc4c4709b3833bf0), [8.1.1878](https://github.com/vim/vim/commit/9cfe8f6e68de4bfb5942d84f4465de914a747b3f), [8.1.1879](https://github.com/vim/vim/commit/93cf85f9ef02931de3f8c8e536a137da0b48b7dc), [8.1.1888](https://github.com/vim/vim/commit/073e4b92e613d22ce7b16e0fbf5c0e40cb5f9b2c), [8.1.1909](https://github.com/vim/vim/commit/e49fbff384e45dd17fed72321c26937edf6de16b), [8.1.1911](https://github.com/vim/vim/commit/64b4d73524b9a2304d89b87529cd8d3cef14b856), [8.1.1912](https://github.com/vim/vim/commit/570497ac409ad448574bb6210cb9c6e573483759), [8.1.1921](https://github.com/vim/vim/commit/a4208966fb289a505ebdef62bbc37c214069bab4), [8.1.1925](https://github.com/vim/vim/commit/4c313b13fb7bfa694ec6d2a13175e8650c007b2a), [8.1.1952](https://github.com/vim/vim/commit/5d69fdb7c4b91faf2d92b8d449cc9460f3035fb3))
* [8.1.1799](https://github.com/vim/vim/commit/749fa0af85232be1d44b77a09161f71cdbace62c): :four_leaf_clover:`popup_create()`のオプションに`mapping`を追加しました。ポップアップウィンドウのキーマッピングの有効無効を設定できます。デフォルト値はTRUEです。(関連patch: [8.1.1810](https://github.com/vim/vim/commit/b8350abef0abbdca99bf08e821a8ba0ade37abed))

---
#### 凡例

|表記|意味|
|:------|:------|
|:four_leaf_clover:|新機能、大幅な仕様変更|
|:alien:|Vim開発者向けの追加、変更|
|`'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)を参照。