2012-02-28 2.2.6

- Fixed missing step in the README.

2012-02-24 2.2.5

- Fixed packaging error.

2012-02-24 2.2.4

- Added a Czech translation from Pavel Fric.

- Minor bugfix: the Save dialog now defaults to Yes instead of No.

2009-10-20 2.2.3

- I now add accelerators to QMenus associated with QActions.

2009-09-10 2.2.2

- Small internal improvements that have no effect on the visible
  behaviour.

2009-08-29 2.2.1

- Renamed the accelerator.{hpp,cpp} module to alt_key.{hpp,cpp} and
  changed its namespace from Qtrac to AQP. Renamed the application from
  Accelerator to Alt_Key.

2009-04-03 2.1.4

- Internal: Now use Qt containers rather than STL for the Kuhn-Munkres
  algorithm. (But STL still supported.)

2009-02-04 2.1.3

- Internal: Improved the accelerator module's accelerateWidget() and
  accelerateWidgets() functions so that they now handle checkable group
  boxes.

2008-12-12 2.1.0

- Internal: Changed the API provided by the accelerator module (1)
  changed the namespace from Accelerator to Qtrac (2) added functions
  for use by programs for dynamically setting accelerators, e.g., for
  menus.
- Internal: Accelerator's own accelerators are now set dynamically using
  the new functions.

2008-06-30 2.0.1

- Internal: Switched to my own implementation of the Kuhn-Munkres
  algorithm (essentially a translation of Brian M. Clapper's Python
  algorithm).


2008-06-27 2.0.0

- Switched to the Kuhn-Munkres algorithm (by using John Weaver's open
  source C++ implementation). This means that the algorithm always works
  "instantly" and there are no pathological cases.
- Got rid of options that are no longer needed.


2008-06-25 1.5.3

- Removed Show Help at Startup option.
- Wait cursor is no longer shown in help or about dialogs during
  calculations.
- Added note that Unlimited recursion can lead to extremely long
  runtimes in some cases.


2008-06-10 1.5.2

- Improved is_valid().
- Changed the quality() function again.
- Added sanity check to insert_accelerators().
- Changed default alphabet to "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".

2008-06-06 1.5.1

- Subtle bugfix to the quality calculating algorithm.


2008-06-05 1.5.0

- Fixed bug where recursion depth was reported as 0 if max recursion
  depth was unlimited.
- Changed the quality algorithm so that it penalises missing
  accelerators more and produces more consistent results.

2008-06-05 1.4.0

- Added New button.
- Added more output information (and made it optional).
- Changed the default max recursion depth to 10M.
- Changed the default max candidates to Unlimited.
- Changed weightings to avoid a subtle anomaly.


2008-06-04 1.3.0

- Dramatic speed improvements.
- Changed the default max candidates to 1M.
- Revised and simplified the help file.
- Changed the API to Accelerator::is_valid().

2008-06-03 1.2.0

- The speed vs. quality trade-off which used to be weakly determined by
  setting the maximum number of candidates is now strongly determined by
  the maximum recursion depth (deeper means slower and higher quality).
  If the maximum recursion depth is set to 1000 the algorithm is fast
  enough for real-time use.
- Bugfixes. 

2008-05-14 1.1.2

- The log now shows the alphabet that was used with the characters used
  as accelerators highlighted.
- Separated the restore workspace and load last file options.
- The upper bound of the algorithm as implemented is integer sequence
  http://www.research.att.com/~njas/sequences/A093965

2008-05-08 1.1.1

- Added note to help + improved tooltip about speedup that predefined
  accelerators can offer.
- Changed the default alphabet from 0-9A-Z to 1-9A-Z.
- Tweaked the algorithm's weightings slightly.

2008-05-08 1.1.0

- Refined the algorithm so that all other factors being equal if there
  is a choice it prefers words starting with an uppercase character and
  words nearer the beginning. One unexpected side-effect is that speed
  has improved as a result.
- Added Predefined Accelerators option.
- Added Restore Workspace on Startup option.
- Made sure the help widget isn't too big.
- Subtle code fixes.

2008-05-08 1.0.2

- Code and message text cleanups.
- Subtle improvements to the GUI.

2008-05-08 1.0.1

- Changed Options dialog so that of the characters used in the
  accelerator alphabet, those that are letters are forced to uppercase;
  also ensured that all the characters in the alphabet are unique.

2008-05-08 1.0.0

- Small tweaks.

2008-05-08 1.0.1-alpha

- Various changes to the log messages.
- Now offer a timeout option to stop after a user specified number of
  minutes (default no timeout) as suggested by Jasmin Blanchette.

2008-05-07 1.0.0-alpha

- First public release.
