I think it is kind of funny in a way I had set up unix.superglobalmegacorp.com years ago, but moved hosts a few times, and it broke all the CGI functionality. But all the static pages still worked, so when googling around for internal stuff related to Quake, I would actually find my old site in the top five.
So, I thought I’d take some time, and get it working again. I use two programs CVSweb, and src2html.
CVSweb let’s you easily explore multiple revisions, do comparisons between the versions, and just look all around great. I keep a copy of the following:
- Net/2 This also includes Net/2 derived OS’s 386BSD 0.0 and 0.1, and NetBSD 0.8/0.9
- DOOM Includes, Heritic, and Hexen
- truecrypt, the popular disk encryption tool
- Synchronet the BBS software for MS-DOS, OS/2, Win32 and Linux/BSD
- Quake, the popular game from iD.
- QuakeWorld, the multiplayer version of Quake
- Quake II, the successor to Quake.
I also like how the src2html program parses out the code so you can search for symbols in the code. However, src2html works with static versions of the code, not CVS, so I selected various programs to be available, some from above, and:
- Net/2
- 386BSD 0.0
- 386BSD 0.1
- NetBSD-0.8
- NetBSD-0.9
- BSD4.4
- BSD4.4 Lite
- BSD4.4 Lite2
- XNU 68.4-1.1
- Dungeon 2.5.6
- Heretic
- Hexen
- Jagdoom
- Linux Doom
- DOOM 1.10 DJGPP
- WinDOOM
- Quake 1
- QuakeWorld
- Quake II 3.21
So it may not be worth much to most users, but when looking to see how various code works, it’s really useful. Of course none of this compares to Visual Studio’s search database, but google has to learn from somewhere.
I should also point out that upgrading perl as part of a move from Debian 7 to Debian 8 broke CVS web. Thankfully the NetBSD folk had a simple 2 line fix!
— cvsweb.orig 2013-12-24 09:58:09.333520125 -0500
+++ cvsweb 2013-12-24 09:58:50.222171067 -0500
@@ -1194,7 +1194,7 @@
General options
EOF
– for my $v qw(hidecvsroot hidenonreadable) {
+ for my $v (qw(hidecvsroot hidenonreadable)) {
printf(qq{\n},
$v, $input{$v} || 0);
}
@@ -2953,7 +2953,7 @@
print ”
\n”;
print ‘‘;
– if (defined @mytz) {
+ if (@mytz) {
my ($est) = $mytz[(localtime($date{$_}))[8]];
print scalar localtime($date{$_}), ” $est (“;
} else {
So, it’s working again.





