Versions History
================

++++++++++++
Version 2.44
++++++++++++

-  Decided to allow open timeslots
   to be brought into combined schedules,
   though there are some potential 
   problems: if you have already exported
   the timeslots and used them in a 
   different schedule, the original timeslots
   will still show as existing in the 
   original schedule. You need to take 
   responsibility for managing these open 
   timeslots
-  Now checks to see, when you are editing 
   an open timeslot, if it is one of the 
   games that needs to be scheduled and 
   asks you if you would like to delete 
   it from the list of games still to 
   be scheduled.
-  Displays open timeslots in calendar view
-  Open timeslots are now saved with the file 
   information so that they can be reloaded 
   (schedule must have been created with version 
   2.41 or later to reload open timeslots).
-  Holding down the shift key while clicking 
   on the Show Game Balance Sheet button of 
   the team reports allows you to export a 
   basic tally of how many times each team 
   plays each other team.
-  Timeslot calculator now implemented for 
   double elimination tournaments.
-  You now have a choice between using team 
   names or team codes for elimination tournaments.

++++++++++++
Version 2.40
++++++++++++

-  League standings now includes
   games back statistic.
-  League standings now can be
   exported to HTML table.

++++++++++++
Version 2.38
++++++++++++

-  Fixed the ability to print Division
   Information sheet with changes
-  Moved the switch to try balancing
   early and late games to the main
   interface

++++++++++++
Version 2.36
++++++++++++

-  Field times in the timeslot calendar
   are now in 12-hour format by 
   request
-  New facility to schedule by field
   priority. Useful for giving everyone
   a fairly even chance of getting a 
   preferred field an equal or nearly
   equal number of times
-  Facility included to try to balance
   early and late games across the 
   schedule across teams.

++++++++++++
Version 2.34
++++++++++++

-  HTML reports for team, field, and
   division now export to table-based
   html so schedules can be printed
   from a browser or editing in
   any html editor.

++++++++++++
Version 2.32
++++++++++++

-  Adds ability to specify a preferred 
   report format. This becomes the 
   default view when you click on 
   the Reports buttons. 


++++++++++++
Version 2.32
++++++++++++

-  Adds ability to specify a preferred
   data directory to which the program
   points upon opening. Check under File/
   preferences/Specify Data Directory
-  Fixes a bug where commas could be
   accepted in the team and field names
   causing problems.
-  Minor enhancements to the export of
   calendar to HTML.

++++++++++++
Version 2.31
++++++++++++

-  Can now export the calendar view to
   HTML.

++++++++++++
Version 2.28
++++++++++++

-  Can now delete an entire day of timeslots
   for a field instead of having to delete 
   each time individually. 
-  Can delete all timeslots for a field 
   from the right click menu on the 
   timeslot calendar. 
-  Enhanced the randomness of practice field 
   scheduling, when requested, by seeding 
   the random number generator a little 
   differently. 
-  Have the option of exporting all teams 
   when exporting to a csv file format out 
   of the team reports. 
-  Have the option of print all teams out
   at one time in cell and list view of
   the reports.

++++++++++++
Version 2.20
++++++++++++

- If you want, you can tell the program
  to try to use the same field for teams
  that play multiple games on the same
  day to avoid travel between games.

- Calendar view prints up to 9 games 
  per day.

- Allows you to save "leftover" timeslots
  that aren't used in one division to a
  file that can be used in a different 
  schedule.

- You now have the ability to limit the 
  number of games per week or per season 
  on any round robin schedule.

- You can edit Division information sheet 
  before printing.

- An unsupported switch now allows you
  to attempt scheduling for up to 40 
  teams. This is constrained by the 
  memory on your computer.

++++++++++++
Version 2.02
++++++++++++

- Allows for inclusion of footnotes
  on printouts to create notes.
- Enhances YourLeague interface.
- Now includes date of game in umpire
  export file.

++++++++++++
Version 2.01
++++++++++++

- Adds ability to export to csv using
  either team and field codes or full
  team and field names.

++++++++++++
Version 2.0
++++++++++++

- Added ability to specify the maximum number
  of games per week per team for Optimized,
  Specific Number Random, and Imported pairings.
  Right click on any pairing button for fuller
  description.
- Version number change. Downloads still free.


++++++++++++
Version 1.94
++++++++++++

- Changed weekend pairing so it can be used with
  an odd number of teams without creating a
  BYE team. Also changed the algorithm so that
  if a solution can not be found for all games
  using the weekend pairing, it, like the other
  pairing systems, will allow you to recursively 
  search for a solution by ignoring the weekend 
  requirement for the remaining games to be 
  scheduled.
- Added "Duplicate Timeslots" on the Field tab
  so that you can easily copy the exact same 
  timeslots from one field to another field, be
  it in the same schedule or another schedule.
  

++++++++++++
Version 1.93
++++++++++++

- By request, opened up a combined schedule's
  Master Schedule to editing, despite the fact
  that combining a schedule renders much of the
  division information useless. Let me know if
  you find any problems.

++++++++++++
Version 1.92
++++++++++++

- Refines one pairing in the bottom bracket of
  a double elimination tournament for 16
  teams
- Adds additional help on elimination pairings.
- Fixes a problem where the division name
  is not properly refreshed on the screen
  where teams are seeded for double or 
  single elimination tournaments
- Fixes a problem with the beta of double
  elimination so tournaments so that it
  reloads the bottom bracket properly
  after saving a file
- Fixes screen refresh problem if you cancel out 
  of an open file operation after answering No
  to save current changes of a file.

++++++++++++
Version 1.90
++++++++++++

- Introduce beta version of double elimination 
  pairing of up to 16 teams.

++++++++++++
Version 1.88
++++++++++++

- Adds calculator for approximating the number of
  games needed to create a "Specific Number" 
  pairing. 
- Added better feedback to "Specific Number" pairing
  system.
- Enhanced ability to complete "Specific Number" pairing
  when teams have no-play days.
- One person reported that division association
  was deleted from a field. I have not been able
  to reproduce this but the code change in this
  version should make it virtually impossible to
  occur.
- Fixes a bug if you have no home teams specified, try
  to create a schedule, and then response "yes" to
  ignore home field for a second attempt at finding
  a solution to the schedule.

++++++++++++
Version 1.85
++++++++++++

- Fixes a problem with 1.84 with cross-division
  scheduling where test file information may
  be displayed if you do not create the cross
  division scheduling the first time through but
  attempt to open an existing file and change it
  to cross-division scheduling.

++++++++++++
Version 1.84
++++++++++++

- Added menu item under Tools for calculating
  the total identified timeslots to date so that
  can be compared to the total timeslots needed
  as one adds timeslots.
- Adds new pairing method called Specific Number
  which allows you to specify a maximum number
  of games per team per season. This is useful
  for leagues that want to schedule X number of
  games per team and are not concerned that the
  teams do not finish full rounds after the
  first round.

++++++++++++
Version 1.82
++++++++++++

- Enhances error checking on the combined
  schedule report

- Fixes a problem that occurs when you answer
  "yes" to using the same team code on a 
  combined schedule but the team names differ

- Now you can create an "Across-league Schedule"
  which allows you to identify a pool of teams,
  break them into two leagues (or sub-divisions)
  and create pairings without including pairings
  within the leagues. This is especially handy
  for leagues that create schedules that have
  two games with each team within the division
  and one game with each team in an outside league
  or sub-division of the same league. The various
  schedules can then be merged using a Combined
  Schedule Report to create a Master Schedule for
  any given field or team.
  

++++++++++++
Version 1.78
++++++++++++

- Adds ability to change division name at
  any time.

++++++++++++
Version 1.77
++++++++++++

- Adds ability to schedule mutiple recurring
  days in the calendar.
- Adds "template days" that work exactly
  like template weeks, to reduce typing in
  the field calendar.
- Fixed a problem whereby you could not
  correctly edit a practice schedule once
  it was saved and re-opened and fixed a
  problem with the display of home teams 
  on the fields tab when more than one field
  is used and a team is deleted.
- Fixed a problem caused if one clicks on the
  "create timeslots" button if there are no
  fields yet identified for which to 
  create timeslots.
- Reduced the number of teams that can be
  scheduled in the demo version to 8.

++++++++++++
Version 1.73
++++++++++++

- Allows editing of team names, field names
  and notes, even on a locked schedule. Only
  team and field codes can not be changed.
- Improves handling of one and two days' rest
  at change of month and year.
- Adds beta interface for one on-line 
  team management site.


++++++++++++
Version 1.72
++++++++++++

- Adds ability to specify the optimization
  method used for "Optimized Pairings." 
  Also adds ability to specify whether
  even number rounds should flip home/away
  teams and repeat single-round pairings
  or flip home/away teams and reverse
  single-round pairings.

++++++++++++
Version 1.71
++++++++++++

- Fixes a problem if one tries to load
  [no file] under the history of recent
  files and fixes a problem with a window
  that was undersized if one is running
  the program using large fonts.

++++++++++++
Version 1.7
++++++++++++

- Enlarged the timeslot calendar to full-screen
  for those of use who have a difficult time
  seeing small buttons as we age. Also added
  a couple of shortcuts on the calendar that
  should speed up the process of entering
  single dates.

++++++++++++
Version 1.68
++++++++++++

- Added ability to schedule a partial first
  round, which is useful for large leagues
  that do not have sufficient timeslots to
  complete even one pairing of each team 
  with every other team.

++++++++++++
Version 1.66
++++++++++++

- Adds the ability to specify the label
  to be used on reports. For instance,
  court, field, rink ...
- Adds two buttons to increment and
  decrement the month being viewed on
  the Master Schedule to make it easier
  to deal with December/January changes
  of display
- Fixed a bug with the override option
  introduced in 1.65 whereby once an
  override schedule is imported, you
  can not go back to a "traditional"
  pairing algorithm successfully without
  first restarting the program.
  

++++++++++++
Version 1.65
++++++++++++

- Adds the ability to import a fully
  specified schedule for leagues that
  have traditionally used specific
  pairings. See help file under "Import
  Pairings" for more information.

++++++++++++
Version 1.64
++++++++++++

- Added ability to record the winner of
  games or matches by right clicking on
  the Master Schedule.
- Added ability to display, print and
  export league standings on the basis
  of win/loss record of each team.

++++++++++++
Version 1.62
++++++++++++

- Added ability to associate umpires with
  games. While this is not a full-fledged
  umpire scheduling feature, it does allow
  users to quickly create a master umpire
  pool then point-and-click to link
  umpires to games in the Master Schedule.
  All provides an umpire list maintenance
  feature to add, remove, or import umpires
  from other schedules. Once umpire names
  have been linked to games, the umpire
  assignments can be exported to a CSV
  (comma seperated values) text file that
  can be imported easily into all popular
  spreadsheets where one can sort on 
  any field needed.

++++++++++++
Version 1.6
++++++++++++

- Added practice schedules pairings. Also 
  added CSV (comma seperated values) 
  export capabilities for cell view of
  all reports for easy export into a
  spreadsheet

++++++++++++
Version 1.58
++++++++++++

- Added "sticky" times for entering
  single day times on the calendar
  timeslots to save some typing. Added
  additional help regarding template
  weeks

++++++++++++
Version 1.56
++++++++++++

- Added feature for timeslot calendar
  whereby you can specify one week as
  a template schedule and then copy
  that template onto other weeks. See
  help file regarding "Fields Tab"
  for more information.

++++++++++++
Version 1.55
++++++++++++

- Added ability to print out individual 
  help screens and added a slew of
  shortcut keys for you keyboard addicts
  out there.

++++++++++++
Version 1.54
++++++++++++

- Added ability to quickly delete all dates
  associated with a field by holding down
  the control key as you click on the 
  Add-It button of the calendar. Also added
  an undocumented feature of saving 
  the file under a different name with
  all timeslot information removed (to start
  a new schedule for a new year with the
  same teams).

++++++++++++
Version 1.52
++++++++++++

- Significantly enhances the ability to find a 
  scheduling solution by allowing you to adjust
  between-game and home field requirements as 
  the program recursively tries to create 
  the schedule. If a solution is not found on 
  the first pass, you can decrement the 
  between-game interval or ignore the 
  home-field requirement, solely for the games 
  that haven't been scheduled. Increases the 
  frequency of solutions by at least 15% over 
  fixed-factor pairing approaches.

++++++++++++
Version 1.5
++++++++++++

- Automatically deletes games from "games to be scheduled"
  list if a game is added to the master calendar and that 
  game matches one of the games yet to be scheduled. Also 
  fixed errors that occur when you are some screens and 
  you click on the question mark icon for more help.

++++++++++++
Version 1.48
++++++++++++
- Added "balance sheet" to view distribution
  of home/away, days of the week, and 
  early/late games for each team so that
  you can manually refine automated schedules
  to your heart's desire.

++++++++++++
Version 1.44
++++++++++++
- Added ability to specify specific dates
  for no play for individual teams
- Added Wizard-based FAQ

++++++++++++
Version 1.42
++++++++++++
- Added ability to specify "No Play" times
- Added ability to create an across-schedule
  report

++++++++++++
Version 1.40
++++++++++++
- Added single elimination pairings for 5-16
  teams.

++++++++++++
Version 1.39
++++++++++++
- Generalized the program to make it useful
  for other sports
- Added "calculator" to determine the number
  of games needed to play x number of rounds
- Added help information
- Fixed screen refresh problem if team is
  added then edited again before changing
  to a different team on the display

++++++++++++
Version 1.35
++++++++++++
- Added more error checking
- Fixed problem with spacing in one report
- Added help information

++++++++++++
Version 1.31
++++++++++++
- Adds feature to allow you to track games
  that still need to be scheduled if you 
  are attempting to schedule more games
  than there are timeslots.

++++++++++++
Version 1.30
++++++++++++
- Adds "Use Available Timeslots" method whereby
  games are scheduled until all timeslots are
  gone. Also allows you to ignore home field
  requirement solely to schedule the last few
  games that couldn't be scheduled because no
  home field was available. 

  Further optimizes the file format to 
  reduce filesize of schedule files. Provides
  options for enforcing or ignoring a requirement
  of equal number of games as a sub-option of
  some of the pairing methods.

++++++++++++
Version 1.27
++++++++++++
- Now allows you to manually add out-of-league 
  teams and fields to a finished schedule so that
  you can include that occasional non-conference
  game that some leagues appear to use.

++++++++++++
Version 1.26
++++++++++++
- Uses improved algorithms for the alternate
  pairings (Use Our Method). These new pairings
  should provide the benefits of the old algorithm
  while significantly improving the scheduling
  of leagues that have teams that play only
  once a week.

++++++++++++
Version 1.25
++++++++++++
- By request, adds the capability of identifying
  remaining open dates after a schedule has been
  finalized so that those dates might be used in
  the construction of another schedule.

++++++++++++
Version 1.22
++++++++++++
- Adds ability to rename teams and fields before
  schedules are finalized.

- By popular request, changes all report screens
  to 12-hour time format rather than 24-hour time.
  For display efficiency, 24-hour time still used
  in Master Calendar.

- Fixes a problem if you have over 15 teams
  with long team names where all information
  about a schedule is not saved properly.

- Adds an additional five pairing algorithms to
  the "Use Our Method" approach, bringing the total
  number of teams that can be scheduled with an
  optimized algorithm up from 10 to 15.

- Fixes a problem if for double headers if user
  forgets to specify minimum time between the 
  start of games for a team. Error displays.

++++++++++++
Version 1.12
++++++++++++
- Fixes a problem in the reports that incorrectly
  tallies the total games if you name your teams
  with sequential numbers at the end of the filename
  that go beyond double digits. 

- Fixes a problem with html exporting that occurs
  under certain conditions.

- Fixes a problem if you have over 80 timeslots
  on one field. Timeslots sometimes were dropped.


++++++++++++
Version 1.09
++++++++++++
- Fixes a small problem where you could not 
  click on the dot (forcing you to clik on 
  the button words) of the "One Day Rest" button
  in the "Choose Our Method" algorithm because
  a small transparent field overlapped the far
  left side of the button. 

- New Weekend scheduling method in which teams can
  be scheduled for two games per week; one during
  the week and one on the weekends

- Made phone numbers of coaches and parks optional
  on all reports

++++++++++++
Version 1.05
++++++++++++
- Minor fixes. Better refreshing of calendar screen
- Additional help information
- Made current report focus "persistent" so that team
  and field do not reset after viewing in calendar view

- Fixed bug which caused big problems with reports

- Implemented Days-of-the-Week display in all reports


++++++++++++
Version 1.02
++++++++++++
- First public release

