Autoit Changelog
Autoit Changelog
================
- Fixed #3237: Event log decoding now deals with more than 9 tokens.
- Fixed #3068: Switch comment was incorrect in the documentation.
- Fixed #2997: Fixed bug with caseless UTF regular expressions.
- Fixed #3009: MouseGetCursor() for HAND.
- Fixed #2899: WinGetHandle("LAST") @error.
- Fixed #2945: Center and right justified text broken on native buttons when
colours set.
- Fixed #2916: GUISetCoord() not used in GUICtrlCreatePic().
- Fixed #2869: GUICtrlSetTip() displays wrong tip.
- Fixed #2892: GUICtrlSetData() on Dummy Control.
- Fixed: EnvUpdate() will no longer be blocked by hung windows.
- Fixed: pragma directive was not working correctly for setting Windows 10 options.
- Fixed: WSAGetError -> WSAGetLastError typo in TCP/UDP doc functions.
- Fixed #3193: Help "Language Reference - Variable" example.
- Fixed: $EXITCLOSE_BYSUTDOWN -> $EXITCLOSE_BYSHUTDOWN typo in AutoItConstants.au3
used with OnAutoItExitRegister(). THIS IS A SCRIPT BREAKING CHANGE
UDFs:
- Removed: _MathCheckDiv() documentation has been removed, as it was a basic
wrapper for Mod($iNum1, $iNum2). THIS IS A SCRIPT BREAKING CHANGE
- Removed #3071: 4th example from the Random() documentation, as it was for a
workaround that isn't required anymore.
UDFs:
- Fixed #3078: _ArrayUnique() error on 2D arrays with autocheck.
- Changed: _SQLite_Startup() no longer automatically downloads DLL files. THIS IS A
SCRIPT BREAKING CHANGE
Others:
- Changed: AutoIt3Help.exe reworked and digitally signed.
AutoItX:
- Changed: AutoItX3.psd1 renamed to AutoItX.psd. PSModulePath updated on install so
that the system will auto-import.
UDFs:
- Changed: _SQLite 3.8.4.3 -> 3.8.10.0.
- Changed: Reduced duplicate code for finding the maximum and minimum value in an
array.
- Changed: _ArrayAdd() now uses constants to change addition behaviour and datatype
forcing.
- Changed: _ArrayInsert now uses constants to change addition behaviour and
datatype forcing.
- Changed: _GDIPlus_Startup() need explicit Dll for GDI+ v1.1 support under Vista
or Server 2008.
- Changed: Removed internal redraw code from _GUIListView_DeleteAllItems() and
_GUIListView_DeleteSelectedItems().
- Changed: _ArrayUnique() can now deal with Int64 values via new parameter.
- Changed: Re-wrote _StringInsert() using native functions.
- Changed: _HexToString() to _StringToHex() now handles strings and binary as UTF-8
by default.
- Changed: _FileWriteToLine() overwrite optional parameter is now boolean and not
an integer of zero or one. The old values are still supported for now.
- Changed: _Excel_BookOpen() changed from @error = 4 to @error = 0 and @extended =
1 if Workbook could not be opened Read-Write. THIS IS A SCRIPT BREAKING CHANGE
- Changed: _Word_DocOpen() changed from @error = 4 to @error = 0 and @extended = 1
if document could not be opened Read-Write. THIS IS A SCRIPT BREAKING CHANGE
- Changed: Re-wrote _MathCheckDiv().
- Changed: _ArrayTranspose() algorithm.
Au3Check:
- Fixed: False error report on COM variable.
- Fixed: False error report on With statement.
- Added: Support of UTF8 with BOM files.
Others:
- Changed: Improved highlighting AutoIt code inside the HTML files.
- Fixed: Re-writing the scripts which generate the syntax files for the editors and
GeSHi, resulted in missing descriptions being added and correct sorting of
functions.
- Added #2557: Send() special control strings will no longer treat 0 repetitions as
1. No keys will be sent.
- Added #2489: HttpSetUserAgent() now returns the previous user agent string.
- Added #2481: FileSelectFolder() will use the Windows Vista style if available.
UDFs:
- Removed: Usage of Call() in _FTP_ProgressDownload(), _FTP_ProgressUpload() and
_SQLite_Startup(). See documentation for changes to $hFunctionCall and
$hPrintCallback parameters. THIS IS A SCRIPT BREAKING CHANGE.
- Removed: http://api.exip.org/?call=ip from _GetIP() as the site was taken
offline.
- Removed: _WinAPI_GetUDFVersion() as all UDFs share the same version number as the
AutoIt version they are shipped with.
- Changed: Constant variables are now used in the UDFs rather than their value.
- Changed: Re-wrote _FileWriteToLine() to use FileReadToArray().
- Changed: Re-wrote _DateDayOfWeek() which can now return the days of the week of
the user's locale.
- Changed: _FileReadToArray() now returns a 1D/2D array depending on parameters
used.
- Changed: Re-wrote _DateToMonth() which can now return the months of the user's
locale.
- Changed: Re-wrote Array UDF to add 2D support and add some functions. THIS IS A
SCRIPT BREAKING CHANGE.
- Changed: Excel UDF was re-written. Functions and/or parameters have been renamed,
removed or added. THIS IS A SCRIPT BREAKING CHANGE.
- Changed: _SQLite 3.8.2.0 -> 3.8.4.3.
AutoIt3Help:
- Changed: Version number to 1.0.0.6.
Others:
- Changed: Help file syntax variable names to a standard naming convention for
easier understanding and consitency in the calltip syntax files.
Aut2Exe:
- Fixed #2580: Aut2Exe failing to run multiple times on Windows XP prior to SP3.
Others:
- Fixed #2571: Notepad++ autoit.xml was incorrectly formatted and not displaying
calltips.
Aut2Exe:
- Fixed: Aut2Exe was leaving a temporary file around.
UDFs:
- Added: Error checking to _GDIPlus_GraphicsDrawString() in case
_GDIPlus_GraphicsMeasureString() fails to return an array.
- Changed: Removed Windows 2000 support. Minimum supported OS is now Windows XP RTM
/ Windows Server 2003.
- Changed: upx.exe from 3.07 -> 3.91.
- Changed: PCRE regular expression engine updated to 8.33.
- Changed: Default newline character for PCRE regexes changed to ANYCRLF.
- Changed: ReDim works on arrays declared as static.
- Changed: Run-time errors on objects no longer fatal (execution of the script is
not halted).
- Changed: Allowing multiple COM Error Handlers. Last one registered and alive gets
called.
- Changed: VT_NULL VARIANT converts to Null keyword (previously empty string).
- Changed: Default manifest file on AutoIt and compiled exes is set for "AsInvoker"
and tagged with compatibility for Vista/Win7/Win8 and Win8.1.
- Changed: #NoAutoIt3Execute option replaced with #pragma
compile(AutoItExecuteAllowed, false). Default is false.
- Changed: IsAdmin() function changed to be based on token membership. Maybe more
acurate for Sandbox type environments.
- Changed: ShellExecute() will return the process ID.
- Added: DriveGetType() updated so that it can detect SSD, and also bus types
(SATA, USB, etc.).
- Added: Interpreter accepts 64bit hex numbers.
- Added: Keyword Null.
- Added #488: Third parameter for ObjGet() function to specify object instance.
- Added: Compound assignment operators for object properties.
- Added #1191: Explicit size of arrays optional for explicit initialization.
- Added: Array access on expression: StringSplit("a,b", ",")[1].
- Added: Dot access on expression:
ObjCreate("Shell.Application").GetSystemInformation("DirectoryServiceAvailable").
- Added: Empty arrays.
- Added: Functions can now be referenced in variables and the function can be
called through the variable.
- Added: FuncName().
- Added: Built-in functions that take a callback now be passed directly in addition
to the old method of passing as a string. Built-in functions can also be passed now
(be careful that the function you pass matches what the caller expects).
- Added: C++ style ternary operators: Local $fResult = ("foo" = "bar") ? True :
False.
- Added: Expression as default function parameter.
- Added: With...EndWith can be used on expressions having dot-access.
- Added: Nested "With...EndWith".
- Added: Call() calls built-in functions.
- Added: ByRef with Call() function.
- Added: Support for more COM VARIANT types.
- Added: @OSVersion supports Windows 8.1 and Windows 2012 R2.
- Added: Regular expressions (PCRE engine) now using the new native 16bit mode and
also compiled with full UCP support. Prefix patterns with (*UCP) to enable.
- Added: @LocalAppDataDir for local AppData (@AppDataDir is the roaming location).
- Added: StringReverse() - a UTF16 compatible string reversal function.
- Added: FileReadToArray() - native version of _FileReadToArray().
- Added #2358: FileInstall() accepts @ScriptFullPath as the first parameter to
allow easy inclusion of the script source.
- Added #2433: Monospaced in Fonts appendix.
UDFs:
- Removed #2174: Explicitly checking if the source and insert strings for
_StringInsert() were strings and forcing an @error return value. (@error values 2
and 3 have been removed, please check the documentation.)
- Removed #2187: Forcing _GUICtrlRichEdit_Create() to create a richedit control in
a positive position. (@error values 103 and 104 have been removed, please check the
documentation.)
- Removed #2172: Select...EndSelect statement from _StringRepeat() and replaced
with an If...EndIf as well as optimised the code.
- Removed: Documentation and example for _Iif(). Scripts should be updated to use
ternary operators instead. THIS IS A SCRIPT BREAKING CHANGE.
- Removed: Documentation and example for _StringEncrypt(). Scripts should be
updated to use the Crypt functions instead. Look at _Crypt_EncryptData() for an
alternative example.
- Removed: _ArrayCreate() from Array.au3.
- Removed: Function headers in the UDFs, as information about the function can be
found in the help file, This removal resulted in a 32.23% size reduction to the
includes folder (7.01MB ->> 4.40MB).
- Removed: Documentation and example for _StringReverse(). Scripts should be
updated to use the native function StringReverse() instead.
- Removed: $tagGDIPPENCODERPARAMS (duplicate of $tagGDIPENCODERPARAMS).
AutoItX:
- Removed: Removed DevC files and Visual Studio 6 files.
- Removed: ANSI versions of Send/WinWait functions from the native DLL.
- Removed: DLL Imports: AU3_WinGetPosX, AU3_WinGetPosY, AU3_WinGetPosWidth,
AU3_WinGetPosHeight.
- Removed: DLL Imports: AU3_ControlGetPosX, AU3_ControlGetPosY,
AU3_ControlGetPosWidth, AU3_ControlGetPosHeight.
- Removed: DLL Imports: AU3_MousePosX, AU3_MouseGetPosY
- Removed: DLL Imports: AU3_WinGetClientSizeWidth, AU3_WinGetClientSizeHeight.
- Removed: DLL Imports: AU3_WinGetCaretPosX, AU3_WinGetCaretPosY.
- Removed: DLL Imports: AU3_CDTray, AU3_BlockInput.
- Removed: DLL Imports: AU3_RunAsSet.
- Removed: COM Methods: CDTray, BlockInput.
- Removed: COM Methods: RunAsSet.
- Removed: All registry functions. The support was limited and the host language
will certainly have registry functions.
- Removed: All Ini file functions. As per registry functions.
Au3Check:
- Changed: Message case changed to support SciTE inline errors.
- Changed: An error is now generated for non-supported file encodings (Previous
behavior was to silently pass the script).
- Changed: Au3Check version numbers now match AutoIt's.
- Changed: Explicit size of arrays optional for explicit initialization.
Others:
- Added: Notepad++ autoit.xml file to the Extras\Editors folder. This contains a
list of up to date functions.
- Added: Sublime Text AutoIt.tmLanguage file to the Extras\Editors folder. This
contains a list of up to date functions.
- Added: 3rd party syntax files in Extras\Editors now include UDF functions.
Au3Record:
- Fixed #2083: There is no longer an error about a missing DLL.
- Fixed #2337: Support of non english keyboard.
AutoIt3Help:
- Changed: Manifest resource suggests Windows common controls v6.0.
- Changed: Version number to 1.0.0.5.
- Removed: COM Error object no longer exposes methods Raise() and Clear().
- Removed: Int() and Hex() no longer set @error.
AutoItX:
- Fixed #1686: AU3_PixelSearch crashes.
Au3Info:
- Added: Option "Use Spy++ control detection logic" toggle added to Au3Info (this
was the mode always used in recent
releases, but the very old method that used to be used is useful in certain
applications (for example, putty.exe).
- Fixed #1746: Option "Use Spy++ control detection logic" toggle added to Au3Info.
UDFs:
- Changed: _SQLite 3.6.22 -> 3.7.2.0.
- Changed: _IEFormElementSetValue() examples #3 removed (login to Hotmail).
- Changed: _IEFormElementSetValue() examples #4 and #5 (now #3 and #4) use the text
input instead of the file input. The file input is read-only on IE9 so the
Send()/ControlSend() produced no results.
- Fixed #1542: _DebugSetup() closing when use with GUI handling events.
- Fixed #1549: _SQLite_Escape() crash for strings > 64K (> 3.3.0.0).
- Fixed #1517: _GUICtrlListView_SimpleSort() with checkbox.
- Fixed #1588: AutoIt3.exe stay active for all processes using the Window report.
- Fixed #1615: _GUICtrlTreeView_SetStateImageIndex() with index = 0.
- Fixed #1620: _DebugOut() or _DebugReportVar() containing '.
- Fixed #1513: Allow _GUI...() to use notification callback (LPSTR_TEXTCALLBACK).
- Fixed #1608: _Crypt_EncryptFile() for file >1Mb.
- Fixed #1644: _INetMail() with Windows Live mail.
- Fixed #1453: _Net_Share_ShareCheck() return always 0.
- Fixed #1664: _GUICtrlTab_GetItem() does not return text.
- Fixed #1671: _WinAPI_WideCharToMultiByte() doc.
- Fixed #1672: _WinAPI_GetObject() reference ANSI version.
- Fixed #1665: _ScreenCapture_CaptureWnd() when running with Aero theme.
- Fixed #1689: _Debug...() cannot be obfuscated.
- Fixed #1712: _FileWriteFromArray() crash on array.
- Fixed #1754: _PathFull() optional parameter doc.
- Fixed #1756: _GDIPlus_Startup() Flaw on error.
- Fixed #1920: Script crashes with error reported in Security.au3 at line 85.
- Fixed #1895: Bugs in _GUIScrollBars_Init().
- Fixed #1891: _ArrayDisplay() (......,i$iTranspose,...) wrong description.
- Fixed #1933: _GetIP() is outdated and could possibly fail.
- Fixed #1859: Bug in _WeekNumberISO().
- Fixed #2009: Incorrect styles listed in _GUICtrlToolbar_Create().
- Fixed #1009: SQLite library needs to support a user-defined callback for
diagnostic messages instead of hard-coding ConsoleWrite().
- Fixed #1985: _IECreate() now ensures focus is given to the document when an about
URI is loaded (such as about:blank). IE9 gives focus to the URL bar which can cause
later issues setting focus to elements.
- Fixed #2004: Functions that accept Control ID/Handle were not correctly
documented.
- Fixed #1951: Missing parameter in documentation for _SQLite_SQLiteExe().
- Fixed #1442: File handle can now be passed to _FileWriteLog().
- Fixed #1777: Issues with Security.au3.
- Fixed #2055: replaced DllStructGetPtr with "struct*" throughout UDFs.
- Fixed #2048: Windows constants $WM_RBUTTONDBLCLK and $WM_MBUTTONDBLCLK were named
incorrectly.
- Fixed #2034: _GUICtrlMenu_AppendMenu() DllCall type set wrong.
- Fixed #2060: Various documentation errors.
Au3Check:
- Added: #forcedef directive to force var definition as after Assign().
- Added: -w 7 to check ByRef parameter passing.
- Added #1376: FileOpen() mode parameter is now optional. Default mode is read.
- Added #1054: Added FileGetEncoding().
- Added: ControlCommand() "SendCommandID" - used to send WM_COMMAND Control ID
messages. Allows the
automation of ToolBarWindow32 controls (amongst others). For example, the "Back"
button of
Internet Explorer. Use Au3Info to get the Command ID from the ToolBar tab.
Aut2Exe:
- Fixed #1409: Ctrl+C is no longer the shortcut for Convert. It is now Ctrl+G (Go)
to avoid clashing with a Ctrl+C copy operation.
Au3Info:
- Changed: Better identification of the control under the mouse.
AutoIt3Help:
- Fixed #1423: "Open Script" button stopped working.
AutoItX:
- Fixed: Missing .lib files readded.
UDFs:
- Fixed #1438: AutoIt error when using _ArrayCombinations().
- Fixed #1454: StringBetween() not working correctly.
- Fixed #1441: _GUICtrlRichEdit_GetText() using wrong buffer length.
- Fixed #1446: _ScreenCapture_Capture() was using height/width of 1 pixel less.
- Fixed #1445: Documentation updated for _MemGlobalFree().
- Fixed #1469: _GDIPlus_BitmapCloneArea() documentation updated.
- Fixed #1466: _GUICtrlEdit_GetLine() returns an unexpected character.
- Fixed #1487: _DateToDayOfWeekISO() returned 0-6 but should be 1-7 where Monday =
1.
- Added: Ability to read and write UTF-8 files with no BOM including automatic
detection during reading.
- Added #682: Removed the 64KB limitation for FileReadLine().
- Added: AutoIt scripts using the line continuation character "_" are no longer
limited to a combined line length of 4095 characters.
- Added: FileRead() returns the number of characters/bytes read in @extended.
- Added #1311: MouseGetCursor() returns hand cursor.
- Fixed #384: Under certain circumstances the network credentials flag would
prevent the process from starting when launched with RunAs() or RunAsWait().
- Fixed #1370: StringInStr() would crash with a negative occurrence and start
position greater than the string length.
- Fixed #1367: Calling GUIDelete() from a GUIRegisterMsg() callback that returns
$GUI_RUNDEFMSG would crash AutoIt.
- Fixed #1363: FileSetPos() did not work when the origin was the current position.
- Fixed #1355: Regression in how unsigned numbers are displayed when returned from
DllCall().
- Fixed #1396: Crash in DllCallbackGetPtr() with invalid handle.
- Fixed #1352: StringSplit() hard crash with binary data.
- Fixed #1398: Fixed declaration of $tagPARAFORMAT2 from GuiRichEdit.au3.
UDFs:
- Changed: _SQLite 3.6.19 -> 3.6.22
AutoIt3Help:
- Fixed #1327: Some keywords would fail to open correctly in rare cases.
- Added #529: Added the "NAME" property to allow direct search for .NET WinForm
control names.
- Added #757: Set defaults for MouseClick()'s x/y parameters.
- Added #764: Return Pid on ProcessWait() and handle on WinWait(), WinWaitActive,
WinActivate(), WinActive(), WinMove() when successful.
- Added #414: better handling of OnAutoItStart/OnAutoItExit, now
#OnAutoItStartRegister, OnAutoItExitRegister() and OnAutoItExitUnRegister().
- Added: Better handling of AdlibEnable/AdlibDisable, now AdlibRegister(),
AdlibUnRegister() and AdlibDisable().
- Added #351: Reverse PixelSearch().
- Added #769: FileFlush() function.
- Added #333: #NoAutoIt3Execute Directive for disabling /AutoIt3ExecuteScript or
/AutoIt3ExecuteLine.
- Added #604: $GUI_BKCOLOR_TRANSPARENT can be used with label, group, radio,
checkbox controls.
- Added #135: FileSetPos(), FileGetPos() functions for moving the file pointer
around.
- Added #582: GUICtrlSetTip() can be used on TabItem controls.
- Added #699: Shutdown() now return @error=GetLastError() when failing.
- Added #461: StringReplace() from right to left if occurrence <0 as for
StringInStr().
- Added: GUICtrlSetColor() and GUICtrlSetBkColor() for Combo Controls.
- Added: GUI without title bar (no $WS_CAPTION) can be moved with the mouse.
- Added #815: Temporary variables can be passed ByRef.
- Added #837: FileFindNextFile() set @extended if a directory is returned.
- Added #839: Shutdown() rewritten and now works properly when run as a non-
interactive user.
- Added: Shutdown() now takes an optional reason code.
- Added #846: _PathFull() now supports strange but valid syntax where drives do not
have a trailing slash.
- Added #869: @MUILang macro to help MUI environment scripts.
- Added #918: Added Quality parameter to GUICtrlSetFont() and GUISetFont().
- Added: ProcessClose() return info on error.
- Added: PixelChecksum() extra parameter to select CRC32 instead of ADLER.
- Added #984: @OSVersion now returns "WIN_XPe" for Windows XP Embedded.
- Added #938: UDPOpen() flag to allow broadcasting with 255.255.255.255.
- Added: new types to DllCall and DllStruct to avoid confusion with MSDN
description. That avoid specially X64 errors.
- Added #351: PixelSearch() now supports both right-to-left and bottom-to-top
searches.
- Added #508: Static keyword.
- Added #1056: New Inet option to by-pass forcing the connection online.
- Added: DllStructSetData() and DllStructGetData() index parameter now supports the
Default keyword.
- Added #1270: GUISetIcon() now finds suitable large and small icons.
- Added: HttpSetUserAgent(), InetClose(), InetGetInfo() and InetRead() functions.
- Added: Multiple background downloads are now supported with InetGet().
- Added #408: New flag for ignoring SSL errors for HTTPS connections.
- Added #884: Better proxy support with mode 0.
- Added #949: The user-agent can be changed.
Au3Info:
- Removed: ColorMode BGR option removed since AutoIt no longer supports the option
to use BGR mode.
Aut2Exe:
- Fixed #1283: Added new option /x86 to force a 32-bit build and re-added /unicode
which also forces a 32-bit build.
Au3Check:
- Fixed #1239: Incorrect library search order.
Others:
- Added #1050: TextPad v5 syntax files installation.
UDFs:
- Removed: _StringAddThousandsSep() has been removed. Too many opinions on how the
function should work means nobody is happy with it.
- Removed #1112: __WinAPI_Check() has been removed as have all calls to it.
- Changed: _StringBetween() removed last optional param (not needed after change)
(SmOke_N)
- Changed: _StringToHex(), _HexToString() and _StringReverse() have been rewritten
and are faster.
- Changed: _SQLite 3.6.7 -> 3.6.19 (SQL statement support UNICODE characters)
- Changed: _INetGetSource() now uses InetRead().
- Added: New flag for StringSplit() to not return the count in element 0.
- Added #328: StringToASCIIArray(), StringFromASCIIArray() functions.
- Added: New flag to Run()/RunAs() to fix issue #415 (Adds new Constants.au3
constant: $STDIO_INHERIT_PARENT).
- Added: New flag to all Run functions for better CUI compatibility (Adds new
Constants.au3 constant: $RUN_CREATE_NEW_CONSOLE).
- Added #481: 11 pixel margin around the text in SplashTextOn() (Meets Vista UI
guidelines).
- Added #468: Added @MSEC macro for obtaining the current milliseconds for the
current second.
- Added #277: @CPUArch macro to return the capability of the processor.
- Added #454: $FO_UTF8 allowing FileOpen() in Read mode for reading UTF8 files
without BOM.
- Added: $FO_UTF16_LE, $FO_UTF16_BE allowing FileOpen() in Read mode for reading
UTF16 files without BOM.
- Added #407: Documented that For...In loops are read-only.
- Added #645: IniDelete() now supports the Default keyword for the 3rd parameter.
- Fixed: Send() was incorrectly inserting a leading zero when using the {ASC
0xNNNN} format.
- Fixed #305: GUICtrlSetFont() for Combo causing highlight.
- Fixed #318: GUICtrlSetTip() on TreeViewItem must return 0.
- Fixed #339: GUICtrlDelete() crashes.
- Fixed #345: @OSVersion for Windows 2008.
- Fixed #366: AutoIt crash on bad syntax.
- Fixed #380: @OSVersion for Windows XP 64-bit Edition.
- Fixed #346: FileOpenDialog/FileSaveDialog filter length limit.
- Fixed #387: DllClose() and DllCallbackFree() crashing when an invalid handle
used.
- Fixed #449: @SystemDir does not return SysWOW64 under X64 in 32-bit mode.
- Fixed #440: Fatal error when script ends with EOF (0x1A).
- Fixed #464: Example script for GUICtrlCreateAvi() did not work on Vista.
- Fixed #484: ObjGet() would crash when invalid files were specified.
- Fixed #501: ProcessGetStats() failed for processes running as other users
(including SYSTEM).
- Fixed #92: DllStruct data truncated with char[]/wchar[].
- Fixed: GUICtrlSetState($graphic, $GUI_HIDE) does not hide.
- Fixed: GUICtrlSetResizing($graphic, ) not moving.
- Fixed: GUICreate(...,Style without caption) does not resize properly.
- Fixed: GUISetStyle(caption change) does not resize properly.
- Fixed: GUICtrlSetState($listviewitem) does not return error.
- Fixed #562: Specifying the TITLE property caused all other properties to be lost
(Window title matching).
- Fixed #569 TCPRecv doc example.
- Fixed #589: Some comparison operators did not return a boolean value.
- Fixed #583: Bad formatting of @MSEC in documentation.
- Fixed #574: Using 0 for the SendKeyDelay or SendKeyDownDelay removes the
respective delay when using Send().
- Fixed #542: Crash with regular expressions.
- Fixed #531: Clarification of some of the remarks for GUICtrlSetGraphic().
- Fixed #539: StringSplit() with flag 2 and no matching delimiters wasn't returning
the full string.
- Fixed #601: Tooltip return 0 when title length >99.
- Fixed #608: listView GUICtrlSetBkColor not redrawn.
- Fixed #628: GUICtrlRead($ctxmenu, $adv) bad return (Saunders)
- Fixed #640: PCRE does not support \L, \l, \N, \U, or \u : doc updated
- Fixed #642: Installer now correctly opens the merged helpfile to the history page
instead of the AutoIt-only helpfile.
- Fixed #646: Call() now sets specific @error and @extended values when it fails to
find a function.
- Fixed #669: Typo in Dec() example.
- Fixed #659: Documented that UNC paths are not supported when using
FileSelectFolder().
- Fixed #671: Crash when using $WS_EX_MDICHILD without specifying a valid parent.
- Fixed: Crash when using BinaryToString() with invalid UTF16 input string.
BinaryToString() now has new @error codes to support diagnosing invalid input.
- Fixed #743: AutoIt Crash when Tray functions are use with invalid ID.
- Fixed #748: AutoIt Crash with DllCall(0,...).
Aut2Exe:
- Added #460: More verbose UPX errors.
- Fixed #436: Compression level was ignored when performing compilation from the
GUI.
AutoItX:
- Changed: Native DLL: All string methods in the native API are now Unicode. The
majority of functions no longer have ANSI versions.
UDFs:
- Removed: _StringSplit(), no longer needed.
- Added: _GDIPlus_StringFormatSetAlign().
- Added: _StringExplode().
- Added: _GDIPlus_ImageGetFlags(), _GDIPlus_ImageGetHorizontalResolution(),
_GDIPlus_ImageGetPixelFormat(), _GDIPlus_ImageGetRawFormat()
_GDIPlus_ImageGetType(), _GDIPlus_ImageGetVerticalResolution().
- Added: _PathGetRelative().
- Added: _ArrayCombinations(), _ArrayPermute(), _ArrayUnique().
- Added: _WinAPI_CreatePen(), _WinAPI_DrawLine(), _WinAPI_LineTo(),
_WinAPI_MoveTo(), _WinAPI_GetBkMode(), _WinAPI_SetBkMode().
- Added: _WinAPI_CombineRgn(), _WinAPI_CreateRectRgn(),
_WinAPI_CreateRoundRectRgn(), _WinAPI_SetWindowRgn().
- Added: _ExcelHorizontalAlignSet(), _ExcelFontSetProperties(), _ExcelBookAttach().
- Added: _WinAPI_SetEndOfFile(), _WinAPI_SetFilePointer().
- Added: Missing FrameConstants.au3.
- Added: Excel UDFs.
- Added: _Timer_GetIdleTime(), _WinAPI_GetWindowPlacement(),
_WinAPI_SetWindowPlacement().
- Added #332: Remarks to _GUICtrlStatusBar_Create().
- Added #275: _GDIPlus_GraphicsFillPolygon().
- Added: _GUICtrlTab_ClickTab().
- Added: _GUICtrlComboBoxEx_GetUnicode(), _GUICtrlComboBoxEx_SetUnicode().
AutoItX:
- Added: ControlTreeView().
Aut2Exe:
- Added: Option to compile scripts as console applications.
Au3Info:
- Changed: Controls are always highlighted when using the finder tool.
- Changed: Controls are not highlighted by default.
- Changed: Control description gives the advanced version of class and instance.
SciTE-lite:
- Changed: the source to version 1.76
UDFs:
- See the script breaking changes page.
- Fixed: Control...() functions using CLASS and TEXT together sometimes incorrect.
- Fixed: Control...() functions using CLASSNN sometimes incorrect.
- Fixed: Windows Vista taskbar previews causing problems with windows matching.
- Fixed: $var = $var was not giving an error when $var didn't already exist.
- Fixed: GUICtrlSetImage() sizing regression from 3.2.4.9.
- Fixed: GUICtrlCreateListView() with no column.
- Fixed: _GUICtrlListViewInsertColumn() after _GUICtrlListViewDeleteColumn() of the
first column of a ListView control.
- Fixed: Extra notification on colored button.
- Fixed: IniReadSectionNames() for [] sections.
- Fixed: Opt("WinTitleMatchMode", Default) fatal error.
- Fixed: GUICtrlSetStyle() with $ES_READONLY bad $WS_TABSTOP.
- Fixed: AutoIt Crash on exit if Win...() used with a Title being a COM object.
- Fixed: ProcessExists() on service process under Win2K.
- Fixed: DefPushButton behavior.
- Fixed: ControlCommand(SelectString) order selection.
- Fixed: Array cannot have 2^24 entries.
- Fixed: GuiCreateMenu() on a windows without title and without client area.
- Fixed: WinWaitActive() sometimes failing after a WinActivate().
- Fixed: _SQLite_SQLiteExe() referencing by default "Extras\SQLite\SQlite3.exe".
- Fixed: _Sound...() when refering to a file with "!" characters.
- Fixed: Looping GUIRegisterMsg() doesn't unregister.
- Fixed: Focus on ES_READONLY edit control.
WARNING:
Previous scripts using GUICtrlSetImage(), GUISetIcon(), TraySetIcon() and
TraySetPauseIcon()
may display a wrong Icon. To get the same icon "if nId > 0 Then newId = - nId -
1".
AutoIt:
- Changed: iconID in all GUI functions is now the same as GUICtrlSetImage().
- Changed: AutoIt .a3x and compiled script format. Exe2Aut will only decompile
3.2.5.1
and earlier files. No ExeAut utility is supplied for ongoing versions.
- Changed: General performance improvements (currently around 30-40% over 3.2.4.9)
- Changed: Limited Unicode support added in regular expressions.
- Changed: ControlMove() just resizing as WinMove() if X=Y=Default.
- Changed: PCRE engine updated from 7.0 to 7.1.
- Changed: Suppress delay when speed=0 in MouseMove().
- Added: GUIGetStyle().
- Added: byte and ubyte type to DllCall().
- Added: ClassnameNN in control and summary info in Au3Info.
- Added: Float type to DllCall().
- Added: AU3Check v1.54.8 support for both "#AutoIt3Wrapper_plugin_funcs" and
"#Compiler_plugin_funcs".
- Added: Extra parameter in ProcessClose() to close Stream handles.
- Fixed: Basic string comparisons were not working with locale as in previous
versions.
- Fixed: FileReadLine() getting bad cached data when reading specific line numbers
with file handles.
- Fixed: Slight lag in GUIGetMsg() under certain circumstances.
- Fixed: Chr() and Asc() for character codes 128-255 in unicode mode.
- Fixed: Unicode BOM was not being written in file append modes if the file was
empty.
- Fixed: Error in Include\GuiCombo.au3 and Include\IE.au3.
WARNING:
AutoIt is now compiled for Unicode! AutoIt3.exe is Unicode - AutoIt3A.exe is
ANSI.
Au3Info tool rewritten.
Binary data functions completely rewritten - scripts using these functions
will need to be changed.
AutoIt:
- Changed: Removed restrictions on the maximum number of #include directives.
- Changed: Removed restrictions on the maximum number of DllOpen() handles.
- Changed: Removed restrictions on the maximum number of open files.
- Changed: Removed restrictions on the maximum number of hotkeys.
- Changed: Performance improvements in StringStripWS().
- Changed: Binary data in variants are now treated as a special type, separate from
normal strings.
- Changed: BinaryString() renamed to Binary()
- Changed: IsBinaryString() renamed to IsBinary()
- Changed: ControlClick() can now click a control at a certain position.
- Changed: ControlClick() can now properly simulate double-clicks.
- Changed: ControlClick() no longer forces the activation of the parent window (up
to the user now).
- Changed: ControlClick() related coordinates added to Au3Info.
- Changed: Improved the searches that can be done for windows/controls/instances.
- Changed: From DEFAULT_QUALITY to PROOF_QUALITY for Change/Set Font functions.
- Changed: x^y compatible with C99 standard.
- Added: New modes for FileOpen() to force Unicode and binary operations.
- Added: BinaryLen(), BinaryMid()
- Added: Colored GUI buttons.
- Added: DllStruct...() can reference elements by name rather than index.
- Fixed: Possible crash when using StringStripWS(), flag 4 and empty strings.
- Fixed: GUICtrlSetLimit() for UpDown controls wher min = max.
- Fixed: GUICtrlSetTip() not always working correctly.
- Fixed: Slow GUI tab redrawing under Windows Vista fixed.
- Fixed: HotKeySet() bad notification.
- Fixed: FileGetAttrib() on pagefile.sys.
- Fixed: Invalid default parameter in GUICtrlSetData() not detected.
- Fixed: Assign does return error on array element.
- Fixed: FileOpen("test.txt", 2+8) returning error.
- Fixed: Error detection in Enum statement.
- Fixed: Opt("WinTitleMatchMode").
- Fixed: Stack corruption resulting from improper use of DllCall() now gracefully
aborts the script instead of hard crashing.
- Fixed: Crash when reading empty REG_MULTI_SZ.
- Fixed: Round() not returning an integer.
- Fixed: ControlSend() to empty "" ctrl fixed for inactive window. Also shift state
behavior.
- Fixed: O^(-1).
- Fixed: Non detection of illegal statement.
- Fixed: HotKeySet("^{PAUSE]",...) notification.
- Fixed: {CTRLBREAK} ->{BREAK} as ctrl is user responsability.
- Fixed: $var = Default passed as parameter to COM object.
- Fixed: Edit control would always have focus the first time the GUI was displayed
even if it shouldn't. This behavior also ignored $GUI_FOCUS.
- Fixed: range value for seed Number in SRandom().
- Fixed: FileRead() crash if no count in raw mode.
- Fixed: Opt("WinTitleMatchMode", <0) really matching case insensitive.
- Fixed: FileSetAttrib/FileSetTime wrong setting.
- Fixed: Execute/Call recursive overflow display error message.
- Fixed: Aut2exe warning message if icon not found.
- Fixed: WinGetTitle() returns 1 on error.
- Fixed: Memory leak on keyword variable deallocation.
Exe2Aut:
- Fixed: Exe2Aut.exe was missing its digital signature.
Au3Info:
- Added: Now shows Style and exStyle values for the controls.
WARNING:
Colors now default to the standard RGB format rather than the previous BGR
format.
This affects PixelSearch(), PixelGetColor().
The "ColorMode" option has been added to allow old scripts to run with the
old BGR mode, just
place this line at the top of your script to use the old method:
Opt("ColorMode", 1)
AutoIt:
- Changed: TimerStart() renamed to TimerInit(). TimerStop() renamed to TimerDiff().
- Changed: FileSelectFolder() flag parameter changed.
- Changed: REG_MULTI_SZ values allow double NULL values.
- Changed: BirOr(), BitAND() and BitXOR() take up to 255 parameters.
- Changed: Icon and windowstate options added to FileCreateShortcut().
- Changed: RunAsSet() supports extra profile handling options.
- Changed: RegWrite() now accepts just the keyname in order to create a keyname
with no value.
- Changed: "Allow Decompilation" option added to Aut2Exe.
- Changed: Aut2Exe gives feedback during compilation and gives the option to abort.
- Changed: Compiled scripts run/extract much faster when using FileInstall and
medium/large files.
- Changed: Max number of user function limits removed.
- Changed: Max number of variable limits removed.
- Changed: -1 does no sleep at all for Send/Mouse delays (SendKeyDelay, etc...).
- Changed: Optional occurance parameter added to StringInStr().
- Changed: Optional default filename added to FileOpenDialog() and
FileSaveDialog().
- Changed: Registry functions accept 4 letters keys (HKLM instead of
HKEY_LOCAL_MACHINE, etc.).
- Changed: Remote registry keys are accepted in the form "\\computername\key\
subkey".
- Changed: AutoItSetOption returns the previous setting.
- Changed: (Internal) Built-in function lookups completely rewritten.
- Changed: (Internal) String functions speeded up (concat in astring and variants).
- Changed: (Internal) ControlSearch modified to include the windowsearch.
FileWriteLine now automatically writes a DOS @CRLF pair UNLESS the last
character of
the string to write is already @CR or @LF (to make it possible to write non-
DOS text files)
FileReadLine will correctly read a DOS, UNIX or MAC line (@CRLF, @LF and @CR
terminated respectively).
AutoIt:
- Changed: FileReadLine() and FileWriteLine().
- Changed: EnvSet().
- Changed: WinShow() renamed to WinSetState() (With WinShow() as an alias).
AutoIt:
- Removed: SendSetCapslockState() - Use Send("{CAPSLOCK on/off}").
- Changed: FileFind works differently (handles used and multiple finds now
supported).
- Changed: ControlLeftClick() renamed to ControlClick() and options added.
- Changed: Window Spy options added and ability to freeze display.
- Changed: StringSplit() will return each char if delimiters are "".
- Changed: WinMenuSelectItem() return value.
- Changed: optional variation added to PixelSearch().
- Changed: optional step value added to PixelSearch().
- Changed: FileMove() overwrite flag added.
- Changed: *.* assumed if a directory is used in
FileCopy()/FileMove()/FileDelete().
- Changed: (Internal) DirRemove changed.
- Changed: (Internal) Sendkeys tweaked A LOT.
- Added: Dec().
- Added: BitNOT(), BitXOR(), BitShift().
- Added: "TrayIconDebug" in AutoItSetOption().
- Added: Dim single-line initialization and multiple variables.
- Added: "WinTitleMatchMode,4" in AutoItSetOption().
- Added: #comments-start and #comments-end for multiline comments.
- Added: DirCopy().
- Added: DirMove().
- Added: Controls will be checked by visible text as well as classname (waves to
Chris :) ).
- Added: Macros: @UserProfileDir, @HomeDrive, @HomePath, @HomeShare, @LogonServer,
@LogonDomain, @LogonDNSDomain.
- Added: ElseIf
- Fixed: 0 ^ 0 = 1.
- Fixed: on_top parameter of ProgressOn().
- Fixed: No longer hanging with blank search in StringReplace().
- Fixed: Asc() giving -1 in some cases.
- Fixed: Tray icon's tip not updating when un-pausing.
- Added: HotKeySet().
- Added: Abs(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Sqrt(), Log(), Exp().
- Added: ^ operator.
- Added: Round().
- Added: Call().
- Added: Lines can be continued over many lines - use _ at the end of a line to
continue it (as VBScript).
- Added: Single line IF statements possible.
- Added: ControlGetFocus().
- Added: Local and Global keywords.
- Fixed: PixelSearch().
- Fixed: SoundPlay()...maybe.
- Fixed: Splash() sizing issues.
- Fixed: Odd error message fixed where a user function contained a badly formatted
line.
AutoIt:
- Removed: MouseSetMode(), SendSetCapslockMode(), SendSetDelay(), WinSetDelay(),
WinSetDetectHiddenText() and WinSetTitleMatchMode().
- Added: ControlSend().
- Added: Framework for AutoItSetOption()
- NOTE: this function replaces all functions like WinSetDelay, SendSetDelay,
MouseSetMode, etc.
- Fixed: SoundPlay().
- Fixed: FileOpenDialog().
- Fixed: The window text searching in AutoIt was not the same as AU3_Spy or
WinGetText().
- Fixed: Selecting the default icon in Aut2Exe was not saved between sessions.
- Fixed: @OSLang under NT4...
- Added: StatusbarGetText().
3.0.44 (31st Aug, 2003)
AutoIt:
- Added: Break().
- Fixed: DriveStatus().
- Fixed: RegDelete().
- Added: StringStripWS().
- Added: DriveGetLabel(), DriveGetSerial(), DriveGetFileSystem(), DriveSetLabel(),
DriveGetType(), MouseGetCursor().