Wow, what a night for programming. These things always seem to happen best at 3:50 in the morning ;)

I've managed a couple nice milestones with AIMFix (ok, so they're not a big deal, but for me they were milestones). First, I split up the AIMFix project files in preparation for getting a virus removal library of functions ready for release. The idea is to get a set of header files for use by programmers to put together simple virus removal tools. Second, I got the Windows version check working the 'official' way, so instead of a cheap hack to check the version, it uses the Win32API method. Third, I decided to try packing AIMFix.exe with UPX compression utility to see what it could do, and it dropped AIMFix from 148KB file to 64KB - not bad! Unfortunately, a bunch of anti-virus programs are stupid and decide that programs packed with UPX are automatically viruses, so I'll keep an eye out for any false virus reports for AIMFix. If you have Norton Antivirus or McAfee especially, I'd love to hear from you and see if you have any trouble with it.

Finally, and by far most awesome, I got AIMFix to compile under Linux using the mingw cross-compiler, and it runs perfectly on Windows. The only reason I'm not immediately moving my development over just yet is that mingw is producing a 700KB executable when it's done, and uses 400K extra memory - yuck. If I can find a way to get this down to at least a reasonable range, I will definitely move all my AIMFix work onto Linux, which I've been wanting to do forever. I don't mind using UPX to pack it down a little more, but it's gotta be at least under 200KB and preferably even smaller. I don't know why the memory usage is so much different, but I'll try and track that down too.

-Jay