View Full Version : Civ4 PBEM Emailer


ruff_hi
Nov 03, 2007, 07:59 PM
Do you play Play By Email (PBEM) games? I do … slow but fun. I am playing in one game that has been running for over a year. The only downside to this is that I have to manually send the emails due to my ISP restrictions. The other week, I found that I could send emails via smtp using my gmail account. Thus, I set up this small utility.

If your ISP restricts your access to smtp or requires a UserID and password to send email, then the Civ4 in-game emailer is a total waste of time and this utility is for you

Once you have set up the utility with your PBEM games, then sending the save forward and sending out GPS emails is easy … really easy. Start the game, check the games you want to send emails for and click ‘Send’. The game will automatically create the emails, attach the latest save to the ‘save’ email and send it for you.

The GPS email is critical as there is often games that stall during a ‘hunt the latest save’ period …”Do you have it?” “No, do you?”

Get the installer for v2.0.1 here (http://forums.civfanatics.com/downloads.php?do=file&id=7531).

http://a.imageshack.us/img256/3619/pbememailerv200.jpg

New for v2.0.1
- bug fix for bug mentioned in post 79 of this thread

New for v2.0.0

main screen tidy up
introduction of 'Quick Notes' - small messages that automatically get included in the outgoing 'SAVE' email - very useful for 1v1 games
game now warns about upgrading XML file and attempts to create backup of existing XML before upgrading it


New for v1.8.1
- bug fix for bug reported by PoM (http://forums.civfanatics.com/showpost.php?p=8569963&postcount=69)

New for v1.8.0

wider main screen
more details about the game (name, save information, date of save)
auto select (checks games that you haven't forwarded)
hide confirmation (does not show the 'send this game' style dialog boxes)
auto suppression of GPS emails if you are only playing against 1 other human
ability to store the xml data file in any location
validates game directories
labels games as 'not started' if it cannot detect the directory or the directory is empty


New for v1.7.2
generates a log file (same directory as the XML file) if you hold down the shift key when you start the application


New for v1.7
program does not terminate after 'send' - it use to
'refresh' button included to refresh the game status
'Open' XML folder now opens the fold where the XML is stored - doesn't work very well for Vista due to the virtual storage and I am not going to put the time into fixing it
Can now export individual game settings to a text file


WARNING: I strongly suggest that you copy or backup your 'Civ4PBEMEmailer_Data.xml' before moving to a new version of this program and(!) moving your data file to a new location. I just accidentally over-wrote my data file (glad I had a backup copy of it).

ruff_hi
Nov 03, 2007, 08:00 PM
Setting up the Utility
Click on the ‘Edit Info’ button and the following screen will be presented to you. Click on 'Done' will get you back to the 'send email' screen.

http://a.imageshack.us/img52/1589/pbememailereditmode.jpg

From this screen, you can:

edit the smtp
edit the outgoing email details (from address, ‘Save’ email body, GPS email body)
Civ4 PBEM games and players.
change some settings
relocate the xml data file


smtp
I have set up the details so that it will work with gmail once you have entered your gmail UserId (you must include the ‘@gmail.com’) as well as the gmail password (the usual one that grants you access to your gmail.com account).

http://img197.imageshack.us/img197/9531/smtp.jpg

Don’t change the smtp address, the port or the SSL Enabled option – they work. If you don’t have a gmail account and your ISP allows you to sent smtp emails, then you could try it. I don’t so I haven’t tested it.

Outgoing Email
This option allows you to change your ‘replyto’ email address. Unfortunately, this is only shown in the body of the email (see below). The actual email you send has your gmail account as the ‘from’ and ‘reply-to’ address. Note: gmail.com will also include the emails that you send in your ‘sent’ folder.

You can also modify the body of the ‘save’ or ‘GPS’ emails. There are three key words that the utility will swap out for actual values, namely:

SAVENAME – replaces this with the name of the save
REPLYTO – replaces this with the reply to address given above
PBEMNAME - replaces this with the name of the game as provided to this tool
MESSAGE - replaces this with a short message that you can send each turn (Note: goes to everyone getting an email)
CRLF – inserts a new line


http://img197.imageshack.us/img197/8094/email4.jpg

Modify Game or Player
This option allows you to add games or players, delete games or players or modify game / player information.

http://img197.imageshack.us/img197/8932/Game.jpg

With a game selected, you can:

add a game
add a player to the selected game
modify the game details (the path is the path to the save file – this is critical!)
delete the selected game (confirmation required)
archive the game
turn on the 'message' option for this game


http://img197.imageshack.us/img197/6483/Player.jpg

With a player selected, you can:

add a game
modify the player details (one player must have the ‘save’ option checked)
delete the selected player (confirmation required)


Settings
This option allows you to change some settings.

http://img197.imageshack.us/img197/7925/Settings.jpg

'auto select' means that if the program detects that you haven't forwarded a save, it will auto select it for you (note, if you manually forward a save, this program will think that you haven't forwarded it)
'Hide Confirmation' - all 'are you sure' style dialog boxes normally displayed when sending saves will be suppressed.




Data Location
This option allows you to change the location of the data file.

http://img197.imageshack.us/img197/9268/DataLocn.jpg

note that I have used short hand for the labels ('prog files') but the full path is shown if you hover over an option.
only valid paths are enabled
clicking 'ok' will close the program to allow the data file to be moved




Quick Notes
This new (for v2.0.0) feature allows you to include small messages in the outgoing 'SAVE' email. Very useful for 1v1 games.

http://a.imageshack.us/img37/9599/pbememailerquicknotes.jpg

add your own quick notes
delete the ones that you don't like (except the 4th one :D)


Adlain at Realms Beyond put together this blow by blow list of instructions (http://realmsbeyond.net/forums/showpost.php?p=100452&postcount=216) to set up the pbem emailer.

ruff_hi
Nov 03, 2007, 08:00 PM
Important Points

Some firewalls (or similar) will restrict access to sending emails via smtp
Clicking ‘Send’ is only enabled if you check a PBEM game
Sending emails can take some time – please wait.
You will get a status update on the PBEMs after the utility has (attempted) to send the emails
The only way to close the utility is to click ‘Quit’
If you modify any of the items, then the ‘Save XML’ will be enabled and you can save the modifications for future use. If you click on Quit, the utility will prompt you to save the XML (if available).


Known Issues

sending emails containing all of the selected games - caused by not initializing the email - fixed in v1.1
For windows 7, you might need to run it both as administrator, and in XP SP3 compatibility mode (or see here for instructions (http://forums.civfanatics.com/showpost.php?p=10309280&postcount=109) re security)


Other Features

Apparently you can get it to also work on hotmail (http://forums.civfanatics.com/showpost.php?p=10309411&postcount=110)

ruff_hi
Nov 05, 2007, 07:33 PM
This utility is now available.

ruff_hi
Nov 11, 2007, 03:32 PM
v1.1 fixed the issue of sending all of the PBEM games in the one huge email when multiple games were selected.

Rupe
Nov 27, 2007, 07:25 PM
This will be such a good thing if it works. Cant wait to try it out. Now I just need to find someone to play with.

themdg
Dec 20, 2007, 05:21 PM
Great tool. We use a little website to transfer our PBEM files and to track where the file is. It also sends you a text message if so desired. :) It's not very secure at the moment, so I won't link here. But if anyone has a PBEM game and is interested, I can show you, or setup a tracker for you. It sure makes it easier.

Matt

ruff_hi
Dec 20, 2007, 09:50 PM
I'm interested - can you PM me an example?

ruff_hi
Jan 01, 2008, 10:00 AM
Uploaded v1.2.0.1 that corrects a few very minor bugs and includes an indicator for any recent activity in your PBEM games (adds the date / time stamp to the PBEM name if the latest save is within the last 30 minutes). It makes finding the PBEM game that you want to forward easier to find.

frankophile
Feb 19, 2008, 11:49 AM
I've been using your little app for a while now and find it also works just fine for Civ 3 saves. The only thing I would like to see is the ability to edit the topic field. It always says Civ 4.

ruff_hi
Feb 19, 2008, 12:17 PM
I've been using your little app for a while now and find it also works just fine for Civ 3 saves. The only thing I would like to see is the ability to edit the topic field. It always says Civ 4.Good point - it actually doesn't care what file it forward.

I will open up the 'subject' for change in the next release. However, I have no idea when that will be.

ruff_hi
Mar 11, 2008, 07:11 PM
A new version is up following the CFC hack. I had to recreate the installer so it might install to a different directory under your 'my progs' directory. If you install this version and 'lose' your PBEM details, check in the old directory for the XML file.

I couldn't free up the subject line as I use it to tell the two emails (save and GPS) apart. However, I've changed it from 'Civ4' to just plain 'Civ'.

unkle
May 05, 2008, 06:36 AM
Another happy customer just would like to say :thanx::hatsoff: for making his life so much easier...

lazarillo
May 07, 2008, 07:23 PM
is it safe to assume this only works for PCs, not macs?

ruff_hi
May 07, 2008, 07:33 PM
no idea - haven't tried it on a mac. I would assume not.

ruff_hi
Oct 26, 2008, 02:29 PM
Note: I've just moved to Vista only to find that it doesn't like writing files to the 'my prog' location - the location I was using to store stuff. Well, it appears that Vista writes this stuff to a different location ...

After reading a few items on the web ...

"The files in Program Files and your root C drive are not writiable by non-administrative programs because the files in these areas affect every user and the entire system. Allowing unpriviliged programs write access to these areas would allow them to overwrite/replace well-known programs or system-wide configuration data used by windows or well-known programs, which is unacceptable for a program that does not prompt. " (http://help.lockergnome.com/vista/File-permissions-Program-Files-Directory-ftopict40601.html)

Well - it works, but you will have to look for the XML data file under the user profilefolder ... for me, that is ...

'C:\Users\<username>\AppData\Local\VirtualStore\Program Files\Civ4CustomAssets'

bramirez
Oct 30, 2008, 03:16 PM
I am getting an error message saying the limit time was exceeded. Any idea?

ruff_hi
Oct 30, 2008, 03:44 PM
I am getting an error message saying the limit time was exceeded. Any idea?I usually get that when I am using a slow connection and / or sending a large save game file. If that happens, I just revert to sending it the old fashion way ... gmail.

bramirez
Oct 30, 2008, 04:19 PM
Well I am on turn 20 so size of file is not probable. But ok :D

TentacleMayor
Jan 18, 2009, 04:27 PM
sent to Shogu

ruff_hi
Feb 10, 2009, 02:41 PM
I have a new version which includes the following: PBEM games are now sorted by the last save date, thus putting the game you just played at the top of the list games that you haven't forwarded the save for are color coded blue You have the optional ability to add small messages to everyone getting the emails (both save and GPS) possible to mark a game as 'over' by 'archiving' it - it will not appear on the list of games and the game will not scan the disk for the latest save - thus speeding up load time splash screen added :D

Is there any interest in an updated version?

unkle
Feb 11, 2009, 02:47 AM
Yes !
And thanks again :)

ruff_hi
Feb 12, 2009, 08:10 AM
I've just uploaded v1.6. New features ...


PBEM games are now sorted by the last save date, thus putting the game you just played at the top of the list
games that you haven't forwarded the save for are color coded blue
You have the optional ability to add small messages to everyone getting the emails (both save and GPS)
possible to mark a game as 'over' by 'archiving' it - it will not appear on the list of games and the game will not scan the disk for the latest save - thus speeding up load time
splash screen added


The new version requires some additional information the XML data file and it is set up to automatically add this to your existing data file. However, I cannot guarantee that it will work. Thus, I strongly recommend that you back up or copy your current PBEM xml data file before running v1.6.

infinitey
Feb 13, 2009, 01:09 PM
Thank you for this wonderful tool. :)

Dan76pl
Feb 21, 2009, 05:03 PM
After selecting save and clicking send the programme crashed. I ran the tool as administrator under Vista Home Premium 64-bit. Any ideas how to solve the problem?

ruff_hi
Feb 21, 2009, 05:43 PM
I'm assuming you set it up with your gmail password and all that? Any sort of error message? Did it ask to confirm that you want to send the save?

GarretSidzaka
Feb 21, 2009, 10:01 PM
hey ruff this is going into the modcast for tomarow :D

Dan76pl
Feb 22, 2009, 05:01 AM
Your tool is working OK !! I found the problem. The reason program crashed was that I've chosen option Gets saves under Player options but I did not save changes to the XML file. As a result during sending save there was not available player in the tool to which it can send the save. Now it works perfect even w/o admin priviliges. PERFECT TOOL GUYS !! Thank you very much for your efforts !! Kind regards

ruff_hi
Feb 22, 2009, 06:12 AM
Your tool is working OK !! I found the problem. The reason program crashed was that I've chosen option Gets saves under Player options but I did not save changes to the XML file. As a result during sending save there was not available player in the tool to which it can send the save.I've done that too - updated it but forgotten to actually push the update to the xml. I guess I am being a little lazy - I could use one of the 'changed' properties to update the XML ... maybe next release :D

Now it works perfect even w/o admin priviliges. PERFECT TOOL GUYS !! Thank you very much for your efforts !! Kind regardsThanks.

Somian
Apr 27, 2009, 01:33 PM
ok but i cant delete this one :mischief:

ruff_hi
Apr 27, 2009, 01:44 PM
ok but i cant delete this one :mischief:

lol - you edited the wrong post :D

o nice, its pretty handy, but id like to see another feature: to export game lists that can easily copied and pasted. So all of the information necessary to join a game should be pasted into the tool with one CTRL+V-press instead of every player creating the list himself :) the input is also a lil fiddling.

(since ure using .net, im pretty sure theres a serialize-function like in php for arrays etc. that could be used for that)

besides that i like the idea and it works well hm.. well it would also be cool to be able to download emails from a server so ull need only the tool but i think that'll bee too complicated.

The underlying data file is xml. If you edit this with a text editor (ie notepad) then you can pretty easily copy whole games. Just be careful to change the number of games item. You can also swap players in and out.

Actually - you are asking for a slightly different feature - import / export complete games. This would only be beneficial if a bunch of players were all using the tool to email on the game. Honestly, I haven't seen many people using it, let alone a whole bunch of players in the same game.

Somian
Apr 28, 2009, 02:33 AM
lol - you edited the wrong post :D


oops :crazyeye:

lol
The underlying data file is xml.

hm it's also pretty hard to find the data file using vista. a "show plain XML" function would be nice for the purpose of just copying the data.

ruff_hi
Apr 28, 2009, 05:36 AM
hm it's also pretty hard to find the data file using vista. a "show plain XML" function would be nice for the purpose of just copying the data.I know. I have vista too and this 'hidden file trick' is royal pain in the butt.

I have some ideas about all of this - will post later.

ruff_hi
Apr 28, 2009, 06:19 AM
I have some ideas about all of this - will post later.Here are my thoughts ...

add a button to open the folder where the xml lives (I should be able to do this)
split each game out into a separate xml file, in this way you can ...

create a new game
go to the xml folder and copy over an existing game, then edit it in notepad or in the emailer itself
upload the edited xml game file to your PBEM thread


I just don't want to handle the whole import / export stuff so this should provide the flexibility that you are looking for and should be too difficult for me to code up.

ruff_hi
Apr 29, 2009, 11:12 AM
well - I didn't go with the splitting out of the game files - much too hard. Instead, I included the following in v1.7 ...

New for v1.7
program does not terminate after 'send' - it use to
'refresh' button included to refresh the game status
'Open' XML folder now opens the fold where the XML is stored - doesn't work very well for Vista due to the virtual storage and I am not going to put the time into fixing it
Can now export individual game settings to a text file


To export a game, click on 'edit info', select the game you want to export, then right click the game. It is important that you left click to select and then right click it. In the screenshot below, you can export 'Dummy Game 1' in this way.

http://img14.imageshack.us/img14/7677/Emailer_2.jpg

Importing a game involves editing the underlying XML file. I don't have time to make sure that you have created the XML correctly so you will just have to be careful when importing it. Make a backup of your XML data file first!!!

mc-red
May 18, 2009, 05:22 PM
Looks like a good utility. I am just starting out in PBEM but this looks really useful.
I downloaded from the link in 1st post and when I run the program says v1.6.1 and not v1.7 in the top line.
Am I running correct version?

ruff_hi
May 18, 2009, 06:05 PM
yeah - you are - I just missed that version number. It should say 1.7 on the splash screen.

GWItheUltimate
May 21, 2009, 08:56 AM
I tried to edit Game/Player info but the program shut down as soon as I click OK, and for no reason.

Any clues of what the problem is ? I'm using Vista Home Premium.

Thanks alot.

GWItheUltimate
May 21, 2009, 08:57 AM
I tried to update the Game/Player options and when I enter my path, the program shut down as soon as I click OK. Any clues of what the problem is ?

I'm using Vista Home Premium.

Thanks alot.

ruff_hi
May 21, 2009, 08:58 AM
hmmn - this is the second report of a problem with this. I'll take a look and see if I can see anything.

I just did what you did and it worked fine. My newly created xml file has a few double enteries but it seemed to handle that. Is it creating an xml file in your virtual storage folder?

'C:\Users\<win-user>\AppData\Local\VirtualStore\Program Files\Civ4PBEM_Emailer'

ruff_hi
May 21, 2009, 01:52 PM
I tried to update the Game/Player options and when I enter my path, the program shut down as soon as I click OK. Any clues of what the problem is ?

I'm using Vista Home Premium.

Thanks alot.Are you willing to help me debug this? I am about to up-load a version of the program (v1.7.2) that generates a log file if you start the program while holding down the shift key.

GWItheUltimate
May 21, 2009, 05:07 PM
yo it works now.

And it does create the XML file... that's strange I did the same thing...

Thanks anyway !

I'll try to make it work now

GWItheUltimate
May 23, 2009, 11:48 AM
Are you willing to help me debug this? I am about to up-load a version of the program (v1.7.2) that generates a log file if you start the program while holding down the shift key.

Yeah sure !

For now the program seams to work but it fails to send the email. Do you think either my firewall or my rooter block the program ?

ruff_hi
May 23, 2009, 12:58 PM
FYI: I cannot send emails when I am logged in at work. Might be firewall.

dogshu
Jul 27, 2009, 09:48 PM
Hi Ruff,

Civ4PBEM_Emailer is crashing on startup for me under Vista Enterprise 64-bit. Unlike the other respondents, I am unable to run the program at all, it crashes when I click on it. A screenshot of the crash is attached.

I'm happy to help you debug this. Where is the log file generated by 1.7.2 stored? I don't see any "Civ4PBEM_Emailer" directory under "C:\Users\<win-user>\AppData\Local\VirtualStore\Program Files\" nor the corresponding "Program Files (x86)" directory.

ruff_hi
Jul 27, 2009, 10:04 PM
the log file (Civ4PBEMEmailer.log) is stored in the same directory as the xml data file - 'C:\Users\<winuser>\AppData\Local\VirtualStore\Program Files\Civ4PBEM_Emailer' for me. Hold down shift when you double click on the short cut to generate the log file.

AiKA
Jul 30, 2009, 11:55 AM
Hello to all. I'm an Italian boy, I apologize for my English!
I installed CIV4 BTS on Windows XP PRO. Then I downloaded Civ4PBEM_Emailer and I installed. When I start the program, I see the splash screen, it create an xml file (Civ4PBEMEmailer_Data.xml) in the same directory and stop. Nothing else. Can you tell me where I am wrong? Thank's !!

ruff_hi
Jul 30, 2009, 12:38 PM
Hello to all. I'm an Italian boy, I apologize for my English!
I installed CIV4 BTS on Windows XP PRO. Then I downloaded Civ4PBEM_Emailer and I installed. When I start the program, I see the splash screen, it create an xml file (Civ4PBEMEmailer_Data.xml) in the same directory and stop. Nothing else. Can you tell me where I am wrong? Thank's !!Hmm - any information in the Civ4PBEMEmailer_Data.xml file? It could be that the default game path in the data file is invalid for you.

Open the xml data file and see if any thing looks wrong. You could also hold down the shift key while you open the program - it will generate a log file that will help us debug what is going on.

AiKA
Jul 30, 2009, 12:47 PM
thanks for the quick response!! The XML file start with
<?xml version="1.0"?><ROOT>
<XML_Version v="3" />
<smtp><address v="smtp.gmail.com" />
<port v="587" />
<enablessl v="TRUE" />
<userid v="gmail userid@gmail.com" />
<password v="gmail password" />
</smtp>
then there are another 30 lines..

Can I post here the LOG ??

ruff_hi
Jul 30, 2009, 12:56 PM
sure - wrap it in spoiler tags so that it doesn't chew too much space. The balance of the xml file would be good too. In particular, the part with the save directory ...


<PBEMs>
<Count v="19" />
<PBEM0001>
<Name v="Imperial Tea House" />
<Path v="C:\Documents and Settings\<winuser>\My Documents\My Games\Sid Meier's Civilization 4\Saves\pbem\Imperial Tea House\" />
<Count v="4" />
<Player0001>

AiKA
Jul 30, 2009, 01:03 PM
Ok, I'll try.. :mischief:

the XML:

<PBEMs><Count v="1" />
<PBEM0001><Name v="Dummy Game 1" />
<Path v="C:\" />
<Count v="1" />
<Player0001><Name v="Dummy Player 1" />
<email v="dummyemail@dummy.com" />
<Save v="FALSE" />
<GPS v="FALSE" />
</Player0001>
<Message v="FALSE" />
<Archive v="FALSE" />
<LatestSaveSent v="-" />
</PBEM0001></PBEMs></ROOT>


the log:

30-lug-2009 19.07.10: Main-01: Start Splash Screen
30-lug-2009 19.07.11: Main-02: Splash Screen displayed
30-lug-2009 19.07.11: Main-03: Call Initialize
30-lug-2009 19.07.11: Initialize-01: Start
30-lug-2009 19.07.11: ReadXMLDataFile-01: start
30-lug-2009 19.07.11: ReadXMLDataFile-03: done
30-lug-2009 19.07.11: CreateDummyXMLFile-01: start
30-lug-2009 19.07.11: CreateDummyXMLFile-02: done
30-lug-2009 19.07.11: Initialize-02: Read XML, attempt 1
30-lug-2009 19.07.11: ReadXMLDataFile-01: start
30-lug-2009 19.07.11: ReadXMLDataFile-02: done
30-lug-2009 19.07.11: Initialize-04: XML Version check
30-lug-2009 19.07.11: XML_Check_Version-01: start
30-lug-2009 19.07.11: getXMLValue-01: start [XML_Version]
30-lug-2009 19.07.11: XML_Update-01: start
30-lug-2009 19.07.11: XML_Update-05: done
30-lug-2009 19.07.11: XML_Check_Version-02: done
30-lug-2009 19.07.11: Initialize-05: XML to interal
30-lug-2009 19.07.11: XML_to_Internal-01: start
30-lug-2009 19.07.11: Kill_Interal-01: Start
30-lug-2009 19.07.11: Kill_Interal-02: All Done
30-lug-2009 19.07.11: XML_to_Internal-02: smtp
30-lug-2009 19.07.11: FindXMLNode-01: start [smtp]
30-lug-2009 19.07.11: getXMLValue-01: start [address]
30-lug-2009 19.07.11: getXMLValue-01: start [port]
30-lug-2009 19.07.11: getXMLValue-01: start [enablessl]
30-lug-2009 19.07.11: getXMLValue-01: start [userid]
30-lug-2009 19.07.11: getXMLValue-01: start [password]
30-lug-2009 19.07.11: XML_to_Internal-03: email stuff
30-lug-2009 19.07.11: FindXMLNode-01: start [email]
30-lug-2009 19.07.11: getXMLValue-01: start [from]
30-lug-2009 19.07.11: getXMLValue-01: start [Subject]
30-lug-2009 19.07.11: FindXMLNode-01: start [email/SaveBody]
30-lug-2009 19.07.11: getXMLValue-01: start [Count]
30-lug-2009 19.07.11: getXMLValue-01: start [line1]
30-lug-2009 19.07.11: getXMLValue-01: start [line2]
30-lug-2009 19.07.11: getXMLValue-01: start [line3]
30-lug-2009 19.07.11: getXMLValue-01: start [line4]
30-lug-2009 19.07.11: getXMLValue-01: start [line5]
30-lug-2009 19.07.11: FindXMLNode-01: start [email/GPSBody]
30-lug-2009 19.07.11: getXMLValue-01: start [Count]
30-lug-2009 19.07.11: getXMLValue-01: start [line1]
30-lug-2009 19.07.11: getXMLValue-01: start [line2]
30-lug-2009 19.07.11: getXMLValue-01: start [line3]
30-lug-2009 19.07.11: getXMLValue-01: start [line4]
30-lug-2009 19.07.11: XML_to_Internal-03: pbem stuff
30-lug-2009 19.07.11: FindXMLNode-01: start [PBEMs]
30-lug-2009 19.07.11: getXMLValue-01: start [Count]
30-lug-2009 19.07.11: FindXMLNode-01: start [PBEMs/PBEM0001]
30-lug-2009 19.07.11: getXMLValue-01: start [Name]
30-lug-2009 19.07.11: getXMLValue-01: start [Path]
30-lug-2009 19.07.11: getXMLValue-01: start [Message]
30-lug-2009 19.07.11: getXMLValue-01: start [Archive]
30-lug-2009 19.07.11: getXMLValue-01: start [LatestSaveSent]
30-lug-2009 19.07.11: LatestGameSave-01: start
30-lug-2009 19.07.11: LatestGameSave-02: done

ruff_hi
Jul 30, 2009, 02:48 PM
thx for that - I will have to dig into my code and see what might be causing the crash. One question ... is "C:\" a valid directory on your machine? You don't have it installed on the D:\ drive or something like that?

dogshu
Jul 30, 2009, 05:16 PM
the log file (Civ4PBEMEmailer.log) is stored in the same directory as the xml data file - 'C:\Users\<winuser>\AppData\Local\VirtualStore\Program Files\Civ4PBEM_Emailer' for me. Hold down shift when you double click on the short cut to generate the log file.

Hi Ruff,

Civ4PBEM_Emailer doesn't seem to be creating a directory for itself under the directory you specified, or perhaps its crashing before it has the chance to create that directory.

In my case, the path is c:\Users\Jim\AppData\Local\VirtualStore\Program Files\ (or program files (x86)). But the Civ4PBEM_Emailer directory is just not there. I've attached a screenshot showing the folder layout.

ruff_hi
Jul 30, 2009, 07:44 PM
@dogshu - check under to program files directory - not the virtual store.

dogshu
Jul 30, 2009, 10:22 PM
@dogshu - check under to program files directory - not the virtual store.

Hi Ruff,

Looks like we've figured out the issue. Civ4pbem_emailer does indeed try to write to my c:\program files (x86)\Civ4PBEM_Emailer directory. However by default it cannot, since the installer installs as an administrator, but the desktop shortcut is run without admin privileges.

I changed the security permissions on c:\program files (x86)\Civ4PBEM_Emailer to be writable by all users. After that, Civ4PBEM_Emailer starts up fine.

Here's a log of the working startup:
30-Jul-2009 23:07:06: Main-01: Start Splash Screen
30-Jul-2009 23:07:06: Main-02: Splash Screen displayed
30-Jul-2009 23:07:06: Main-03: Call Initialize
30-Jul-2009 23:07:06: Initialize-01: Start
30-Jul-2009 23:07:06: ReadXMLDataFile-01: start
30-Jul-2009 23:07:06: ReadXMLDataFile-03: done
30-Jul-2009 23:07:06: CreateDummyXMLFile-01: start
30-Jul-2009 23:07:06: CreateDummyXMLFile-02: done
30-Jul-2009 23:07:06: Initialize-02: Read XML, attempt 1
30-Jul-2009 23:07:06: ReadXMLDataFile-01: start
30-Jul-2009 23:07:06: ReadXMLDataFile-02: done
30-Jul-2009 23:07:06: Initialize-04: XML Version check
30-Jul-2009 23:07:06: XML_Check_Version-01: start
30-Jul-2009 23:07:06: getXMLValue-01: start [XML_Version]
30-Jul-2009 23:07:06: XML_Update-01: start
30-Jul-2009 23:07:06: XML_Update-05: done
30-Jul-2009 23:07:06: XML_Check_Version-02: done
30-Jul-2009 23:07:06: Initialize-05: XML to interal
30-Jul-2009 23:07:06: XML_to_Internal-01: start
30-Jul-2009 23:07:06: Kill_Interal-01: Start
30-Jul-2009 23:07:06: Kill_Interal-02: All Done
30-Jul-2009 23:07:06: XML_to_Internal-02: smtp
30-Jul-2009 23:07:06: FindXMLNode-01: start [smtp]
30-Jul-2009 23:07:06: getXMLValue-01: start [address]
30-Jul-2009 23:07:06: getXMLValue-01: start [port]
30-Jul-2009 23:07:06: getXMLValue-01: start [enablessl]
30-Jul-2009 23:07:06: getXMLValue-01: start [userid]
30-Jul-2009 23:07:06: getXMLValue-01: start [password]
30-Jul-2009 23:07:06: XML_to_Internal-03: email stuff
30-Jul-2009 23:07:06: FindXMLNode-01: start [email]
30-Jul-2009 23:07:06: getXMLValue-01: start [from]
30-Jul-2009 23:07:06: getXMLValue-01: start [Subject]
30-Jul-2009 23:07:06: FindXMLNode-01: start [email/SaveBody]
30-Jul-2009 23:07:06: getXMLValue-01: start [Count]
30-Jul-2009 23:07:06: getXMLValue-01: start [line1]
30-Jul-2009 23:07:06: getXMLValue-01: start [line2]
30-Jul-2009 23:07:06: getXMLValue-01: start [line3]
30-Jul-2009 23:07:06: getXMLValue-01: start [line4]
30-Jul-2009 23:07:06: getXMLValue-01: start [line5]
30-Jul-2009 23:07:06: FindXMLNode-01: start [email/GPSBody]
30-Jul-2009 23:07:06: getXMLValue-01: start [Count]
30-Jul-2009 23:07:06: getXMLValue-01: start [line1]
30-Jul-2009 23:07:06: getXMLValue-01: start [line2]
30-Jul-2009 23:07:06: getXMLValue-01: start [line3]
30-Jul-2009 23:07:06: getXMLValue-01: start [line4]
30-Jul-2009 23:07:06: XML_to_Internal-03: pbem stuff
30-Jul-2009 23:07:06: FindXMLNode-01: start [PBEMs]
30-Jul-2009 23:07:06: getXMLValue-01: start [Count]
30-Jul-2009 23:07:06: FindXMLNode-01: start [PBEMs/PBEM0001]
30-Jul-2009 23:07:06: getXMLValue-01: start [Name]
30-Jul-2009 23:07:06: getXMLValue-01: start [Path]
30-Jul-2009 23:07:06: getXMLValue-01: start [Message]
30-Jul-2009 23:07:06: getXMLValue-01: start [Archive]
30-Jul-2009 23:07:06: getXMLValue-01: start [LatestSaveSent]
30-Jul-2009 23:07:06: LatestGameSave-01: start
30-Jul-2009 23:07:06: FileDateTime-01: start
30-Jul-2009 23:07:06: FileDateTime-02: done
30-Jul-2009 23:07:06: FileDateTime-01: start
30-Jul-2009 23:07:06: FileDateTime-02: done
30-Jul-2009 23:07:06: LatestGameSave-02: done
30-Jul-2009 23:07:06: getXMLValue-01: start [Count]
30-Jul-2009 23:07:06: FindXMLNode-01: start [PBEMs/PBEM0001/Player0001]
30-Jul-2009 23:07:06: getXMLValue-01: start [Name]
30-Jul-2009 23:07:06: getXMLValue-01: start [email]
30-Jul-2009 23:07:06: getXMLValue-01: start [Save]
30-Jul-2009 23:07:06: getXMLValue-01: start [GPS]
30-Jul-2009 23:07:06: XML_to_Internal-04: sort
30-Jul-2009 23:07:06: XML_to_Internal-05: done
30-Jul-2009 23:07:06: Initialize-06: All Done
30-Jul-2009 23:07:06: Main-04: Initialize complete
30-Jul-2009 23:07:06: Main-06: Create Forms
30-Jul-2009 23:07:07: Main-07: Create Tooltips
30-Jul-2009 23:07:07: SetUpToolTips-01: start
30-Jul-2009 23:07:07: SetUpToolTips-02: done
30-Jul-2009 23:07:07: Main-08: Splash Screen hidden
30-Jul-2009 23:07:07: Main-09: build tree
30-Jul-2009 23:07:07: treeBuild-01: Start
30-Jul-2009 23:07:07: treeBuild-02: smtp
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeBuild-03: civ4 pbem info
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeBuild-04: pbem games
30-Jul-2009 23:07:07: PBEMName_File-01: start
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeAddNodes-01: start
30-Jul-2009 23:07:07: treeAddNodes-02: done
30-Jul-2009 23:07:07: treeBuild-05: archived games
30-Jul-2009 23:07:07: treeBuild-06: done
30-Jul-2009 23:07:07: Main-10: Display main form
30-Jul-2009 23:07:45: Main-17: Quit App

ruff_hi
Jul 30, 2009, 10:49 PM
ok - so you, at least, are good to go.

AiKA
Jul 31, 2009, 01:04 AM
One question ... is "C:\" a valid directory on your machine? You don't have it installed on the D:\ drive or something like that?

I have only one C drive in my notebook.. ;)

AiKA
Jul 31, 2009, 04:20 AM
If possible I would like to know one thing: how the Emailer works?
If the utility is an interface that creates an XML file to be placed in a certain directory of BTS, perhaps I could create this file even if I do not use the utility. Enough to have a model of files and know where to put them. Provided that it is so easy ..

Of course, if the program works is much better! :D

thanks all

Arangarx
Oct 07, 2009, 09:17 PM
yo it works now.

And it does create the XML file... that's strange I did the same thing...

Thanks anyway !

I'll try to make it work now

Hey, how did you manage to fix your program? I have the same problem where it crashes if I try to change the path to the save file in Vista 64. Any help would be appreciated!

Arangarx
Oct 08, 2009, 10:48 AM
And now one of the most frustrating things is that the program doesn't seem to recognize a hand edited xml file. XD

ruff_hi
Oct 08, 2009, 11:25 AM
And now one of the most frustrating things is that the program doesn't seem to recognize a hand edited xml file. XDHand editing the file is fine - I do that sometimes too. However, if you mash up the xml coding, then it will crash on you.

What sort of problems are you having? Try starting the program holding down the shift key - this will create a dump that will help me locate the issue. What system are you running (XP, Vista, etc)?

Arangarx
Oct 08, 2009, 01:08 PM
Hand editing the file is fine - I do that sometimes too. However, if you mash up the xml coding, then it will crash on you.

What sort of problems are you having? Try starting the program holding down the shift key - this will create a dump that will help me locate the issue. What system are you running (XP, Vista, etc)?

Well I figured out how to get it working, at least at work. You CANNOT paste the path into the field, you must browse to it. I hope this fix will work at home as well. I'm guessing that the browse tool formats the path differently than when I try to manually add it :) I can still try to crash it and send you the log file Ruff, but I think it should work fine this way.

ruff_hi
Oct 08, 2009, 01:15 PM
My bet is that I am being lazy and not checking if the path ends with '\', just assuming that you have browsed to it and not typed it in.

If so - I can update my program to catch this error and post and update.

Arangarx
Oct 08, 2009, 01:42 PM
It doesn't seem to mind whether or not the '\' is there on the end. I tried it both ways. Browsed to it then deleted the '\' (still worked and showed the '\' in the tree view). Also worked with the '\'. I then tried just making the path c:\a and it crashed again. Then I manually made it c:\Applications and it worked.

I'm guessing that the folder has to already exist, but that doesn't explain why it won't work at home since the folder is already there.

Trying something else...

Ok, so even if browsing it crashes on C:\Applications\Andrew & Sveta\My Games\ (made the folder for testing).
Crashes on C:\Applications\Andrew Sveta\My Games\ (again, browsed)
Crashes on C:\Applications\AndrewSveta\My Games\
Crashes on C:\Applications\AndrewSveta\MyGames\
Crashes on C:\Applications\AndrewSveta\
Does NOT crash on C:\Applications\
Does crash on C:\dell
Does crash on C:\Program Files\
Does NOT crash on C:\WINDOWS

(See next Three posts for crash logs [first crash log too long for one post])
First log is NOT with crash.
Second log IS with crash.

I'll get you logs from when I'm trying to do it at home later.

I hope something of what I've given you will help figure out what is going on.

Arangarx
Oct 08, 2009, 01:44 PM
Log when loading with WINDOWS already set as folder and changing to Applications (works fine):
First half of file:
08-Oct-2009 12:10:03: Main-01: Start Splash Screen
08-Oct-2009 12:10:03: Main-02: Splash Screen displayed
08-Oct-2009 12:10:03: Main-03: Call Initialize
08-Oct-2009 12:10:03: Initialize-01: Start
08-Oct-2009 12:10:03: ReadXMLDataFile-01: start
08-Oct-2009 12:10:03: ReadXMLDataFile-02: done
08-Oct-2009 12:10:03: Initialize-02: Read XML, attempt 1
08-Oct-2009 12:10:03: ReadXMLDataFile-01: start
08-Oct-2009 12:10:03: ReadXMLDataFile-02: done
08-Oct-2009 12:10:03: Initialize-04: XML Version check
08-Oct-2009 12:10:03: XML_Check_Version-01: start
08-Oct-2009 12:10:03: getXMLValue-01: start [XML_Version]
08-Oct-2009 12:10:03: XML_Update-01: start
08-Oct-2009 12:10:03: XML_Update-05: done
08-Oct-2009 12:10:03: XML_Check_Version-02: done
08-Oct-2009 12:10:03: Initialize-05: XML to interal
08-Oct-2009 12:10:03: XML_to_Internal-01: start
08-Oct-2009 12:10:03: Kill_Interal-01: Start
08-Oct-2009 12:10:03: Kill_Interal-02: All Done
08-Oct-2009 12:10:03: XML_to_Internal-02: smtp
08-Oct-2009 12:10:03: FindXMLNode-01: start [smtp]
08-Oct-2009 12:10:03: getXMLValue-01: start [address]
08-Oct-2009 12:10:03: getXMLValue-01: start [port]
08-Oct-2009 12:10:03: getXMLValue-01: start [enablessl]
08-Oct-2009 12:10:03: getXMLValue-01: start [userid]
08-Oct-2009 12:10:03: getXMLValue-01: start [password]
08-Oct-2009 12:10:03: XML_to_Internal-03: email stuff
08-Oct-2009 12:10:03: FindXMLNode-01: start [email]
08-Oct-2009 12:10:03: getXMLValue-01: start [from]
08-Oct-2009 12:10:03: getXMLValue-01: start [Subject]
08-Oct-2009 12:10:03: FindXMLNode-01: start [email/SaveBody]
08-Oct-2009 12:10:03: getXMLValue-01: start [Count]
08-Oct-2009 12:10:03: getXMLValue-01: start [line1]
08-Oct-2009 12:10:03: getXMLValue-01: start [line2]
08-Oct-2009 12:10:03: getXMLValue-01: start [line3]
08-Oct-2009 12:10:03: getXMLValue-01: start [line4]
08-Oct-2009 12:10:03: getXMLValue-01: start [line5]
08-Oct-2009 12:10:03: FindXMLNode-01: start [email/GPSBody]
08-Oct-2009 12:10:03: getXMLValue-01: start [Count]
08-Oct-2009 12:10:03: getXMLValue-01: start [line1]
08-Oct-2009 12:10:03: getXMLValue-01: start [line2]
08-Oct-2009 12:10:03: getXMLValue-01: start [line3]
08-Oct-2009 12:10:03: getXMLValue-01: start [line4]
08-Oct-2009 12:10:03: XML_to_Internal-03: pbem stuff
08-Oct-2009 12:10:03: FindXMLNode-01: start [PBEMs]
08-Oct-2009 12:10:03: getXMLValue-01: start [Count]
08-Oct-2009 12:10:03: FindXMLNode-01: start [PBEMs/PBEM0001]
08-Oct-2009 12:10:03: getXMLValue-01: start [Name]
08-Oct-2009 12:10:03: getXMLValue-01: start [Path]
08-Oct-2009 12:10:03: getXMLValue-01: start [Message]
08-Oct-2009 12:10:03: getXMLValue-01: start [Archive]
08-Oct-2009 12:10:03: getXMLValue-01: start [LatestSaveSent]
08-Oct-2009 12:10:03: LatestGameSave-01: start
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: FileDateTime-01: start
08-Oct-2009 12:10:03: FileDateTime-02: done
08-Oct-2009 12:10:03: LatestGameSave-02: done
08-Oct-2009 12:10:03: getXMLValue-01: start [Count]
08-Oct-2009 12:10:03: FindXMLNode-01: start [PBEMs/PBEM0001/Player0001]
08-Oct-2009 12:10:03: getXMLValue-01: start [Name]
08-Oct-2009 12:10:03: getXMLValue-01: start [email]
08-Oct-2009 12:10:03: getXMLValue-01: start [Save]
08-Oct-2009 12:10:03: getXMLValue-01: start [GPS]
08-Oct-2009 12:10:03: XML_to_Internal-04: sort
08-Oct-2009 12:10:03: XML_to_Internal-05: done
08-Oct-2009 12:10:03: Initialize-06: All Done
08-Oct-2009 12:10:03: Main-04: Initialize complete
08-Oct-2009 12:10:03: Main-06: Create Forms
08-Oct-2009 12:10:03: Main-07: Create Tooltips
08-Oct-2009 12:10:03: SetUpToolTips-01: start
08-Oct-2009 12:10:03: SetUpToolTips-02: done
08-Oct-2009 12:10:03: Main-08: Splash Screen hidden
08-Oct-2009 12:10:03: Main-09: build tree
08-Oct-2009 12:10:03: treeBuild-01: Start
08-Oct-2009 12:10:03: treeBuild-02: smtp
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeBuild-03: civ4 pbem info
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeBuild-04: pbem games
08-Oct-2009 12:10:03: PBEMName_File-01: start
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeAddNodes-01: start
08-Oct-2009 12:10:03: treeAddNodes-02: done
08-Oct-2009 12:10:03: treeBuild-05: archived games
08-Oct-2009 12:10:03: treeBuild-06: done
08-Oct-2009 12:10:03: Main-10: Display main form
08-Oct-2009 12:10:11: Main-13: Edit game / player
08-Oct-2009 12:10:11: Edit_Game_Player-01: start
08-Oct-2009 12:10:11: getXMLValue-01: start [PBEMs/Count]
08-Oct-2009 12:10:11: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:11: treeAddNodes-01: start
08-Oct-2009 12:10:11: treeAddNodes-02: done
08-Oct-2009 12:10:11: getXMLValue-01: start [PBEMs/PBEM0001/Count]
08-Oct-2009 12:10:11: getXMLValue-01: start [PBEMs/PBEM0001/Player0001/Name]
08-Oct-2009 12:10:11: treeAddNodes-01: start
08-Oct-2009 12:10:11: treeAddNodes-02: done
08-Oct-2009 12:10:12: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:12: getXMLValue-01: start [PBEMs/PBEM0001/Path]
08-Oct-2009 12:10:12: getXMLValue-01: start [PBEMs/PBEM0001/Message]
08-Oct-2009 12:10:12: getXMLValue-01: start [PBEMs/PBEM0001/Archive]
08-Oct-2009 12:10:17: getXMLValue-01: start [PBEMs/Count]
08-Oct-2009 12:10:17: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:17: treeAddNodes-01: start
08-Oct-2009 12:10:17: treeAddNodes-02: done
08-Oct-2009 12:10:17: getXMLValue-01: start [PBEMs/PBEM0001/Count]
08-Oct-2009 12:10:17: getXMLValue-01: start [PBEMs/PBEM0001/Player0001/Name]
08-Oct-2009 12:10:17: treeAddNodes-01: start
08-Oct-2009 12:10:17: treeAddNodes-02: done
08-Oct-2009 12:10:18: setXMLValue-01: start [PBEMs/PBEM0001/Name|Dummy Game 1]
08-Oct-2009 12:10:18: FindXMLNode-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:18: setXMLValue-02: done
08-Oct-2009 12:10:18: setXMLValue-01: start [PBEMs/PBEM0001/Path|C:\Applications\]
08-Oct-2009 12:10:18: FindXMLNode-01: start [PBEMs/PBEM0001/Path]
08-Oct-2009 12:10:18: setXMLValue-02: done
08-Oct-2009 12:10:18: setXMLValue-01: start [PBEMs/PBEM0001/Message|FALSE]
08-Oct-2009 12:10:18: FindXMLNode-01: start [PBEMs/PBEM0001/Message]
08-Oct-2009 12:10:18: setXMLValue-02: done
08-Oct-2009 12:10:18: setXMLValue-01: start [PBEMs/PBEM0001/Archive|FALSE]
08-Oct-2009 12:10:18: FindXMLNode-01: start [PBEMs/PBEM0001/Archive]
08-Oct-2009 12:10:18: setXMLValue-02: done
08-Oct-2009 12:10:18: getXMLValue-01: start [PBEMs/Count]
08-Oct-2009 12:10:18: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:18: treeAddNodes-01: start
08-Oct-2009 12:10:18: treeAddNodes-02: done
08-Oct-2009 12:10:18: getXMLValue-01: start [PBEMs/PBEM0001/Count]
08-Oct-2009 12:10:18: getXMLValue-01: start [PBEMs/PBEM0001/Player0001/Name]
08-Oct-2009 12:10:18: treeAddNodes-01: start
08-Oct-2009 12:10:18: treeAddNodes-02: done
08-Oct-2009 12:10:19: XML_to_Internal-01: start
08-Oct-2009 12:10:19: Kill_Interal-01: Start
08-Oct-2009 12:10:19: Kill_Interal-02: All Done
08-Oct-2009 12:10:19: XML_to_Internal-02: smtp
08-Oct-2009 12:10:19: FindXMLNode-01: start [smtp]
08-Oct-2009 12:10:19: getXMLValue-01: start [address]
08-Oct-2009 12:10:19: getXMLValue-01: start [port]
08-Oct-2009 12:10:19: getXMLValue-01: start [enablessl]
08-Oct-2009 12:10:19: getXMLValue-01: start [userid]
08-Oct-2009 12:10:19: getXMLValue-01: start [password]
08-Oct-2009 12:10:19: XML_to_Internal-03: email stuff
08-Oct-2009 12:10:19: FindXMLNode-01: start [email]
08-Oct-2009 12:10:19: getXMLValue-01: start [from]
08-Oct-2009 12:10:19: getXMLValue-01: start [Subject]
08-Oct-2009 12:10:19: FindXMLNode-01: start [email/SaveBody]
08-Oct-2009 12:10:19: getXMLValue-01: start [Count]
08-Oct-2009 12:10:19: getXMLValue-01: start [line1]
08-Oct-2009 12:10:19: getXMLValue-01: start [line2]
08-Oct-2009 12:10:19: getXMLValue-01: start [line3]
08-Oct-2009 12:10:19: getXMLValue-01: start [line4]

Arangarx
Oct 08, 2009, 01:45 PM
Second Half of File:
08-Oct-2009 12:10:19: getXMLValue-01: start [line5]
08-Oct-2009 12:10:19: FindXMLNode-01: start [email/GPSBody]
08-Oct-2009 12:10:19: getXMLValue-01: start [Count]
08-Oct-2009 12:10:19: getXMLValue-01: start [line1]
08-Oct-2009 12:10:19: getXMLValue-01: start [line2]
08-Oct-2009 12:10:19: getXMLValue-01: start [line3]
08-Oct-2009 12:10:19: getXMLValue-01: start [line4]
08-Oct-2009 12:10:19: XML_to_Internal-03: pbem stuff
08-Oct-2009 12:10:19: FindXMLNode-01: start [PBEMs]
08-Oct-2009 12:10:19: getXMLValue-01: start [Count]
08-Oct-2009 12:10:19: FindXMLNode-01: start [PBEMs/PBEM0001]
08-Oct-2009 12:10:19: getXMLValue-01: start [Name]
08-Oct-2009 12:10:19: getXMLValue-01: start [Path]
08-Oct-2009 12:10:19: getXMLValue-01: start [Message]
08-Oct-2009 12:10:19: getXMLValue-01: start [Archive]
08-Oct-2009 12:10:19: getXMLValue-01: start [LatestSaveSent]
08-Oct-2009 12:10:19: LatestGameSave-01: start
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: FileDateTime-01: start
08-Oct-2009 12:10:19: FileDateTime-02: done
08-Oct-2009 12:10:19: LatestGameSave-02: done
08-Oct-2009 12:10:19: getXMLValue-01: start [Count]
08-Oct-2009 12:10:19: FindXMLNode-01: start [PBEMs/PBEM0001/Player0001]
08-Oct-2009 12:10:19: getXMLValue-01: start [Name]
08-Oct-2009 12:10:19: getXMLValue-01: start [email]
08-Oct-2009 12:10:19: getXMLValue-01: start [Save]
08-Oct-2009 12:10:19: getXMLValue-01: start [GPS]
08-Oct-2009 12:10:19: XML_to_Internal-04: sort
08-Oct-2009 12:10:19: XML_to_Internal-05: done
08-Oct-2009 12:10:19: Edit_Game_Player-02: done
08-Oct-2009 12:10:19: Main-09: build tree
08-Oct-2009 12:10:19: treeBuild-01: Start
08-Oct-2009 12:10:19: treeBuild-02: smtp
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeBuild-03: civ4 pbem info
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeBuild-04: pbem games
08-Oct-2009 12:10:19: PBEMName_File-01: start
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeAddNodes-01: start
08-Oct-2009 12:10:19: treeAddNodes-02: done
08-Oct-2009 12:10:19: treeBuild-05: archived games
08-Oct-2009 12:10:19: treeBuild-06: done
08-Oct-2009 12:10:19: Main-10: Display main form
08-Oct-2009 12:10:23: Main-17: Quit App
08-Oct-2009 12:10:23: Main-18: XML Dirty
08-Oct-2009 12:10:24: SaveXMLDataFile-01: start
08-Oct-2009 12:10:24: SaveXMLDataFile-02: done

Arangarx
Oct 08, 2009, 01:45 PM
Log when loading with Applications already set as folder and changing to dell (doesn't work):
08-Oct-2009 12:10:48: Main-01: Start Splash Screen
08-Oct-2009 12:10:48: Main-02: Splash Screen displayed
08-Oct-2009 12:10:48: Main-03: Call Initialize
08-Oct-2009 12:10:48: Initialize-01: Start
08-Oct-2009 12:10:48: ReadXMLDataFile-01: start
08-Oct-2009 12:10:48: ReadXMLDataFile-02: done
08-Oct-2009 12:10:48: Initialize-02: Read XML, attempt 1
08-Oct-2009 12:10:48: ReadXMLDataFile-01: start
08-Oct-2009 12:10:48: ReadXMLDataFile-02: done
08-Oct-2009 12:10:48: Initialize-04: XML Version check
08-Oct-2009 12:10:48: XML_Check_Version-01: start
08-Oct-2009 12:10:48: getXMLValue-01: start [XML_Version]
08-Oct-2009 12:10:48: XML_Update-01: start
08-Oct-2009 12:10:48: XML_Update-05: done
08-Oct-2009 12:10:48: XML_Check_Version-02: done
08-Oct-2009 12:10:48: Initialize-05: XML to interal
08-Oct-2009 12:10:48: XML_to_Internal-01: start
08-Oct-2009 12:10:48: Kill_Interal-01: Start
08-Oct-2009 12:10:48: Kill_Interal-02: All Done
08-Oct-2009 12:10:48: XML_to_Internal-02: smtp
08-Oct-2009 12:10:48: FindXMLNode-01: start [smtp]
08-Oct-2009 12:10:48: getXMLValue-01: start [address]
08-Oct-2009 12:10:48: getXMLValue-01: start [port]
08-Oct-2009 12:10:48: getXMLValue-01: start [enablessl]
08-Oct-2009 12:10:48: getXMLValue-01: start [userid]
08-Oct-2009 12:10:48: getXMLValue-01: start [password]
08-Oct-2009 12:10:48: XML_to_Internal-03: email stuff
08-Oct-2009 12:10:48: FindXMLNode-01: start [email]
08-Oct-2009 12:10:48: getXMLValue-01: start [from]
08-Oct-2009 12:10:48: getXMLValue-01: start [Subject]
08-Oct-2009 12:10:48: FindXMLNode-01: start [email/SaveBody]
08-Oct-2009 12:10:48: getXMLValue-01: start [Count]
08-Oct-2009 12:10:48: getXMLValue-01: start [line1]
08-Oct-2009 12:10:48: getXMLValue-01: start [line2]
08-Oct-2009 12:10:48: getXMLValue-01: start [line3]
08-Oct-2009 12:10:48: getXMLValue-01: start [line4]
08-Oct-2009 12:10:48: getXMLValue-01: start [line5]
08-Oct-2009 12:10:48: FindXMLNode-01: start [email/GPSBody]
08-Oct-2009 12:10:48: getXMLValue-01: start [Count]
08-Oct-2009 12:10:48: getXMLValue-01: start [line1]
08-Oct-2009 12:10:48: getXMLValue-01: start [line2]
08-Oct-2009 12:10:48: getXMLValue-01: start [line3]
08-Oct-2009 12:10:48: getXMLValue-01: start [line4]
08-Oct-2009 12:10:48: XML_to_Internal-03: pbem stuff
08-Oct-2009 12:10:48: FindXMLNode-01: start [PBEMs]
08-Oct-2009 12:10:48: getXMLValue-01: start [Count]
08-Oct-2009 12:10:48: FindXMLNode-01: start [PBEMs/PBEM0001]
08-Oct-2009 12:10:48: getXMLValue-01: start [Name]
08-Oct-2009 12:10:48: getXMLValue-01: start [Path]
08-Oct-2009 12:10:48: getXMLValue-01: start [Message]
08-Oct-2009 12:10:48: getXMLValue-01: start [Archive]
08-Oct-2009 12:10:48: getXMLValue-01: start [LatestSaveSent]
08-Oct-2009 12:10:48: LatestGameSave-01: start
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: FileDateTime-01: start
08-Oct-2009 12:10:48: FileDateTime-02: done
08-Oct-2009 12:10:48: LatestGameSave-02: done
08-Oct-2009 12:10:48: getXMLValue-01: start [Count]
08-Oct-2009 12:10:48: FindXMLNode-01: start [PBEMs/PBEM0001/Player0001]
08-Oct-2009 12:10:48: getXMLValue-01: start [Name]
08-Oct-2009 12:10:48: getXMLValue-01: start [email]
08-Oct-2009 12:10:48: getXMLValue-01: start [Save]
08-Oct-2009 12:10:48: getXMLValue-01: start [GPS]
08-Oct-2009 12:10:48: XML_to_Internal-04: sort
08-Oct-2009 12:10:48: XML_to_Internal-05: done
08-Oct-2009 12:10:48: Initialize-06: All Done
08-Oct-2009 12:10:48: Main-04: Initialize complete
08-Oct-2009 12:10:48: Main-06: Create Forms
08-Oct-2009 12:10:48: Main-07: Create Tooltips
08-Oct-2009 12:10:48: SetUpToolTips-01: start
08-Oct-2009 12:10:48: SetUpToolTips-02: done
08-Oct-2009 12:10:48: Main-08: Splash Screen hidden
08-Oct-2009 12:10:48: Main-09: build tree
08-Oct-2009 12:10:48: treeBuild-01: Start
08-Oct-2009 12:10:48: treeBuild-02: smtp
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeBuild-03: civ4 pbem info
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeBuild-04: pbem games
08-Oct-2009 12:10:48: PBEMName_File-01: start
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeAddNodes-01: start
08-Oct-2009 12:10:48: treeAddNodes-02: done
08-Oct-2009 12:10:48: treeBuild-05: archived games
08-Oct-2009 12:10:48: treeBuild-06: done
08-Oct-2009 12:10:48: Main-10: Display main form
08-Oct-2009 12:10:55: Main-13: Edit game / player
08-Oct-2009 12:10:55: Edit_Game_Player-01: start
08-Oct-2009 12:10:55: getXMLValue-01: start [PBEMs/Count]
08-Oct-2009 12:10:55: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:55: treeAddNodes-01: start
08-Oct-2009 12:10:55: treeAddNodes-02: done
08-Oct-2009 12:10:55: getXMLValue-01: start [PBEMs/PBEM0001/Count]
08-Oct-2009 12:10:55: getXMLValue-01: start [PBEMs/PBEM0001/Player0001/Name]
08-Oct-2009 12:10:55: treeAddNodes-01: start
08-Oct-2009 12:10:55: treeAddNodes-02: done
08-Oct-2009 12:10:56: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:56: getXMLValue-01: start [PBEMs/PBEM0001/Path]
08-Oct-2009 12:10:56: getXMLValue-01: start [PBEMs/PBEM0001/Message]
08-Oct-2009 12:10:56: getXMLValue-01: start [PBEMs/PBEM0001/Archive]
08-Oct-2009 12:10:59: getXMLValue-01: start [PBEMs/Count]
08-Oct-2009 12:10:59: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:59: treeAddNodes-01: start
08-Oct-2009 12:10:59: treeAddNodes-02: done
08-Oct-2009 12:10:59: getXMLValue-01: start [PBEMs/PBEM0001/Count]
08-Oct-2009 12:10:59: getXMLValue-01: start [PBEMs/PBEM0001/Player0001/Name]
08-Oct-2009 12:10:59: treeAddNodes-01: start
08-Oct-2009 12:10:59: treeAddNodes-02: done
08-Oct-2009 12:10:00: setXMLValue-01: start [PBEMs/PBEM0001/Name|Dummy Game 1]
08-Oct-2009 12:10:00: FindXMLNode-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:00: setXMLValue-02: done
08-Oct-2009 12:10:00: setXMLValue-01: start [PBEMs/PBEM0001/Path|C:\dell\]
08-Oct-2009 12:10:00: FindXMLNode-01: start [PBEMs/PBEM0001/Path]
08-Oct-2009 12:10:00: setXMLValue-02: done
08-Oct-2009 12:10:00: setXMLValue-01: start [PBEMs/PBEM0001/Message|FALSE]
08-Oct-2009 12:10:00: FindXMLNode-01: start [PBEMs/PBEM0001/Message]
08-Oct-2009 12:10:00: setXMLValue-02: done
08-Oct-2009 12:10:00: setXMLValue-01: start [PBEMs/PBEM0001/Archive|FALSE]
08-Oct-2009 12:10:00: FindXMLNode-01: start [PBEMs/PBEM0001/Archive]
08-Oct-2009 12:10:00: setXMLValue-02: done
08-Oct-2009 12:10:00: getXMLValue-01: start [PBEMs/Count]
08-Oct-2009 12:10:00: getXMLValue-01: start [PBEMs/PBEM0001/Name]
08-Oct-2009 12:10:00: treeAddNodes-01: start
08-Oct-2009 12:10:00: treeAddNodes-02: done
08-Oct-2009 12:10:00: getXMLValue-01: start [PBEMs/PBEM0001/Count]
08-Oct-2009 12:10:00: getXMLValue-01: start [PBEMs/PBEM0001/Player0001/Name]
08-Oct-2009 12:10:00: treeAddNodes-01: start
08-Oct-2009 12:10:00: treeAddNodes-02: done
08-Oct-2009 12:10:01: XML_to_Internal-01: start
08-Oct-2009 12:10:01: Kill_Interal-01: Start
08-Oct-2009 12:10:01: Kill_Interal-02: All Done
08-Oct-2009 12:10:01: XML_to_Internal-02: smtp
08-Oct-2009 12:10:01: FindXMLNode-01: start [smtp]
08-Oct-2009 12:10:01: getXMLValue-01: start [address]
08-Oct-2009 12:10:01: getXMLValue-01: start [port]
08-Oct-2009 12:10:01: getXMLValue-01: start [enablessl]
08-Oct-2009 12:10:01: getXMLValue-01: start [userid]
08-Oct-2009 12:10:01: getXMLValue-01: start [password]
08-Oct-2009 12:10:01: XML_to_Internal-03: email stuff
08-Oct-2009 12:10:01: FindXMLNode-01: start [email]
08-Oct-2009 12:10:01: getXMLValue-01: start [from]
08-Oct-2009 12:10:01: getXMLValue-01: start [Subject]
08-Oct-2009 12:10:01: FindXMLNode-01: start [email/SaveBody]
08-Oct-2009 12:10:01: getXMLValue-01: start [Count]
08-Oct-2009 12:10:01: getXMLValue-01: start [line1]
08-Oct-2009 12:10:01: getXMLValue-01: start [line2]
08-Oct-2009 12:10:01: getXMLValue-01: start [line3]
08-Oct-2009 12:10:01: getXMLValue-01: start [line4]
08-Oct-2009 12:10:01: getXMLValue-01: start [line5]
08-Oct-2009 12:10:01: FindXMLNode-01: start [email/GPSBody]
08-Oct-2009 12:10:01: getXMLValue-01: start [Count]
08-Oct-2009 12:10:01: getXMLValue-01: start [line1]
08-Oct-2009 12:10:01: getXMLValue-01: start [line2]
08-Oct-2009 12:10:01: getXMLValue-01: start [line3]
08-Oct-2009 12:10:01: getXMLValue-01: start [line4]
08-Oct-2009 12:10:01: XML_to_Internal-03: pbem stuff
08-Oct-2009 12:10:01: FindXMLNode-01: start [PBEMs]
08-Oct-2009 12:10:01: getXMLValue-01: start [Count]
08-Oct-2009 12:10:01: FindXMLNode-01: start [PBEMs/PBEM0001]
08-Oct-2009 12:10:01: getXMLValue-01: start [Name]
08-Oct-2009 12:10:01: getXMLValue-01: start [Path]
08-Oct-2009 12:10:01: getXMLValue-01: start [Message]
08-Oct-2009 12:10:01: getXMLValue-01: start [Archive]
08-Oct-2009 12:10:01: getXMLValue-01: start [LatestSaveSent]
08-Oct-2009 12:10:01: LatestGameSave-01: start
08-Oct-2009 12:10:01: LatestGameSave-02: done

ruff_hi
Oct 09, 2009, 05:21 PM
I've updated this utility. See the first post for full details.

New for v1.8.0

wider main screen
more details about the game (name, save information, date of save)
auto select (checks games that you haven't forwarded)
hide confirmation (does not show the 'send this game' style dialog boxes)
auto suppression of GPS emails if you are only playing against 1 other human
ability to store the xml data file in any location
validates game directories
labels games as 'not started' if it cannot detect the directory or the directory is empty

PieceOfMind
Oct 21, 2009, 08:48 PM
I am getting an error when I try to add a player to the info for an existing game. A player was eliminated and I need to send the saves to a different recipient, but each time I press Update Values (whether I change the email address or name of the Dummy player) I get the following error:

http://img17.imageshack.us/img17/252/pbemmailererror.jpg

Any suggestions?

ruff_hi
Oct 21, 2009, 10:18 PM
duh - yes, I have a suggestion. I added a check against the path but the player email address uses the same box. I'll post an update tomorrow but for the moment, edit the xml by hand.

ruff_hi
Oct 21, 2009, 10:43 PM
v1.8.1 that fixes the bug mentioned by PoM above has been uploaded to the download section.

Roosevelt 3rd
Mar 16, 2010, 10:48 PM
Hi,
I'm new at this and at the email feature option entirely. Both users in the game (me and him) have hotmail...figured out and put in the smtp address both in the game and in the application. Yet I cannot figure out how to send thee game to the other player. I am the person setting up the game.
It doesn't show up in the application PBEM folder.

ruff_hi
Mar 17, 2010, 06:06 AM
I have no idea how to send email via the game. Thus my utility. Start the pbem game and play your first turn then add the game details (name, path to save file, number of players, name of each player, email of each player etc) to the pbem program.

Remember to 'save values'. Post some screenshots of how the emailer looks and I can let you know if you are on the right track.

Leszy
Aug 16, 2010, 06:32 AM
Hello

I have a question. Is there any way to prevent a player from loading a save multiple times during one turn? What i’ve found is that many players load the game many times before they finally acquire the desired result. For instance when their unit lost combat they’ll just start the game again and again until this unit wins and only then they’ll send the save . Does PBEM have an option to, for example, upload saves automaticly after the player finishes his turn but before he can see the results of his actions ,so that he can’t retry it?

ruff_hi
Aug 16, 2010, 06:37 AM
Hello

I have a question. Is there any way to prevent a player from loading a save multiple times during one turn? What i’ve found is that many players load the game many times before they finally acquire the desired result. For instance when their unit lost combat they’ll just start the game again and again until this unit wins and only then they’ll send the save . Does PBEM have an option to, for example, upload saves automaticly after the player finishes his turn but before he can see the results of his actions ,so that he can’t retry it?No - there is no way of controlling this from a technical point of view. Moral pressure and peer group expectations are the only way.

btw - you question has nothing to do with the thread topic. Please start a new thread if you wish to continue the discussion.

Leszy
Aug 16, 2010, 07:09 AM
No, new thread is unnecessary, thanks You very much.
I just think that You are the most competent person to answer this question.
Thanks again, for the PBEM Emailer too.

ruff_hi
Sep 03, 2010, 08:14 PM
New in v2.0.0 ...
Quick Notes
This new (for v2.0.0) feature allows you to include small messages in the outgoing 'SAVE' email. Very useful for 1v1 games.

http://a.imageshack.us/img37/9599/pbememailerquicknotes.jpg

add your own quick notes
delete the ones that you don't like (except the 4th one :D)

PieceOfMind
Sep 03, 2010, 11:14 PM
Nice. :goodjob: Think I might download and start using it again.:)

ruff_hi
Sep 06, 2010, 09:27 AM
There is a bug in v2.0.0 that only impacts people that are brand new users. I will be releasing an update in a few minutes but if you don't want to wait - edit the 'Civ4PBEMEmailer_Data.xml' and delete the '</ROOT>' from '</PBEM0001></PBEMs></ROOT>' (17 lines from the bottom).

ruff_hi
Sep 06, 2010, 09:35 AM
bug mentioned in post #79 fixed in release v2.0.1

darrelljs
Jan 07, 2011, 09:40 AM
Are you going to add a poke feature? We need that for PBEM4.

Darrell

ruff_hi
Jan 07, 2011, 12:45 PM
Are you going to add a poke feature? We need that for PBEM4.Yes - I was just thinking about that. Basically, I was going to add the ability to send a 'nag' or 'who has the save?' email to all players involved in the game to help identify where the save is.

This isn't a trivial change as I have to add a 3rd type of email including the associated xml stuff so that the user can change the body of the email, enhance usage of current screens, a button, the code to auto upgrade the xml of your existing games, etc. I guess I'll do it when I get a free morning or afternoon when I'm not watching the IT Crowd (http://en.wikipedia.org/wiki/The_IT_Crowd) or (shock / horror) working.

iviv
Jan 26, 2011, 10:43 AM
Hi! This should be a great program, but I have a couple of problem points with this program, as me and a group of friends are trying to get a game going.

First of all, the close button doesn't actually work, it seems to simply open the last opened window instead, I have to click the 'quit the application' button.

Next up, I set up a test game to try the program out before setting it all up. Thankfully, I used my old emails to test. I got this:
Attached is the latest save for the above Civ4 PBEM.



Please do not reply to this address. Use '<snip>'.

This email sent via Civ4PBEMEmailer by Ruff_Hi.
Further details available at: http://forums.civfanatics.com/showthread.php?t=249788
Civ4PBEMEmailer_Data.xml Civ4PBEMEmailer_Data.xml
2K Download

Anyway, firstly the xml file it sent contained my email address and password in plaintext, which is... somewhat of an issue for me :3

Secondly, I couldn't actually get it working with the game. I went into edit mode, edit game/player, added the game, set the path to the save, added all the players, applied everything as well, updated all the values, and saw the gmae there on the screen. Pressed 'refresh the screen' and it just vanishes. No games there, nothing there in edit game/player. Just nothing!

Any idea what I'm doing wrong? I can't think of anything off the top of my head, though.

ruff_hi
Jan 26, 2011, 11:13 AM
Thanks for the feedback.
First of all, the close button doesn't actually work, it seems to simply open the last opened window instead, I have to click the 'quit the application' button.When you say the 'close button' - do you mean the 'x' on the top right. I hate that sucker as it kills the screen without actually closing the application. The quit button has code to see if the xml file needs saving etc. I usually disable the 'x'.
Anyway, firstly the xml file it sent contained my email address and password in plaintext, which is... somewhat of an issue for me :3The program doesn't care what file it attaches. It just grabs the file with the newest date in the directory specified as the 'save' directory and attaches that. I would assume that you said the 'save' directory was the directory where you put the xml file. I am sure that I have mentioned that in the past.

Q: Should I enhance the program to limit the sorts of files it attaches? I know that some Civ3 people use this application so I would have to include the ability to recognize those file types.
Secondly, I couldn't actually get it working with the game. I went into edit mode, edit game/player, added the game, set the path to the save, added all the players, applied everything as well, updated all the values, and saw the gmae there on the screen. Pressed 'refresh the screen' and it just vanishes. No games there, nothing there in edit game/player. Just nothing!

Any idea what I'm doing wrong? I can't think of anything off the top of my head, though.That sounds strange. It appears that you did all the right things. The only thing I can suggest is that you 'save' the xml file before refreshing the screen. When the program starts on a brand new install, it starts with a dummy game loaded up - did you see that? If you didn't (and my memory is not faulty), then something is wrong.

There is a debug feature in the program - hold down the shift key when you start the application. This will create a log file of what it thinks it is doing.

ruff_hi
Feb 02, 2011, 05:29 AM
Are you going to add a poke feature? We need that for PBEM4.

DarrellNew 'nag' feature is available but I would like it tested - any volunteers?

iviv
Feb 03, 2011, 03:56 AM
The only thing I can suggest is that you 'save' the xml file before refreshing the screen.

Thanks for the reply, that seems to have worked now :)
So then, its now a matter of recieving the next save, copying it into the pbem folder, then would the emailer recognise the new save created and have that ready to send on when I load it up after taking my turn? If so, that's great.

Side note, does anyone know what exe I have to make the save games 'open with'? I have the steam version which doesn't seem to have made any file associations, I tried setting them to open just with the beyondthesword.exe but that's apparently not the right one.

Either way, thanks :)

ruff_hi
Feb 03, 2011, 04:09 AM
So then, its now a matter of recieving the next save, copying it into the pbem folder, then would the emailer recognise the new save created and have that ready to send on when I load it up after taking my turn? If so, that's great.You get your turn, play it and the game creates the save that should be sent to the next player. Providing you have told the pbememailer where that save will be located (it is under saves/pbem/<name of game>), then the pbememailer will automatically see that a new save is available and sent it on after you select it and click 'send'. You can set the pbememailer up to auto select it too.

iviv
Feb 17, 2011, 07:17 PM
Hi again. Just loaded it up today and it crashes at the splash screen:

Description:
Stopped working

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: civ4pbem_emailer.exe
Problem Signature 02: 2.0.1.0
Problem Signature 03: 4c84fb9e
Problem Signature 04: mscorlib
Problem Signature 05: 2.0.0.0
Problem Signature 06: 4bebe8e2
Problem Signature 07: 349e
Problem Signature 08: 119
Problem Signature 09: System.IO.DirectoryNotFound
OS Version: 6.1.7600.2.0.0.256.48
Locale ID: 2057


I don't think I've done anything huge to the system. Windows update, but that's about it, nothing that would affect this I don't think. Can provide more info if needed!

ruff_hi
Feb 17, 2011, 08:05 PM
hold down shift when you start the app - that produces a log file. Email me the log file and I can see where it is crashingruff dot hi at gmail dot com

iviv
Feb 18, 2011, 10:57 AM
Update to say a huge thanks for Ruff for troubleshooting my problem! As usual in these cases, the problem was with me. I'd made a couple of test folders to put game saves in to try and figure out how the program worked, and the PBEM tool put one of its important files in the folder. So when I just deleted the folder because I didn't need it anymore, the emailer tried to find the file and promptly crashed.

The fix was to open the Civ4PBEMEmailer_Init.xml and edit that to look in a different location for the Civ4PBEMEmailer_Data.xml (Which I had to undelete to save me some work!)

Hope this helps anyone else with this problem, and thanks again for helping me through it Ruff!

Hawklord
Mar 15, 2011, 03:27 PM
Hi looks good but....
Doesn't work at all for me

log says


15-Mar-2011 20:03:06: ReadXMLDataFile-01: start
15-Mar-2011 20:03:06: ReadXMLDataFile-03: done
15-Mar-2011 20:03:06: CreateInitFile-01: start

Then I get windows is looking for etc.

Does this wprk on Windows7?

ruff_hi
Mar 15, 2011, 03:53 PM
Hi looks good but....
Doesn't work at all for me

log says


15-Mar-2011 20:03:06: ReadXMLDataFile-01: start
15-Mar-2011 20:03:06: ReadXMLDataFile-03: done
15-Mar-2011 20:03:06: CreateInitFile-01: start

Then I get windows is looking for etc.

Does this wprk on Windows7?
Yes - see below.

Known Issues

sending emails containing all of the selected games - caused by not initializing the email - fixed in v1.1
For windows 7, you might need to run it both as administrator, and in XP SP3 compatibility mode

The issue as I understand it is that my program wants to update / create a data file where the exe is located and Windows vista (and later) hates that. You have two options - run as admin / XP compatibility mode as stipulated above or hand edit the 'Civ4PBEMEmailer_Init.xml' file to tell my program where you want to store the data file.

ParadigmShifter
Mar 15, 2011, 03:58 PM
There's a function called SHGetFolderPath which should give you the correct folder to use.

EDIT: Looks like they changed it http://msdn.microsoft.com/en-us/library/bb762188(v=VS.85).aspx

EDIT2: Vista and Win7 only let apps save data to the user application data folder IIRC.

Hawklord
Mar 15, 2011, 04:12 PM
Yes - see below.

The issue as I understand it is that my program wants to update / create a data file where the exe is located and Windows vista (and later) hates that. You have two options - run as admin / XP compatibility mode as stipulated above or hand edit the 'Civ4PBEMEmailer_Init.xml' file to tell my program where you want to store the data file.

Derrrr
I can only see an exe and 3 icons? where should I be looking for xml?

@ Para What do I do with the .net function I suppose it is. Build a Web page to run it?

I have admin rights but not sure about the xp compatable bit.

This new security on till you turn it off is a nightmare. I might go back 3 windows versions just for the peace.

ParadigmShifter
Mar 15, 2011, 04:28 PM
That was advice for ruff_hi... he needs to call that function from his code to get the correct path to write to rather than save in the application's executable folder.

Hawklord
Mar 15, 2011, 05:31 PM
I'm missing something here.

I have a window installer file that creates a compiled exe file so I can't get at anything without the original code. Been here before with apps built by people who have left and had to rebuild them.

Is this a .Net app? Been a while since I played with that sort of thing but the files look familiar.
:old: These new fangled computer languages, what was wrong with basic?

ParadigmShifter
Mar 15, 2011, 06:29 PM
It's called VB.NET now ;) Although I still remember when BASIC had line numbers :lol:

I'm not advising you to do anything Hawky (although you could probably change the XML as ruff_hi said). I'm suggesting a way for ruff_hi to change the code to make it Win7 compatible (maybe).

Hawklord
Mar 15, 2011, 06:46 PM
Can't see the xml, where is it? Do I need visual studio to see the code?
I thought the msi file was compiled.

ParadigmShifter
Mar 15, 2011, 06:48 PM
Do a search for Civ4PBEMEmailer_Init.xml - that's what the ruffster mentioned (I don't use it so I'm not so familiar with it).

MSI is the installer program - yeah that is compiled.

EDIT: XML files are just text you can edit them in notepad.

Hawklord
Mar 15, 2011, 06:59 PM
This is where I am getting confused.

1. The download is an MSI file (compiled) nothing I can do with that.
2. On running it I get an exe file (also compiled) with 3 icon files. Nothing I can do with that.
3. The xml file does not exist on my machine (just searched the entire C drive), so I guess it's not in civ 4.

Where is it? in the code that builds the application? It's nowhere I can find.

The instructions don't make any sense. It's about now where I start thinking "Is it worth it?" but some people have it working so it must be me being fick. :huh:

ParadigmShifter
Mar 15, 2011, 07:01 PM
I dunno, like I said I don't use it. Try PMing Bathsheba666 if ruff isn't about.

EDIT: Have you got a D: drive as well? ;)

ruff_hi
Mar 15, 2011, 07:11 PM
There's a function called SHGetFolderPath which should give you the correct folder to use.

EDIT: Looks like they changed it http://msdn.microsoft.com/en-us/library/bb762188(v=VS.85).aspx

EDIT2: Vista and Win7 only let apps save data to the user application data folder IIRC.umm - do you have that in vb? I'll dig out the function that I am using to get the program location and post that if it helps. Vista actually intercepted my calls to the program location and returned the virtual location - it was confusing the heck out of me looking for that data file that it says it was creating and reading(!) ... I just couldn't see it in the folder (this was before I knew about the virtual location).

ParadigmShifter
Mar 15, 2011, 07:13 PM
Dunno - I'm a C++ guy ;)

Try this interface instead?

http://msdn.microsoft.com/en-us/library/bb761762(v=VS.85).aspx

(IKnownFolderPath)

EDIT: Gamedev.net is a great site for programming questions BTW.

ruff_hi
Mar 15, 2011, 07:27 PM
Derrrr
I can only see an exe and 3 icons? where should I be looking for xml?The (almost) first thing that the program does is create a xml based ini file in the program location. That file is called 'Civ4PBEMEmailer_Init.xml'. I would guess that Win7 is blocking the program from creating that file. Try manually creating the file (see file name above) and put in it, the following:

<?xml version="1.0"?>
<ROOT>
<DataPath v="5" />
<UserDefined v="-" />
</ROOT>

The 'DataPath' value determines where the program looks for the data file. The values are 1, 2, 3, 4, 5 or 6 (see below for locations). Once that file is created and it has a valid data location (and the ability to write data to that data location), it should be fine (famous last words).

http://img197.imageshack.us/img197/9268/DataLocn.jpg

ruff_hi
Mar 15, 2011, 07:31 PM
This is the line of code that points me to the exe folder ...

Dim lPath As String
lPath = System.AppDomain.CurrentDomain.BaseDirectory()
I'll see if google will be my friend.

Edit: Hmm - this might be what I am after ... http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

lPath = Environment.GetFolderPath(Environment.SpecialFolde r.System)

Differences between the Windows versions
XP/Server 2003

ApplicationData: C:\Documents and Settings\<user name>\Application Data
CommonApplicationData: C:\Documents and Settings\All Users\Application Data
CommonProgramFiles: C:\Program Files\Common Files
DesktopDirectory: C:\Documents and Settings\<user name>\Desktop
LocalApplicationData: C:\Documents and Settings\<user name>\Local Settings\Application Data
MyDocuments: C:\Documents and Settings\<user name>\My Documents
ProgramFiles: C:\Program Files
System: C:\WINDOWS\system32
Vista/Win7/Server 2008

ApplicationData: C:\Users\<user name>\AppData\Roaming
CommonApplicationData: C:\ProgramData
ProgramFiles: C:\Program Files
CommonProgramFiles: C:\Program Files\Common Files
DesktopDirectory: C:\Users\<user name>\Desktop
LocalApplicationData: C:\Users\<user name>\AppData\Local
MyDocuments: C:\Users\<user name>\Documents
System: C:\WINDOWS\system32

ParadigmShifter
Mar 16, 2011, 08:54 AM
Yeah that looks the schnizz.

I had a look at that AppDomain thingy last night when it was late - that looks more to do with locating assemblies and such. And yikes Windows programming has changed a lot since I last had to do any ;)

The main rule is you can't write to the application folder in newer version of Windows I think.

It really makes distributing applications a pain in the arse.

Using the registry is probably better than using config files, especially for something as simple as your XML document. Use an XML document if you want a lot of data or structured data. But you can just serialize stuff anyway with .NET and if you don't have the data (first run/want to modify) just bring up a dialog then serialize the data.

ruff_hi
Mar 16, 2011, 10:33 AM
Using the registry is probably better than using config files, especially for something as simple as your XML document. Use an XML document if you want a lot of data or structured data. But you can just serialize stuff anyway with .NET and if you don't have the data (first run/want to modify) just bring up a dialog then serialize the data.:run: I thought I was advanced using xml and now you want me to use the registry! I'm not a programer - I just fiddle with this stuff.

ParadigmShifter
Mar 16, 2011, 10:37 AM
The registry is standard on all Windows versions, it's the best place for small config stuff like that. EDIT: I bet the app framework you use to create the app even creates a registry key for you!

XML is good for complicated stuff like the civ 4 config files. I've used it before for UI layouts and stuff.

Look into serialisation though - it's easy.

Hawklord
Mar 16, 2011, 02:11 PM
Hah I got a part solution.

I set the security on the folder, (did this last night but didn't work) Must have had a late last night brain seizure.

1. Right click the Civ4PBEM_Emailer folder and select properties.
2. click the security tab
3. Click edit
4. Click on the user you normally log in as
5. Click the tick box full control (some other ticks appear below it)
6. Click OK twice and try opening it now.

That should allow the exe to create the file in the folder for windows7 and probably xp too, but haven't tried that.

Now can I get it to work with hotmail? :lol:

Hawklord
Mar 16, 2011, 02:53 PM
:smoke: It worked on hotmail

ere is the blurb from their site:

Your account's SMTP server is smtp.live.com (port 25.) Just in case you need your account's entire POP3 settings, here they are:

- POP3 Server: pop3.live.com (port 995)

Note: Please make sure to check the box that indicates that your outgoing server requires authentication (in most e-mail clients, this is not checked by default).

- Username: your full e-mail address
- Password: your Windows Live ID password

Our POP3 service requires that you use Secure Sockets Layer (SSL) with the POP and SMTP connection and use SMTP authentication. This is to ensure that your e-mail address and password are not subject to tampering.

While for your IP address, you have to contact your ISP (Internet Service Provider) for this information.

This is really cool once you get it set up. :woohoo:

Don't forget to save the xml button or else you have to enter it twice, believe me I know :sad:

ruff_hi
Mar 16, 2011, 04:24 PM
:smoke: It worked on hotmailI was wondering if it would work on other email providers. I am going to link to your two posts re Win7 and Hotmail.

Hawklord
Mar 17, 2011, 02:54 PM
Thanks for the hard work Ruff this is a great time saver. Once you set up the games it's a simple task to send them out.

What's next selecting from your contacts:)
Maybe that's a step too far, would be good though.

ruff_hi
Apr 23, 2011, 08:23 PM
I'm in the process of changing where the program stores its required info (mainly data directory). I have a trial version that can write and pull that info from my XP registry but the web sites I see say that Vista and W7 are more careful about letting programs do that.

So - some questions:
- can I get the installation program to add the registry keys?
- if so, how?
- anyone out there with Vista / W7 that wants to be a tester?

Dev Items

add check to see if using registry (working in dev copy)
if not, try and read ini_xml file and update registry (working in dev copy)
if that doesn't work, display pop-up asking where to store the data file - update registry on valid user entry
add another field to swap out in emails (Civ4GameName)
try and extract the Civ4GameName from the save
provide user edit access to the Civ4GameName fields