HOTKEY VERSION HISTORY
================================

****New in v.1.1.0****
1. added new hotkeys
    -dictionary (m-w.com)
    -notepad

2. made folder creation function modular, and used functions to write a
   file creation function
   - added file creation shortcut



****New in v.1.1.1****
1. added new hotkeys:
    -minimize/undo minimize on current top window


[missed some updates to this file....]


****New in v.2.1.0****
1. The "close all windows" functionality is now entirely written in AutoIT,
   with no supporting exe files, which were previously written in perl (and a
   separate AutoIT compiled script). This has two benefits:
              1. The install size is now MUCH smaller (under 200k)
              2. The function works about 3-5 times faster :)

2. Modified "empty recycle bin" functionality to work more reliably on slower
   systems, and on win 2000
    -used AutoIT function FileRecycleEmpty(). If IE4+ not present, simulates
     manual bin emptying

3. Add process killing function for killing windows that are "not responding"

4. Added shutdown/logoff/locking functions

5. Added ability for users to define their own hotkeys, and to define custom
   webpages and programs to be opened. This is done by using a config file to
   set the hotkeys at startup

6. Removed ability to close HotKey from the system tray. This is because it was
   too easy to inadvertently "pause" the program by clicking on the icon.

6. Added CTRL+SHIFT+F5 'permanent' hotkey. Even when hotkeys are toggled off,
   this hotkey will work. It brings up a GUI window that allows user to quit
   hotkey, reset hotkeys to their defaults, and view the program's source code.

7. Added command prompt spawning capability. There are two functions for this:
   One sets the working directory on the desktop, and the other sets the working
   directory as the most recent folder viewed in windows.

8. Added volume up/down/mute functions.

9. Added function to keep current window always on top of all others (can switch
   windows and toggle on/off)

10. Added CloseAllOthers function: closes all windows except top window

11. Added function to get selected files property window

12. Added "find" hotkey

13. Added Shutdown menu hotkey



****New in v.2.1.1****
1. Fixed problem that only disabled some hotkeys when toggling on/off.

2. Added function to display current hotkeys 'nicely' as HTML. Thanks to CyberSlug at
   the AutoIT forum for his help with this.3. Added window translucence functions.

3. Added minimal error handling to the RunProg function: alert user if program is not
   found, to prevent HotKey from exiting with a (less informative) AutoIT error message
   if this happens.



****New in v.2.1.2****

1. Fixed bug in GetPage function that caused error when URL contained special characters
   like = or ?

2. Made volume increments smaller on VolUp and VolDown functions for finer control.

3. Increased number of GetPage and RunProg slots from 10 to 20.

4. Added button on GUI brought up by CTRL + SHIFT + F12 for easy access to keys.cfg file

5. Added button on GUI brought up by CTRL + SHIFT + F12 for easy access to help file.

6. Added GetClipURL function to open URL currently in clipboard.



****New in v.2.1.3 (beta)****

1. Increased compatibility of the CommandHere, MakeFile, and MakeDir functions with
   different setups.

2. Fixed bug in GUI that allowed the spawning of multiple HotKey windows that could not
   be closed.

3. Revised MakeFile and MakeDir commands so that file/directory is selected immediately
   after creation.

4. Increased number of GetPage and RunProg slots from 20 to 30.

5. Added functionality to RunProg so that programs may be opened with command line
   parameters.

6. Added OpenFile function, which will automatically open any file by association (e.g.
   open foobar.doc in MS Word). 30 slots available.

7. Added support for multiple browsers (tested with Firefox and MSIE). Default browser is
   now used for GetPage, though this can be changed if desired using the MyBrowser:
   directive in the keys.cfg file.



****New in v.2.1.4 (beta)****
1. Fixed bug introduced in GetPage in v.2.1.3 (beta)



****New in v.2.2.0****
1. Improved reliability and speed of Command and CommandHere

2. Replaced F12 GUI with tray menu. Several functions are now available via this menu.

3. Added tray menu option to update key bindings from the keys.cfg file

4. Added CommandAnywhere, to open a command prompt in any folder (set in keys.cfg)



****New in v.3.0.0****
1. Added ChangeWinTitle function.

2. Added ExtraCopy and ExtraPaste functions, which allows up to 10 additional clipboards.
   These functions are pretty much experimental hacks at this point, but work reliably
   enough that I chose to include them anyway. At some point I may write a DLL in C to
   implement this correctly.

3. Added the GetClipPath function, which will open the path currently on the clipboard
   in Explorer. This can be used to open URLs or file paths. The GetClipURL now function
   opens the path/URL in the default browser, which may not be IE.

****New in v.3.1.0****
1. Rewrote ExtraCopy and ExtraPaste functions. They now employ a helper application,
   clip_save_restore.exe, written in AutoHotKey. Reliability and performance are greatly
   improved.

2. Significant updates to documentation

3. Added the SendKeys function

4. Added ability to switch between configuration files, and added corresponding functions,
   UseConfig[1-3]


****New in v.3.1.1****
1. Modified SendKeys function so that virtual keypresses are not sent until the hotkeys
calling the function are released. Also, while keypresses are being sent, user input is
momentarily blocked. This prevents accidental combinations between user and automated
keypresses.

2. Fixed bugs in page anchors in documentation file.

3. Improved the presentation of current key bindings to accurately specify which function
is being called for custom functions. For example, instead of "http://google.com", the
output would now be "GetPage http://google.com".

4. Added simple error checking while parsing the keys config file. Attempting to set a hotkey
that has already been set results in an error message, and the line is ignored. Error handling
during config parsing will be improved upon in future versions.

5. Fixed bug in RunProg that caused error if file path was enclosed in quotes

6. Increased number of extra clipboards to 20 (if anyone finds a way to use [or keep track of]
this many I will be impressed!).

7. Fixed bug in OpenFile function that set all OpenFile hotkeys to open the same file (the last
one declared in the config).

8. miscellaneous internal code improvements, many of which reduce HotKey memory usage (which was
already very minimal).

****New in v.3.1.2****
Made several functions Vista-compatible by modifying the HotKey internal directory window recognition.