Software Posted by Philip J. Erdelsky

Web Fixup Utility (10K)
For alumni/alumnae server users who create their web pages in a DOS/Windows environment. This C program does the required fixups (such as changing .HTM to .html) after new or modified pages are uploaded. Change the extension to .c and compile it.
Linked-List Memory Sort (9K)
A C function to sort a linked list in memory, using an arbitrary comparison function and a tape-merge algorithm, which is O(n log n) in all cases. The function is non-recursive and re-entrant, and changes only the links.
Merge Sort (25K)
A C function to sort a file, using an arbitrary comparison function, arbitrary record reading and writing functions, and a tape-merge algorithm, which is O(n log n) in all cases. The function is non-recursive and re-entrant. It calls on the Linked-List Memory Sort.
Windows 3.1/95/NT Picture Button Control II (25K)
A custom control written in C++ for use with Windows 3.1/95/NT and placed into the public domain. 16-bit and 32-bit source code only, no VBX. Ready to be incorporated into a Turbo/Borland C++ application. Suitable for Microsoft C++ with minor changes.
Windows 3.1/95/NT Progress Bar Control (13K)
A custom control written in C++ for use with Windows 3.1/95/NT and placed into the public domain. 16-bit and 32-bit source code only, no VBX. Ready to be incorporated into a Turbo/Borland C++ application. Suitable for Microsoft C++ with minor changes.
Windows 3.1/95/NT Status Bar Control (12K)
A custom control written in C++ for use with Windows 3.1/95/NT and placed into the public domain. 16-bit and 32-bit source code only, no VBX. Ready to be incorporated into a Turbo/Borland C++ application. Suitable for Microsoft C++ with minor changes.
Documentation (29K) and source code (108K) for six Windows custom controls.
Six custom controls written in C++ for use with Windows 3.1/95/NT and placed into the public domain. 16-bit source code only, no VBx's. Ready to be incoporated into a Turbo/Borland C++ application. Suitable for Microsoft C++ with minor changes.
Windows 3.1 executable code (18K), Windows 3.1 help file (15K), and source code (37K) for a spinner.
This small utility generates random numbers by emulating a roulette wheel. Written in C++ and compiled with Turbo C/C++ for Windows, it can generate passwords that nobody else can guess and identifiers that nobody else is likely to duplicate.
Windows 3.1 executable code (25K), Windows 3.1 help file (16K), user's manual (14K), and source code (87K) for a text file browser for Windows.
This utility displays the contents of a text file. Unlike the Windows Notepad, it can handle files of any size. Written in C++ and compiled with Turbo C/C++ for Windows.
Documentation and source code (171K) for a Re-entrant DOS-compatible file system.
This package handles all file operations for a DOS-compatible file system on a diskette or hard disk partition no larger than 32M. A simple but useful diskette file utility (21K) is included to illustrate the use of the package. Also includes a simple buffer cache package.
Documentation and source code (32K) for a CD-ROM formatting utility.
This utility writes the files from a base directory (and all of its subdirectories) to another file in ISO9660 (CD-ROM) format.

Last update: November 13, 1997