Fixed methods [broken by v2.0-a085].
Changed `::: in a hotstring to escape only one colon, not two.
Changed hotstrings to split at the first ::, not the last. Note that with an odd number of consecutive colons, the previous behaviour did not consider the final colon as part of a pair. For example, ::1:::a included colon in the replacement while ::2::::b included double-colon in the trigger.

Fixed detection of missing close-quote in continuation expressions.
Fixed comment sections and line continuation in or following ([{ continuation.
Fixed ([{ continuation for hotkeys with same-line action.
Fixed ([{ continuation for #If.

Changed ([{ continuation to allow continuation sections. The original intention was consistency between ( and [/{, but it didn't work out since continuation sections are handled before ([{ continuation (so were already "permitted" up to the first ([{-unbalanced line).

Improved detection of OTB vs. {} line continuation. It should now be smart enough to allow line continuation wherever an object literal is valid but OTB is not (except for While/If {, which are [still] treated as errors due to the missing parameter).

Other changes:

Improved continuation sections to automatically escape quotes if the continuation section is inside a quoted string, and not escape them otherwise. Removed the Quotes option.

Changed continuation sections to add space if first line ends with word.

Revised handling of xxx() where xxx is a control flow statement name.

All control flow statements allow () around their parameter list.

If at the start of a line, it is never a function call/definition.

Removed #IfWin and optimized #If Win().

Other bug fixes:

Fixed directives to not permit a comma after the directive name. The comma was treated as part of the parameter's value in most cases.
Fixed quotes being put around vars in ListLines/error text.
Fixed Hotkey() to throw correctly when it fails.
Fixed Hotkey() to allow Label to be omitted.

Fixed WinGetClientPos to return size, not bottom-right position.
Fixed unary operators following an empty parameter.
Merged v1.1.28.00.
Made A_ListLines writable.
Fixed properties like "x{" and "xx{" in class definitions.
Changed stdin (*) scripts to not prepend working dir to title or A_ScriptFullPath.
Changed threads to execute minimum one line before first interruption.
Changed default thread uninterruptibility to 17ms. Anything less can be virtually no time at all since GetTickCount() has a granularity of 15 or 16.
Removed Suspend("Permit") and added #SuspendExempt.
Removed obsolete checks for action type of thread's first line.
Fixed some issues with #If [broken by v2.0-a087].
Changed remapping to release mandatory modifiers, such as for ^a::b.

Added the capability to name fat arrow functions. This also fixes crashes caused by previously invalid code like MsgBox() => expr.

Fixed => on a line following a label/hotkey/hotstring.
Fixed multi-level upvars (locals from outer-outer function).
Fixed := operator within a fat arrow function.
Fixed => in static class var initializers to not have an implicit this parameter.
Fixed => below if/else/loop/try/etc. to work without a block.
Debugger: Fixed stepping over return after a nested function.

Changed &address-of to work with literal and temporary strings.
Changed Object.GetAddress(k) to allow Object[k] to be "".
Changed Object.GetAddress(k) to throw if no string is present.
Changed SendMessage/PostMessage to accept only integers.

Divided [members of File object] into methods and properties and added errors
-Made `Seek`, `Tell` and `Close` methods
-Unkown Method Error when trying to call a property
-Too few/Too many parameters when calling a method with too few or too many parameters
-Invalid Use Error when trying to set a read only property

Added ObjCount(Obj).
Changed SoundGet/A_DetectHidden'/A_StoreCapslockMode to return 0 or 1.
Fixed Object.SetCapacity(x,y,z) to use y as the new capacity, not z.
Fixed class body to disallow lone function calls.
Improve parsing of numeric literals to reduce code size and allow member access (with default meta-functions).
Revised error messages for syntax errors with . or illegal characters, and improved detection of the latter.
Changed Chr to throw if parameter is non-numeric or out of range.

Merge pull request #111 from HelgeffegleH/AutoHotkey_L (validation of A_CoordMode).
Changed A_CoordMode to require a non-empty value on assignment.
Changed ComObjValue() and ComObjFlags() to require a valid ComObject.
Changed Func.IsOptional(n) and Func.IsByRef(n) to throw if n is invalid.
Changed usage of Control parameter with Control functions and SendMessage/PostMessage.

Can be a HWND (integer)

Can be an object with a HWND property

Mandatory in most cases

Omit to use target window itself (ahk_parent is removed)

Blank values are invalid (never default to topmost control)

Added ControlGetClassNN().
Changed ControlGetFocus() to return a HWND.
Changed "Script file not found" to respect /ErrorStdOut and exit code.
Replaced A_IPAddressX with SysGetIPAddresses().
Changed * (stdin) scripts to use A_InitialWorkingDir as A_ScriptDir.
Changed StrPut and StrGet to throw on failure, not return "" or 0.
Updated ImageSearch, PixelSearch and PixelGetColor.