Skip to content

Commit 6e5d376

Browse files
authored
Merge pull request #2297 from h-east/update-develop
Update develop.{txt,jax}
2 parents 5c1fca6 + 6820a1f commit 6e5d376

File tree

2 files changed

+63
-5
lines changed

2 files changed

+63
-5
lines changed

doc/develop.jax

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*develop.txt* For Vim バージョン 9.1. Last change: 2025 Sep 01
1+
*develop.txt* For Vim バージョン 9.1. Last change: 2025 Sep 07
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -12,6 +12,7 @@ Vimの開発 *development*
1212
2. 決定事項 |design-decisions|
1313
3. 想定していること |design-assumptions|
1414
4. コーディングスタイル |coding-style|
15+
5. ポリシー |design-policy|
1516

1617
ソースコードの概要については "src" ディレクトリのREADME.txtを見てください。
1718

@@ -725,5 +726,30 @@ OK: do
725726
while (cond);
726727

727728

729+
==============================================================================
730+
5. ポリシー *design-policy* *new-features* *deprecated-features*
731+
732+
新しいマイナーバージョン (例えば 9.2.0) またはメジャーバージョン (例えば 10.0)
733+
がリリースされるまでの期間を開発サイクルと呼ぶ。開発サイクルでは、C コアへの変
734+
更ごとに、特定のパッチリリースを参照できるように、人間が判読できる新しいパッチ
735+
番号が付与される。典型的な開発リリースサイクルは数年続き、約 1500 ~ 2500 個の
736+
パッチ番号が蓄積される。
737+
738+
リリース前に安定期間が告知される。この期間中は、明確なバグ修正、セキュリティ修
739+
正、ドキュメントの変更、翻訳の更新、ランタイムファイルの更新 (後方互換性を損な
740+
う変更を含まないこと) のみを受け付け、次期リリースの完成度を高めることに集中す
741+
る。
742+
743+
新機能は開発サイクル内でのみ承認され、安定期間中は承認されない。サイクル中は新
744+
機能の開発と変更が許可されるが、サイクル終了前に確定する必要がある。
745+
746+
マイナーリリースが作成されると、そのリリースに含まれる機能には後方互換性のない
747+
変更は一切加えられなくなる。その後のパッチでは、Vim の C コアの互換性が維持さ
748+
れることが期待される。ランタイムファイルは、ランタイムファイルのメンテナーが古
749+
い動作を変更できるように、より柔軟に扱われる。
750+
751+
開発サイクル中に、機能が非推奨としてマークされる場合がある。非推奨機能は、コン
752+
パイル時に適切なスイッチを使用して無効化できる。新しいリリースの後、非推奨機能
753+
は次のサイクルで完全に削除される可能性がある。
728754

729755
vim:tw=78:ts=8:noet:ft=help:norl:

en/develop.txt

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*develop.txt* For Vim version 9.1. Last change: 2025 Sep 01
1+
*develop.txt* For Vim version 9.1. Last change: 2025 Sep 07
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -13,6 +13,7 @@ Vim.
1313
2. Design decisions |design-decisions|
1414
3. Assumptions |design-assumptions|
1515
4. Coding style |coding-style|
16+
5. Policy |design-policy|
1617

1718
See the file README.txt in the "src" directory for an overview of the source
1819
code.
@@ -447,13 +448,13 @@ For everything else use: >
447448

448449
INDENTATION *style-indentation*
449450

450-
We use 4 space to indent the code. If you are using Vim to edit the source,
451+
We use 4 space to indent the code. If you are using Vim to edit the source,
451452
you don't need to do anything due to the |modeline|.
452453

453454
For other editors an `.editorconfig` is provided at the root of the repo.
454455

455456
For the source files `sign.c` and `sound.c` and any new file use only spaces,
456-
no tabs. In addition, any new file must include a modeline with `set et` to
457+
no tabs. In addition, any new file must include a modeline with `set et` to
457458
pass the indentation test.
458459

459460

@@ -538,7 +539,7 @@ Wrong: >
538539

539540
TYPES *style-types*
540541

541-
Use descriptive types. These are defined in src/vim.h, src/structs.h etc.
542+
Use descriptive types. These are defined in src/vim.h, src/structs.h etc.
542543
Note that all custom types are postfixed with "_T"
543544

544545
Example: >
@@ -728,4 +729,35 @@ OK: do
728729
while (cond);
729730

730731

732+
==============================================================================
733+
5. Policy *design-policy* *new-features* *deprecated-features*
734+
735+
The time between either a new minor (e.g. 9.2.0) or major (e.g. 10.0) version
736+
is released is called a development cycle. Within the development cycle each
737+
single change to the C core will receive a new increased human-readable patch
738+
number in order to reference each specific patch release. A typical
739+
development release cycle may last several years and accumulate about 1500 -
740+
2500 patch numbers.
741+
742+
Before a release is made, a stability period will be announced. During this
743+
time, only clear bug fixes, security fixes, documentation changes, translation
744+
updates and runtime file updates will be accepted (provided they do not
745+
introduce backwards-incompatible changes), concentrating on polishing up the
746+
upcoming release.
747+
748+
New features are accepted only within a development cycle, but not within the
749+
stability period. During the cycle, new features may be developed and are
750+
allowed to change, but they must be settled before the cycle closes.
751+
752+
Once a minor release has been made, features included in that release must not
753+
receive any backwards-incompatible changes. Later patches are expected to
754+
preserve compatibility for the C core of Vim. Runtime files are handled a bit
755+
more flexibly to give runtime files maintainers a chance to change old
756+
behaviour.
757+
758+
Within a development cycle, features may be marked as deprecated. Deprecated
759+
features can be disabled at compile time through an appropriate switch. After
760+
a new release, deprecated features may be removed completely in a following
761+
cycle.
762+
731763
vim:tw=78:ts=8:noet:ft=help:norl:

0 commit comments

Comments
 (0)