1 README.branch --- description of branches and tags. (DRAFT)
2 ========================================================================
6 Current main stream of Semi-gnus development.
7 Semi-gnus developers share and maintain them.
9 Each public branch has a tag of the form "gnus-N1_N2" and each version
10 has a tag of the form "gnus-N1_N2_N3".
12 N1, N2, and N3 are changed by the following rules.
14 N1 will be incremented if any fundamental architecture change is
15 made. Of cource, in this case, N2 and N3 will be reset to zero.
17 N2 will be incremented (and new branch will be created) if any "major
18 changes" are made. The following cases are "major changes".
19 * API changes of FLIM/SEMI(or any other modules used by Semi-gnus).
20 * major version up of original Gnus.(e.g. Red/5.[34] -> Quassia/5.[56])
21 * synchronization with original Gnus which requires design decision.
23 N3 will be incremented if some "minor changes" are made. The follwoing
24 cases are "minor changes".
26 * synchronization with original Gnus without design decision.
28 The following branch tags are currently available.
30 for-semi-1_5 Semi-gnus for SEMI 1.5 API
31 for-semi-1_6 Semi-gnus for SEMI 1.6 API
32 gnus-6_5 Semi-gnus for SEMI 1.7 API
33 gnus-6_6 Semi-gnus for SEMI 1.8, FLIM 1.7 API (stable)
34 gnus-6_7 Semi-gnus for SEMI 1.8, FLIM 1.7 API (develop)
35 gnus-6_8 Semi-gnus for SEMI 1.8, FLIM 1.8 or 1.9 API
40 Original version of Gnus.
41 Each version has a tag of the form "qgnus-0_XY" or "gnus-5_X_Y".
43 The branch tag for the vendor branch is "larsi".
48 Semi-gnus was developed on the main trunk until current branch-
49 management plan (See "Public Branches" above) was introduced.
50 Now the main trunk is used only for the root of branches --- when
51 creating new branches, current develop branch is merged back to the
52 main trunk and new branches are created from there.
54 Each version has a tag of the form "gnus-6_N2_N3" (0 < N2 < 5) or
55 "semi-gnus-6_N2_N3" (N2 > ??).
60 Assigned to the latest stable version. (on the main trunk???)
65 Were assigned to corresponding version of SEMI API N1.N2.
66 We don't use this convention now.
71 Some Semi-gnus developers have their own "private branches".
72 Each private branch may have its own goal and/or policy.
73 See README.${tag} (if exists) for information of each branch.
75 The following branch tags are curretly available.
77 himi Owner: Miyashita Hisashi
78 ichikawa Owner: Tatsuya Ichikawa
79 akr Owner: Tanaka Akira
80 shuhei-k Codename: Shoe-gnus, Owner: Shuhei KOBAYASHI
83 ========================================================================
84 Semi-gnus revision tree (1998-07-30)
86 vendor private main trunk public
87 branch branches branches
88 ------------------------------------------------------------------------
89 qGnus 0.?? ------> Semi-gnus 6.0.0
98 Gnus 5.6.11 ------> 6.3.3
99 : 6.4.0 (for SEMI 1.5)
100 : (6.4.?)------> for SEMI 1.5
103 (Sync. with original Gnus | ---> for SEMI 1.6
104 was done many times, but (6.4.?)------> 6.5 (for SEMI 1.7)
105 we don't include them here.) | / 6.5.0
108 : (6.5.?)------> 6.6 (for SEMI 1.8, FLIM 1.7)
109 : | \ 6.6.0 stable branch
111 : | ---> 6.7 (for SEMI 1.8, FLIM 1.7)
112 : | 6.7.0 develop branch
114 Gnus 5.6.22 ------> | feedback 6.7.7
115 : (6.7.8)<------ 6.7.8
118 : | ---> 6.8 (for SEMI 1.8, FLIM 1.8
121 Gnus 5.6.27 ------> : 6.8.4