Vim 9.0 patchダイジェスト (2023/10)

[Vim](http://www.vim.org/)のリリースされた[patch](https://github.com/vim/vim/commits/master)の説明です。
([9.0.1967](https://github.com/vim/vim/commit/7ece036d72cf639b05d3936183220bec7179bf63) ～ [9.0.2081](https://github.com/vim/vim/commit/1bf1bf569b96d2f9b28e0cce0968ffbf2fb80aac))
**新機能、大幅な仕様変更には、:four_leaf_clover:が付いています。**
runtimeファイルも直接commitされるようになりました。ただ、数が多いので基本的にはここでは取り扱わないことにします。

* [9.0.2076](https://github.com/vim/vim/commit/ec3cebbd2b6b7583d2f683f5e66345163ec122aa): :four_leaf_clover: Vim9: 型定義(型エイリアス)を実装しました。(`:h Vim9-type`) (関連patch: [9.0.2078](https://github.com/vim/vim/commit/feaccd239573a6265d39d3a917862ee40742eab4))
* [9.0.2056](https://github.com/vim/vim/commit/47416d1a7441f8c815438903e78ba0a2d877699e): :four_leaf_clover: `4'` を使った QUADRUPLE PRIME (4 重プライム) ダイグラフを追加しました。
* [9.0.2040](https://github.com/vim/vim/commit/6e6386716f9494ae86027c6d34f657fd03dfec42): :four_leaf_clover: `trim()` の第2引数{mask}に `v:none` が指定された場合も省略時のデフォルト値を使用するようにしました。
* [9.0.2032](https://github.com/vim/vim/commit/f5a94d5165bb9e390797da50a1fa7a87df3fbee4): :four_leaf_clover: `getmousepos()` の返す辞書のエントリに `coladd` を追加しました。クリックされた文字の先頭からのオフセットが格納されます。
* [9.0.2031](https://github.com/vim/vim/commit/d7ae263af8f6a2da55ce3702d18c53ab1418bca7): `TextChangedI` イベントがインサートモード以外での変更時にもトリガされる件を修正しました。(関連patch: [9.0.2075](https://github.com/vim/vim/commit/4bca4897a12dfb91b3b27e3083fd5f370bd857d1))
* [9.0.2029](https://github.com/vim/vim/commit/1ace49fb98fa93e2fcff421a5f7da1aa41c512ed): :four_leaf_clover: `call()`を使用したパーシャル呼び出しをサポートしました。
* [9.0.2027](https://github.com/vim/vim/commit/de3295dd0c68a8d7540a751a99ee056fd5b9a7a4): :four_leaf_clover: lambda関数内でbitシフト演算子が使えるようにしました。
* [9.0.2026](https://github.com/vim/vim/commit/ae3cfa47d3dcee75061db598eb19879693b2393a): :four_leaf_clover: if_python: python3.dll and/or python3xx.dll をレジストリのパス情報からロードをサポートしました。(`:h python-dynamic`)
* [9.0.2025](https://github.com/vim/vim/commit/989426be6e9ae23d2413943890206cbe15d9df38): :four_leaf_clover: `:e` と `:terminal` の `++オプション` のコマンドライン補完をおこなえるようにしました。
* [9.0.2019](https://github.com/vim/vim/commit/29bb67f1beefc7fd393dbfd9ee77d92f1db3a3c0): :four_leaf_clover: オブジェクト/クラス メソッドの関数参照をサポートしました。
* [9.0.2016](https://github.com/vim/vim/commit/1ea428883f16838aca5763aee156fde3929d9ab6): クラス変数に対して `+=` 等のオペレータが使用できない件を修正しました。
* [9.0.2015](https://github.com/vim/vim/commit/4c8da025ef8140168b7a09d9fe922ce4bb40f19d): Vim9: オブジェクト/クラス メソッドから `islocked()` を正しく扱えない件を修正しました。(関連patch: [9.0.2020](https://github.com/vim/vim/commit/0f058d13206665bad37c7d42834cfa0075f50239))
* [9.0.2013](https://github.com/vim/vim/commit/a634b92b969e1bcb47551a39bf4e11e41ba9aa17): :four_leaf_clover: Unicode テーブルを v15.1 (2023-09-23 リリース) に更新しました。
* [9.0.1994](https://github.com/vim/vim/commit/ac9c6d5c786a016ca1dce297d167a5a963881f7e): 既に削除済みの機能ビルドセット "small" と "big" に関連する言及を削除しました。
* [9.0.1991](https://github.com/vim/vim/commit/290b887e8cc2c0d3dfc7f315b2052472c7c589cc): :four_leaf_clover: Win32, GTK: `'guifont'`の値のコマンドライン補完(等幅フォントのみが対象)をおこなえるようにしました。(関連patch: [9.0.1958](https://github.com/vim/vim/commit/900894b09a95398dfc75599e9f0aa2ea25723384))
* [9.0.1974](https://github.com/vim/vim/commit/b32064fedbeb689ecb0481e9473cb7b87d5bb805): Vim9: 反変(contravariant)型チェックの代わりに不変(invariant)型チェックを使用するようにしました。

---
#### 凡例

|表記|意味|
|:------|:------|
|: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)を参照。