Release Notes Melloware Modified JIntellitype.java a bit so that it would a)copy .dll files from jar to a temp location and b)load 64bit .dll if 32bit fails. Tested on WinXP 32bit and Win7 64bit (with 64bit JVM). Now enables the user to use all keys instead of just [A-Z],[0-9] as before Added JIntellitype64.dll for 64 bit JRE's. Simply rename the DLL to JIntellitype.dll or use the Jintellitype.setLibraryLocation(''); function to set the path to JIntellitype64.dll. Fixed "Jintellitype.setLibraryLocation('');" method to to allow developers to set the path of the JIntellitype.DLL for use in executable jar's etc. Removed Commons-Logging dependency Fixed "Jintellitype.swingToIntelliType()" method to handle both the old style and new style Swing/AWT modifiers. Such as the older InputEvent.SHIFT_MASK and the newer InputEvent.SHIFT_DOWN_MASK will both return the SHIFT modifier. Found and fixed race condition in C DLL that was causing the problem of being able to only register one hotkey at a time. Fixed "on" methods to be synchronized and added properly. Added isJintellitypeSupported() method which checks the DLL is in the path and the operating System is Windows and its a 32 bit JDK since it will not run on 64 bit JVM. Added Javadoc that explains a modifier of 0 means that no modifier is required if you want to have a single key be a hotkey. Added example of just using the PRINT_SCREEN key with no modifiers as a hotkey. Added more constants to JIntellitypeConstants.java based on MSDN documentation. Made JIntellitype singleton thread safe by using double checked pattern. Added registerHotKey(int identifier, String modifierAndKeyCode) to allow Strings like "CTRL+A" to be used to register hotkeys for applications that want their users to be able to define hotkeys. Added checkInstanceAlreadyRunning(String appTitle) to prevent multiple instances of your application from being started if you don't want to. Returns true if an instance with this application title is already running on the system. Useful for developers who only want ONE instance of their app running. Changed Jintellitype to a singleton class like JIntellitype.getInstance() Added ability to use Swing constants for ALT, CTRL, SHIFT. Initial release of the JIntellitype API.