SportsTracker-TODO
==================

General:
- OverviewDiagram:
  - feature request #1620201: overview diagram should be scalable
- use Cairo for drawing in SportsTracker calendar
  -> remove Pango dependency when Calendar is also basend on Cairo
- Makefile: dependency problem ("make" will compile on second start once
  again, probably because of GMO file dependency)
- displayed timespan in Statistics dialog too long for english language
- find a better icon for statistic menuitem
- Overview Diagram: add a Save button for store diagrams to file?
- Batch import for multiple exercise files (e.g. when migrating from Windows Polar
  software): In the Import dialog the user needs to select the the sport type, the
  subtype, the intensity and which value from distance, AVG speed or duration needs 
  to be recalculated (because these 3 values in the exercise files does not fit
  together in most cases) first. Then all selected files will be imported as exercises
  into SportsTracker. 
- FilterDialog should also make possible to show e.g. all bicycle
  sport subtypes, except those from "ergometer" (hint from Steffen Rehn)
- show tooltips (not only in toolbar)
- there's a Performance Guide for XML-Processing in Mono, can something
  get improved ? (http://monkey.workarea.jp/lb/archive/2005/8-08.html)

CalendarPage:
- DrawCalendar is called more often then necessary - improve ?

ListPage:
- ListPage update is very slow for huge data (> 1000 exercises)
  - I've tested the new NodeView API, but this is even more slower
  - there are some hints in the GTK TreeView tutorial, I've tested them
    (remove store from tree view during update) => no improvements
- only when ListPage is the initial view, then the list is not scrolled
  down after startup => seems to be a Gtk(-Sharp) bug ...

OverviewDiagram:
- create overview diagram on weekly basis (often requested by users)

Training route/lap support:
- requested by Bernd Mirbach and other users, see mail from Bernd:
- we need a dialog for editing possible routes/laps and the appropriate
  length, ascent and description
- the user can select a predefined route in the exercise dialog and
  the appropriate widgets will be pre-filled
- it should be possible to filter for specific routes for evaluation

Training plan support:
- Add possibility to enter expected training amount (duration / distance / ?) for
  time periods (week / month / year ?). So the user can create a training plan.
  Should this be done for the sum of all sport types or seperately for each type ?
  Professional users will expect something different then normal users
  (complexity <=> easy usage, we need a compromise).

Win32:
- I18N doesn't work, but should work when passing the locale directory
  to Catalog.Init()
- after selecting an file and opening the file chooser dialog once
  again it's not in the previous selected directory (also in PolarViewer)


PolarViewer-TODO
================

Bug:
- when PV is opened multiple times for different exercises then all
  PV instances display the last opened exercise !!!
  => reasons are the static references in PVMain.cs

Parser:
- HAC4 Parser:
  - more exercise data checks for parser in unit tests
- 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 ...)  
- Future plan: S410 RAW support:
  - 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)


MODEL-TODO
==========

- not up to date anymore, no model for PolarViewer classes


Mono Bug reports
================

Mono:
- the Mono bug 50752 was fixed by Miguel de Icaza in Mono 0.31
- the Mono bug 50573 was fixed by Gonzalo Paniagua Javier in Mono 0.31
- the Gtk# bug 51043 was fixed by Mike Kestner in Gtk# 0.17
- the Mono bug 56448 was fixed in Mono 0.91
- the Gtk# bug 58229 was fixed by Mike Kestner in Gtk# 0.93
- the Mono bug 58231 was fixed in Mono 0.95 by Jacksen Haper
- the Mono bug 73637 was fixed in Mono 1.93 by Mike Kestner
- the Mono bug 74930 was fixed in Mono 1.1.8 by Jordi
- the Mono bug 76071 was fixed in Mono 1.1.9 by Zoltan Varga
- the Gtk# bug 74946 was fixed in Gtk# 2.4.0 by Mike Kestner
- the Mono bug 78066 was fixed in Mono 1.1.15


NOTES
=====

- speed for parsing exercises.xml with 700 exercises (~ 260 kByte file size)
  on a Athlon XP 2500+ machine:
  => with Mono 0.28 in Linux it took 1.329 seconds (much faster in Mono 1.1.x)
  => with MS .NET 1.1 on Windows XP it took 0.140 seconds
