.. slight adjustment to the scheme (before working through
303 different metrics)
.. added sport() which can return an OR'ed value of sports
the metric is relevant for (e.g. Run|Bike) and added
some shorthand values Triathlon == Run|Bike|Swim whilst
any is 0xff (matches all).
.. add classification and validity attributes to every
ridemetric with a default of Unknown and None to get
things started.
.. next step is to work through each and update based upon
available evidence. This might be best performed in 2
passes: first pass where criteria is beyond reasonable
argument and is unlikely to be disputed, and a second
pass where evidence has been identified.
Added Specification parameter to AddIntervalDialog::findPeaks
So it can be used as a more general replacement for
BestIntervalDialog::findBests and findBestsKPH
Introducing a directory structure to make it a bit less
daunting for new developers and perhaps even old hands.
The main folders all start with an upper character, so src
files are now located in;
* Core - Core data structures
* Gui - Main GUI elements
* Metrics - Models and Metrics
* FileIO - Device and File I/O
* Charts - All the chart types
* Cloud - Working with Web Resources
* Train - Anything Train View specific
* ANT - Our ANT+ Stack
* Resources - Images, Translations, Web etc
Apologies to anyone who needs to merge across this update.