Homepage of Bryce Harrington


Areas
Caribbean
Ireland
Projects
Propulsion

Projects

Software Projects

Here's a list of pointers to software I've developed or worked on.

Applications

System Testing

Libraries & Modules

  • Open Clip Art Library - founded this project with Rejon and Ted. It seeks to be the 'wikipedia' of SVG graphics. Many hundreds of images have been collected.
  • map_symbols - A collection of SVG map symbols. The hope is to gather reusable vector graphics for doing landscape or RPG maps. Currently available from the
    Terranova site.

Utilities

  • sdist - A Perl script distribution generator. It sets up a Makefile.PL, README, and other assorted useful files for you. I took over maintainership from Randy Kobes.
  • tgen - A commandline tool for generating a fancy website from plain text files. Basically provides a means of marshalling up a bunch of x2html processors to generate files ready for processing by Template Toolkit.
  • mimetypes - A simple script to extract mimetype info off of a GNOME/KDE desktop and render it in a format suitable for handing to Apache. Useful for autodiscovering new mimetypes for updating a document management system's mimetype database.
  • ettext2pdf - tool for converting text files directly to PDF. Basically glues txt2tex, latex, dvips, and ps2pdf together.
  • scriptmaker - a templatified perl script and perl module generator.
  • prodsite - a tool for autogenerating a
    tgen-compatible website from a set of standard perl documents
  • stp_plm_report - Utility for generating summary report of testing results for PLM and STP for a variety of linux kernels.

Patches

  • Free Colonization - A clone of the Microprose Colonization computer game written in Java. Added display of indian settlements on the screen. Reworked internal data structures from enum's & if-then chains to linked lists and hashmaps. Designed & implemented dynamic typing mechanism.
  • Autodia SQL Patch (2002) - Autodia's a nice little tool for autogenerating Dia diagrams of C/Perl/Java code, showing individual components as UML boxes, with lines connecting them up appropriately. I couldn't find any such open source tool that does the same for SQL files, so I hacked a class together to add that capability to Autodia. I needed this for documenting OSDL's database system, so it's not as polished as one might like, but it saved me a heap o' time.
  • Sodipodi Extensions Patch (2002) - Sodipodi is a nifty little vector drawing tool that I've used for all sorts of stuff. Problem was that it lacked support for being able to do really advanced, specialized graphics operations, and the only way for one to work around that lack was to muck around with its internal C code. I wrote this patch to enable Sodipodi to be able to run commandline scripts to do this sort of specialized processing.
  • FileUpload (1996) - http://larry.masinter.net/file-upload-impl.txt I got involved with web upload software pretty early on, back when you had to process your own CGI params! :-)

Other

  • Mozilla - Contributed feedback and ideas for the creation of the Mozilla Public License, trying to help make it a better analogy to the GPL. Did a bunch of crash analysis and submitted a couple dozen bug reports for the original codebase (the original open release of Mozilla was postively _full_ of bugs). Also did some conceptual work for redoing the toolbar code for the original codebase. But then they decided to chuck the old code base and start over... So out went all my work! ;-) I also chipped in some thoughts that I like to think helped spark off the idea that became XUL.

Gaming Stuff

I've always enjoyed games and have been involved in bunches of game projects through the years.

  • Civilization - I helped spark off and organize a community brainstorm of features for Civ II. I prefaced the work by saying, Hey, Civilization has a fanatical following - you'd make tons of money to make a sequel. Lo and behold, that's exactly what happened. :-) I also was briefly involved with some guys that figured they'd give a shot at trying to make an open source version of the game, but I thought they were nuts for taking on such an ambitious task; that one I got wrong - FreeCiv is one of the few complete open source computer games.
  • GM_Util - Never finished, this was an interactive commandline program for rolling dice, looking up monsters, etc. for D&D. My first group programming project. Had about a dozen contributors and learned much about C++.
  • NetWorld & the NetBooks - Back in the early 90's on Usenet (yes there was an Internet before WWW) I participated in a bunch of D&D fan game development stuff. I've got bits and pieces of contributions all over the place there. Eventually, though, TSR's lawyers got pissy and sent cease and desist letters and basically killed the community. A shame. They said, If you don't like our policies, go write your own game system. I basically decided to boycott all things TSR because of that. Salon Magazine interviewed me for an article about this.
  • Circe - I got myself convinced that I could make a better roleplaying game than TSR was doing with D&D, and after reviewing a bunch of the other games out there, set forth to do exactly that. Circe is a pretty much complete roleplaying game system, and a pretty darn good one, if I do say so myself! I ran Circe campaigns for about 5 years and got a lot of play testing in on it; my players really enjoyed how much tactical flexibility it provided. Homebrew roleplaying games are of course a dime a dozen, but I've released this for use under the GPL, so it has the distinct privilege of being among the first open source roleplaying games!
  • WorldForge - I served as project coordinator for a few years. Had fun exploring a lot of ideas, and I contributed a lot of code & docs, but overall not a lot actually got finished & released.