ToDo:
-----

GUI:
- make GUI more compliant to Gnome HIG (Human Interface Guidelines)
  => bold frame labels, move frame content to right
- translation updates
- feature request by Mathijs: display AVG and Max speed of laps (these values are not
  recorded, they must be computed)

Parser:
- HAC4 Parser:
  - more exercise data checks for parser in unit tests
- RS200SD Parser: improve intial support
- SRD Raw Parser:
  - the lap (and so sample) data starts at different indices for different models:
    - for Polar S610 it starts at byte 78
    - for Polar S7XX it starts at byte 109
    - for Polar S725 it starts at byte 120
    => then all the data is parsed perfectly ...
  => how can the specific kind of polar format be recognized for proper parsing?
  - current solution for S725 (workaround):
    - byte: 109: Exercise Limits Summary Low (default: 80) => just in S725
    - byte: 110: Exercise Limits Summary High (default: 160) => just in S725
    => so the user needs to keep the default Summary Limits
  - better solution would be a file extension with the device name, generated
    by the 's710' tool, e.g. '20050403T150020.s725'
    => i write this to Dave Bailey, the SRD parser should be changed then...    
- HRM Parser: 
  - recalculate average heartrate, speed, times within ranges ... from samples,
    there are often wrong values in the appropriate HRM fields (hint from Steffen Rehn)
    (Polar Windows software seems to recalculate this too :-)
  - When the monitor displays heartrate and ranges in percent instead in bpm
    the heartrate limit ranges in the HRM files are also stored in percent. 
    But it's not possible yet to determine whether it's bpm (default) or percent. 
    That's why the parses always assumes bpm values.
    (Calculate the BPM values with help of max. heartrate should work ...)  

Win32:
- Mono/Gtk# bug #74946: the Glade.XML.AutoConnect() in STView crashes for 
  activated-event-handlers of menuitems on Win32 systems, Linux works fine
  => that's why the signal definitions were removed from the glade file and
	 the event handler connection is done manually
  => remove this workaround, when this bug was fixed in Gtk#
- I18N doesn't work, but should work when passing the locale directory
  to Catalog.Init()


Future Plans:
-------------

Parser:
- can support for S410 RAW files be added ? (if the tool saves the exercise files)
  (to find at http://www.ieeta.pt/~tos/software/polar_s410.html)
- (implement a Parser for tur-files (for Ciclosport HAC4))


C# - Java Performance comparision
---------------------------------

Task: Parse 1000 times "cycling-metric.srd" file without console output
Env.: 1.4 GHz Athlon, 512 MB RAM, Linux 2.4.20, Mono 0.17, J2SDK 1.4.1
Time: C#:   421 msec
      Java: 550 msec
