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