Giter Club home page Giter Club logo

evemon's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

evemon's Issues

Error parsing market orders

I'm currently getting an error when starting EVEMon: "An error occured while querying the personal market orders". The details say:

EVEMon 3.0.0.4631

API Error:
An error occurred while querying the personal market orders.
XML error: There is an error in XML document (16, 54).

<?xml version="1.0" encoding="UTF-8"?>
<eveapi version="2">
  <currentTime>2016-05-17 15:13:27</currentTime>
  <result>
    <rowset name="orders" key="orderID" columns="orderID,charID,stationID,volEntered,volRemaining,minVolume,orderState,typeID,range,accountKey,duration,escrow,price,bid,issued">
[SNIP]
    </rowset>
  </result>
  <cachedUntil>2016-05-17 16:06:01</cachedUntil>
</eveapi>

From a cursory look, the XML looks alright, though. However, I'm a bit reluctant to post it here in its entirety because of the information it contains. I could try to pseudonymize it if necessary. and/or get it to you privately.

The API key I'm using has the access mask 66051738 (i.e., has access rights to MarketOrders), and works fine otherwise. It also worked fine in EVEMon 2.x, and I even thought it worked fine for a short time after upgrading to 3.0, but now that I think about it, I'm not sure any more. EVEMon then tries to update the information every 5 minutes, and fails silently... or so I assume, because there are no additional error message,s but also no information shown in the market order tab.

Any movement on this project?

Right, so after a review of activity, issues, forums, etc. it seems that this project has either stalled or been abandoned. Am I wrong? Is there activity going on elsewhere - other than GitHub/Bitbucket - that I missed?

I ask because I have features I need, and am preparing to implement them myself. Should I submit a pull request back to you lot or figure out how to host my own version?

Hope all is well on your ends of the keyboards.

Feature Request: Checksum of settings before trying to upload on close

I think the cloud service built in is a cool feature and would like to ask you guys to check the md5 of start config vs the end, or even just a bool that says hey we changed something you should upload at the end sorta thing so that the program closes with out uploading if it doesn't have to.

Exception in the skill planner

Got this while letting EVEMon running in the background. Skill planner threw this because I don't have a plan loaded. Will send a patch request for the fix.

> EVEMon.exe!EVEMon.SkillPlanner.SkillBrowserControl.EveMonClient_CharacterUpdated(object sender, EVEMon.Common.CustomEventArgs.CharacterChangedEventArgs e) Line 384 C# EVEMon.Common.dll!EVEMon.Common.Extensions.EventHandlerExtensions.ThreadSafeInvoke<EVEMon.Common.CustomEventArgs.CharacterChangedEventArgs>(System.EventHandler<EVEMon.Common.CustomEventArgs.CharacterChangedEventArgs> eventHandler, object sender, EVEMon.Common.CustomEventArgs.CharacterChangedEventArgs e) Line 84 C# EVEMon.Common.dll!EVEMon.Common.EveMonClient.OnCharacterUpdated(EVEMon.Common.Models.Character character) Line 614 C# EVEMon.Common.dll!EVEMon.Common.Models.Character.Import(EVEMon.Common.Serialization.Eve.CCPAPIResult<EVEMon.Common.Serialization.Eve.SerializableAPICharacterSheet> serial) Line 592 C# EVEMon.Common.dll!EVEMon.Common.QueryMonitor.CharacterDataQuerying.OnCharacterSheetUpdated(EVEMon.Common.Serialization.Eve.CCPAPIResult<EVEMon.Common.Serialization.Eve.SerializableAPICharacterSheet> result) Line 285 C# EVEMon.Common.dll!EVEMon.Common.QueryMonitor.QueryMonitor<EVEMon.Common.Serialization.Eve.SerializableAPICharacterSheet>.OnQueried EVEMon.Common.Serialization.Eve.CCPAPIResult<EVEMon.Common.Serialization.Eve.SerializableAPICharacterSheet> result) Line 303 C# EVEMon.Common.dll!EVEMon.Common.Models.APIProvider.QueryMethodAsync.AnonymousMethod__1() Line 278 C# [External Code] EVEMon.exe!EVEMon.Program.StartupAsync() Line 94 C# EVEMon.exe!EVEMon.Program.Main() Line 35 C#

Object reference not set to an instance of an object.

Possible fix for:
System.NullReferenceException: Object reference not set to an instance of an object.
EVEMon.Common.Models.ConquerableStation.<>c__DisplayClass19_0.b__0(ConquerableStation station) in EVEMon.Common\Models\ConquerableStation.cs:line 243

Changed line 243 in ConquerableStation.cs from
: s_conqStationsByID.Values.FirstOrDefault(station => station.Name == name);
into
: s_conqStationsByID.Values.FirstOrDefault(station => name.Equals(station.Name));

Crash on Queueing up APIs

Appears to occur when queueing up multiple characters of a mix of both Alpha and Omega. Needs further testing to see if it's widely reproducible.

0d 0h 00m 13s > ExceptionHandler.LogException - Handled exception
System.InvalidOperationException: There is an error in XML document (16, 188). ---> System.OverflowException: Value was either too large or too small for an Int32.
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read3_Item(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read4_SerializableAPIWalletJournal(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read5_Item(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read6_eveapi()
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
at EVEMon.Common.Util.DeserializeAPIResultCore[T](IXPathNavigable doc, XslCompiledTransform transform) in EVEMon.Common\Util.cs:line 386

Can't remove a corrupt plan

I imported a plan from my alliance website, but it must have an invalid skill in. Trouble is, when I go to 'Manage Plans' EVEMon just crashes - so I can't remove it.

EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.14393.0
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe"

System.NotImplementedException: One of our devs messed up. Skill level was 6 ?!
at EVEMon.Common.Data.StaticSkill.GetPointsRequiredForLevel(Int64 level) in EVEMon.Common\Data\StaticSkill.cs:line 233
at EVEMon.Common.Models.BaseCharacter.GetSPToTrain(StaticSkill skill, Int64 level, TrainingOrigin origin) in EVEMon.Common\Models\BaseCharacter.cs:line 161
at EVEMon.Common.Helpers.CharacterScratchpad.SetSkillLevel(StaticSkill skill, Int64 level, LearningOptions options) in EVEMon.Common\Helpers\CharacterScratchpad.cs:line 284
at EVEMon.Common.Helpers.CharacterScratchpad.TrainEntries(IEnumerable`1 entries, Boolean applyRemappingPoints) in EVEMon.Common\Helpers\CharacterScratchpad.cs:line 214
at EVEMon.Common.Models.BasePlan.GetTotalTime(CharacterScratchpad scratchpad, Boolean applyRemappingPoints) in EVEMon.Common\Models\BasePlan.cs:line 160
at EVEMon.SkillPlanner.PlanManagementWindow.UpdateContent(Boolean restoreSelectionAndFocus) in EVEMon\SkillPlanner\PlanManagementWindow.cs:line 140
at EVEMon.SkillPlanner.PlanManagementWindow.OnLoad(EventArgs e) in EVEMon\SkillPlanner\PlanManagementWindow.cs:line 63
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Datafile report:
eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)

Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.StartupAsync - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 03s > Settings.TryDeserializeFromFile - done
0d 0h 00m 03s > Settings.Import - begin
0d 0h 00m 03s > EveMonClient.OnSchedulerChanged
0d 0h 00m 03s > Settings.Import - done
0d 0h 00m 03s > EveMonClient.OnSettingsChanged
0d 0h 00m 03s > Main loop - start
0d 0h 00m 03s > MainWindow.OnLoad
0d 0h 00m 03s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 03s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 03s > Main window - loaded
0d 0h 00m 03s > EveIDToName.Import - begin
0d 0h 00m 03s > EveIDToName.Import - done
0d 0h 00m 03s > Datafiles.Load - begin
0d 0h 00m 04s > TimeCheck.BeginCheckAsync
0d 0h 00m 04s > EveMonClient.OnServerStatusUpdated
0d 0h 00m 07s > TimeCheck.OnCheckCompleted - Synchronised
0d 0h 00m 07s > TimeCheck.ScheduleCheck - in 1.00:00:00
0d 0h 00m 09s > Datafiles.Load - done
0d 0h 00m 09s > Settings.ImportData - begin

Moving skills up/down in a skillplan loses selection

If you select one or more skills in a plan and move them up/down, you lose the selection of skills once they are moved. Happens with mousedragging and using the arrows. This started with the 3.0 or 3.01 version.

Planetary tab

Hi I'm struggling with analyzing evemon source code and as a newbie c++ progammer I have to admit to have some problems with following one path of app flow.

What I'm trying to achieve is to create new tab or add in overview tab special table for all the planetary colonies marged from all the characters. For now I found that Overview finds CharacterCollection and use them implanting at directed index, though it's good place to start diggin but no result so far.

Could you maybie help me track best place to start from?
I would be glad for any help (trying to improve programming skills).

Not showing market orders and wallet transactions in citadels

Hi, I have had a couple of buy orders up in a citadel in Perimeter but the orders or the assocated transactions do not show up in EVEMon. It's very handy so see if an order is filled without having to log on to a market alt. This pull looks related to the wallet problem: #23

Thanks for a great program!

Crash when double clicking certificates in skill planer with alpha clone.

In the skill planer there is a tab that shows certificates. There is a search bar on the side. When you click on a certificate on the search bar the center view shows you the levels of that certificate. You can either click on on the little plus or the certificate level name. I assume when you double click on a certificate level you add those skill to your skill plan.

When i double click on a certificate level that you can not complete with a alpha clone EVEMon crashes. The error i got is when training Navgation III. I also attached a picture of the window with helpful arrows.
A text file of the error log can be found on the bottom.

evemon error

EVEMon Error Log.txt

Skill Browser Crash

The skill browser crashes when I try to drag any of the nodes in the skill tree.

EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.14986.0
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe"

System.NullReferenceException: Object reference not set to an instance of an object.
at EVEMon.SkillPlanner.SkillSelectControl.tvItems_ItemDrag(Object sender, ItemDragEventArgs e) in EVEMon\SkillPlanner\SkillSelectControl.cs:line 1255
at System.Windows.Forms.TreeView.OnItemDrag(ItemDragEventArgs e)
at System.Windows.Forms.TreeView.TvnBeginDrag(MouseButtons buttons, NMTREEVIEW* nmtv)
at System.Windows.Forms.TreeView.WmNotify(Message& m)
at System.Windows.Forms.TreeView.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Datafile report:
eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)

Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.StartupAsync - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 00s > Settings.TryDeserializeFromFile - done
0d 0h 00m 00s > Settings.Import - begin
0d 0h 00m 00s > EveMonClient.OnSchedulerChanged
0d 0h 00m 00s > Settings.Import - done
0d 0h 00m 00s > EveMonClient.OnSettingsChanged
0d 0h 00m 00s > Main loop - start
0d 0h 00m 00s > MainWindow.OnLoad
0d 0h 00m 00s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 00s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 00s > Main window - loaded
0d 0h 00m 00s > EveIDToName.Import - begin
0d 0h 00m 00s > EveIDToName.Import - done
0d 0h 00m 00s > Datafiles.Load - begin
0d 0h 00m 01s > TimeCheck.BeginCheckAsync
0d 0h 00m 02s > EveMonClient.OnServerStatusUpdated
0d 0h 00m 03s > Datafiles.Load - done
0d 0h 00m 03s > Settings.ImportData - begin
0d 0h 00m 04s > EveMonClient.OnCharacterImplantSetCollectionChanged - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterSkillQueueUpdated - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterImplantSetCollectionChanged - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterSkillQueueUpdated - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterImplantSetCollectionChanged - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterSkillQueueUpdated - XXXXX
0d 0h 00m 04s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterImplantSetCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterSkillQueueUpdated - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterImplantSetCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterSkillQueueUpdated - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterCollectionChanged
0d 0h 00m 05s > EveMonClient.OnAPIKeyCollectionChanged
0d 0h 00m 05s > EveMonClient.OnCharacterPlanCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterPlanCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterPlanCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterPlanCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnCharacterPlanCollectionChanged - XXXXX
0d 0h 00m 05s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 05s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 06s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 06s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 07s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 07s > Settings.ImportData - done
0d 0h 00m 07s > EveMonClient.OnSettingsChanged
0d 0h 00m 08s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterListUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnAPIKeyInfoUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterListUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnAPIKeyInfoUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterListUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnAPIKeyInfoUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnCharacterListUpdated - XXXXX
0d 0h 00m 08s > EveMonClient.OnAPIKeyInfoUpdated - XXXXX
0d 0h 00m 09s > EveMonClient.OnCharacterIndustryJobsCompleted - XXXXX
0d 0h 00m 09s > EveMonClient.OnNotificationSent - 2 industry jobs completed.
0d 0h 00m 09s > EveMonClient.OnCharacterPlanetaryColoniesUpdated - XXXXX
0d 0h 00m 09s > EveMonClient.OnCharacterIndustryJobsUpdated - XXXXX
0d 0h 00m 09s > EveMonClient.OnIndustryJobsUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnCharacterPlanetaryPinsUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnCharacterPlanetaryPinsUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnCharacterPlanetaryLinksUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnCharacterPlanetaryLinksUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnAccountStatusUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnAccountStatusUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnAccountStatusUpdated - XXXXX
0d 0h 00m 10s > EveMonClient.OnAccountStatusUpdated - XXXXX
0d 0h 00m 10s > UpdateManager.BeginCheckAsync
0d 0h 00m 11s > UpdateManager.OnCheckCompleted
0d 0h 00m 11s > UpdateManager.ScheduleCheck - in 12:00:00
0d 0h 00m 22s > TimeCheck.CheckFailure - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 216.229.0.179:13
0d 0h 00m 22s > TimeCheck.ScheduleCheck - in 00:01:00
0d 0h 01m 22s > TimeCheck.BeginCheckAsync
0d 0h 01m 43s > TimeCheck.CheckFailure - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 129.6.15.27:13
0d 0h 01m 43s > TimeCheck.ScheduleCheck - in 00:01:00

Feature Request: Bring back multiple open plan windows for a single character.

First off, thanks for this awesome tool!

I liked how before you could have as many open plan windows for a single character as you wanted. Now I am limited to a single window per character. Multiple plan windows made designing a complicated long term plan easy as you could see parts of it in small chunks in separate plans, which were not completely finished or in the correct order.

Just something I wish was back.

Update via auto-update fails to download

After starting EVEMON I receive the message that a new version is available. I click on the "Update..." button (like for all previous versions) and the download progress bar is displayed for about 1 second after which I receive the error message:

"File failed to download correctly, do you wish to try again?"

I re-tried countless times and also waited a full 24h and tried again but I'm still receiving the same error message.

Is there a problem with the auto-update? Or do you have any other ideas?

I'm not experiencing any other issues with downloads or with my internet connection. It seems to be a problem exclusive to EVEMON auto-update.

For the time being I can simply manually update my installation but I still wanted to inform you so you can fix it for future releases.

Keep up the good work.

EveMon Crashing When Trying To Add Strategic Cruisers to a Skill Plan

EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.14393.0

System.NullReferenceException: Object reference not set to an instance of an object.
at EVEMon.SkillPlanner.SkillBrowserControl.UpdateContent() in EVEMon\SkillPlanner\SkillBrowserControl.cs:line 252
at EVEMon.SkillPlanner.SkillBrowserControl.skillSelectControl_SelectedSkillChanged(Object sender, EventArgs e) in EVEMon\SkillPlanner\SkillBrowserControl.cs:line 416
at EVEMon.Common.Extensions.EventHandlerExtensions.ThreadSafeInvoke[T](EventHandler`1 eventHandler, Object sender, T e) in EVEMon.Common\Extensions\EventHandlerExtensions.cs:line 84
at EVEMon.SkillPlanner.SkillSelectControl.lbSearchList_SelectedIndexChanged(Object sender, EventArgs e) in EVEMon\SkillPlanner\SkillSelectControl.cs:line 1006
at System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
at System.Windows.Forms.ListBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ListBox.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Datafile report:
eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)

AWU Incorrect Pre-reqs.

Currently using Evemon v 3.0.2 for windows, and it is showing AWU's requirements as Weapon Upgrades 5 still. It was changed to be Weapon Upgrades 4 in a previous patch.

T3 Tactical Cruiser skill changes

The [Faction] Electronic Systems skills don't exist anymore as of the T3 cruiser overhaul. Will they be deleted from the EVEMon data with the next bigger update or is there a "hotfix" planned?

Additional Optimizer for Skill Booster and Accelerators

Please add an third (and parallel working) Calculator/Optimizer, where you can add Skill Boosters to plan your skill time (i'd like to test how well the +10 for all stats for 5 Days Golden Accelerator works, the one from the Event)

EveMon does not startup on MacOS, instead crashes abruptly

EVEMon Version: 3.0.2.4644
.NET Runtime Version: 4.0.30319.17929
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
Executable Path: Z:\Users\dave\Downloads\EVEMon\EVEMon.exe

System.AggregateException: One or more errors occurred. ---> System.MethodAccessException: Attempt by method 'EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync()' to access method 'System.Threading.Tasks.Task.get_CompletedTask()' failed.
at EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync() in EVEMon.Common\Service\EveIDToName.cs:line 231
at EVEMon.Common.Service.EveIDToName.<EveMonClient_TimerTick>d__9.MoveNext() in EVEMon.Common\Service\EveIDToName.cs:line 0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at EVEMon.Program.d__4.MoveNext() in EVEMon\Program.cs:line 89
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at EVEMon.Program.Main() in EVEMon\Program.cs:line 34
---> (Inner Exception #0) System.MethodAccessException: Attempt by method 'EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync()' to access method 'System.Threading.Tasks.Task.get_CompletedTask()' failed.
at EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync() in EVEMon.Common\Service\EveIDToName.cs:line 231
at EVEMon.Common.Service.EveIDToName.<EveMonClient_TimerTick>d__9.MoveNext() in EVEMon.Common\Service\EveIDToName.cs:line 0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at EVEMon.Program.d__4.MoveNext() in EVEMon\Program.cs:line 89<---

System.MethodAccessException: Attempt by method 'EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync()' to access method 'System.Threading.Tasks.Task.get_CompletedTask()' failed.
at EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync() in EVEMon.Common\Service\EveIDToName.cs:line 231
at EVEMon.Common.Service.EveIDToName.<EveMonClient_TimerTick>d__9.MoveNext() in EVEMon.Common\Service\EveIDToName.cs:line 0
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at EVEMon.Program.d__4.MoveNext() in EVEMon\Program.cs:line 89

Datafile report:
eve-blueprints-en-US.xml.gzip (193KiB - 8d9de77fb1705dd1e739ba10c583eb03)
eve-certificates-en-US.xml.gzip (44KiB - e30974b3980b6bd80f21b71ffa1d0ebd)
eve-geography-en-US.xml.gzip (531KiB - c60dd6b987340ff7d848f7eedc5a39c4)
eve-items-en-US.xml.gzip (1761KiB - b534807e3fbd97ff8955a024fd8bc93b)
eve-masteries-en-US.xml.gzip (20KiB - 7b07e6d5609b7277c3cbf4e486430240)
eve-properties-en-US.xml.gzip (53KiB - 6c5771edd993e540d77679daf91e2c35)
eve-reprocessing-en-US.xml.gzip (97KiB - 0274d4572164cf2ecdebc36b887886fd)
eve-skills-en-US.xml.gzip (23KiB - 72e19887522d7cf27e077406618e3872)

Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > EveMonClient.Initialize - done
0d 0h 00m 01s > Settings.Import - begin
0d 0h 00m 01s > EveMonClient.OnSchedulerChanged
0d 0h 00m 01s > Settings.Import - done
0d 0h 00m 01s > EveMonClient.OnSettingsChanged
0d 0h 00m 01s > Main loop - start
0d 0h 00m 02s > MainWindow.OnLoad
0d 0h 00m 02s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 03s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 03s > Main window - loaded
0d 0h 00m 03s > Datafiles.Load - begin
0d 0h 00m 04s > TimeCheck.BeginCheckAsync
0d 0h 00m 04s > EveMonClient.Shutdown
0d 0h 00m 04s > Closed

Exception when scrolling through skill queue

Sometimes when I scroll through the skill queue I get the following exception:

EVEMon Version: 3.0.2.4644
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.14393.0
Executable Path: "F:\Projects\evemon\src\EVEMon\bin\Debug\EVEMon.exe"

System.DivideByZeroException: Attempted to divide by zero.
at EVEMon.CharacterMonitoring.CharacterSkillsList.lbSkills_MouseWheel(Object sender, MouseEventArgs e) in EVEMon\CharacterMonitoring\CharacterSkillsList.cs:line 624
at System.Windows.Forms.Control.OnMouseWheel(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseWheel(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ListBox.WndProc(Message& m)
at EVEMon.Common.Controls.NoFlickerListBox.WndProc(Message& m) in EVEMon.Common\Controls\NoFlickerListBox.cs:line 56
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Datafile report:
eve-blueprints-en-US.xml.gzip (193KiB - 8d9de77fb1705dd1e739ba10c583eb03)
eve-certificates-en-US.xml.gzip (44KiB - e30974b3980b6bd80f21b71ffa1d0ebd)
eve-geography-en-US.xml.gzip (531KiB - c60dd6b987340ff7d848f7eedc5a39c4)
eve-items-en-US.xml.gzip (1761KiB - b534807e3fbd97ff8955a024fd8bc93b)
eve-masteries-en-US.xml.gzip (20KiB - 7b07e6d5609b7277c3cbf4e486430240)
eve-properties-en-US.xml.gzip (53KiB - 6c5771edd993e540d77679daf91e2c35)
eve-reprocessing-en-US.xml.gzip (97KiB - 0274d4572164cf2ecdebc36b887886fd)
eve-skills-en-US.xml.gzip (23KiB - 72e19887522d7cf27e077406618e3872)

I will shoot in a PR for a fix for this :).

Crash on startup when Market Order in a Citadel finished.

Crash Dump:

EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.14393.0
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe" 

System.NullReferenceException: Object reference not set to an instance of an object.
   at EVEMon.Controls.NotificationList.MarketOrdersEndedMessage(MarketOrdersNotificationEventArgs ordersNotification) in EVEMon\Controls\NotificationList.cs:line 624
   at EVEMon.Controls.NotificationList.DisplayTooltip(NotificationEventArgs notification) in EVEMon\Controls\NotificationList.cs:line 522
   at EVEMon.Controls.NotificationList.listBox_MouseMove(Object sender, MouseEventArgs e) in EVEMon\Controls\NotificationList.cs:line 294
   at System.Windows.Forms.Control.OnMouseMove(MouseEventArgs e)
   at System.Windows.Forms.Control.WmMouseMove(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ListBox.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


Datafile report:
  eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
  eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
  eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
  eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
  eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
  eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
  eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
  eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)


Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.StartupAsync - done
0d 0h 00m 01s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 01s > Settings.TryDeserializeFromFile - done
0d 0h 00m 01s > Settings.Import - begin
0d 0h 00m 01s > EveMonClient.OnSchedulerChanged
0d 0h 00m 01s > Settings.Import - done
0d 0h 00m 01s > EveMonClient.OnSettingsChanged
0d 0h 00m 01s > Main loop - start
0d 0h 00m 02s > MainWindow.OnLoad
0d 0h 00m 02s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 02s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 02s > Main window - loaded
0d 0h 00m 02s > EveIDToName.Import - begin
0d 0h 00m 02s > EveIDToName.Import - done
0d 0h 00m 02s > Datafiles.Load - begin
0d 0h 00m 03s > TimeCheck.BeginCheckAsync
0d 0h 00m 03s > EveMonClient.OnServerStatusUpdated
0d 0h 00m 03s > TimeCheck.OnCheckCompleted - Synchronised
0d 0h 00m 03s > TimeCheck.ScheduleCheck - in 1.00:00:00
0d 0h 00m 05s > Datafiles.Load - done
0d 0h 00m 05s > Settings.ImportData - begin
0d 0h 00m 06s > EveMonClient.OnCharacterImplantSetCollectionChanged - Scetrov
0d 0h 00m 06s > EveMonClient.OnCharacterSkillQueueUpdated - Scetrov
0d 0h 00m 06s > EveNotificationType.Import - begin
0d 0h 00m 06s > EveNotificationType.EnsureImportation - done
0d 0h 00m 06s > EveNotificationTextParser.GetExternalParserAsync
0d 0h 00m 06s > EveMonClient.OnCharacterUpdated - Scetrov
0d 0h 00m 06s > EveMonClient.OnCharacterCollectionChanged
0d 0h 00m 06s > EveMonClient.OnAPIKeyCollectionChanged
0d 0h 00m 06s > EveMonClient.OnCharacterPlanCollectionChanged - Scetrov
0d 0h 00m 06s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 08s > List`1.ForEach - The name 'EVEMonConstants' does not exist in the current context
0d 0h 00m 08s > List`1.ForEach - The name 'EVEMonConstants' does not exist in the current context
0d 0h 00m 08s > List`1.ForEach - The name 'EVEMonConstants' does not exist in the current context
0d 0h 00m 08s > List`1.ForEach - The name 'EVEMonConstants' does not exist in the current context
0d 0h 00m 08s > EveNotificationTextParser.OnDownloaded
0d 0h 00m 08s > EveMonClient.OnNotificationSent - Frequency Modulation III completed.
0d 0h 00m 08s > Settings.ImportData - done
0d 0h 00m 08s > EveMonClient.OnSettingsChanged
0d 0h 00m 08s > EveMonClient.OnCharacterQueuedSkillsCompleted - Scetrov
0d 0h 00m 09s > EveMonClient.OnCharacterUpdated - Scetrov
0d 0h 00m 09s > EveMonClient.OnCharacterListUpdated - 5861247 (Scetrov, Raynem, Vortecs)
0d 0h 00m 09s > EveMonClient.OnAPIKeyInfoUpdated - 5861247 (Scetrov, Raynem, Vortecs)
0d 0h 00m 10s > EveMonClient.OnCharacterIndustryJobsCompleted - Scetrov
0d 0h 00m 10s > EveMonClient.OnNotificationSent - 2 industry jobs completed.
0d 0h 00m 11s > EveMonClient.OnCharacterStandingsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterKillLogUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterEVENotificationsUpdated - Scetrov
0d 0h 00m 11s > ConquerableStation.Import - begin
0d 0h 00m 11s > ConquerableStation.GetStationByID - done
0d 0h 00m 11s > EveMonClient.OnCharacterContractsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnContractsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterMarketOrdersUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnNotificationSent - 1 market order expired or fulfilled.
0d 0h 00m 11s > EveMonClient.OnMarketOrdersUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterIndustryJobsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnIndustryJobsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryColoniesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractBidsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterWalletTransactionsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContractItemsDownloaded - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterEVEMailMessagesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterResearchPointsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryLinksUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryPinsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryPinsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryPinsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryPinsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryPinsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryRoutesUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryLinksUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryLinksUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryLinksUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterPlanetaryLinksUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterContactsUpdated - Scetrov
0d 0h 00m 11s > EveMonClient.OnCharacterWalletJournalUpdated - Scetrov
0d 0h 00m 11s > EveFlag.Import - begin
0d 0h 00m 11s > EveFlag.EnsureImportation - done
0d 0h 00m 11s > EveMonClient.OnCharacterEVEMailingListsUpdated - Scetrov
0d 0h 00m 12s > EveMonClient.OnCharacterAssetsUpdated - Scetrov
0d 0h 00m 12s > EveMonClient.OnRefTypesUpdated
0d 0h 00m 12s > UpdateManager.BeginCheckAsync
0d 0h 00m 12s > EveMonClient.OnCharacterSkillQueueUpdated - Scetrov
0d 0h 00m 12s > EveMonClient.OnCharacterImplantSetCollectionChanged - Scetrov
0d 0h 00m 12s > EveMonClient.OnCharacterUpdated - Scetrov
0d 0h 00m 12s > EveMonClient.OnAccountStatusUpdated - 5861247 (Scetrov, Raynem, Vortecs)
0d 0h 00m 13s > EveMonClient.OnCharacterInfoUpdated - Scetrov
0d 0h 00m 13s > EveMonClient.OnCharactersSkillInTrainingUpdated - 5861247 (Scetrov, Raynem, Vortecs)
0d 0h 00m 13s > UpdateManager.OnCheckCompleted
0d 0h 00m 13s > UpdateManager.ScheduleCheck - in 12:00:00

Possibly more useful screenshot:

Screenshot

Crash on "Owns Skillbook" click

I clicked on the "Owns Skillbook" Button in the Character Skill Browser just to test what happens. Turns out, NullReferenceException. Oh well. Worst thing is, in the tree the skill is now marked with the skillbook symbol, so it somehow changed something, and as soon as I click on this entry, another NullReference. It seems like I permanently destroyed this skill entry for my character.

EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.15063.0
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe" 

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei EVEMon.SkillPlanner.SkillBrowserControl.UpdateOwnedSkillBookControls() in EVEMon\SkillPlanner\SkillBrowserControl.cs:Zeile 336.
   bei System.Windows.Forms.ToolStripButton.OnCheckedChanged(EventArgs e)
   bei System.Windows.Forms.ToolStripButton.set_CheckState(CheckState value)
   bei System.Windows.Forms.ToolStripButton.set_Checked(Boolean value)
   bei EVEMon.SkillPlanner.SkillBrowserControl.UpdateContent() in EVEMon\SkillPlanner\SkillBrowserControl.cs:Zeile 249.
   bei EVEMon.SkillPlanner.SkillBrowserControl.skillSelectControl_SelectedSkillChanged(Object sender, EventArgs e) in EVEMon\SkillPlanner\SkillBrowserControl.cs:Zeile 416.
   bei EVEMon.Common.Extensions.EventHandlerExtensions.ThreadSafeInvoke[T](EventHandler`1 eventHandler, Object sender, T e) in EVEMon.Common\Extensions\EventHandlerExtensions.cs:Zeile 84.
   bei EVEMon.SkillPlanner.SkillSelectControl.UpdateSelection(Object selection) in EVEMon\SkillPlanner\SkillSelectControl.cs:Zeile 359.
   bei System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)
   bei EVEMon.Common.Controls.TreeView.SelectNode(TreeNode tn, Boolean select, TreeViewAction tva) in EVEMon.Common\Controls\TreeView.cs:Zeile 544.
   bei EVEMon.Common.Controls.TreeView.ProcessNodeRange(TreeNode startNode, TreeNode endNode, MouseEventArgs e, Keys keys, TreeViewAction tva, Boolean allowStartEdit) in EVEMon.Common\Controls\TreeView.cs:Zeile 1079.
   bei EVEMon.Common.Controls.TreeView.OnMouseDown(MouseEventArgs e) in EVEMon.Common\Controls\TreeView.cs:Zeile 976.
   bei System.Windows.Forms.TreeView.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   bei System.Windows.Forms.TreeView.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


Datafile report:
  eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
  eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
  eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
  eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
  eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
  eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
  eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
  eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)


Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.StartupAsync - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 00s > Settings.TryDeserializeFromFile - done
0d 0h 00m 00s > Settings.Import - begin
0d 0h 00m 00s > EveMonClient.OnSchedulerChanged
0d 0h 00m 00s > Settings.Import - done
0d 0h 00m 00s > EveMonClient.OnSettingsChanged
0d 0h 00m 00s > Main loop - start
0d 0h 00m 00s > MainWindow.OnLoad
0d 0h 00m 00s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 00s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 00s > Main window - loaded
0d 0h 00m 00s > EveIDToName.Import - begin
0d 0h 00m 00s > EveIDToName.Import - done
0d 0h 00m 00s > Datafiles.Load - begin
0d 0h 00m 01s > TimeCheck.BeginCheckAsync
0d 0h 00m 01s > EveMonClient.OnServerStatusUpdated
0d 0h 00m 02s > TimeCheck.CheckFailure - Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte 129.6.15.27:13
0d 0h 00m 02s > TimeCheck.ScheduleCheck - in 00:01:00
0d 0h 00m 02s > Datafiles.Load - done
0d 0h 00m 02s > Settings.ImportData - begin
0d 0h 00m 03s > EveMonClient.OnCharacterImplantSetCollectionChanged - John Crendravus
0d 0h 00m 03s > EveMonClient.OnCharacterSkillQueueUpdated - John Crendravus
0d 0h 00m 03s > EveNotificationType.Import - begin
0d 0h 00m 03s > EveNotificationType.EnsureImportation - done
0d 0h 00m 03s > EveNotificationTextParser.GetExternalParserAsync
0d 0h 00m 03s > EveMonClient.OnCharacterUpdated - John Crendravus
0d 0h 00m 03s > EveMonClient.OnCharacterImplantSetCollectionChanged - Jane Saphire
0d 0h 00m 03s > EveMonClient.OnCharacterSkillQueueUpdated - Jane Saphire
0d 0h 00m 03s > EveMonClient.OnCharacterUpdated - Jane Saphire
0d 0h 00m 03s > EveMonClient.OnCharacterCollectionChanged
0d 0h 00m 03s > EveMonClient.OnAPIKeyCollectionChanged
0d 0h 00m 03s > EveMonClient.OnCharacterPlanCollectionChanged - John Crendravus
0d 0h 00m 03s > EveMonClient.OnCharacterPlanCollectionChanged - Jane Saphire
0d 0h 00m 03s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 04s > List`1.ForEach - Der Name 'EVEMonConstants' ist im aktuellen Kontext nicht vorhanden.
0d 0h 00m 04s > List`1.ForEach - Der Name 'EVEMonConstants' ist im aktuellen Kontext nicht vorhanden.
0d 0h 00m 04s > List`1.ForEach - Der Name 'EVEMonConstants' ist im aktuellen Kontext nicht vorhanden.
0d 0h 00m 04s > List`1.ForEach - Der Name 'EVEMonConstants' ist im aktuellen Kontext nicht vorhanden.
0d 0h 00m 04s > EveNotificationTextParser.OnDownloaded
0d 0h 00m 04s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 05s > Settings.ImportData - done
0d 0h 00m 05s > EveMonClient.OnSettingsChanged
0d 0h 00m 06s > EveMonClient.OnCharacterUpdated - John Crendravus
0d 0h 00m 06s > EveMonClient.OnCharacterListUpdated - 6338677 (John Crendravus)
0d 0h 00m 06s > EveMonClient.OnAPIKeyInfoUpdated - 6338677 (John Crendravus)
0d 0h 00m 06s > EveMonClient.OnCharacterUpdated - Jane Saphire
0d 0h 00m 06s > EveMonClient.OnCharacterListUpdated - 6369359 (Jane Saphire)
0d 0h 00m 06s > EveMonClient.OnAPIKeyInfoUpdated - 6369359 (Jane Saphire)
0d 0h 00m 07s > EveMonClient.OnCharacterMedalsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterResearchPointsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterIndustryJobsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnIndustryJobsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterContractsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnContractsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterEVEMailMessagesUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterContactsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnNotificationSent - An error occured while querying the personal kill log.
0d 0h 00m 07s > EveMonClient.OnCharacterStandingsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterEVEMailMessagesUpdated - Jane Saphire
0d 0h 00m 07s > EveMonClient.OnNotificationSent - An error occured while querying the personal kill log.
0d 0h 00m 08s > EveMonClient.OnCharacterMedalsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterMarketOrdersUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnMarketOrdersUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterContractsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnContractsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterContractBidsUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterAssetsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterResearchPointsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterIndustryJobsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnIndustryJobsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterEVENotificationsUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterEVEMailingListsUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterContactsUpdated - Jane Saphire
0d 0h 00m 08s > ConquerableStation.Import - begin
0d 0h 00m 08s > ConquerableStation.GetStationByID - done
0d 0h 00m 08s > EveMonClient.OnCharacterWalletTransactionsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterPlanetaryColoniesUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterStandingsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterEVENotificationsUpdated - Jane Saphire
0d 0h 00m 08s > EveFlag.Import - begin
0d 0h 00m 08s > EveFlag.EnsureImportation - done
0d 0h 00m 08s > EveMonClient.OnCharacterMarketOrdersUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnMarketOrdersUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterEVEMailingListsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterPlanetaryColoniesUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterWalletJournalUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnCharacterAssetsUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterWalletTransactionsUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterWalletJournalUpdated - John Crendravus
0d 0h 00m 08s > EveMonClient.OnCharacterContractBidsUpdated - Jane Saphire
0d 0h 00m 08s > EveMonClient.OnRefTypesUpdated
0d 0h 00m 08s > EveMonClient.OnAccountStatusUpdated - 6369359 (Jane Saphire)
0d 0h 00m 08s > EveMonClient.OnAccountStatusUpdated - 6338677 (John Crendravus)
0d 0h 00m 10s > UpdateManager.BeginCheckAsync
0d 0h 00m 11s > UpdateManager.OnCheckCompleted
0d 0h 00m 11s > UpdateManager.ScheduleCheck - in 12:00:00
0d 0h 00m 16s > EveMonClient.OnNotificationInvalidated
0d 0h 00m 27s > EveMonClient.OnCharacterUpdated - John Crendravus

Evemon 3.0 not working in Wine

From Eve-O Forum:

So I can't run new evemon 3.0.0 under ubuntu 14.04 as usual with wine.

Wine version: 1.6.2 (I also tried 1.9.3-staging in PoL)
Emulated windows version: windows 7
I have NET 4.6.1 (tried separately and using built-in installer in evemon installer)
Arch: 32bit, I also tried 64 with the same result
Evemon's installer works up to window that asks to reboot without errors.

But when I try to start new app, I've got this error:


Unhandled Exception:
System.AggregateException:  ---> System.MissingMethodException: paramterless constructor required
  at (wrapper managed-to-native) Microsoft.Win32.SafeNativeMethods:CreateSemaphore (Microsoft.Win32.NativeMethods/SECURITY_ATTRIBUTES,int,int,string)


Full pastebin: http://pastebin.com/N20cCj9m

EVEMon does not display any information regarding an industrial job if the item it's acting on is not recognized by EVEMon.

I am currently running two industrial jobs that EVEMon does not display, because it is not aware of the item type.

Porpoise Blueprint and Mining Foreman Command Burst I are not recognized by EVEMon yet, and ME/TE research jobs being done on those items do not appear in my Industrial Jobs list.

I think it would be an improvement to show the job and relevant info, and list only the item ID, rather than showing no information about the job because the item type is not known.

Implants not shown on clone

I thought I would let you know there is a glitch in the implants on your character that causes Asklepian implants to not register as plugged in on your character sheet.

Can I host my own evemon on my server?

under help in evemon I see two lines for bitbucket and GitHub that says

"for hosting this project" and " for hosting this project and providing our representation site"

Evemon on Linux

Hi!

I'm trying to use Evemon in wine but so far I have not been successful.

This is the current tracelog I am getting:

.NET Runtime Version: 4.0.30319.17020
Operating System: Microsoft Windows NT 5.1.2600.196608 Service Pack 3
Executable Path: EVEMon.exe

System.AggregateException:  ---> System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.UpdateManager ---> System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.Settings ---> System.TypeLoadException: Could not load type 'EVEMon.Common.Net.NetworkMonitor' from assembly 'EVEMon.Common, Version=3.0.3.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
  at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
  at EVEMon.Common.MarketPricer.ItemPricer+<>c.<get_Providers>b__11_0 (System.Type type) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator1C`2[System.Type,EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.ToArray[ItemPricer] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1[EVEMon.Common.MarketPricer.ItemPricer]..ctor (IEnumerable`1 source, System.Linq.SortContext`1 context) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1+<Sort>c__Iterator39[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.SettingsObjects.MarketPricerSettings..ctor () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.Settings..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Common.UpdateManager..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Program+<StartupAsync>d__4.MoveNext () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at System.Threading.Tasks.Task.Wait (Int32 millisecondsTimeout, CancellationToken cancellationToken) [0x00000] in <filename unknown>:0 
  at System.Threading.Tasks.Task.Wait () [0x00000] in <filename unknown>:0 
  at EVEMon.Program.Main () [0x00000] in <filename unknown>:0 
 --> (Inner exception 0) System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.UpdateManager ---> System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.Settings ---> System.TypeLoadException: Could not load type 'EVEMon.Common.Net.NetworkMonitor' from assembly 'EVEMon.Common, Version=3.0.3.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
  at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
  at EVEMon.Common.MarketPricer.ItemPricer+<>c.<get_Providers>b__11_0 (System.Type type) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator1C`2[System.Type,EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.ToArray[ItemPricer] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1[EVEMon.Common.MarketPricer.ItemPricer]..ctor (IEnumerable`1 source, System.Linq.SortContext`1 context) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1+<Sort>c__Iterator39[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.SettingsObjects.MarketPricerSettings..ctor () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.Settings..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Common.UpdateManager..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Program+<StartupAsync>d__4.MoveNext () [0x00000] in <filename unknown>:0 


System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.UpdateManager ---> System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.Settings ---> System.TypeLoadException: Could not load type 'EVEMon.Common.Net.NetworkMonitor' from assembly 'EVEMon.Common, Version=3.0.3.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
  at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
  at EVEMon.Common.MarketPricer.ItemPricer+<>c.<get_Providers>b__11_0 (System.Type type) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator1C`2[System.Type,EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.ToArray[ItemPricer] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1[EVEMon.Common.MarketPricer.ItemPricer]..ctor (IEnumerable`1 source, System.Linq.SortContext`1 context) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1+<Sort>c__Iterator39[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.SettingsObjects.MarketPricerSettings..ctor () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.Settings..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Common.UpdateManager..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Program+<StartupAsync>d__4.MoveNext () [0x00000] in <filename unknown>:0 

System.TypeInitializationException: An exception was thrown by the type initializer for EVEMon.Common.Settings ---> System.TypeLoadException: Could not load type 'EVEMon.Common.Net.NetworkMonitor' from assembly 'EVEMon.Common, Version=3.0.3.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
  at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
  at EVEMon.Common.MarketPricer.ItemPricer+<>c.<get_Providers>b__11_0 (System.Type type) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator1C`2[System.Type,EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.ToArray[ItemPricer] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1[EVEMon.Common.MarketPricer.ItemPricer]..ctor (IEnumerable`1 source, System.Linq.SortContext`1 context) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1+<Sort>c__Iterator39[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.SettingsObjects.MarketPricerSettings..ctor () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.Settings..cctor () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at EVEMon.Common.UpdateManager..cctor () [0x00000] in <filename unknown>:0 

System.TypeLoadException: Could not load type 'EVEMon.Common.Net.NetworkMonitor' from assembly 'EVEMon.Common, Version=3.0.3.0, Culture=neutral, PublicKeyToken=null'.
  at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type)
  at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
  at EVEMon.Common.MarketPricer.ItemPricer+<>c.<get_Providers>b__11_0 (System.Type type) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[System.Type].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator1C`2[System.Type,EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateWhereIterator>c__Iterator2A`1[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.ToArray[ItemPricer] (IEnumerable`1 source) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1[EVEMon.Common.MarketPricer.ItemPricer]..ctor (IEnumerable`1 source, System.Linq.SortContext`1 context) [0x00000] in <filename unknown>:0 
  at System.Linq.QuickSort`1+<Sort>c__Iterator39[EVEMon.Common.MarketPricer.ItemPricer].MoveNext () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.SettingsObjects.MarketPricerSettings..ctor () [0x00000] in <filename unknown>:0 
  at EVEMon.Common.Settings..cctor () [0x00000] in <filename unknown>:0 


Datafile report:


Diagnostic Log:
0d 0h 00m 00s > Starting up

Any suggestion would be appreciated.

In advance thanks

Error while waching skill queue

Here is error message:


EVEMon Version: 3.0.2.4644
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.10586.0
Executable Path: "D:\Data\Desktop\EVE\EVEMon\EVEMon.exe"

System.DivideByZeroException: ะŸะพะฟั‹ั‚ะบะฐ ะดะตะปะตะฝะธั ะฝะฐ ะฝัƒะปัŒ.
ะฒ EVEMon.CharacterMonitoring.CharacterSkillsQueueList.lbSkillsQueue_MouseWheel(Object sender, MouseEventArgs e) ะฒ EVEMon\CharacterMonitoring\CharacterSkillsQueueList.cs:ัั‚ั€ะพะบะฐ 439
ะฒ System.Windows.Forms.Control.OnMouseWheel(MouseEventArgs e)
ะฒ System.Windows.Forms.Control.WmMouseWheel(Message& m)
ะฒ System.Windows.Forms.Control.WndProc(Message& m)
ะฒ System.Windows.Forms.ListBox.WndProc(Message& m)

ะฒ System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

EVEMON causing task bar/start menu/notifications to freeze (Windows 10)

EVEMON is causing issues for me on Windows 10:

when I start EVEMON (either by hand or via auto-start) then initially it works properly. However, as soon as all characters are loaded (after about ~10 seconds) and ANY kind of notification should be displayed (such as character with less then 24h training queue, account going to expire soon etc.) then my task bar, start menu and Windows 10 notification windows all freeze and become completely unresponsive (can't open start menu any more, can't open programs from quick bar, mousing over an element doesn't highlight it etc.). In all other regards the system is still running fine - it's really just the task bar/start menu/notifications that are frozen.

After about 3-4 minutes of waiting the problem fixes itself and EVEMON notifications suddenly all appear at the same time in the lower right corner (and in notification window) and the taskbar unfreezes and works again. This issue only occurs the first time notifications from EVEMON are displayed (after that it works until you quit and restart EVEMON - then the problem occurs again).

EVEMON is the only application that is causing this issue for me (other applications that produce notifications are working normally). Any ideas what could be causing this?

It's not super critical since everything works in the end - it's just a bit of a pain to have to wait 3-4 minutes for the first notifications to appear and the problem to fix itself.

Feel free to contact me for further details.

Thx in advance and thx for all the hard work!

Crash on drag&drop in skill browser

I accidentally dragged an entry from the skill browser (it must be a skill, not a group) and the application instantly crashes when moving the mouse (inside ItemDrag event a null reference occurs). Doesn't happen in any of the other data browser trees, but these seem to be different controls.

EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe" 

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei EVEMon.SkillPlanner.SkillSelectControl.tvItems_ItemDrag(Object sender, ItemDragEventArgs e) in EVEMon\SkillPlanner\SkillSelectControl.cs:Zeile 1255.
   bei System.Windows.Forms.TreeView.OnItemDrag(ItemDragEventArgs e)
   bei System.Windows.Forms.TreeView.TvnBeginDrag(MouseButtons buttons, NMTREEVIEW* nmtv)
   bei System.Windows.Forms.TreeView.WmNotify(Message& m)
   bei System.Windows.Forms.TreeView.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


Datafile report:
  eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
  eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
  eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
  eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
  eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
  eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
  eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
  eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)


Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.StartupAsync - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 00s > Settings.TryDeserializeFromFile - done
0d 0h 00m 00s > Settings.Import - begin
0d 0h 00m 00s > EveMonClient.OnSchedulerChanged
0d 0h 00m 00s > Settings.Import - done
0d 0h 00m 00s > EveMonClient.OnSettingsChanged
0d 0h 00m 00s > Main loop - start
0d 0h 00m 00s > MainWindow.OnLoad
0d 0h 00m 00s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 00s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 00s > Main window - loaded
0d 0h 00m 00s > EveIDToName.Import - begin
0d 0h 00m 00s > EveIDToName.Import - done
0d 0h 00m 00s > Datafiles.Load - begin
0d 0h 00m 01s > TimeCheck.BeginCheckAsync
0d 0h 00m 01s > EveMonClient.OnServerStatusUpdated
0d 0h 00m 02s > TimeCheck.CheckFailure - Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte 128.138.141.172:13
0d 0h 00m 02s > TimeCheck.ScheduleCheck - in 00:01:00
0d 0h 00m 03s > Datafiles.Load - done
0d 0h 00m 03s > Settings.ImportData - begin
0d 0h 00m 03s > EveMonClient.OnCharacterImplantSetCollectionChanged - John Crendravus
0d 0h 00m 03s > EveMonClient.OnCharacterSkillQueueUpdated - John Crendravus
0d 0h 00m 03s > EveMonClient.OnCharacterUpdated - John Crendravus
0d 0h 00m 03s > EveMonClient.OnCharacterCollectionChanged
0d 0h 00m 03s > EveMonClient.OnAPIKeyCollectionChanged
0d 0h 00m 03s > EveMonClient.OnCharacterPlanCollectionChanged - John Crendravus
0d 0h 00m 03s > EveMonClient.OnMonitoredCharactersChanged
0d 0h 00m 04s > Settings.ImportData - done
0d 0h 00m 04s > EveMonClient.OnSettingsChanged
0d 0h 00m 05s > EveMonClient.OnCharacterUpdated - John Crendravus
0d 0h 00m 05s > EveMonClient.OnCharacterListUpdated - 6338677 (John Crendravus)
0d 0h 00m 05s > EveMonClient.OnAPIKeyInfoUpdated - 6338677 (John Crendravus)
0d 0h 00m 07s > EveMonClient.OnCharacterStandingsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterEVEMailMessagesUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnNotificationSent - An error occured while querying the personal kill log.
0d 0h 00m 07s > EveMonClient.OnCharacterEVEMailingListsUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnCharacterWalletJournalUpdated - John Crendravus
0d 0h 00m 07s > EveMonClient.OnRefTypesUpdated
0d 0h 00m 08s > EveMonClient.OnAccountStatusUpdated - 6338677 (John Crendravus)

Crash Loop on Startup After Deleting Notifications

I noticed that one of my characters had a bunch of notifications (Expired market orders, contracts, finished planets etc.), so I quickly tried to press X on each of them. After clicking on one, Evemon crashed and now will not start. Every time I try to start Evemon I get:

.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 10.0.15063.0
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe"

System.AggregateException: One or more errors occurred. ---> System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
   at System.String.Substring(Int32 startIndex, Int32 length)
   at EVEMon.Common.Scheduling.SimpleScheduleEntry..ctor(SerializableScheduleEntry serial) in EVEMon.Common\Scheduling\SimpleScheduleEntry.cs:line 23
   at EVEMon.Common.Scheduling.Scheduler.Import(SchedulerSettings serial) in EVEMon.Common\Scheduling\Scheduler.cs:line 100
   at EVEMon.Common.Settings.Import() in EVEMon.Common\Settings.cs:line 206
   at EVEMon.Common.Settings.Initialize() in EVEMon.Common\Settings.cs:line 418
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 81
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at EVEMon.Program.Main() in EVEMon\Program.cs:line 35
---> (Inner Exception #0) System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
   at System.String.Substring(Int32 startIndex, Int32 length)
   at EVEMon.Common.Scheduling.SimpleScheduleEntry..ctor(SerializableScheduleEntry serial) in EVEMon.Common\Scheduling\SimpleScheduleEntry.cs:line 23
   at EVEMon.Common.Scheduling.Scheduler.Import(SchedulerSettings serial) in EVEMon.Common\Scheduling\Scheduler.cs:line 100
   at EVEMon.Common.Settings.Import() in EVEMon.Common\Settings.cs:line 206
   at EVEMon.Common.Settings.Initialize() in EVEMon.Common\Settings.cs:line 418
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 81<---


System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
   at System.String.Substring(Int32 startIndex, Int32 length)
   at EVEMon.Common.Scheduling.SimpleScheduleEntry..ctor(SerializableScheduleEntry serial) in EVEMon.Common\Scheduling\SimpleScheduleEntry.cs:line 23
   at EVEMon.Common.Scheduling.Scheduler.Import(SchedulerSettings serial) in EVEMon.Common\Scheduling\Scheduler.cs:line 100
   at EVEMon.Common.Settings.Import() in EVEMon.Common\Settings.cs:line 206
   at EVEMon.Common.Settings.Initialize() in EVEMon.Common\Settings.cs:line 418
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 81


Datafile report:
  eve-blueprints-en-US.xml.gzip (201KiB - 219eb76e35e9c1df32d2b7f21268582c)
  eve-certificates-en-US.xml.gzip (45KiB - 540000f7c111354769a54fa31e57d411)
  eve-geography-en-US.xml.gzip (531KiB - c9f5f87b8d330a9807d8a29211547791)
  eve-items-en-US.xml.gzip (1980KiB - 4d7be11780cc5865d858cbbf5d3ed2c5)
  eve-masteries-en-US.xml.gzip (21KiB - 3668b50996fc40a0c0853fec427b5712)
  eve-properties-en-US.xml.gzip (57KiB - 1e561036689c116fd39755ed30c20bda)
  eve-reprocessing-en-US.xml.gzip (102KiB - 7ef72dae81f0dd200ef8f31c90fcb762)
  eve-skills-en-US.xml.gzip (23KiB - 5c6f3a9ea32a6f135b12f82ac6d8d2ce)


Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.StartupAsync - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 04s > Settings.TryDeserializeFromFile - done
0d 0h 00m 04s > Settings.Import - begin
0d 0h 00m 04s > Settings.Import - done
0d 0h 00m 04s > EveMonClient.OnSettingsChanged

Any ideas?

Error on startup after updating to 3.0.1

Happens right on startup, before I can see my characters list. Log below should provide all technical details, but I'm ready to answer any questions.

Technical details of this error:

EVEMon Version: 3.0.1.4636
.NET Runtime Version: 4.0.30319.34209
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
Executable Path: "C:\Program Files (x86)\EVEMon\EVEMon.exe" 

System.AggregateException: One or more errors occurred. ---> System.MethodAccessException: Attempt by method 'EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync()' to access method 'System.Threading.Tasks.Task.get_CompletedTask()' failed.
   at EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync() in EVEMon.Common\Service\EveIDToName.cs:line 231
   at EVEMon.Common.Service.EveIDToName.<EveMonClient_TimerTick>d__9.MoveNext() in EVEMon.Common\Service\EveIDToName.cs:line 44
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__4(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 90
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at System.Threading.Tasks.Task.Wait()
   at EVEMon.Program.Main() in EVEMon\Program.cs:line 34
---> (Inner Exception #0) System.MethodAccessException: Attempt by method 'EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync()' to access method 'System.Threading.Tasks.Task.get_CompletedTask()' failed.
   at EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync() in EVEMon.Common\Service\EveIDToName.cs:line 231
   at EVEMon.Common.Service.EveIDToName.<EveMonClient_TimerTick>d__9.MoveNext() in EVEMon.Common\Service\EveIDToName.cs:line 44
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__4(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 90<---


System.MethodAccessException: Attempt by method 'EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync()' to access method 'System.Threading.Tasks.Task.get_CompletedTask()' failed.
   at EVEMon.Common.Service.EveIDToName.UpdateOnOneSecondTickAsync() in EVEMon.Common\Service\EveIDToName.cs:line 231
   at EVEMon.Common.Service.EveIDToName.<EveMonClient_TimerTick>d__9.MoveNext() in EVEMon.Common\Service\EveIDToName.cs:line 44
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__4(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 90


Datafile report:
  eve-blueprints-en-US.xml.gzip (193KiB - 8d9de77fb1705dd1e739ba10c583eb03)
  eve-certificates-en-US.xml.gzip (44KiB - e30974b3980b6bd80f21b71ffa1d0ebd)
  eve-geography-en-US.xml.gzip (531KiB - c60dd6b987340ff7d848f7eedc5a39c4)
  eve-items-en-US.xml.gzip (1761KiB - b534807e3fbd97ff8955a024fd8bc93b)
  eve-masteries-en-US.xml.gzip (20KiB - 7b07e6d5609b7277c3cbf4e486430240)
  eve-properties-en-US.xml.gzip (53KiB - 6c5771edd993e540d77679daf91e2c35)
  eve-reprocessing-en-US.xml.gzip (97KiB - 0274d4572164cf2ecdebc36b887886fd)
  eve-skills-en-US.xml.gzip (23KiB - 72e19887522d7cf27e077406618e3872)


Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 00s > Program.Main - done
0d 0h 00m 00s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 05s > Settings.TryDeserializeFromFile - done
0d 0h 00m 05s > Settings.Import - begin
0d 0h 00m 05s > EveMonClient.OnSchedulerChanged
0d 0h 00m 05s > Settings.Import - done
0d 0h 00m 05s > Settings.Import
0d 0h 00m 05s > Main loop - start
0d 0h 00m 05s > MainWindow.OnLoad
0d 0h 00m 05s > TimeCheck.ScheduleCheck - in 00:00:01
0d 0h 00m 05s > UpdateManager.ScheduleCheck - in 00:00:10
0d 0h 00m 05s > Main window - loaded
0d 0h 00m 05s > Datafiles.Load - begin
0d 0h 00m 06s > <>c.<ScheduleCheck>b__3_0
0d 0h 00m 06s > Program.Main
0d 0h 00m 06s > Closed

Evemon does not display correct amount of SP

Extracted SP from a few characters and evemon still shows the incorrect amount. I've tried removing and adding new api several times, clearing the cache, resetting the settings but every time it shows the old(incorrect) amount.

Indy tab shows incorrect data when running corp jobs

So if you're running both Corp Jobs & Personal jobs, and have API keys loaded for both, EveMon doesn't show the corp jobs, and at the bottom of the window it says "Manufacturing Jobs Remaining: 10 of 10" I think should reflect the corp jobs in build.

I'm willing to fix the issue, but I'd like to know how you would like it solved. A long time ago I tried submitting a patch that would show the corp jobs on the character window, but it wasn't merged in because I think other plans were in the work.

"Account Status Expired" display on Omega character

I recently reinstalled EVEMon on another PC where I didn't enable the Safe Mode. Below my Avatar there is now a red line showing "Account Status: Expired" even though technically accounts can no longer expire plus this isn't even an Alpha Clone. Is this just incompatibility with the Omega-System or is this a bug?

The expiration date should match the last time my account expired, I paused the game for some time and came back when the new subscription system was already running. Wild guess: when an account expired before Omega took over, this happens, if it was subscribed properly it doesn't. Don't have a way to confirm that, may be worth testing.

Preview

Fails to parse Wallet Journal

Looking at the trace log file, I see a number of

0d 8h 37m 51s > ExceptionHandler.LogException - Handled exception
    System.InvalidOperationException: There is an error in XML document (103, 189). ---> System.OverflowException: Value was either too large or too small for an Int32.
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read3_Item(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read4_SerializableAPIWalletJournal(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read5_Item(Boolean isNullable, Boolean checkType)
   at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderCCPAPIResult1.Read6_eveapi()
   --- End of inner exception stack trace ---
   at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
   at System.Xml.Serialization.XmlSerializer.Deserialize(Stream stream)
   at EVEMon.Common.Util.DeserializeAPIResultCore[T](IXPathNavigable doc, XslCompiledTransform transform) in EVEMon.Common\Util.cs:line 386

Looking at the XML that EveMon gets, the argument that causes the error is argID1, which stores a value much greater than what an Int32 can store.

An example of the line that causes the crash:

       <row date="2016-07-06 22:54:22" refID="12842811165" refTypeID="1" ownerName1="xxxx" ownerID1="0000" ownerName2="yyyy" ownerID2="0000" argName1="" argID1="1021479764260" amount="0.00" balance="30528002191.92" reason="" taxReceiverID="" taxAmount="" owner1TypeID="1380" owner2TypeID="1377" />

Looking over https://eveonline-third-party-documentation.readthedocs.io/en/latest/xmlapi/constants.html#reference-type, it seems that the argID1 stores the ID of the station where the trade happened; however, where it fails is always a citadel.

Feature request for applying unallocated skill points

I have 1.2 million unallocated skill points. It would be nice to see how far I can get on a skill plan by applying these skill points to the skills for which my character is worst-specced (charisma, willpower right now). Or maybe I'm in the minority of players who still have a refund for learning skills and this is hard feature for little reward?

Crash parsing a scheduler entry.

  <scheduler>
    <entries>
      <recurring startDate="0001-01-01T00:00:00" endDate="9999-12-31T23:59:59.9999999">
        <title>Shhhh....</title>
        <options>Quiet</options>
        <frequency>Daily</frequency>
        <weeksPeriod>1</weeksPeriod>
        <dayOfWeek>Monday</dayOfWeek>
        <dayOfMonth>1</dayOfMonth>
        <overflowResolution>Drop</overflowResolution>
        <startTimeInSeconds>0</startTimeInSeconds>
        <endTimeInSeconds>28800</endTimeInSeconds>
      </recurring>
    </entries>
  </scheduler>
EVEMon Version: 3.0.3.4658
.NET Runtime Version: 4.0.30319.42000
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
Executable Path: "C:\Games\EVE\.info\EVEMon\EVEMon.exe" 

System.AggregateException: One or more errors occurred. ---> System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
   at System.String.Substring(Int32 startIndex, Int32 length)
   at EVEMon.Common.Scheduling.RecurringScheduleEntry..ctor(SerializableRecurringScheduleEntry serial) in EVEMon.Common\Scheduling\RecurringScheduleEntry.cs:line 31
   at EVEMon.Common.Scheduling.Scheduler.Import(SchedulerSettings serial) in EVEMon.Common\Scheduling\Scheduler.cs:line 98
   at EVEMon.Common.Settings.Import() in EVEMon.Common\Settings.cs:line 206
   at EVEMon.Common.Settings.Initialize() in EVEMon.Common\Settings.cs:line 418
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 81
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at EVEMon.Program.Main() in EVEMon\Program.cs:line 35
---> (Inner Exception #0) System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
   at System.String.Substring(Int32 startIndex, Int32 length)
   at EVEMon.Common.Scheduling.RecurringScheduleEntry..ctor(SerializableRecurringScheduleEntry serial) in EVEMon.Common\Scheduling\RecurringScheduleEntry.cs:line 31
   at EVEMon.Common.Scheduling.Scheduler.Import(SchedulerSettings serial) in EVEMon.Common\Scheduling\Scheduler.cs:line 98
   at EVEMon.Common.Settings.Import() in EVEMon.Common\Settings.cs:line 206
   at EVEMon.Common.Settings.Initialize() in EVEMon.Common\Settings.cs:line 418
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 81<---


System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
   at System.String.Substring(Int32 startIndex, Int32 length)
   at EVEMon.Common.Scheduling.RecurringScheduleEntry..ctor(SerializableRecurringScheduleEntry serial) in EVEMon.Common\Scheduling\RecurringScheduleEntry.cs:line 31
   at EVEMon.Common.Scheduling.Scheduler.Import(SchedulerSettings serial) in EVEMon.Common\Scheduling\Scheduler.cs:line 98
   at EVEMon.Common.Settings.Import() in EVEMon.Common\Settings.cs:line 206
   at EVEMon.Common.Settings.Initialize() in EVEMon.Common\Settings.cs:line 418
   at EVEMon.Program.<StartupAsync>d__4.MoveNext() in EVEMon\Program.cs:line 81


Datafile report:
  eve-blueprints-en-US.xml.gzip (157KiB - 6b3709676115fb2c6575b83ed7400956)
  eve-certificates-en-US.xml.gzip (44KiB - 33343f30d1d8a80d90ec0639587d916b)
  eve-geography-en-US.xml.gzip (529KiB - 96524d5fda5e89dcd6fb55caf57d2c42)
  eve-items-en-US.xml.gzip (1473KiB - 2c66aae914f54fb7a9d41492da0fff4d)
  eve-masteries-en-US.xml.gzip (20KiB - 239d61a02bdfb2392f51657ff678f924)
  eve-properties-en-US.xml.gzip (45KiB - e268acb316e45ac232da3ebb9de4bbc4)
  eve-reprocessing-en-US.xml.gzip (83KiB - 0c5f5298810d0ca8be2b59f1d4bb0997)
  eve-skills-en-US.xml.gzip (22KiB - 6751f8bd3bd5782380a1864835c72c25)


Diagnostic Log:
0d 0h 00m 00s > Starting up
0d 0h 00m 00s > EveMonClient.Initialize - begin
0d 0h 00m 01s > Program.StartupAsync - done
0d 0h 00m 02s > Settings.TryDeserializeFromFile - begin
0d 0h 00m 03s > Settings.TryDeserializeFromFile - done
0d 0h 00m 03s > Settings.Import - begin
0d 0h 00m 03s > Settings.Import - done
0d 0h 00m 03s > EveMonClient.OnSettingsChanged

Installer doen't see .NET Framework

Hello!
When I try to install EVEMon it said that I don't have .NET Framework and started downloading it.
But I have it.
System: Windows 10 (Anniverthary Build)
Installed .NET Framework: 4.6.2

Feature Request: Skill Extraction planner

From Eve-O forums:

Would it be possible to make a "skill extraction plan", similar to a skill plan but the other way around? So that one could accordingly plan the "reorganisation" of skills.

Basically you create an extraction plan, select the skills you want to extract, EveMon tells you if you first need to lose some pre-reqs and it tells you, how many SP the char has afterwards, how many SP are gone and how many extractors are filled?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.