MightySETIInfo compiling instructions
Copyright (C) 2002-2003 All Rights Reserved Drake Christensen

http://www.mightydrake.com/SetiAtHome/MightySETIInfo/

See Readme.txt for info on using this program.  See MightySETIInfo.txt for
behind-the-scenes stuff on proposed schedule, brainstorming, catch-all ideas.

For the Fox GUI library, and instructions on how to compile it, go to
http://www.fox-toolkit.org/fox.html  I'm currently using v1.0.29

I added the Fox directories under DevStudio Tools|Options, so that I didn't
have to add even a relative path to the project.

I'm using a freeware library called Ftp4w
http://membres.lycos.fr/phjounin/P_ftp4w.htm  I am using the ftp4w_fw.c
firewall add-in.  Unfortunately, I don't have an automated system in place to
move the recompiled .dll into the current directory.  I just do it by hand.
Luckily, I haven't had to make any changes to this lib, so that hasn't been a
problem so far.

Other than that, I believe it should be fairly straightforward to compile
this.  I'm using DevStudio 6.0.  Just open the project in DevStudio and
compile either Debug or Release.

Version 4.0 is still pretty ugly, architecturally.  Almost as ugly as the
interface :-)  Though getting a little better as of this version.  But, ugly
as it is, it's very straightforward, I think. I don't think there's anything
much to explain about how the program works.

The only bit that's even slightly nonintuitive is using a Fox Chore to do the
work of reading and writing the files.  In Fox, the main window isn't actually
created in the constructor.  So, I can't pop up a messagebox if there's an
error.  Therefore, I set up a chore in the constructor so that I get an
opportunity to perform some work after Fox has had a chance to build the main
window.

Similarly, I'm using the same idea to actually FTP the file. This gives the UI
a chance to display text in the editboxes before the FTP lib locks up the app.
At some point I'm going to make the FTP asynchronous.

For my timed writes, I do a one-second heartbeat.  This is to display the time
to the next write as it counts down.  Otherwise, I would have calculated the
time to the next write event, set a timer, and just done nothing until the
timer fired.

I believe everything except the ftp should work under *nix as-is.  If anyone
actually tries it and has any feedback for me on how to make it work batter
I'd appreciate it.

If you have any questions or comments, please contact me at
mighty@mightydrake.com
