Shane's Free Software

Go Big

Go Big is a full-screen program launcher for Gnome.

sequence_algorithm.hpp

sequence_algorithm.hpp provides a convenient interface to the algorithms defined in the C++ STL algorithm header file.

where_am_i for Python

where_am_i reports the conditions that have to be satisfied for a specified line in a Python program to be reached. VIM plugin included.

Ada tag file generator

Source

A tag is a word with an associated file and search string. Tags can be used to quickly find where something is defined in a program.

The tag file generated by this program can be used by VIM.

The source archive also contains a utility I call "where_am_i". If you pass it the name of an Ada source file and a line-number it'll report what package and subprogram is defined at the specified line and what conditions have to be satisfied for the specified line to be executed! It's very handy to have when working on long subprograms with many levels of indentation.

gcvsdiff : show output of CVS diff in gvim

Source

This is a simple script that inserts fold markers into the output of cvs diff. The output will initially be displayed in VIM with one line (a fold) per file which has been changed. Within the fold for each file will be a fold for each section that has been changed. (Type za in VIM to open/close a fold. VIM version 6.0 or later is required.)

scat : source code analysis tool

scat is a work in progress.

scat shows function call graphs. Moving the mouse pointer onto an arc in the function call graph causes scat to show the conditons that have to be satisfied for the function call to occur. It is hoped that this tool will greatly reduce the time it takes to understand programs and that it will be especially useful when good design documentation is not available.

Click here for more information.

Quake 1 for Linux patch

id software made the source code for Quake I v1.30 available under the GPL. Unfortunately there were some bugs (e.g. keyboard and mouse input not working) in the code they released for the Linux OpenGL on X windows version.

Here is the patch. To apply it:

patch -p 0 <q1patch

To build it:

cd q1source/WinQuake

ln -s Makefile.linuxi386 Makefile

make build_release


Last update: 5 March 2009