SWISS TEAMS on your PC

Somewhere in the 1980’s, I wrote a program to do Swiss teams on an Apple2 computer. The program adds up the scores for the teams and then generates pairings for the next round, all this in a couple of seconds for tournaments of up to 500 teams and 15 rounds. In 1996-1998, I completely redesigned the program, made it work on both Unix and MS-DOS, and added a bunch of features. It now does about everything that I want to do when running a Swiss tournament. HTML'ed output is now also available. To be honest, HTML wasn't really my idea, I only did this after seeing the work done on HTML'ing scores in Toronto.

Status

Since 1998, I have maintained the program and fixed an occasional bug, but did not add any features as I’m happy with the program as it is. Right now, 2016, the program still runs, but as the NBB has a great alternative, I’m no longer maintaining it. Feel free to pick up a copy but don’t ask for support.

Hardware and software requirements

The program is written in plain C using the ncurses library for screen-I/O. The hardware and software requirements are therefore minimal. The present version runs under most unix flavors, other requreiments are:

  1. A screen capable of displaying 24x80 characters, supported by ncurses, I guess that's about every terminal by now.
  2. An ANSI compatible C-compiler.
  3. The curses or ncurses library, so-far I've been using versions 1.8.5 or 1.9.9e of ncurses.

Downloading and Installation

Click here to download the latest version. This is a gzipped tar file containing the C code and a makefile. It should compile on any Unix box, including PC's with Linux installed on them. To install it:

  1. gzip -dc swiss.tgz | tar xvf -
  2. cd swiss/headers
  3. Edit the file swiss.h, uncomment the platform you are working on, comment out any others
  4. cd ..
  5. make exe

This will compile and link the code. You may have to edit the Makefiles in the various directories if the Makefile complains that it cannot find include files. If the Makefile complains about a missing directory "objects", simply do mkdir objects.

Warning

This is not fully tested software. You may pick up a copy, play with it and use it at your own risk. The software is distributed under the GNU General Public License

Henk Uijterwaal 2019