README.branch.ja --- branch と tag の説明 (草稿)
========================================================================

Semi-gnus revision tree (2003-05-02)

    vendor      personal    main trunk      public
    branch      branches                    branches
------------------------------------------------------------------------
qGnus 0.??  ------> Semi-gnus 6.0.0
       :                        :
       :        himi     <--  6.0.7
       :    ichikawa <------  6.0.8
       :       |                |
       :     6.8.17 ---+        :
       :       :       :        :
       :               V        :
       :         pgnus-ichikawa :
       :               |        :
       :             6.9.01     :
       :               :        :              (1999.07.02: 公的枝に衣更え)
       :               +-------->---------------+
       :                        :               :
       :                        :               V
       :                        :            6.10.072 -----> t-gnus-6_12
       :                        :               :     \      (for FLIM 1.12,
       :                        :               :      \      stable)
       :                        :               :       \
       :                        :               :        --> t-gnus-6_13
       :                        :               :            (for FLIM 1.13,
       :                        :               :             develop)
       :                        :               :               :
       :                        :         t-gnus-6_10-last-  t-gnus-6_13-last-
       :                        :               | feedback      |
       :                        :               +<--------------+
       :                        :               |               |
       :            ------------<---------------+            t-gnus-6_14
       : Oort Gnus /            :               |            (for FLIM 1.13,
       :     |    |             :               :             develop)
       :     V    V             :               :               |
       :  t-gnus-6_15-quimby<---<-----(t-gnus-6_14-quimby)<-----+
       :          |             :               :               |
       :          :             :               | feedback      |
       :          |             : (Gnus 5.8.8)->+<--------------+
       :          |             :               |               |
       :          |             :               |            t-gnus-6_15
       :          +------------->--------------->----------> (for FLIM 1.14,
       :                        :               |             develop)
       :                        :               | feedback      |
       :                        :  (Gnus 5.10)->+<--------------+
       :                        :              /|\
       :          +------------->-------------- | ------------- +
       :          |             :               :               |
       :  t-gnus-6_16-quimby    :               :               V
       :          |             :               :            t-gnus-6_16
       :          +------------->--------------->----------> (for FLIM 1.14,
       :                        :               :             develop)
       :        akr      <--  6.2.3             :               |
       :        shuhei-k <--  6.3.1                             :
Gnus 5.6.11 ------>           6.3.3
       :                      6.4.0 (for SEMI 1.5)
       :                      (6.4.?)------> for SEMI 1.5
       :                        |    \
       :                        |     \
(元の Gnus との Sync は何度     |      ---> for SEMI 1.6
 もなされていますが、ここに  (6.4.?)------> 6.5 (for SEMI 1.7)
 は書きません。)                |        /    6.5.0
       :                        |    (?)/
       :                        |   <---
       :                     (6.5.?)------> 6.6 (for SEMI 1.8, FLIM 1.7)
       :                        |    \        6.6.0        stable branch
       :                        |     \
       :                        |      ---> 6.7 (for SEMI 1.8, FLIM 1.7)
       :                        |             6.7.0        stable branch
       :     sync               |               :
Gnus 5.6.22 ------>             |   feedback  6.7.7
       :                     (6.7.8)<------   6.7.8
       :                        |    \
       :                        |     \
       :                        |      ---> 6.8 (for SEMI 1.8, FLIM 1.8)
       :        keiichi  <--  6.8.18          6.8.0        stable branch
       :     sync               |               :
Gnus 5.6.45 ------>             |   feedback  6.8.20
       :                     (6.8.20)<------  6.8.20
       :                        |     \
       :                        |      \
       :                        |       --> 6.9 (for SEMI 1.11, FLIM 1.12)
       :                        |             6.9.1        stable branch
       :                        |   feedback  6.9.2
       :                     (6.9.2)<---------6.9.2
       :                        |    \
       :                        |     \
       :                        |       --> 6.10 (for SEMI 1.12, FLIM 1.12)
       :                        |             6.10.1      develop branch
       :                        :               :
       :                        :               :
========================================================================

The Vendor Branch

    Gnus の元のバージョンです。
    それぞれのバージョンは "qgnus-0_XY" や "gnus-5_X_Y" や
    "pgnus-0_XY" という形式の tag が付いています。

    vendor branch の branch tag は "larsi" です。

The Main Trunk

    現在の branch 管理計画が導入されるまで、Semi-gnus は main trunk で
    開発されていました (下の "Public Branches" を読んでください)。それ
    ぞれのバージョンは "gnus-6_N2_N3" という形式です。(0 < N2 < 5)

Public Branches

    現在の Semi-gnus 開発の主流です。

    [public branch の目標と主義を書く ???]

    それぞれの branch は "gnus-N1_N2" という形式の tag が付いていて、
    それぞれのバージョンは "gnus-N1_N2_N3" という形式の tag が付いてい
    ます。

    N1, N2, N3 は以下の規則に従って変更されます。

    N1 は基礎的な仕組みの変更がなされたときに増やされます。もちろん、
    この場合は N2 と N3 は 0 になります。

    N2 は新しい branch が "主な変更" を行ったときに増やされます。 "主
    な変更" とは、API の変更、元の Gnus の大きな更新、設計の決定を伴う
    ような元の Gnus との同期などです。

    N3 は "小さな変更" がなされたときに増やされます。"小さな変更" は小
    さなバグ修正や、設計の決定を伴わない元の Gnus との同期などです。

    現在は以下の branch tag が使用可能です。
    The following branch tags are currently available.

	for-semi-1_5	Semi-gnus for SEMI 1.5 API
	for-semi-1_6	Semi-gnus for SEMI 1.6 API
	gnus-6_5	Semi-gnus for SEMI 1.7 API
	gnus-6_6	Semi-gnus for SEMI 1.8, FLIM 1.7 API (stable)
	gnus-6_7	Semi-gnus for SEMI 1.8, FLIM 1.7 API (stable)
	gnus-6_8	Semi-gnus for SEMI 1.8, FLIM 1.8 API (stable)
	gnus-6_9	Semi-gnus for SEMI 1.11, FLIM 1.12 API (stable)
	gnus-6_10	Semi-gnus for SEMI 1.12, FLIM 1.12 API (develop)
	pgnus-ichikawa	(Main trunk of T-gnus)
	t-gnus-6_12	T-gnus for SEMI 1.12/1.13, FLIM 1.12 API (stable)
	t-gnus-6_13	T-gnus for SEMI 1.13, FLIM 1.13 API (develop)
	t-gnus-6_14	T-gnus for SEMI 1.13, FLIM 1.13 API (develop)
	t-gnus-6_15	T-gnus for SEMI 1.14, FLIM 1.14 API (develop)
	t-gnus-6_16	T-gnus for SEMI 1.14, FLIM 1.14 API (develop)
     t-gnus-6_16-quimby	T-gnus for SEMI 1.14, FLIM 1.14 API (develop)

    注: v0.03 以前の Oort Gnus を元にした T-gnus 6.15 は、SEMI 1.13 と
        FLIM 1.13 もサポートしていました。

Personal Branches

    Semi-gnus 開発者の中には自分の "personal branch" を持っている人も
    います。それぞれの personal branch は目標、主義を持っているでしょ
    う。それぞれの branch の情報は (存在するならば、) README.${tag} を
    読んでください。

    以下の branch tag が現在使用可能です。

	himi		Owner: Miyashita Hisashi
	ichikawa	Owner: Tatsuya Ichikawa
	akr		Owner: Tanaka Akira
	shuhei-k	Owner: Shuhei KOBAYASHI
	keiichi		Owner: Keiichi Suzuki

"semi-gnus" Tag

    これは最新の安定版に割り当てられていました。現在は維持されていませ
    ん。(XXX: ???)

"for-semi-N1_N2" Tags

    これは SEMI API N1.N2 に対応するバージョンに割り当てられていました。
    この習慣はもう使われません。(XXX: ???)
