Annotation of cvsweb/HISTORY, Revision 4.2
4.2 ! schwarze 1: $Id: HISTORY,v 4.1 2019/03/20 17:24:23 schwarze Exp $
4.1 schwarze 2:
3: CVSweb HISTORY
4: ==============
5: This file documents the development and release history
6: of the CVSweb CGI program.
7:
8:
9: Repository overview
10: -------------------
11: Many CVS repositories existed during the development of CVSweb.
12: Given that historical naming varied and followed no consistent
13: scheme, the present file employs the following shorthands for the
14: known historical repositories:
15:
16: 1. FENNER (???? - 1996)
4.2 ! schwarze 17: 2. WWW (1996 - 2010)
4.1 schwarze 18: 3. ZELLER (???? - 2001)
19: 4. KNU/SCOP (2000 - 2007)
20: 5. SCHWARZE (2019 - ????)
21:
22: The present HISTORY file first appeared in the SCHWARZE repository
23: on March 20, 2019.
24:
25:
26: Revision number overview
27: ------------------------
28: For the file cvsweb.cgi in the SCHWARZE repository, here is an
29: overview of revision numbers. See the text below for details.
30:
4.2 ! schwarze 31: * 1.1 to 1.45 (1996/09/28 to 2000/07/18):
4.1 schwarze 32: main line of development in the WWW repository
4.2 ! schwarze 33: based on FENNER, but apparently only importing once at the beginning
! 34: all these revisions belong to v1
! 35: * 1.1.1.1 to 1.1.1.37 (2000/08/14 to 2007/03/17):
4.1 schwarze 36: vendor import branch of KNU/SCOP into the WWW repository
4.2 ! schwarze 37: up to 1.1.1.28 is v1, 1.1.1.29-36 v2.0.x, 1.1.1.37 v3.0.6
! 38: * 1.45.2.46 to 1.45.2.91 (2000/08/14 to 2007/03/17):
! 39: many merges from KNU/SCOP into the WWW repository
! 40: up to 1.45.2.75 is v1, 1.45.2.78-87 is v2, 1.45.2.91 is v3
! 41: * 1.45.2.92 and 1.45.2.93 (2008/09/23 to 2010/11/13):
! 42: minor v3 development continuing in WWW after the end of KNU/SCOP
4.1 schwarze 43:
4.2 ! schwarze 44: * 2.1 and following (2000/07/27 to 2001/07/24):
4.1 schwarze 45: reserved for the ZELLER repository; no revisions yet
4.2 ! schwarze 46: all the revisions belong to v1
4.1 schwarze 47:
4.2 ! schwarze 48: * 3.1 to 3.119 (2000/07/19 to 2002/07/23):
4.1 schwarze 49: main line of development in the KNU/SCOP repository
4.2 ! schwarze 50: repeatedly merging from ZELLER
4.1 schwarze 51: up to the FreeBSD-CVSweb 2.0.5 release
4.2 ! schwarze 52: up to 3.86 is v1, 3.87 is v2.0.0
! 53: * 3.119.2.1 to 3.119.2.9 (2002/08/03 to 2004/02/17):
4.1 schwarze 54: stable branch in the KNU/SCOP repository
55: up to the FreeBSD-CVSweb 2.0.6 release
4.2 ! schwarze 56: * 3.119.2.10 to 3.119.2.16 (2019/03/21 to 2019/03/21)
! 57: preparations for the 2.1.1 release in the SCHWARZE repository
! 58: * 3.120 to 3.297 (2002/08/03 to 2005/12/03 18:39:45):
4.1 schwarze 59: main line of development in the KNU/SCOP repository
60: up to the FreeBSD-CVSweb 3.0.6 release
4.2 ! schwarze 61: * 3.298 and 3.299 (2007/03/17 to 2010/11/13):
! 62: merge of post-KNU/SCOP v3 development from WWW into SCHWARZE
4.1 schwarze 63:
64: * 4.1 and following:
65: main line of development in the SCHWARZE repository
66: starting on March 20, 2019
67:
68:
69: Symbolic revision names
70: -----------------------
71: The SCHWARZE repository contains the following symbolic revision
72: names (tags). They mostly follow the format used in the WWW and
73: KNU/SCOP repositories, but have been unified in some minor ways.
74:
75: * FreeBSD-cvsweb-2_0_<x>:
76: official CVSweb version 2 and -stable (2.0.6) releases from KNU/SCOP
77: * FreeBSD-cvsweb-2_9_<x>-beta:
78: the three CVSweb version 3 beta releases from KNU/SCOP
79: * FreeBSD-cvsweb-3_0_<x>:
80: official CVSweb version 3 releases from KNU/SCOP
81:
82: * CVSWEB_v1_<x>_1_<y>:
83: vendor import branch of KNU/SCOP into the WWW repository
84: <x> is the revision number in the ZELLER repository,
85: corresponding to 2.<x> revisions in SCHWARZE which do not yet exist
86: <y> is the revision number in the KNU/SCOP repository
87: corresponding to 3.<y> revisions in the SCHWARZE repository
88: * CVSWEB_v2_0_<x>:
89: vendor import branch of KNU/SCOP into the WWW repository
90: for the CVSweb version 2 and -stable (2.0.6) releases
91: * CVSWEB_v3_0_6:
92: vendor import branch of KNU/SCOP into the WWW repository
93: for the 3.0.6 release; earlier CVSweb version 3 releases
94: were never imported into the WWW repository
95:
96:
97:
98: HISTORY DETAILS
99: ===============
100:
101: First phase (FENNER): Bill Fenner's CVSweb (??? - 1996)
102: -------------------------------------------------------
103: The CVSweb program was originally developed
104: by Bill Fenner <fenner@FreeBSD.org>.
105: So far, it is unknown whether he used a version control system
106: before September 28, 1996, and no version could so far be found
107: older than that date.
108:
109:
4.2 ! schwarze 110: Second phase (WWW): FreeBSD-www repository (1996 - 2010)
4.1 schwarze 111: --------------------------------------------------------
112: On September 28, 1996, John Fieber <jfieber@FreeBSD.org> imported
113: CVSweb into the larger FreeBSD-www CVS repository. Development
114: continued in this WWW repository with contributions from various
115: authors until July 18, 2000.
116:
117: The complete version history of this phase is preserved.
118: The revision numbers agree between the WWW and SCHWARE repositories
119: going from cvsweb.cgi rev. 1.1 to rev. 1.45.
120: Ingo Schwarze obtained copies of this part of the history
121: with the help of Wolfram Schneider <wosch@FreeBSD.org>
122: and Hiroki SATO <hrs@FreeBSD.org> in March 2019.
123:
124: The WWW repository eventually also contained copies of the files
125: cvsweb.conf, cvsweb.conf-freebsd, cvsweb.conf-netbsd, cvsweb.conf-openbsd,
126: and cvsweb.css, but all these files only appeared here as imported
127: versions of the files from the KNU/SCOP repository. For that reason,
128: the version history of these files in the WWW repository has no
129: independent significance and is not included in the SCHWARZE
130: repository. Consequently, the only file in the SCHWARZE repository
131: having revisions lower than 3.1 is cvsweb.cgi.
132:
133:
134: Third phase (ZELLER): Henner Zeller's CVSweb (??? - 2001)
135: ---------------------------------------------------------
136: At an unknown point in time, Henner Zeller forked the code of either
137: the FENNER repository or more likely the WWW repository and set up
138: his own, private CVS repository. In addition to Henner Zeller
139: himself, Henrik Nordström contributed significantly to the
140: development in this repository.
141:
142: No definite commit date is known before July 27, 2000, but the
143: repository was almost certainly begun much earlier because it already
144: contained 93 revisions of cvsweb.cgi at that point in time. The
145: last definitely known commit date to the ZELLER repository is July
146: 24, 2001. So far, no copy of the repository itself could be found;
147: all information given here is derived from commit messages in the
148: KNU/SCOP repository.
149:
150: In the SCHWARZE repository, revision numbers of the form 2.* are
151: reserved for the ZELLER repository, in case a copy of that repository
152: should ever be found.
153:
154:
155: Fourth phase (KNU/SCOP): FreeBSD-cvsweb repository (2000 - 2007)
156: ----------------------------------------------------------------
157: On July 19, 2000, Akinori MUSHA <knu@FreeBSD.org> forked the code
158: of the ZELLER repository and set up his own, private CVS repository.
159: By way of repository copy, his complete repository was later copied
160: into the larger FreeBSD-projects repository, using the directory
161: /projects/cvsweb/.
162: In an email sent to Ingo Schwarze on March 20, 2019, Akinori MUSHA
163: confirmed that he found his local CVS repository on his main server
164: and that it looks like the copy of the KNU/SCOP repository that
165: Ingo Schwarze obtained from the /projects/cvsweb/ directory on the
166: FreeBSD CVS server with the help of Wolfram Schneider and Hiroki
167: SATO does indeed contain the complete revision history of his
168: original repository.
169:
170: Development in this KNU/SCOP repository was at first predominatly
171: moved forward by Akinori MUSHA, merging improvements from the ZELLER
172: repository on many occasions and also making many improvements of
173: his own, until he finally released FreeBSD-cvsweb 2.0.0 from this
174: repository on November 7, 2001. He continued development until he
175: released FreeBSD-cvsweb 2.0.3 on May 22, 2002. After that, Ville
176: Skyttä joined him, and they continued development together until
177: the release of FreeBSD-CVSweb 2.0.5 on July 22, 2002. The original
178: revision numbers leading up to the 2.0.5 release in the KNU/SCOP
179: repository were 1.1 to 1.119. In the SCHWARZE repository, they
180: were changed to 3.1 to 3.119 to avoid clashes with the WWW repository.
181:
182: Because FreeBSD kept using CVSweb on the official website at the
183: time, the code from the KNU/SCOP repository was occasionally merged
184: back to the WWW repository, first on August 14, 2000 and last on
185: March 17, 2007. The revision numbers of this vendor import branch
186: agree between the WWW and SCHWARZE repositories, going from 1.1.1.1
187: to 1.1.1.37. In the WWW repository, this vendor branch was repeatedly
188: merged into the trunk, with revision numbers from 1.46 to 1.91,
189: followed by two additional improvements in revisions 1.92 and 1.93.
190: In the SCHWARZE repository, the revision numbers of these merges
191: were changed to 1.45.2.46 to 1.45.2.93 because they are not part
192: of the main line of development which continues with revision 3.1
193: (i.e. the KNU/SCOP repository) after WWW revision 1.45. Because
194: WWW revisons 1.92 and 1.93 (= SCHWARZE revisions 1.45.2.92 and
195: 1.45.2.93) remain relevant but were never merged back to the KNU/SCOP
196: repository, both were merged to the KNU/SCOP trunk in the SCHWARZE
197: repository as revisions 3.298 and 3.299.
198:
199: After 2.0.5, development continued on two branches. The stable
200: branch in the KNU/SCOP repository led to the release of
201: FreeBSD-cvsweb-2_0_6 on September 26, 2002. Three more improvements
202: followed until development ceased on this branch on February 17,
203: 2004. The original revision numbers of the stable branch in the
204: KNU/SCOP repository were 1.119.2.1 to 1.119.2.9. In the SCHWARZE
205: repository, they were changed to 3.119.2.1 to 3.119.2.9 to avoid
206: confusion with the WWW repository.
207:
208: The other post-2.0.5 branch in the KNU/SCOP repository was the trunk
209: and led to the release of FreeBSD-cvsweb-2_9_1-beta on October 5,
210: 2003, FreeBSD-cvsweb-3_0_0 on February 26, 2004, and the final
211: FreeBSD-cvsweb-3_0_6 on September 25, 2005, followed by two more
212: bugfixes before development ceased in the KNU/SCOP repository on
213: December 3, 2005. The original revision numbers of the trunk in the
214: KNU/SCOP repository were 1.120 to 1.297. In the SCHWARZE repository,
215: they were changed to 3.120 to 3.297 to avoid confusion with the WWW
216: repository.
217:
218:
219: Fifth phase (SCHWARZE): CVSweb on bsd.lv (2019 - ????)
220: ------------------------------------------------------
221: On March 20, 2019, Ingo Schwarze <schwarze@openbsd.org> set up a
222: CVSweb CVS repository on the bsd.lv server, preserving as much of
4.2 ! schwarze 223: the history as could be found.
! 224:
! 225: Working towards the 2.1 release on November 8, 2019, several small
! 226: improvements were committed to the v2-stable branch starting with
! 227: 3.119.2.10.
! 228:
! 229: Later, going forward with development on the v3 trunk,
! 230: revision numbers start with 4.1 for all files.
CVSweb