Free Software

All these programs are copyrighted © by Bob Crispen and are provided without charge under the terms of the GNU General Public License and other licenses as READMEware: In return for the software, you promise to read the documentation.

About the Tools

Command line tools

Files marked [command line tool] contain an executable which will run in a DOS shell (console window) under Windows 95, 98, 2000, ME, and NT with no additional runtime apart from DLLs which come with Windows 95 (crtdll.dll and kernel32.dll). They are also known to run under the Cygwin bash shell and may run on other shells and, if they're recompiled from the sources (included), on other operating systems.

Note: if you download one of these programs and double-click on its icon in Explorer, nothing much will happen. I know, I shouldn't have to say that, but you'd be surprised at how many people have never seen a program that runs from the command line. Bring up a DOS window and type in the name of the program and its arguments and you'll be much happier.

How can you find out what the command line arguments and options are? Look in the C source code (which is also a good source for known bugs and hints) or simply type:

<executable name> -?

Windows tools

Files marked [Windows tool] are 32-bit Windows executables that run on Windows 95 (etc.). Windows executables require a variety of runtime DLLs, but you already have all those DLLs on your machine. None of these programs use any features of those DLLs that didn't come with the first release of Windows 95, so whatever versions you already have of those DLLs should work fine. Basically, if your computer can download one of my Windows programs, it has more than what it needs to run it.

These programs do not install any DLLs on your system or modify the Registry. Unzip them anywhere and run them.

And this time you can double-click on the icon to run the program. ;-) More seriously, some of these programs have optional command line arguments which can make them more useful. e.g., as context menu programs. Read the documentation to find out about them.

About the source code

I've included the source code for all these programs. If you have no interest in compiling these programs or porting them to another system, just delete the source code and the programs will still run exactly the same. However, you may not distribute these programs to anyone else without including the source code and the files that describe the copyright and terms of license.

The source files for the command line tools are intended to be vanilla (mostly ANSI) C with no exotic system calls. I write them like they're Unix programs. They compile with Jacob Navia's lcc-Win32 and gcc on my system. Everyone who's tried to compile these programs on various Unix systems hasn't had to change a thing, but note that on more recent programs I sometimes yield to the temptation to use some C99 things like declaring loop counters in for statements. If you're compiling for a Microsoft Windows system, make sure you define MSDOS to the C compiler -- e.g.,

gcc -DMSDOS -o foo.exe foo.c

or you may get spurious carriage return (0x0d) characters in your output files.

The source code for my Windows programs compiles with Jacob Navia's lcc-Win32. They're pure Win32 C, with no C++ or MFC, and they should compile with gcc, MSVC++, and other Windows C compilers with little or no modification.

If you'd like to modify any of these programs or use any of this code in your own work, read the GPL to find out what you're permitted to do. Also look in the source code and documentation to see where I've used the work of others and what license terms apply to that code. If you wish to add an advanced feature that's only available in more recent versions of some DLLs, Microsoft has restrictions on how those DLLs may be distributed. Unless other licenses are specified, the GPL applies.

General Purpose Tools

VRML Tools

Some of these tools may give unexpected results if the VRML file you feed them is ungrammatical. Use Vorlon from Trapezium (free) to syntax-check your files before you use any of the tools that read VRML files.

Programming Tools

Internet Tools

Other Stuff

The Crispen Family

Monday, July 7, 2003

[mail to bob and kelly at crispen dot org].