Thank you all for the support so far! I am currently putting together an outline and would shortly email those who are interested. The initial step is to see what we want to put in and just as importantly -- what we want to leave out! Your input would be greatly appreciated. Holiday and work is really slowing me down though.
And just to add to Jez's comment on threading- you can also activate external programs without locking your own program. There are many ways to do this. You can use Win32::Process for example or you can try an API call like this: use Win32::API; my @API =('none', 'WinEnc', "open", 'selected', 0 ,'current', 1); my $apiExecute = new Win32::API("Shell32", "ShellExecute", ['P','P','P','P','P','N'], 'N'); $API[3]= "C:\\WINDOWS\\notepad.exe"; ## selected file $API[5] = "C:\\WINDOWS\\"; ## directory $apiExecute->Call($API[1],$API[2],$API[3],$API[4],$API[5],10); # execute Its a little fancy but I feel that its more useful in some ways than win32::process. For one thing the module is easier to find! The next, I could be wrong (because win32::process maybe able to do it too), but I find that this approach can open not just executables but other files such as text file or and .xls (excel file) and the result would be that the program will open the app that the extension is linked. al ;)