/*********************************************************************/
/* AUTHOR : kinzyjr */
/* FILE : ReadMe.txt */
/* DESCRIPTION : Release notes for Virtual Trainer 1.0 */
/* DATE | PROGRAMMER | CHANGES */
/*===================================================================*/
/* 2010.09.01 kinzyjr Initial release. */
/* 2014.11.16 kinzyjr Begin rewrite of Virtual Trainer 1.0 */
/* (2015 Edition). */
/* 2015.04.15 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 1 released. */
/* 2015.10.04 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 2 released. */
/* 2015.11.11 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 3 released. */
/* 2015.11.26 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 4 released. */
/* 2015.12.31 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 5 released. */
/* 2016.01.18 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 6 released. */
/* 2016.02.16 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 7 released. */
/* 2016.02.21 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 8 released. */
/* 2016.03.01 kinzyjr Virtual Trainer 1.0 2015 Edition */
/* Beta 9 released. */
/* 2016.03.27 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 0 released. */
/* 2016.04.03 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 1 released. */
/* 2016.05.14 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 2 released. */
/* 2016.05.23 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 3 released. */
/* 2016.06.01 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 4 released. */
/* 2016.08.15 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 5 released. */
/* 2016.08.18 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 6 released. */
/* 2016.08.20 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 7 released. */
/* 2016.08.24 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 8 released. */
/* 2016.08.26 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta 9 released. */
/* 2016.08.31 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta A released. */
/* 2016.09.14 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta B released. */
/* 2016.09.22 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta C released. */
/* 2016.10.12 kinzyjr Virtual Trainer 1.0 2016 Edition */
/* Beta D released. */
/* 2017.01.02 kinzyjr Virtual Trainer 1.0 2017 Edition */
/* Revision 0 released. */
/* 2017.01.29 kinzyjr Virtual Trainer 1.0 2017 Edition */
/* Revision 0 released. */
/*===================================================================*/
// Virtual Trainer 1.0 2017 Edition Revision 1
==============================================
// Bug Fix: Corrected an issue with overwriting workout and diet
// records for a date with greater or smaller numbers of records.
// Virtual Trainer 1.0 2017 Edition Revision 0
==============================================
// Bug Fix: Corrected an issue with overwriting workout and diet
// records for a date with the same number of records. The write index
// was being calculated incorrectly.
//Virtual Trainer 1.0 2016 Edition Beta D
//---------------------------------------------------------------------
// Bug Fix: If a workout is entered, and you decide to delete all of the
// rows and save, then the Workout records could become corrupted. This
// one case has been corrected. Additional testing on "overwrite"
// operations is being conducted.
//Virtual Trainer 1.0 2016 Edition Beta C
//---------------------------------------------------------------------
// Bug Fix: Correct entry number is now displayed when Diet entries are
// recalled. Previously, entry numbers were sequential across all
// meals. Now each meal has entries numbered for that meal.
//
// Bug Fix: Corrected a bug in the search algorithm that would allow
// further checks even after the location to insert records was found.
//
// Bug Fix: The Sort column on the Diet tab is now hidden.
//
// Note: Workout and Diet tab passed the following tests with 10
// records added:
// * Records inserted from newest to oldest
// * Records inserted from oldest to newest
// * Records inserted middle, oldest, newest, 7 records in middle of
// of the oldest/newest.
//
// Note: Workout and Diet tab had issues if the application tried to
// save over top of an existing record. This issue is the current
// priority.
//Virtual Trainer 1.0 2016 Edition Beta B
//---------------------------------------------------------------------
// Feature: Diet tab layout has been modified. All meals for one day
// are now presented on the same grid. Time fields have been removed.
// The list is sorted automatically.
//
// Bug Fix: Bugs in the search algorithm have been corrected. The bugs
// would cause the program to "skip" records at points.
//
// Bug Fix: Fixed a bug that would cause an exception on the BI tab if a
// date was selected with an existing, but blank, set of records.
//
// Performance: Refactored code and a few optimizations that speed up
// calculations.
//
// Note: Testing still being done on Diet tab record insertion.
// Workout tab has now passed initial tests. Further testing and
// debugging of Workout tab and Diet tab in progress.
//Virtual Trainer 1.0 2016 Edition Beta A
//---------------------------------------------------------------------
// Feature: Diet tab now retreives previously saved diet logs using
// the date picker. Currently works if the Meal is the same for all
// entries.If you have something saved, just pick the date, and it
// should load.
//
// Bug Fix: Corrected bug on Diet tab that would erroneously warn about
// zero rows, even when there were rows present in the grid.
//
// Bug Fix: Corrected bug on Diet tab that stopped the save button from
// working.
//
// Bug Fix: Corrected bug causing serving information for Diet log
// entries to be stored incorrectly.
//
// Bug Fix: Corrected bug causing the current date to be used for the
// Diet log date instead of the date on the form.
//Virtual Trainer 1.0 2016 Edition Beta 9
//---------------------------------------------------------------------
// Feature: Workout tab now retreives previously saved workouts using
// the date picker. If you have something saved, just pick the date,
// and it should load.
//
// Feature: Further work on Workout save routine.
//
// Bug Fix: The sets on the Workout tab are renumbered correctly after
// a set is deleted.
//
// Bug Fix: Filtering on Workout tab was excluding values it should
// have included in some cases.
//
// Bug Fix: Filtering exercises on the Workout tab no longer filters
// them on the Exercise tab as well.
//
// Performance: Refactored some code involving Exercise and Workout
// tab.
//Virtual Trainer 1.0 2016 Edition Beta 8
//---------------------------------------------------------------------
// Feature: The data insertion routine on the Workout Tab has been
// revised, and is much more efficient and robust. There are still
// bugs that are being worked out.
//
// Bug Fix: When starting the program with no previous Food records,
// the program would crash due to a bug in the code to load the Serving
// information on the Diet tab. This bug is now fixed.
//Virtual Trainer 1.0 2016 Edition Beta 7
//---------------------------------------------------------------------
// Bug Fix: Swap function works correctly on Diet and Workout tabs.
// Feature: Edit, Insert, Delete, and Swap should now all work on both
// Diet and Workout tabs. (initial implementaion)
//
// Bug Fix: The Serving Size area on the Diet tab should now load and
// update correctly.
//
// Feature: Bodypart filter on Workout tab - initial implementaion.
//
// Feature: Nag pop up on Workout tab if you save an entry with a start
// time that is greater than the end time. Not disabled for trainees
// who workout late at night and into the next day.
//
// Feature: Nag pop up on Workout and Diet tabs if a record with no
// rows is saved, letting the user know this will erase all rows
// currently stored.
//Virtual Trainer 1.0 2016 Edition Beta 6
//---------------------------------------------------------------------
// Bug Fix: Swap function works correctly on Diet and Workout tabs.
//Virtual Trainer 1.0 2016 Edition Beta 5
//---------------------------------------------------------------------
// Bug Fix: Corrected a bug where editing was possible in the Combo Boxes,
// which would cause Format Exception errors on some tabs. The Format
// Exception errors are handled by a warning in the event they happen, and the
// Combo Boxes should not be editable on any version.
//
// Bug Fix: When an exercise or food name is changed, the corresponding entries
// on the Workout and Food tabs are renamed as well.
//
// Feature: The Statistics and Recommendations tab will now give accurate
// measures for Female ideal proportions (based on statues of Venus, etc.).
//
// Feature: Workout tab now loads only the most recent workout record instead
// of all of the entries in the workout log.
//
// Feature: Delete functionality on Workout tab - initial implementation.
//
// Feature: Delete functionality on Diet tab - initial implementation.
//
// Note: The Bodypart filter combo box on the workout tab has been disabled
// temporarily since the functionality is not implemented.
//Virtual Trainer 1.0 2016 Edition Beta 4
//---------------------------------------------------------------------
// Feature: Ability to import Foods and Exercises initial implemention.
// Imports should use a csv file. Templates will be made available,
// with examples and updated instructions.
//
// Bug Fix: On the Diet tab, it was possible to add diet entries without
// a serving. Since the servings field defaulted to 0, so did the other
// fields.
//
// Bug Fix: When adding exercises using the built in Add feature of the
// application, some of the default entries for equipment were not
// assigned a value. Currently, if a custom list is used, custom
// entries will still have the bug. The default equipment list should
// work correctly.
//Virtual Trainer 1.0 2016 Edition Beta 3
//---------------------------------------------------------------------
// Bug Fix: Food and Exercise tabs now trim leading and trailing spaces
// when saving. This does correct entries that are Edited.
//
// Bug Fix: On the workout and diet tabs, entries were being read into
// the program in the reverse order they were originally entered. This
// was due to a logic error, and does not affect how the data is
// stored.
//
// Bug Fix: Fields on all of the tabs are allowed to be blank again.
//
// Bug Fix: On the workout and diet tabs, the exercise and food names
// are now truncated. You will not longer see the elipsis when the
// field is sufficiently sized.
//Virtual Trainer 1.0 2016 Edition Beta 2
//---------------------------------------------------------------------
// Feature: Ability to export Foods and Exercises initial implemention.
// Exports come in a date/time stamped csv file, and use Unicode UTF-8
// encoding. There is a "bug" in that the csv fields can not contain
// commas.
//Virtual Trainer 1.0 2016 Edition Beta 1
//---------------------------------------------------------------------
// Feature: Ability to edit and rename Foods and Exercises implemented.
// The Load function should now work correctly.
//
// Feature: Ability to delete Foods and Exercises implemented.
//
// Bug Fix: Corrected a bug that caused the serving units to be saved
// incorrectly (always 0).
//Virtual Trainer 1.0 2016 Edition Beta 0
//---------------------------------------------------------------------
// Feature: Vitamins and Minerals GroupBox enabled on Food Tab. All
// fields on this tab are now populated with 0's when the program
// starts.
//
// Feature: The layout of each tab was cleaned up to ensure a more
// professional appearance. The fields should be aligned and equally
// spaced on all of the tabs.
//
// Feature: A warning box was added to the Food and Exercises tabs that
// warns users using the Rename checkbox that their Food/Exercise will
// not be renamed if the box is blank. The Edit/Rename code is not
// completely ready yet.
//Virtual Trainer 1.0 2015 Edition Beta 9
//---------------------------------------------------------------------
// Bug Fix: Corrects a bug that caused workout records to be stored
// incorrectly. Keys were stored, but weights, reps, rest, etc were
// not.
//
// Feature: Up to 256 diet/workout records loaded on the Diet and
// Workout tabs. This section is still a work in progress.
//
// Performance: Refactored some redundant code for a minor performance
// boost.
//Virtual Trainer 1.0 2015 Edition Beta 8
//---------------------------------------------------------------------
// Bug Fix: Corrects a bug that causes exercises and foods to present
// a key that is incorrect when their key is over 100. This bug was
// cosmetic only, and does not affect the acutal key stored in the
// files.
//
// Bug Fix: A new default exercise file has been added that should work
// with versions greater than Beta 4.
//
// Feature: Some information is recalled and placed on the Diet and
// Workout tabs. This section is still a work in progress.
//
// Performance: The amount of memory required to run the application
// was reduced to ~1/3 of the amount of previous versions.
//Virtual Trainer 1.0 2015 Edition Beta 7
//---------------------------------------------------------------------
// Feature: Begin of support for save function on Diet and Workout
// tabs. The records are saved, but still working on code to recall
// and display records.
//Virtual Trainer 1.0 2015 Edition Beta 6
//---------------------------------------------------------------------
// Bug Fix: Corrects a bug present in Beta 5 that causes an exception
// when trying to save a second Basic Information record.
//Virtual Trainer 1.0 2015 Edition Beta 5
//---------------------------------------------------------------------
// Feature: Application can now recall Basic Information records by
// selecting the date in the Measure Date Picker. When the record is
// recalled, the Statistics and Recommendations tab should be updated
// as well.
//
// Feature: A message box asking if you would like to save appears
// when you change measure dates. It will execute the save routine for
// the previous date if you select Yes. This hasn't been tested
// extensively, but all of the tests done so far have been successful.
//
// Note: File formats have changed slightly. A new set of default
// exercise and default foods files will need to be created. The files
// currently available will not work correctly on Beta 5.
//Virtual Trainer 1.0 2015 Edition Beta 4
//---------------------------------------------------------------------
// Bug Fix 1: Fixed numbering issue for exercises and foods lists. If
// the number was 10 or larger, the number digit in the 1's column
// was always coming in as 1 due to a mathematics error. This bug did
// not affect the actual number being stored in the files, only the
// number being presented in the ComboBoxes.
//
// Feature: There is now a default exercise list available for
// download. The zip file also contains instructions for adding the
// exercises to your program. There is also a default foods file, but
// a person's diet is much less static than effective training methods.
//Virtual Trainer 1.0 2015 Edition Beta 3
//---------------------------------------------------------------------
// This Beta version was released with some fixes to the Basic
// Information tab and the Statistics and Recommendations tab. The
// default behavior is now for the program to load your most recent
// measurements. It will store measurements from other dates, but
// currently does not display measurements from other dates upon
// reload.
//Virtual Trainer 1.0 2015 Edition Beta 2
//---------------------------------------------------------------------
// This Beta version was released with the Exercise Add function fully
// operational. The Food tab does allow you to Add, but it does not
// show the results in the combo boxes on the Food or Diet tabs.
//Virtual Trainer 1.0 2015 Edition Beta 1
//---------------------------------------------------------------------
// This Beta version was released to show off the new formatting with
// some minor functionalities present in the Exercise tab.
//Virtual Trainer 1.0 2015 Edition
//---------------------------------------------------------------------
// The rewrite focused on developing a fully functional workout and
// diet log. The idea is that you can create collections of exercises
// and foods. You can then use the exercises to build and maintain a
// workout log, and use the foods to build and maintain a diet log.
// Each of the Beta releases will contain more of the pieces needed to
// accomplish these tasks.
//Initial Release
//---------------------------------------------------------------------
// The version of the program most downloaded. Calculates BMI, daily
// caloric needs for high and low days, training poundages, theoretical
// maximum poundages, maximum heart rate, ideal proportions, and BMI.