Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 25 additions & 9 deletions docs/tips/versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ author: zonuexe
title: "Emacsのバージョン"
description: "今日にEmacsと呼ばれるGNU Emacsのバージョン表記とリリースの種類、過去の更新履歴についてまとめます。"
date: 2019-01-13
last_modified: 2024-01-18
last_modified: 2024-09-17
---
{% include JB/setup %}

Expand All @@ -16,39 +16,54 @@ last_modified: 2024-01-18
次期安定版のプレテスト版として<time datetime="2024-09-11T18:42:33-0400">2024年9月11日</time>に**`30.0.91`**がリリースされました。<br>
<!-- 次期安定版のリリース候補版として<time datetime="2023-07-23T11:55:44+0300">2023年7月23日</time>に**`29.1-rc1`**がリリースされました。<br> -->
<!-- GNU Emacsの新しい安定版である**`27.1`**が<time datetime="2020-08-06">2020年8月6日</time>にリリースされることが予告されています。<br> -->
masterブランチでは次のメジャーバージョンとなる **`30.0`** 系統の開発が進行しています。</ins>
<!-- masterブランチでは次のメジャーバージョンとなる **`31.0`** 系統の開発が進行しています。</ins> -->

[GNU Emacs]: https://ja.wikipedia.org/wiki/GNU_Emacs

## バージョン表記

GNU Emacsのバージョン表記は<strong><code><var>x</var>.<var>y</var></code></strong>や<strong><code><var>x</var>.<var>y</var>.<var>z</var></code></strong>または<strong><code><var>x</var>.<var>y</var>-rc</code></strong>の形式です。

ここでは**Emacs 27**を例に紹介します。
ここでは**Emacs 29**を例に紹介します。

### バージョン種別の早見表

| バージョン例 | 状態 | 特徴 |
|-------------:|--------------------------|------------------------------------------------------------|
| `29.0.50` | masterブランチの開発版 | 不安定です。何が起こるかわかりません |
| `29.0.60` | リリースブランチの開発版 | プレテストに向けて安定性を高める作業中です |
| `29.0.90` | プレテスト版 | 開発者にテストを呼び掛けている段階です |
| `29.1-rc1` | リリース候補版 | 安定版としてリリースできるかの確認段階です |
| `29.1` | 安定版 | 一般ユーザーに向けて提供される新しいメジャーバージョンです |
| `29.2` | 安定版(バグフィックス) | 一般ユーザーに向けて提供される修正バージョンです |

### 開発版 (master)

* 正式にリリースされていない開発中のバージョンです
* 便宜上、**`27.0.50`**のような番号がつけられています
* EmacsのGitリポジトリのmasterブランチからソースコードをチェックアウトした場合は通常このバージョンです
* **正式にリリースされていない**開発中のバージョンです
* 便宜上、**`29.0.50`**, **`29.0.60`**のような番号がつけられています
* EmacsのGitリポジトリからソースコードをチェックアウトした場合は通常このバージョンです
* masterブランチではバージョン番号は**`.0.50`**で終わります
* 新バージョンリリースに向けて`emacs-29`のようなリリースブランチができると**`.0.60`**になります
* 日常的に変更されるため、**自分で問題解決できるユーザー**以外には向きません

### プレテスト版 (pretest)

* 次の安定版に向けて開発が進むと段階的にリリースされるバージョンです
* 通例、**`27.0.90`**から始まり、**`27.0.91`**, **`27.0.92`**... のように進んでいきます
* Emacs開発者に向けてテストを呼び掛けている段階です
* 通例、**`29.0.90`**から始まり、**`29.0.91`**, **`29.0.92`**... のように進んでいきます
* 一般的なソフトウェアの**β版**に相当します
* **新しいものをいち早く試したい熟練ユーザー**はこの時点で試してもよいでしょう

### リリース候補版 (<abbr title="Release Candidate">RC</abbr>)

* さらに開発が進み、安定版としてリリースするための候補バージョンです
* **`27.1-rc1`**, **`27.1-rc2`**, **`27.2-rc1`**のように、バージョン番号の最後に`-rc`がつきます
* **`29.1-rc1`**, **`29.1-rc2`**, **`29.2-rc1`**のように、バージョン番号の最後に`-rc`がつきます
* **Lispパッケージの開発者**はこの段階でテストしておくことが望ましいです

### 安定版 (stable)

* 品質が安定し、正式にリリースされたバージョンです
* **`27.1`**, **`27.2`** のような2桁の表記です
* **`29.1`**, **`29.2`** のような2桁の表記です
* **特別な理由がない限りはこのバージョンの利用を推奨します**

## 各OSのEmacsバージョン
Expand Down Expand Up @@ -116,6 +131,7 @@ Emacsマニュアルでは「アンチニュース」の形式でまとめられ
* [Emacs 25 アンチニュース](https://ayatakesi.github.io/emacs/26.1/html/Antinews.html)
* [Emacs 26 アンチニュース](https://ayatakesi.github.io/emacs/27.1/html/Antinews.html)
* [Emacs 27 アンチニュース](https://ayatakesi.github.io/emacs/28.2/html/Antinews.html)
* [Emacs 28 アンチニュース](https://ayatakesi.github.io/emacs/29.4/html/Antinews.html)

以下の表は2018年(Emacs 26)以降のGNU Emacsのリリースカレンダーです。

Expand Down