Software I have written over the years
Geneology Tools
IGM .NET
IGM .NET is a web based geneology search engine. It is GENDEX
compatible and much faster than the previous GEDIIS version. IGM .NET runs on
Windows 98/2000/XP or any windows version that supports the .NET framework. It utilizes
XML 4.0 and XSLTs and is written in a combination of ASP.NET and VB.NET. It is based
loosely on the original IGM
written by Tim Doyle in 1996 in perl.
However, since I could never get the perl version to work properly on Windows, I wrote
several iterations in PHP, Python, ASP and VB/COM+, and finally .NET.
Unlike other gedcom
to HTML converters, this application is totally dynamic. Even the master index, surname index, and sub-indexes are created
on the fly which makes it even more compact than the original IGM. The entire application is
less than 100K (yes, K not MB) in size. It simply
creates a few index files for access the GEDCOM file. So, the application with my 1.4MB
Gedcom file (4600+ names) and indexes requires a little over 2MB for the entire application -- much
less than other software which pre-generates the HTML files. Also, since it uses XMl and XSLT files, it is
very easy to add or remove items from the pages.
Future modifications include creating a GEDXML60 compatible web service.
There is no real rush on that since GEDXML60 is still in draft mode and no other applications support it. But,
given IGM .NET's XML framework, this should not be difficult to implement. I have
already converted the GEDXML60 DTD to XML Schema format. If you are interested in
either of these applications, please feel free to contact me via e-mail (link on the
home page).
Download IGMNET.ZIP (View the readme.txt for installation instructions.)
GedXML60 DTD and XML Schema
Rumor has it that the next version of PAF (the LDS geneology software) will be based on XML. In December of 2001, the LDS released a draft version of the GEDCOM 6.0 specification called GedXML60. Unfortunately, the only version I could find was in PDF format. Taking the DTD from this document, I have created the XML Schema for it (a.k.a. XSD file). Both the DTD and XML Schema are included in the
following download.
Download the GEDXML60 DTD and XSL Schema (zipped 4K download)
GEDView
A GEDCOM file viewer that displays GEDCOM information in text, tree, XML, pedigree, and descendant tree formats.
GEDIIS
For all those sites that don't want to run IGM Perl scripts to have a GENDEX compatible geneology site, this ISAPI application generates dynamic web pages from a GEDCOM file. Unlike GED2HTML or other utilities, the footprint of this app on your web server is only about double that of the GEDCOM file.
GEDCOM XML Schema
This is not the DTD schema but a full XML schema of the GEDCOM 5.5 spec.
System Administration Tools
Auto App Installer
AAI is a small utility (<30K) that uses standard INI files. It can be included in a logon script in order to push applications or updates to your users. No, it doesn't have all the bells and whistles as SMS, but it runs faster, only requires the MSVCRT.DLL (no install). It does not require MSI or SMS packages. Used in combination with SCRIPTIT.EXE, a free utility from Micro$oft, standard setup files, or DOS batch or CMD files, it can be used to automate the installation of just about any program.
AAI Admin
A GUI INI file editor for AAI for those who are QWERTY challenged.
CHKRASNT
Put into an NT/2000 login script, this utility will tell you whether your client is logging on via dial-up network (a.k.a.. RAS) so you can skip items in your logon script that would take too long to run over a modem. I use it to determine whether to run AAI. This was featured in a three page article in the "User to User" column of Windows NT (now Windows 2000) magazine in July 2000.
CHKRAS9X
Same as CHKRASNT except for Windows 95 or Windows 98.
Event Log Consolidator
It does what it says. Pull the NT/2000 event logs from any server or workstation in your domain (if you have the correct privs) and consolidate them into a single SQL database. Two reports are included for invalid logon attempts and after hours (6pm-6am) logons.
Domain Info
Ever hear of Kane Security Analyst? This gives you similar reports about users, groups, shares, and security policies including an overall report card.
Open Files
Ever look at the list of open files in Server Manager? Kind of hard to read the file name when the middle of it is truncated. Well, this app lets you select the server or workstation and the lists not only the filename but all the users that have the file open.
Disk Space
This app will check all of the drives of you various servers and let you know just how much free and used disk space there is on each of them. Reports are saved as PDF or Right Text files and can also be e-mailed from Outlook. Don't like text? The reports are also available as line and bar graphs.
SMTP Mail Server
This app is never quite finished. It started as a simple SMTP mailer and has grown into a relay, mailer, (attepted) pop3 server, support for MX DNS lookups, etc.
No, I wouldn't run a site on this, but if you are interested in how SMTP mail works and want some sample code to start with, this may be of assistance.
Microsoft Office Automation
JZip
This is an Outlook Add-In for Office 97 or higher that will Zip any file attachments in outgoing e-mail messages. You can set the rules including the zip file name, whether to enable or disable auto-zipping, or how large an attachment should be before it will zip the file.
Games
StarLanes
A kick back to the old Apple II days. This is a stock buying game where you build up your companies, purchase stock, and control mergers and acquisitions. I added a few twists to the game to make it more random than I remember the original. Play is somewhat similar to the Acquire board game by Avalon Hill.