Changed the default script codepage to ANSI, as the previous behaviour was a common source of confusion. UTF-8 files must now have a byte order mark (BOM) to be recognized correctly. Notepad adds a BOM to any file saved as UTF-8.
return xto preserve formatting of numeric strings; it is now equivalent to
Gui, Name: Newto set the new GUI as the default.
Changed ClipboardAll to prefer CF_UNICODETEXT over other text formats.
Changed Gui Show to allow floating-point numbers.
Changed A_OSVersion to return WIN_8 on Windows 8.
Changed AutoHotkey.exe file description to include "ANSI/Unicode 32/64-bit".
Changed the parser to allow lines like
new MyObject()with no assignment.
Upgraded PCRE to 8.30.
Improved wording of some warnings and added a pointer to the documentation at the bottom of the warning dialog.
Improvements to the debugger:
[*:2oxwabg3]Added basic support for inspecting Func, ComObject and RegExMatchObject objects.
[*:2oxwabg3]Fixed the "attach debugger" message being ignored in some situations. See commit 83f0a0e.
Added support for the PCRE construct
Added support for
classvar.x := yassignments in class definitions (after declaring classvar).
Added SetRegView and A_RegView.
Func.()to merely skip the function call if mandatory parameters were omitted instead of causing the thread to silently exit.
Object.Remove()not releasing object keys.
Fixed key-down/key-up hotkey pairs to suppress input correctly when only one hotkey in the pair is enabled.
#Include <Lib>to not affect the working directory used by subsequent #include directives.
ObjRelease()when called with a lower-case 'a'.
Fixed A_AhkPath in 32-bit compiled scripts to detect 64-bit AutoHotkey installations and vice versa.
Fixed TreeView controls with
-Backgroundoption rendering incorrectly on older OSes.
Fixed error messages shown during execution of While/Until to identify the appropriate line.
Debugger: Fixed max_depth being either half the intended limit or unlimited. This caused the debugger to crash when querying objects which have circular references.
AutoHotkey_L has a brand new installer, written in AutoHotkey.
The default version chosen during installation affects AutoHotkey.exe and AutoHotkeySC.bin as before, but the other executables are now also installed as AutoHotkeyA32.exe, AutoHotkeyU32.exe and AutoHotkeyU64.exe (on x64 systems). AutoHotkey.exe can be switched out by re-running the installer or by running AutoHotkey_L Setup via the Start menu or Control Panel.
The new installer has many other features intended to improve the overall experience.
The update script is no longer included in the installer, and does not update the additional exe files. I don't plan to update this script. Note that if you open AutoHotkey_L Setup via the Start menu or Control Panel, it automatically checks for updates and provides a link to download the latest installer.