Changelog
---------

v2.5.1:
 PolarViewer changes:
  - Bug#1694513: HRM parser can now read exercises without lap data
    (e.g. from Polar S510)
  - updated czech translation by Petr Marcik <marcikp@seznam.cz>
  - contribution by Vicente Blanco <vblanco@users.sourceforge.net>:
    workaround for Mono bug in Cairo drawing (no diagram graph in
    PolarViewer) => build needs gtk-sharp >= 2.8.0 

v2.5.0:
 SportsTracker changes:
  - Overview dialog: when an exercise filter is enabled then
    the graphs only include the filtered exercises
    => so it's possible to create graphs dependent on sport 
       subtypes, comments, intensity, ...
  - Filter dialog: added "All Time" button for selecting exercises 
    of all the time
  - Bug#1688305: added missing mkdir's in Makefile
  - updated german translation
 PolarViewer changes:
  - HAC4 parser improvements by Ilja Booij <ibooij@gmail.com>:
    - support of 2, 5 and 10 sec recording intervals
      => so HAC5 and HAC4Pro exercise files are supported 
    - correct parsing when exercise notes were added in HacTronic
    - additional unit test for a HAC5 exercise file

v2.4.2:
 SportsTracker changes:
  - feature request #1620202: default intensity is 'normal' when
    adding new exercises
  - Execise dialog: the distance/speed/duration validation has now
    a tolerance of 10 seconds. This avoids error messages for valid
    input values when speed is shown in minutes/distance units.
  - contribution by Gary Ekker <gekker@users.sourceforge.net>:
    configurable calendar weekday start (monday or sunday)
  - improvements in calendar weekday start code and use of the
    configured start weekday when computing the current week 
    dates in the filter dialog
  - updated german translation
 PolarViewer changes:
  - bugfix for SourceForge bug#1624457 (for RS200SD exercises): 
    Diagram panel displays now AVG instead of end speed for laps
  - bugfix in RS200SD parser: use speed 0 for AVG and MAX lap speed
    instead of convert it to distance/hour (was infinite before)

v2.4.1:
 SportsTracker changes:
  - updated dutch translation contributed by 
    Eric Spierings <ericspierings@netscape.net>
  - contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - Statistic dialog: correct size for timespan 
    - use of FormatUtils for heartrate and altitute text creation 
  - updated german translation
 PolarViewer changes:
  - bugfix for SourceForge bug#1608042: 
    improved compatibility for displaying HAC4 TUR files 
  - contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - Lap data of exercises was extended by average lap speed
    - RS200SD parser reads the avarage lap speed
    - Lap panel: display the avarage lap speed
  - SRD raw and HRM parser: calculation of average lap speed

v2.4.0:
 SportsTracker changes:
  - initial dutch translation contributed by 
    Eric Spierings <ericspierings@netscape.net>
  - contributions by Stefan Meissner <stefmeissner@gmx.de>
    - Exercise dialog: preselect sport type and subtype when only
      one type or subtype is available
    - Exercise dialog: round calculated distance and average speed to 
      maximum 3 digits
  - Exercise List: added average heartrate column and units to
    distance and average speed columns (by Jacob Ilsø Christensen
    and Stefan Saring)
  - SF request# 1544241, by Jacob Ilsø Christensen and Stefan Saring:
    Configurable speed unit view: speed data can be viewed in 
    distance/hour (e.g. cyclists) or minutes/distance (e.g. runners)
    => all dialogs and diagrams have been enhanced  
  - POT-File update now accepts UTF-8 source files (Makefile) 
  - updated german translation
  - correct loading of translation files from the locale directory
    relative to the installation directory, no more exceptions and
    workaround on startup (e.g. loaded from /usr/local/share/locale
    when installed in /usr/local 
  - updated Win32 scripts for application compile and start
  - contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - Statistics Result dialog: more Gnome HIG compliant 
    - Overview dialog: display speed in minutes/distance when enabled
    - Overview dialog: use of history diagram for the sum of all
      sport types, provides much better overview then the line graph
 PolarViewer changes:
  - contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - new FormatUtils method for formating speed and temperature 
      informations instead of custom formating in each GUI panel
    - use of new FormatUtils SpeedToString() and DistanceToString() 
      methods in many places => removes a lot of duplicated code
    - unit tests for FormatUtils methods
    - PolarViewer panels are now more Gnome HIG compliant (no borders,
      bold headers, ...) 
    - keyboard shortcut CTRL+H for PolarViewer start
  - contribution by Jos Dehaes <joske@users.sourceforge.net>:
    - configurable option for display always the second diagram graph
      when data is available (feature request #1555838)  

v2.3.0:
 SportsTracker changes:
  - contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - SportType dialog: focus by default in name text field
    - SportSubType dialog: focus by default in name text field and Enter
      key has same function as OK button
    - XML parsers: schema validation fix (for sport types and exercises)
    - SportType and SportSubType dialog: bugfix for autoconnecting
      event handlers for double clicks, has crashed on some systems
    - SportType, SportSubType and Options dialog: Gnome HIG compliant
      label texts
    - Options Dialog is renamed and placed under Edit->Preferences in 
      menu (GNOME HIG compliant)
    - labels in Exercise Dialog are now GNOME HIG compliant
    - added AssemblyInfo class with application informations
    - About dialog: version is read from AssemblyInfo class
    - Exercise Filter dialog: more GNOME HIG compliant and added tooltips
    - MonoDevelop project: ST project builds by default in the solution
    - STView: use of pluralization in internationalization (I18N)
  - updated Win32 compile and run scripts (for use of Cairo)
  - CalendarCellExerciseList Dialog: bugfix for crash with newest Gtk#
    versions (at least on Win32 systems)
  - Refactoring in Exercise class: It contains now real references to 
    the associated SportType and SportSubType classes instead of ID's. 
    Allmost all classes and test classes has changed. 
    The advantages:
    => No more mapping functions on every access => code reduction,
       less duplicated and faster code and less errors.
    => No more additional validation after loading XML data needed
       => faster startup with huge data and less error handling.
  - Refactoring in ExerciseFilter class: use of SportType and 
    SportSubType references instead of ID's.
    => No more mapping required in filters, statistics and overview
       diagrams. Code reduction and less duplicated code.
  - The objects Exercise, SportType and SportType have an overwritten
    equals-method now, so the Collections-API can be used properly.
  - Overview diagram: new display mode for exercise count of all sport
    type (sum) or each sport type
  - updated german translation
  - Refactoring by Jacob Ilsø Christensen and Stefan Saring:
    - unification of formating and conversion code in SportsTracker 
      and PolarViewer
    - new FormatUtils class for unit system based and time based
      value formating 
    => much less code duplication in all GUI dialogs and panels
 PolarViewer changes:
  - rewritten Diagram panel which uses the Cairo API now
    => looks much better, Antialiasing support
    => much simpler event handling
    => better visible vertical lap and horizontal heartrate range lines
    => use of continuous line drawing in Cairo for diagram graphs
  - contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - bugfix in Polar RS200SD parser for reading lap distance
    - bugfix in DiagramPanel for Polar RS200SD files: laps are now 
      displayed correctly when bottom axis is in distance mode
    - improved conversion of themperature data to the unit system to
      be shown in all panels
    - PolarViewer now uses conversion methods of SportsTracker, so
      duplicated code has been removed
    
v2.2.0:
 SportsTracker changes:
  - new feature: specify for each sport type wheather the distance needs
    to be recorded or not => so all kind of sport are supported now
    - sport-types.xsd is enhanced by the atty "record-distance"
      => updated parser and unit tests
    - SportType dialog: new "record distance" option (only editable
      when no exercises for this sport type exists)
    - Exercise dialog: distance and AVG speed inputs are disabled when
      distance is not recorded for selected sport type
    - Calendar page: don't displays distance when not recorded for the 
      sport type
    - Statistic calculation: include also exercises without distance
    - updated usage instructions in README.txt
  - the installation creates a starter in the system menu (.desktop file)
    (make sure that MONO_DIR in the Makefile is correct for your system)
  - updated czech translation by Petr Marcik <marcikp@seznam.cz>
  - updated german translation
 PolarViewer changes:
  - bugfix for diagram crashes when Polar RS200SD files contain no speed 
    data, the speed mode is now deactivated when distance is 0
    (reported by Jos Dehaes, SourceForge bug# 1524834)
  - diagram improvements for Polar RS200SD without speed data
  - all lap data is displayed in a table instead of displaying one lap
    => better overview and the data is easy comparable
    (patch by Jos Dehaes <joske@users.sourceforge.net> and improvements
     by Stefan Saring)
  - bugfix provided by Dave Frielink <dave@cs.pdx.edu>:
    the SRD RAW file parser sometimes crashed because of AM/PM problems

v2.1.0:
 SportsTracker changes:
  - overview diagram: stop the graph line at the current month/year
    (it was falling to zero before although there can't be exercises yet)
  - updated spanish translation by Asier Urio Larrea <asieriko@gmail.com>
  - updated french translation by Stéphane Raimbault
    <stephane.raimbault@free.fr>
 PolarViewer changes:
  - better visible vertical lap lines (dashed, green) in the diagram
  - tooltips in the diagram when the cursor is above a lap line, they
    display the current lap number, time and distance
    (suggestion by Tino Kissig <tino.kissig@gmx.de>)
  - bugfixes by Berend De Schouwer <berend.deschouwer@ucs-software.co.za>:
    - improved Polar SRD raw file parsing 
      (detection of lap and sample data start independent of Polar model)
    - improved Polar S725X compatibility
  - contribution by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - diagram panel now also displays speed data in english unit mode

v2.0.0:
 SportsTracker changes:
  - full integration of latest PolarViewer version into SportsTracker, 
    PolarViewer is not a standalone application anymore
  - new menuitem "File->Open in PolarViewer" for viewing HRM files
    not assigned to an exercise
  - removed the configuration for external HRM viewer application from 
    Options dialog
  - added contributors of PolarViewer application to SporsTracker About
    dialog
  - integrated all PolarViewer tests into SportsTracker
  - removed workarounds for Mono/Gtk# bug #74946 
    (manual event handler registration instead of AutoConnect)
  - all dialogs have usefull default buttons now (OK or Close)
  - updated Win32 compile- and run-Batch files for integrated PolarViewer
  - merged SportsTracker and PolarViewer translations for german, spanish
    and italian
  - updated german translation
 PolarViewer changes:
  - workaround for a compiler bug in Mono 1.1.14
  - Contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - exercise duration is now stored and displayed in tenth of
      seconds (used on many new Polar models, e.g. the RS200SD)
    - footpad handling in RS200SD parser
    - the RS200SD parser now uses XML exercise files instead of binaries
      (these files can be downloaded by using Jani Hurstis tool at
       http://sourceforge.net/projects/rs200-decoder)
    - the Diagram panel now displays herartrate and speed graphs for
      RS200SD exercise files (based on laps instead of samples) 
  - HRM parser now also supports HRM files of version 1.07
    (doesn't work with exercise files created by the SL2HRM tool, 
    they have a corrupted HRM format)
  - bugfix in PolarRs200SdParserTest.cs

v1.2.2 (never released officially):
  - added option for automatically save data on application exit
    (feature requests #1448051)
  - workaround for a compiler bug in Mono 1.1.14 in all view classes
  - replaced all [Glade.Widget] attributes with [Glade.WidgetAttribute]
    in all view classes (Glade.Widget is a base class not to be used)
  - Contributions by Jacob Ilsø Christensen <jacobilsoe@gmail.com>:
    - fixes for typos
    
v1.2.1:
  - integration of NPlot 0.9.9
  - use of antialiasing in overview diagram
  - workaround for bug in Mono >= 1.1.13.2, application has crashed
    internationalization init at startup
    (reported by Felipe Lessa, bugzilla ID #1438971)  
  - german translation update
  
v1.2.0:
  - new column for week summary in Calendar view
    (displays distance and duration summary for all exercises of week)
  - use of UTF-8 encoding in XML data files
    (there were problems with languages such as czech)
  - czech translation made by Petr Marcik <pmarcik@volny.cz>
  - updated german translation

v1.1.1:
  - MonoDevelop-Project: updated references for MonoDevelop >= 0.8
  - Contributions by Frank Besler <besfred@gmx.net>:
    - initial version of status bar text for selected exercises
  - improvements for status bar text (now in both views, round)
  - updated Win32 batch files for compile and start (with Mono 1.1.10)
  - integration of PolarViewer 1.3.0, now it's also possible to import
    data from Ciclosport HAC4 TUR exercise files
  - file extension filter in "Open exercise file" dialog
  - updated german translation

v1.1.0:
  - MonoDevelop-Project: updated references to GTK# 2.4.0 (since 2.3.90)
  - Makefile: start of unit tests with included NUnit assemblies
  - Fixed bug #1286559: problems at first application start on Win32 
    (reported by jurgenr)
  - GTK# 2.5.X compatibility: rename of AboutDialog to STAboutDialog
    (reported by Eugenia Loli-Queru <eugenia@osnews.com>)
  - Contributions by Stephane Raimbault <stephane.raimbault@free.fr>:
      - usage of import Mono.Unix instead of deprecated Mono.Posix
      - Makefile improvements 
        (I18N processing for translation update and install)
      - updated french translation
      - updated spain translation (UTF-8)
      - updated I18N documentation
      - use of GNOME icon for Help->Info
  - Contributions by Frank Besler <besfred@gmx.net>:
      - storing of calorie consumption for exercises (optional),
        added in Exercise dialog and XML persistence
  - import of calorie consumption from Polar files (Exercise dialog)
  - added calorie consumption to statistic dialog and overview diagram
  - added calorie consumption to unit tests  
  - updated german translation (UTF-8)
  - feature requests #1193144 completed
  - selection of current day in calendar at startup

v1.0.1:
  - removed unused widgets from code
  - Makefile improvements (removed deprecated compiler options)
  - removed workaround for Win32-Mono bug #74930, fixed in Mono 1.1.8
  - new UML diagrams for use cases and class structures done
    with Poseidon CE (www.gentleware.com)
  - spelling fixes in GUI 
    (reported by Stephane Raimbault <stephane.raimbault@free.fr>)
  - Contributions by Frank Besler <besfred@gmx.net>:
    - scrolling with wheelmouse in calendar view (next/previous month)
  - french translation made by Stephane Raimbault 
    <stephane.raimbault@free.fr>

v1.0.0:
  - changed all frames in GUI to be compliant to GNOME Human Interface
    Guidelines (HIG) => better overview for user
  - new Overview Diagram dialog which displays sums of users exercise 
    data (distance, duration, ascent, AVG) in a diagram for each sport 
    type (splitted) or the sum - the time range is either all months of
    a year or last 10 years until specified year  
    (use of the great NPlot library for creating the diagram)
  - integration of PolarViewer 1.2.1 (Polar S725 support)
  - Win32 support:
    - updated scripts for using with Mono 1.1.7 installer
      (mono can be used instead of mint now, no .config file anymore)
    - storing of application options works now (bug in Mono was fixed)
    - workaround for overview diagram creation using temporary files
  - Makefile: installation of locale files with correct access rights
  - Makefile: correct installation of NPlot.dll
  - spanish translation made by Asier Urio Larrea <asieriko@gmail.com>
  - updated german translation

v0.7.1:
  - usage of Mono.Posix.Catalog instead of custom Catalog class, it's
    standardized and has better support for Win32
  - bugfix: proper file handling on reading/writing options file
  - full suport for Win32, documentation in Install-Win32.txt
  - added project files for MonoDevelop 0.6.x
  - improved clean target in Makefile
  - removed compiler warnings found by Mono 1.1.6
  - bugfixes for stock-item-problems with libglade > 2.5.0
  - use of ExerciseFilter class instead huge parameter list for passing
    filter criterias 
  - added new FilterDialog which is for filtering exercises displayed
    in calendar or list view
  - added filter toolbar and menu items (for enable/disable)
  - the filter criterias of FilterDialog are stored in STDocument, on
    next dialog start they will be preselected again 
  - the specified filter criterias in FilterDialog are reused in 
    Statistic dialog
  - rewritten StatisticDialog which just displays current filter and
    starts FilterDialog if the user wants to choose another filter 
  - updated test cases for changes in Mono 1.1.6 and Filter changes
  - Contributions by Frank Besler <besfred@gmx.net>:
      - use of expander widget in Exercise dialog, which can hide the
        optional inputs when the user doesn't use them    
      - keyboard shortcut for Home-button (Pos1 key)
  - OptionsDialog: added an option for always display optional exercises
    data (initial expander state in exercise dialog)
  - italian translation update by Alessandro Frigeri <afrigeri@unipg.it>
  - update of german translation
  
v0.7.0:
  - usage of GTK# 1.9.2 (bindings for GTK+ 2.4), because modern distributions
    provide libglade 2.4.0, but GTK# 1.0.0 only works with libglade >= 2.2.0
    correct
  - update of glade file to glade 2.6.0 (required for GTK# 1.9.2)
  - proper stock icon handling in toolbars for GTK# 1.9.2
  - replaced all OptionMenu with ComboBox widgets (OptionMenu is deprecated
    since GTK+ 2.4)  
  - exercise dialog: no preselections for sport type, subtype and intensity
    (it was often forgotten to set, now the user is forced to select)
  - usage of new GTK# 2.4 FileChooser dialog
  - bugfix in Makefile (install) by Blindauer Emmanuel <mdk@agat.net>
  - use of Gtk calendar widget for date selection in exercise and
    statistic dialog
  - double click in calendar opens "Add exercise" dialog  
  - included test framework NUnit 2.2 (not part of Mono anymore)
  - extended About dialog with contributor and translator names
  - remeber window size at exit and use same size at next startup
  - list of involved people in AUTHORS.txt
  - created SportsTracker project site at SourceForge.net
  - Contributions by Frank Besler <besfred@gmx.net>:
      - use of color selection dialog (problems with old version) in sport 
        type dialog instead of RGB textfields 
      - sorting in exercise list now works for all columns
  
v0.6.3:
  - bugfix: open exercise files in PolarViewer with space characters in name
    (reported by <matthias.beck@comteam.at>) 
  - integration of PolarViewer 1.1.1 with improved support for HRM files
  - all dialogs will be placed in center of application window (transient)

v0.6.2:
  - integration of PolarViewer 1.1.0 with support for Polar S610(i) SRD files
  - translation updates
  - start directory in exercise file dialog is '/var/polar' if it exists
    (standard file directory of the s710 tool)
  
v0.6.1:
  - italian translation added, done by Alessandro Frigeri <afrigeri@unipg.it>
  
v0.6.0:
  - integration of PolarViewer parsers (v1.0.0) for importing exercise data
    from HRM (better then enter all recorded values by hand) 
  - no more problems with values in english unit mode (e.g. when the user has
    entered 25 miles he has seen then 24,999999 miles)
  - use of application icon in all dialogs
  - menu and toolbar items for HRM file view (no need to click through dialogs)
  - table sorting in list view (for text columns only)
  - no more GUI "jumping" when changing the month in calendar view
  
v0.5.0:
  - tooltips for toolbar
  - bugfix in Makefile for locale installation
    (directory /de/LC_MESSAGES was created)
  - all testcases: use of new Assert class and methods in NUnit 2.1.91
    (the other are deprecated) and fixes for Mono 1.0
  - shorten too long comments in exercise table (otherwise there are
    multiline table rows)
  - refactoring: the STView contains multiple page components for different
    views of the exercises 
  - refactoring: cleanup and structuring in namespaces Dialogs and Pages
  - added Calendar view, which shows all exercises of one month
  - navigation functions for displayed month in Calendar view
  - dialog for exercise selection in Calendar view for actions on day cells
    with multiple exercises 
  - the initial view can be configured in Options dialog
  - updated german translations
  - bugfixes in file selection dialog (Cancel / Escape button)
  - new SportsTracker icon, inspired by Eugenia Loli-Queru <eloli@hotmail.com>
  - custom icons for menu and toolbar (edit, calendar, statistic) 
  - "make clean" removes all unnecessary MonoDevelop files
  - cleanup of project directory

v0.4.1:
  - removed workaround for Gtk# bug 58229 (it was fixed)
  - changes in Makefile, it works now with Mono Beta 2 (0.95)
  - Makefile: uninstall task
  - internationalization support using gettext
    (using the Catalog class from Edd Dumbill <edd@usefulinc.com>)
  - Makefile: tasks for creation of i18n files (pot, gmo)
  - german translation of SportsTracker
  - removed SportsTracker.GuiSwf classes

v0.4.0:
  - initial public release
  - created README.txt file with installation and usage help
  - added workaround for Gtk# bug 58229, different sport types are
    having their own colors in list again
  - switchable unit system (metric and english)
  - exercise statistic can be created with a substring filter for the 
    comments of the exercises (normal and regular expression mode)
    => this allows creation of statistics for e.g. special tour routes,
       which are described in comments (requested by Steffen Rehn)

v0.3.2:
  - statistic calculation displays also minimum values 
    (same as avarage and maximum) 
  - Mono bug 564848 was fixed in Mono 0.91 => workaround removed
  - fixed compile and Makefile problems with mono / gtk-sharp 0.91
  - save menuitem / button are only enabled when there were data changes
  - project file for using the MonoDevelop IDE

v0.3.1:
  - fixed validation of distance, avg-speed and duration in exercise dialog
  - toolbar cleanup
  - display comments in list view
  - bugfix in Makefile for some distributions

v0.3.0: 
  - initial pre-release
