Skip to content

Commit 6efa095

Browse files
1 parent 796b6fa commit 6efa095

File tree

1 file changed

+9
-22
lines changed

1 file changed

+9
-22
lines changed

develop.html

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
helpname: 'develop'
44
---
55
<div id='vimCodeElement'>
6-
<a class="Constant" href="develop.html" name="develop.txt">develop.txt</a>&nbsp;&nbsp; For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2025 Sep 29<br>
6+
<a class="Constant" href="develop.html" name="develop.txt">develop.txt</a>&nbsp;&nbsp; For&nbsp;<span class="Identifier">Vim バージョン 9.1.</span>&nbsp;&nbsp;Last change: 2025 Oct 09<br>
77
<br>
88
<br>
99
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Identifier">VIMリファレンスマニュアル&nbsp;&nbsp;&nbsp;&nbsp;by Bram Moolenaar</span><br>
@@ -366,32 +366,19 @@
366366
<br>
367367
<span class="Statement">関数プロトタイプ</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="Constant" href="develop.html#assumptions-prototypes" name="assumptions-prototypes">assumptions-prototypes</a><br>
368368
<br>
369-
Vim は現在、ほとんどの内部関数プロトタイプに従来のヘッダーファイル (<span class="Comment">.h</span>) を使<br>
370-
用していない。代わりに、現在のアーキテクチャでは&nbsp;<span class="Comment">src/proto/</span>&nbsp;ディレクトリ内の<br>
371-
個別の&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを使用し、<span class="Comment">.c</span>&nbsp;ファイルごとに 1 つの&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを使<br>
372-
用する<br>
369+
Vim では、ほとんどの内部関数プロトタイプに従来のヘッダーファイル<span class="Comment">.h</span>)を使用<br>
370+
していない。その代わりに、<span class="Comment">src/proto/</span>&nbsp;ディレクトリ内にある個別の&nbsp;<span class="Comment">.pro</span>&nbsp;ファ<br>
371+
イルを使用する構成になっており、各&nbsp;<span class="Comment">.c</span>&nbsp;ファイルに対応して 1 つの&nbsp;<span class="Comment">.pro</span>&nbsp;ファ<br>
372+
イルが存在する<br>
373373
<br>
374374
従来の自己完結型ヘッダーファイルとは異なり、これらの&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルには、API<br>
375375
ドキュメント、構造体と列挙型の定義、その他の宣言は含まれず、関数のプロトタイプ<br>
376376
のみが含まれる。<br>
377377
<br>
378-
これらのファイルのバンドルは自動化されていない。<span class="Comment">src/proto.h</span>&nbsp;ヘッダーは、各<br>
379-
<span class="Comment">.pro</span>&nbsp;ファイルごとに 1 つずつ、手動で記述する&nbsp;<span class="Comment">#include</span>&nbsp;ディレクティブのリス<br>
380-
トで構成されている。<br>
381-
<br>
382-
この設計のため、このアーキテクチャ内に新しいソースファイルを統合するには、対応<br>
383-
する&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを作成し、新しい&nbsp;<span class="Comment">#include</span>&nbsp;ディレクティブを&nbsp;<span class="Comment">proto.h</span>&nbsp;に<br>
384-
手動で追加し、このファイルを&nbsp;<span class="Comment">src/Makefile</span>&nbsp;と&nbsp;<span class="Comment">src/Make_mvc.mak</span>&nbsp;の両方に手動<br>
385-
で追加する必要がある。<br>
386-
<br>
387-
<span class="Comment">src/Makefile</span>&nbsp;には&nbsp;<span class="Comment">make proto</span>&nbsp;ターゲットが存在し、本来の目的は&nbsp;<span class="Comment">.pro</span>&nbsp;ファ<br>
388-
イルの更新プロセスを自動化することでした。しかし、このターゲットは信頼性が低<br>
389-
く、主要プラットフォーム (例えば、macOS) では動作せず、新リリースワークフロー<br>
390-
の一部に過ぎない。実際には、コントリビューターは関数シグネチャを追加、削除、ま<br>
391-
たは変更する際に、関連する&nbsp;<span class="Comment">.pro</span>&nbsp;ファイルを手動で編集している。<br>
392-
<br>
393-
このシステムは、Vim の関数がまだ K&amp;R スタイルで書かれていたバージョン 1.24 以<br>
394-
降で導入されている。<br>
378+
<span class="Comment">src/Makefile</span>&nbsp;にある&nbsp;<span class="Comment">make proto</span>&nbsp;ターゲットは、Python スクリプト<br>
379+
proto/gen_prototypes.py を使ってほとんどの .pro ファイルを自動更新する。このス<br>
380+
クリプトは python3-clang モジュールに依存している。<span class="Todo">Note</span>&nbsp;一部の .pro ファイルは<br>
381+
手作業で編集されていることに注意。<br>
395382
<br>
396383
<span class="PreProc">==============================================================================</span><br>
397384
4. コーディングスタイル&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="Constant" href="develop.html#coding-style" name="coding-style">coding-style</a><br>

0 commit comments

Comments
 (0)