История
ВАЖНО: Смотрите здесь последние критические изменения.
Здесь краткая история изменений AutoIt v3.
(Для получения полной технической истории, нажмите здесь. Для получения полной истории включая все изменения между бета-версии, нажмите здесь.)
23rd December, 2011 - v3.3.8.0
AutoIt:
- Добавлено: Struct/EndStruct в DllStructCreate(), чтобы решить выравнивание данных на X86/X64.
- Добавлено: Поддержка COM для чистого "OUT" параметра.
- Добавлено: Дополнительный флаг в ObjName().
- Добавлено: DllCallAddress().
- Добавлено: ObjCreateInterface().
- Добавлено: #1947: Файлы справки CHM теперь имеют кнопку "Вперед".
- Добавлено: #1813: В справке перекрёстные ссылки между Int() и Mod().
- Добавлено: "struct" as DllCall and InterfaceDispatch data type.
- Добавлено: #2042: @OSVersion возвращает "Win_8" для Windows 8.
- Изменено: Компиляция с VC10. Added workarounds for Win2000/XP RTM to allow execution of AutoIt, Aut2Exe, Au3Info, Au3Check and AutoItHelp.
- Изменено: COM Error handler passes error object as first parameter to user defined error function.
- Изменено: COM Error handler properties are read-only.
- Изменено: Dec() и Hex() работают с 64-битными целыми числами.
- Изменено: Parentheses are required when invoking objects after all method names in order to have correct internal handling.
- Изменено: Dec(), Int(), Number() имеют второй опциональный параметр определяющий поведение не по умолчанию.
- Изменено: Hex() внутренне определяет двойной тип (doubles) и обрабатывает их соблюдая бинарный формат.
- Изменено: Новый визуальный стиль документации.
- Изменено: 64-битные целые числа имеют 16 символов отображаемых по умолчанию.
- Удалено: COM Error object больше не предоставляет методы Raise() and Clear().
- Удалено: Int() и Hex() больше не устанавливают @error.
- Исправлено: #1040: Утечка памяти в _ScreenCapture_Capture(). (Спасибо rover)
- Исправлено: #1599: Регрессия TraySetItemText() для пункта меню по умолчанию.
- Исправлено: #1282: WinMove перед GUICtrlSetPos в процессе GUICreation.
- Исправлено: #1397: HotKeySet() не определяла символы не совпадающие с раскладкой клавиатуры.
- Исправлено: #1531: Цвет текста по умолчанию для input/edit/list/combo/updown при использований тёмной темы оформления.
- Исправлено: #1617: Ошибка в GuiCreate после того как GuiDelete приводит к зацикливанию при выходе из AutoIt.
- Исправлено: #1596: GUICtrlSetPos() - использование default в качестве параметров, не приводит к изменению.
- Исправлено: #1626: Документация по поводу Unicode-отправки для TCPRecv()/TCPSend().
- Исправлено: #1633: Вторая функция AdlibRegister запускается сразу, если первая запущенная функция слишком медленная.
- Исправлено: #1653: Документация для сообщения WM_KEYLAST на Windows 2000.
- Исправлено: #1669: Документация по поводу удваивания "\" в параметре замены у StringRegExpReplace().
- Исправлено: #1673: Пример для WinGetProcess() в документаций.
- Исправлено: #1677: Неправильная работа ContinueLoop с многочисленными уровнями.
- Исправлено: #1684: Бинарное чтение с FileRead() приводит к утечке памяти.
- Исправлено: #1685: shift параметр в BitRotate().
- Исправлено: #1734: Крах GUICtrlCreateAVI() при использований негативного значения в параметре subfield.
- Исправлено: #1923: Высокое потребление памяти при частом использований FileOpen/FileClose.
- Исправлено: #1883: Возвращаемое значение у IsHWnd(). (тип: Value = Bool).
- Исправлено: #1860: DriveStatus возвращает READY при передаче пустого значения.
- Исправлено: #1854: StringIsFloat возвращает 1 при передаче не float-чисел (числа с плавающей точкой).
- Исправлено: #1910: Замена $TTN_GETDISPINFO на $TTN_GETDISPINFOW.
- Исправлено: #1844: SplashTextOn обрезает переменную при использований флага 32 и @CRLF / @LF.
- Исправлено: #1932: Деинсталлятор, реестр Windows, пути программы. (+beta).
- Исправлено: #1929: SetMenuColor() не работает под 64-битной ОС.
- Исправлено: #1479: Сообщение WM_NOTIFY для X64 ListView.
- Исправлено: Ошибка в GUICtrlCreateLabel() связанная с размером текста при опущенном параметре height.
- Исправлено: #1586: DllStructSetData(char, 1, строка-с-NUL-символом), мусор(?)
- Исправлено: #1908: ObjName() возвращает пустую строку для HTMLDocument под IE9.
- Исправлено: #1658: Попытка доступа к COM / OLE объекту вызывала ошибку с кодом 80020003 - свойство не найдено.
- Исправлено: #1410: Использование типа Pointer в COM-объекте вызывало ошибку.
- Исправлено: #1565: Массивы как свойства объектов; утечка памяти.
- Исправлено: Утечка памяти ObjCreate() при использований удалённого компьютера.
- Исправлено: #865: Исключение связанное с необработкой ObjEvent для winhttp.winhttprequest.5.1.
- Исправлено: Удалённый баг связанный с COM вызванный некорректным параметром CoCreateInstanceEx().
- Исправлено: Потенциальная утечка памяти в обработчике события ошибок COM.
- Исправлено: #1660: Крах Mod() с делителем 0.
- Исправлено: Методы COM больше не изменяют тип переменных AutoIt.
- Исправлено: #2001: Пример для _GUICtrlToolbar_SetButtonText() работал не правильно.
- Исправлено: #1994: В документации функций _ScreenCapture_Capture() и _ScreenCapture_CaptureWnd() неправильны установки в функции, отсутствие возвращаемого значения. Перемещена информация из области "Примечания" в "Возвращаемое значение".
- Исправлено: #1948: В документации функции _GUICtrlButton_SetImage() было неправильное описание.
- Исправлено: #1519, #1694: Int() и Number() возвращались неправильно.
- Исправлено: Различные опечатки документации и грамматические ошибки.
- Исправлено: #1982: Крах в FileGetShortName() и FileGetLongName().
- Исправлено: #2046: DirGetSize("") с пустой строкой возвращал размер корня рабочей директории вместо -1 и установки @error.
AutoItX:
- Исправлено: #1686: Крах AU3_PixelSearch.
Au3Info:
- Добавлено: 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)
- Исправлено: #1746: Опция "Use Spy++ control detection logic".
UDFs:
- Добавлено: _DebugSetup() can report to a Notepad Window.
- Добавлено: #1371: Поддержка Default в _TempFile().
- Добавлено: #1527: Тестирование примеров для работоспособности примеров в документаций.
- Добавлено: #1636: _Security__LookupAccountSID() для удалённых систем.
- Добавлено: #1569: Расширен параметр $iPartial (->$iCompare) в _ArraySearch() для проверки переменных одного типа.
- Добавлено: #1557: VK_xBUTTON в Constants.au3.
- Добавлено: #1890: Better cross-referencing for _WinAPI_GetParent() and _WinAPI_GetAncestor().
- Добавлено: #1925: $WS_EX_LAYOUTRTL control style to the documentation.
- Добавлено: #2049: Missing windows message codes to WindowsConstants.au3.
- Добавлено: _WinAPI_StringLenA() and _WinAPI_StringLenW() functions.
- Добавлено: _WinAPI_DuplicateHandle() function.
- Добавлено: _Security__CreateProcessWithToken(), _Security__DuplicateTokenEx and _Security__SetTokenInformation functions.
- Исправлено: #1542: _DebugSetup() закрывается при использований с событиями GUI.
- Исправлено: #1549: Крах _SQLite_Escape() для строк > 64K (> 3.3.0.0).
- Исправлено: #1517: _GUICtrlListView_simpleSort с checkbox'ами.
- Исправлено: #1588: AUtoIt3.exe активен для всех процессов при использований Window report.
- Исправлено: #1615: _GUICtrlTreeView_SetStateImageIndex() с index = 0.
- Исправлено: #1620: _DebugOut() или _DebugReportVar() содержащие «'».
- Исправлено: #1513: Доступность _GUI...() использовать уведомляющий callback (LPSTR_TEXTCALLBACK).
- Исправлено: #1608: _Crypt_EncryptFile() для файлов >1Mb.
- Исправлено: #1644: _InetMail() с Windows Live mail.
- Исправлено: #1453: _Net_Share_ShareCheck всегда возвращает 0.
- Исправлено: #1664: _GUICtrlTab_GetItem() не возвращает текст.
- Исправлено: #1671: Документация к _WinAPI_WideCharToMultiByte().
- Исправлено: #1672: _WinAPI_GetObject() используется как ANSI версия.
- Исправлено: #1665: _ScreenCapture_CaptureWnd() при использований темы с Aero.
- Исправлено: #1689: _Debug...() не может быть обфусцирован.
- Исправлено: #1712: Крах _FileWriteFromArray().
- Исправлено: #1754: Документация опционального параметра в _PathFull().
- Исправлено: #1756: Дефект _GDIPlus_Startup() при ошибке.
- Исправлено: #1920: Крах скрипта с устанавливаемой ошибкой в Security.au3 на строке 85.
- Исправлено: #1895: Баги в _GUIScrollBars_Init().
- Исправлено: #1891: Неправильное описание в _ArrayDisplay (......,i$iTranspose,...).
- Исправлено: #1933: Устаревшая и потенциально нерабочая _GetIP.
- Исправлено: #1859: Ошибка в _WeekNumberISO?
- Исправлено: #2009: Неправильный стили перечислены в _GUICtrlToolbar_Create().
- Исправлено: #1009: SQLite library needs to support a user-defined callback for diagnostic messages instead of hard-coding ConsoleWrite().
- Исправлено: #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.
- Исправлено: #2004: Functions that accept Control ID/Handle were not correctly documented.
- Исправлено: #1951: Missing parameter in documentation for _SQLite_SQLiteExe().
- Исправлено: #1442: File handle can now be passed to _FileWriteLog().
- Исправлено: #1777: Проблемы с Security.au3.
- Исправлено: #2055: replaced DllStructGetPtr with "struct*" throughout UDFs.
- Исправлено: #2048: Константы $WM_RBUTTONDBLCLK и $WM_MBUTTONDBLCLK в WindowsConstants.au3 были названы неправильно.
- Исправлено: #2034: _GUICtrlMenu_AppendMenu dllcall type set wrong.
- Исправлено: #2060: Различные ошибки документации.
- Изменено: _SQLite 3.6.22 -> 3.7.2.0
- Изменено: _IEFormElementSetValue() examples #3 removed (login to Hotmail).
- Изменено: _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.
Au3Check:
- Добавлено: #forcedef directive to force var definition as after Assign().
- Добавлено: -w 7 проверяет передачу параметров ByRef.
- Исправлено: Const Enum wrong ERROR.
- Исправлено: Global declared in func not detected.
- Исправлено: #1051: Не срабатывает ошибка если ключевое слово не отделено от переменной, например: Local$a.
16th April, 2010 - v3.3.6.1
AutoIt:
- Исправлено: #1515: FileOpen() still opening in exclusive mode in some situations.
7th March, 2010 - v3.3.6.0
AutoIt:
- Добавлено: #1376: Параметр режима (mode) в FileOpen() теперь опционален. По умолчанию это режим чтения (read mode = 0).
- Добавлено: #1054: Добавлена функция FileGetEncoding() для определения кодировки файла.
- Добавлено: 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.
- Исправлено: #1428: AdlibRegister/Unregister() некорректно использовали чувствительные к регистру имена функций.
- Исправлено: #1448: #OnAutoItStartRegister не работал в скомпилированных скриптах.
- Исправлено: #961: Некорректная работа RegDelete() с 64-битными ключами при использований 32-битной версий AutoIt и HKLM64.
- Исправлено: Regression in FileOpen() where it wasn't allowed to open files in read mode if they were already open in write mode.
- Исправлено: #1449: GUICtrlDelete() не работает с функциями типа GUICtrlCreateDummy().
- Исправлено: #1458: Inet sizes were capped to 32-bits.
- Исправлено: #1459: Hard crash when too much recursion is used.
- Исправлено: #1464: Regular expressions with a single character * pattern were stopping after the first null match.
- Исправлено: #1463: StringToASCIIArray() working incorrectly with UTF8 characters.
- Исправлено: #1475: TrayItemSetState($Value, $Tray_Checked) incorrectly enables a disabled TrayItem.
- Изменено: Send() and ControlSend() code reworked to allow for more Unicode characters to be used.
- Изменено: FileWriteLine() performance improved.
Aut2Exe
- Исправлено: #1409: Ctrl+C больше не используется как горячая клавиша для конвертирования (компилирования) скриптов. Теперь используется Ctrl+G (Go) чтобы предотвратить конфликт с операцией копирования по Ctrl+C.
Au3Info
- Исправлено: #1444: Элементы в таких приложениях как Редактор реестра (RegEdit) подсвечивались некорректно.
- Исправлено: #1391: ToolbarWindow32 info only showing the first toolbar.
AutoIt3Help
- Исправлено: #1423: Неработающая кнопка "Open Script" (открытие скрипта в примерах).
AutoItX
- Исправлено: Missing .lib files readded.
UDFs:
- Исправлено: #1438: Ошибка при использований _ArrayCombinations().
- Исправлено: #1454: Некорректная работа StringBetween().
- Исправлено: #1441: _GUICtrlRichEdit_GetText() using wrong buffer length.
- Исправлено: #1446: _ScreenCapture_Capture() was using height/width of 1 pixel less.
- Исправлено: #1445: Documentation updated for _MemGlobalFree().
- Исправлено: #1469: _GDIPlus_BitmapCloneArea() documentation updated.
- Исправлено: #1466: _GUICtrlEdit_GetLine() returns an unexpected character.
- Исправлено: #1487: _DateToDayOfWeekIso returned 0-6 but should be 1-7 where Monday = 1
15th January, 2010 - v3.3.4.0
AutoIt:
- Добавлено: Ability to read and write UTF-8 files with no BOM including automatic detection during reading.
- Добавлено: #682: Removed the 64KB limitation for FileReadLine()
- Добавлено: AutoIt scripts using the line continuation character "_" are no longer limited to a combined line length of 4095 characters.
- Добавлено: FileRead() returns the number of characters/bytes read in @extended.
- Добавлено: #1311: MouseGetCursor() returns hand cursor.
- Исправлено: #384: При определённых обстоятельствах флаг «network credentials» предотвращает запуск процесса исполняемого с RunAs() или RunAsWait().
- Исправлено: #1370: StringInStr() крашит скрипт с негативным значением параметра «occurrence» и когда параметр «start position» больше чем длина строки.
- Исправлено: #1367: Вызов GUIDelete() из под callback-функций GUIRegisterMsg() которая возвращает $GUI_RUNDEFMSG может вызвать сбой в AutoIt.
- Исправлено: #1363: FileSetPos() не работала когда origin равнялся текущей позиций.
- Исправлено: #1355: Регрессия связанная с отображением чисел (unsigned) при возврате от DllCall().
- Исправлено: #1396: Crash in DllCallbackGetPtr() with invalid handle.
- Исправлено: #1352: StringSplit() hard crash with binary data.
- Исправлено: #1398: Fixed declaration of $tagPARAFORMAT2 from GuiRichEdit.au3
- Удалено: The "RAW" reading mode from FileOpen() has been removed.
- Удалено: InetGet("abort"), @InetGetActive and @InetGetBytesRead have been removed.
- Удалено: AdlibEnable() and AdlibDisable() have been removed.
- Удалено: OnAutoItStart and OnAutoItExit have been removed.
AutoIt3Help
- Исправлено: #1327: Некоторые ключевые слова (keywords) некорректно открывались в редких случаях.
UDFs:
- Изменено: _SQLite 3.6.19 -> 3.6.22
- Исправлено: #1338: Ошибка связанная с неправильной позицией GUI в _ArrayDisplay(.
- Исправлено: #1362: _WinAPI_WindowFromPoint() не работала с 64-битным AutoIt.
- Исправлено: #1389: _IEAttach() could fail if called multiple times.
- Исправлено: #1353: _FileWriteToLine() excessively strict on input text type.
- Исправлено: SQLite.au3 various errors in _SQLite_FetchData, $iCharSize, _SQLite_QuerySingleRow, _SQLite_GetTable2d, _SQLite_Display2DResult by jchd.
18th December, 2009 - v3.3.2.0
AutoIt:
- Добавлено: #529: Added the "NAME" property to allow direct search for .NET WinForm control names.
- Добавлено: #757: Set defaults for MouseClick()'s x/y parameters.
- Добавлено: #764: Return Pid on ProcessWait() and handle on WinWait(), WinWaitActive, WinActivate(), WinActive(), WinMove() when successful.
- Добавлено: #414: better handling of OnAutoItStart/OnAutoItExit, now #OnAutoItStartRegister, OnAutoItExitRegister() and OnAutoItExitUnRegister().
- Добавлено: Better handling of AdlibEnable/AdlibDisable, now AdlibRegister(), AdlibUnRegister() and AdlibDisable().
- Добавлено: #351: PixelSearch() теперь поддерживает поиск как справа на лево, так и снизу вверх.
- Добавлено: #769: FileFlush() function.
- Добавлено: #333: #NoAutoIt3Execute Directive for disabling /AutoIt3ExecuteScript or /AutoIt3ExecuteLine.
- Добавлено: #604: $GUI_BKCOLOR_TRANSPARENT can be used with label, group, radio, checkbox controls.
- Добавлено: #135: FileSetPos(), FileGetPos() functions for moving the file pointer around.
- Добавлено: #582: GUICtrlSetTip() can be used on TabItem controls.
- Добавлено: #699: Shutdown() now return @error=GetLastError() when failing.
- Добавлено: #461: StringReplace() from right to left if occurrence <0 as for StringInStr().
- Добавлено: GUICtrlSetColor() and GUICtrlSetBkColor() for Combo Controls.
- Добавлено: GUI without title bar (no $WS_CAPTION) can be moved with the mouse.
- Добавлено: #815: Temporary variables can be passed ByRef.
- Добавлено: #837: FileFindNextFile() set @extended if a directory is returned.
- Добавлено: #839: Shutdown() rewritten and now works properly when run as a non-interactive user.
- Добавлено: Shutdown() now takes an optional reason code.
- Добавлено: #846: _PathFull() now supports strange but valid syntax where drives do not have a trailing slash.
- Добавлено: #869: @MUILang macro to help MUI environment scripts.
- Добавлено: #918: Added Quality parameter to GUICtrlSetFont() and GUISetFont().
- Добавлено: ProcessClose() return info on error.
- Добавлено: PixelChecksum() extra parameter to select CRC32 instead of ADLER.
- Добавлено: #984: @OSVersion now returns "WIN_XPe" for Windows XP Embedded.
- Добавлено: #938: UDPOpen() flag to allow broadcasting with 255.255.255.255.
- Добавлено: new types to DllCall and DllStruct to avoid confusion with MSDN description. That avoid specially X64 errors.
- Добавлено: #351: PixelSearch() now supports both right-to-left and bottom-to-top searches.
- Добавлено: #508: Статические переменные (подробнее (на англ.)).
- Добавлено: #1056: Новая опция для Inet-функций для обхода принудительного соединения с интернетом.
- Добавлено: DllStructSetData() and DllStructGetData() index parameter now supports the Default keyword.
- Добавлено: #1270: GuiSetIcon() теперь находит наиболее подходящие большие и маленькие иконки.
- Добавлено: HttpSetUserAgent(), InetClose(), InetGetInfo() and InetRead() functions.
- Добавлено: Multiple background downloads are now supported with InetGet().
- Добавлено: #408: New flag for ignoring SSL errors for HTTPS connections.
- Добавлено: #884: Better proxy support with mode 0.
- Добавлено: #949: The user-agent can be changed.
- Исправлено: CtrlSetStyle listview on non selected tab.
- Исправлено: #763: GUICtrlCreateIcon() create an empty icon on error.
- Исправлено: no mouse move when invalid button used in MouseClick() or MouseClickDrag().
- Исправлено: #779: infinite loop on Exit due to GUICreate() child badly created.
- Исправлено: #774: GuiCtrlSetBkColor() bad label display.
- Исправлено: #790: Windows region constant $ERROR rename in $ERRORREGION.
- Исправлено: StringInStr("aaa", "aa", 2) does not return 0.
- Исправлено: #802: Searching for controls by Height property.
- Исправлено: Checkbox or radio painting on tab.
- Исправлено: #816: data for GUI date control doc clarification.
- Исправлено: #819: Crash with EventLog functions.
- Исправлено: #814: InetGet() through a proxy requiring authentication did not work.
- Исправлено: #813: bad handling of Windows advanced matching for [HANDLE:...] in X64 version.
- Исправлено: #863: DirMove() extra dot.
- Исправлено: #867: UDPRecv() can return from IP/Port.
- Исправлено: #886: More explicit documentation that operator == is a forced string comparison.
- Исправлено: #885: Default compared to False returned True instead of False.
- Исправлено: #888: Send("{}}") Extra null char.
- Исправлено: DllCall() returning 64-bit int.
- Исправлено: GuiCtrlSetImage() after GUI resized.
- Исправлено: DirMove() return code wrong under XP.
- Исправлено: #931: bad GUICtrlSetResizing() for graphic control.
- Исправлено: #934: MouseGetCursor() hogging mouse double click.
- Исправлено: #615: License updated to be less restrictive.
- Исправлено: #919: Remarks added to ConsoleWrite(), ConsoleWriteError() and StdinWrite() regarding how those functions handle binary data and non-ANSI characters.
- Исправлено: #897: Documented that StringToASCIIArray() does not accept binary input (convert to a string first).
- Исправлено: #937: Bad event handling of Opt("TrayMenuMode",1)
- Исправлено: #969: FileFindNextFile() does not set @extended if first found is a dir.
- Исправлено: #1006: @MSEC returned wrong value for values < 100.
- Исправлено: #1010: FileRead() UTF8 with BOM files return too many chars.
- Исправлено: #1013: Дочерние MDI-окна не вливаются в клиентскую часть родительского окна. (Спасибо monoceres)
- Исправлено: #1005: TraySetClick(64) = наведение. (Спасибо timsky, (Mr)CreatoR)
- Исправлено: ClipPut("") not emptying.
- Исправлено: #1068: Binary в Int. (Спасибо amel27)
- Исправлено: Bad painting on double GUICtrlSetPos() for label.
- Исправлено: #1094: Зажатие клавиши при использовании Send("{LSHIFT UP}"). (Спасибо nick.weltha)
- Исправлено: #1074: Inputbox() позиционирование при нескольких мониторах. (Спасибо partypooper)
- Исправлено: #1105: Неверное отображение мульти-линейной, цветной и отключённой (disable) кнопки.
- Исправлено: #1077: GUICtrlSetBkColor() некорректная повторная расцветка. (Спасибо Mulder)
- Исправлено: #1116: GUICtrlCreateGraphic не принимает параметры глобального ResizeMode.
- Исправлено: #1102: Улучшенная документация для параметра count в StringInStr().
- Исправлено: #1161: Убраны все ссылки в документации на ColorMode.
- Исправлено: #1156: AutoItSetOption()/Opt() теперь устанавливают @error вместо генерации фатальной ошибки при неправильном использовании.
- Исправлено: Comparing pointers now works correctly.
- Исправлено: #906: Элементы ActiveX не "сообщали" свой изначальный размер.
- Исправлено: Boolean tests on binary strings now behaves properly.
- Исправлено: #1234: Методы COM которые модифицировали булевы параметры могли изменять их в целые числа (Ints).
- Исправлено: #1258: Системное меню могло отображаться при попытке нажатия по элементу меню.
- Исправлено: #1288: Документирована работа функций DllStructSetData() и DllStructGetData() с массивами в случае если параметр index опущен.
- Исправлено: #1300: DLL'ки не выгружались при вызове DllCall() с неправильной функцией.
- Исправлено: #1295: Конвертирование Unicode в ANSI вызывало сбой в скрипте в некоторых ситуациях.
- Исправлено: #1304: _GDIPlus_BitmapLockBits() теперь корректно принимает параметры Width и Height вместо Right и Bottom.
- Исправлено: #1294: Исправлено жёсткое блокирование AutoIt при использований следующих функций с зависшими окнами: WinGetTitle, WinSetTitle, WinGetText, WinFlash, WinSetOnTop
- Исправлено: #1332: Mod() принудительно конвертировала в floating-числа (числа с “плавающей” точкой) когда это не требовалось, что может вызывать неверный (не ожидаемый) результат при возврате значения.
- Исправлено: #1321: DllStructCreate() не поддерживала _ (символ подчёркивания) в именах у данных. Документированы поддерживаемые символы в именах данных (структуры).
- Исправлено: #1322: Крах при использовании ControlCommand("GetSelected") на элементах не являющимися Edit-элементами.
- Исправлено: #1325: Некоторые функций связанные с датой (date) могли производить попытку доступа к некорректному массиву.
- Исправлено: #1345: Number() неудачно обрабатывает числа с десятичной точкой на конце.
- Изменено: It is now possible to read from files opened for writing.
- Изменено: Движок регулярных выражений PCRE обновлён до 8.00.
- Изменено: #899: ShellExecute[Wait]() no longer uses "open" as the default verb. See remarks section for those functions for more information.
- Изменено: Inet functions rewritten with the following additions and changes:
- Удалено: Long deprecate URLDownloadToFile() alias for InetGet().
- Изменено: InetGet() returns a handle which must be closed.
- Изменено: @InetGetBytes, @InetGetActive and InetGet("abort") are deprecated and will be removed in the future.
- Изменено: #968: AutoUpdateIt updated by ProgAndy to use new Inet features.
- Изменено: @YDAY now returns values in the range 001 - 366 instead of 1 - 366. This makes the macro more consistent with other languages (like C/C++) and more consistent with all other date related macros which return strings with leading 0s to pad
the length. THIS IS A SCRIPT BREAKING CHANGE.
- Изменено: #1080: InetGet в фоновом режиме скачивания теперь возвращает немедленно, вместо предварительного соединения с удалённым сервером.
- Изменено: #1137: RegEnumKey() и RegEnumVal() теперь корректно возвращают пустую строку при ошибке вместо строки с описанием ошибки.
- Изменено: PixelChecksum() can calculate checksums from right-to-left and bottom-to-top.
- Изменено: InputBox() no longer requires passing both x and y or w and h.
- Изменено: #1056: Added new Inet option to by-pass forcing the connection online.
AutoItX:
- Удалено: ColorMode option removed from AutoItSetOption()
Au3info:
- Удалено: ColorMode BGR option removed since AutoIt no longer supports the option to use BGR mode.
- Добавлено: Control information now includes the .NET WinForm if available.
- Добавлено: #140: ToolsBar button info.
Aut2Exe:
- Исправлено: #1283: Добавлена новая опция /x86 для принудительного использования 32-bit'ной сборки, и также снова добавлена поддержка /unicode которая также принуждает использовать 32-bit'ную сборку.
Au3check
- Исправлено: #1239: Неверный порядок поиска в библиотеках.
Others
- Добавлено: #1050: Установка файлов синтаксиса для TextPad v5. (Спасибо poebel)
UDFs:
- Добавлено: _GDIPlus_BrushGetSolidColor, _GDIPlus_BrushSetSolidColor
- Добавлено: $tagWIN32_FIND_DATA and corresponding attribute constants.
- Добавлено: #868: _WinAPI_GetLayeredWindowAttributes(), _WinAPI_SetLayeredWindowAttributes().
- Добавлено: _Date_Time_ ... Str() can return date as yyyy/mm/dd.
- Добавлено: #271: FTPEx.au3 for _FTP_...().
- Добавлено: #932: mouse event constants in WinDowsConstants.au3.
- Добавлено: #952: _ArrayDisplay() extra parameter for column header text.
- Добавлено: #957: _Assert() in Debug.au3.
- Добавлено: _WinAPI_GetGuiResources()
- Добавлено: #981: _WinAPI_WideCharToMultiByte(), _WinAPI_MultiByteToWideChar() поддерживает IN/OUT как "strings" (строковый тип).
- Добавлено: #1157: Функции шифрования в Crypt.au3.
- Добавлено: #1128: _WinAPI_PathFindOnPath() в WinAPI.au3.
- Добавлено: #1228: _FTP_SetStatusCallback(), _FTP_DecodeInternetStatus() в FTPEx.au3. (Спасибо Beege)
- Исправлено: #755: _FileReadToArray() removing empty end lines.
- Исправлено: #773: Doc for _GUICtrlStatusBar_SetParts.
- Исправлено: #786: _SQLite_Exec() does not return @error.
- Исправлено: #809: _Soundxxx() with first parameter as filename.
- Исправлено: #887: Related section based on Tweaky work.
- Исправлено: #951: _ArrayDisplay() speed improvement for nb entries >4000.
- Исправлено: _SoundOpen() set @error on MCI Error.
- Исправлено: #1015: _SQLite_SaveMode() renamed as _SQLite_SafeMode().
- Исправлено: #1016: _WordDocSaveAs() Doc for error handling. (Thanks Volly)
- Исправлено: Sound positioning in case of VBR Format Sound.
- Исправлено: #1028: _Clipboard_GetData() fix.
- Исправлено: #1031: Исправление для _Clipboard_SetData(). (Спасибо Ascend4nt)
- Исправлено: #1040: _ScreenCapture_Capture() leak memory.
- Исправлено: #1026: Примеры для _Gdiplus_BitmapCreate*() в файле справки. (Спасибо wraithdu)
- Исправлено: #1092: тип данных для X64 в _Timer_...(). (Спасибо Ascend4nt)
- Исправлено: #1059: Неправильная обработка ошибок в _FileListToArray(). (Спасибо Spiff59)
- Исправлено: #1101: Доки для _NowTime(), _NowDate(). (Спасибо danullman)
- Исправлено: _WinAPI_GetWindowLong(), _WinAPI_SetWindowLong support X64.
- Исправлено: #1111: Ошибки грамматики в _DateAdd().
- Исправлено: UDF library now uses #include "" instead of #include <>.
- Исправлено: #1033: UDF библиотека теперь имеет улучшенный обработчик ошибок при использовании DllCall().
- Исправлено: #1215: _ArraySearch() не искала в двумерном массиве.
- Исправлено: #1168: _ExcelBookOpen() теперь выбирает первый видимый список для того чтобы предотвратить COM-ошибки.
- Исправлено: #1247: Документировано что некоторые функций _GUICtrlComboBoxEx_* не работают с определёнными стилями ComboBox.
- Исправлено: #1260: Потенциальное переполнение буфера в _WinAPI_GetLastErrorMessage().
- Исправлено: #1276: _TicksToTime() некорректно округляла секунды (до большего числа).
- Исправлено: #1277: Очистка ресурсов в скрипте примера к функций _GDIPlus_ImageGetGraphicsContext.
- Исправлено: #1290: Неверные координаты Left при использований _GUICtrlTreeView_DisplayRectEx().
- Исправлено: #1296: _GUICtrlTreeView_ClickItem() могла нажимать вне родительского окна для указанного элемента.
- Исправлено: #1312: Ошибки в примере к _GUIImageList_BeginDrag().
- Исправлено: #1320: Документация к _GUIImageList_DragMove() содержала описание несуществующего параметра.
- Изменено: _StringBetween removed last optional param (not needed after change)(SmOke_N)
- Изменено: _StringToHex(), _HexToString() and _StringReverse() have been rewritten and are faster.
- Изменено: _SQLite 3.6.7 -> 3.6.19 (SQL statement support UNICODE characters)
- Изменено: _InetGetSource() now uses InetRead().
- Удалено: _StringAddThousandsSep() has been removed. Too many opinions on how the function should work means nobody is happy with it.
- Удалено: #1112: __WinAPI_Check() убрана как и все её вызовы.
24th December, 2008 - v3.3.0.0
AutoIt:
- Windows 9x and Windows NT 4.0 Operating System support has been removed.
- Добавлено: New flag for StringSplit() to not return the count in element 0.
- Добавлено: #328: StringToASCIIArray(), StringFromASCIIArray() functions.
- Добавлено: New flag to Run()/RunAs() to fix issue #415 (Adds new Constants.au3 constant: $STDIO_INHERIT_PARENT).
- Добавлено: New flag to all Run functions for better CUI compatibility (Adds new Constants.au3 constant: $RUN_CREATE_NEW_CONSOLE).
- Добавлено: #481: 11 pixel margin around the text in SplashTextOn() (Meets Vista UI guidelines).
- Добавлено: #468: Added @MSec macro for obtaining the current milliseconds for the current second.
- Добавлено: #277: @CPUArch macro to return the capability of the processor.
- Добавлено: #454: $FO_UTF8 allowing FileOpen() in Read mode for reading UTF8 files without BOM.
- Добавлено: $FO_UTF16_LE, $FO_UTF16_BE allowing FileOpen() in Read mode for reading UTF16 files without BOM.
- Добавлено: #407: Documented that For...In loops are read-only.
- Добавлено: #645: IniDelete() now supports the Default keyword for the 3rd parameter.
- Исправлено: Send() was incorrectly inserting a leading zero when using the {ASC 0xNNNN} format.
- Исправлено: #305: GUICtrlSetFont() for Combo causing highlight.
- Исправлено: #318: GUICtrlSetTip() on TreeViewItem must return 0.
- Исправлено: #339: GUICtrlDelete() crashes.
- Исправлено: #345: @OSVersion for Windows 2008.
- Исправлено: #366: AutoIt crash on bad syntax.
- Исправлено: #380: @OSVersion for Windows XP 64-bit Edition.
- Исправлено: #346: FileOpenDialog()/FileSaveDialog() filter length limit.
- Исправлено: #387: DllClose() and DllCallbackFree() crashing when an invalid handle used.
- Исправлено: #449: @SystemDir does not return SysWOW64 under X64 in 32-bit mode.
- Исправлено: #440: Fatal error when script ends with EOF (0x1A).
- Исправлено: #464: Example script for GUICtrlCreateAvi() did not work on Vista.
- Исправлено: #484: ObjGet() would crash when invalid files were specified.
- Исправлено: #501: ProcessGetStats() failed for processes running as other users (including SYSTEM).
- Исправлено: #92: DllStruct data truncated with char[]/wchar[].
- Исправлено: GuiCtrlSetState($graphic, $GUI_HIDE) does not hide.
- Исправлено: GuiCtrlSetResizing($graphic, ) not moving.
- Исправлено: GuiCreate(...,Style without caption) does not resize properly.
- Исправлено: GuiSetStyle(caption change) does not resize properly.
- Исправлено: GuiCtrlSetState($listviewitem) does not return error.
- Исправлено: #562: Specifying the TITLE property caused all other properties to be lost (Window title matching).
- Исправлено: #569 TCPRecv() doc example.
- Исправлено: #589: Some comparison operators did not return a boolean value.
- Исправлено: #583: Bad formatting of @MSEC in documentation.
- Исправлено: #574: Using 0 for the SendKeyDelay or SendKeyDownDelay removes the respective delay when using Send().
- Исправлено: #542: Crash with regular expressions.
- Исправлено: #531: Clarification of some of the remarks for GUICtrlSetGraphic().
- Исправлено: #539: StringSplit() with flag 2 and no matching delimiters wasn't returning the full string.
- Исправлено: #601: Tooltip return 0 when title length >99.
- Исправлено: #608: listView GUICtrlSetBkColor() not redrawn.
- Исправлено: #628: GuiCtrlRead($ctxmenu, $adv) bad return.
- Исправлено: #640: PCRE does not support \L, \l, \N, \U, or \u : doc updated
- Исправлено: #642: Installer now correctly opens the merged helpfile to the history page instead of the AutoIt-only helpfile.
- Исправлено: #646: Call() now sets specific @error and @extended values when it fails to find a function.
- Исправлено: #669: Typo in Dec() example.
- Исправлено: #659: Documented that UNC paths are not supported when using FileSelectFolder().
- Исправлено: #671: Crash when using $WS_EX_MDICHILD without specifying a valid parent.
- Исправлено: Crash when using BinaryToString() with invalid UTF16 input string. BinaryToString() now has new @error codes to support diagnosing invalid input.
- Исправлено: #743: AutoIt Crash when Tray functions are use with invalid ID.
- Исправлено: #748: AutoIt Crash with DllCall(0,...).
- Изменено: #393: Documented that SoundSetWaveVolume() works differently in Windows Vista.
- Изменено: PCRE regular expression engine updated to 7.8.
- Изменено: @ProcessorArch changed to @OSArch as it was misleading.
- Изменено: Size limits removed from RegRead() and RegWrite() (previously 64KB for some registry types).
- Изменено: RegRead() and RegWrite() no longer use hex strings for REG_BINARY types - native binary datatypes are enforced.
AutoItX:
- Изменено: Native DLL: All string methods in the native API are now Unicode. The majority of functions no longer have ANSI versions.
- Добавлено: COM: WinList method.
- Исправлено: Native DLL: Return strings were sometimes incorrectly terminated.
- Исправлено: PixelChecksum() not returning correct values.
Aut2Exe:
- Исправлено: #436: Compression level was ignored when performing compilation from the GUI.
- Добавлено: #460: More verbose UPX errors.
UDFs:
- Добавлено: _GDIPlus_StringFormatSetAlign
- Добавлено: _StringExplode()
- Добавлено: _GDIPlus_ImageGetFlags, _GDIPlus_ImageGetHorizontalResolution, _GDIPlus_ImageGetPixelFormat, _GDIPlus_ImageGetRawFormat
_GDIPlus_ImageGetType, _GDIPlus_ImageGetVerticalResolution
- Добавлено: _PathGetRelative
- Добавлено: _ArrayCombinations, _ArrayPermute, _ArrayUnique
- Добавлено: _WinAPI_CreatePen, _WinAPI_DrawLine, _WinAPI_LineTo, _WinAPI_MoveTo, _WinAPI_GetBkMode, _WinAPI_SetBkMode
- Добавлено: _WinAPI_CombineRgn, _WinAPI_CreateRectRgn, _WinAPI_CreateRoundRectRgn, _WinAPI_SetWindowRgn
- Добавлено: _ExcelHorizontalAlignSet, _ExcelFontSetProperties, _ExcelBookAttach
- Добавлено: _WinAPI_SetEndOfFile, _WinAPI_SetFilePointer
- Добавлено: Missing FrameConstants.au3
- Добавлено: Excel UDFs
- Добавлено: _Timer_GetIdleTime, _WinAPI_GetWindowPlacement, _WinAPI_SetWindowPlacement
- Добавлено: #332: Remarks to _GUICtrlStatusBar_Create
- Добавлено: #275: _GDIPlus_GraphicsFillPolygon
- Добавлено: _GUICtrlTab_ClickTab
- Добавлено: _GUICtrlComboBoxEx_GetUnicode, _GUICtrlComboBoxEx_SetUnicode
- Удалено: _StringSplit, no longer needed
- Исправлено: #693: _DateTimeFormat() time format
- Исправлено: #701: _GUICtrlListView_ClickItem() Clicks in the wrong place when $fMove = True
- Исправлено: #700: _GUICtrlTreeView_ClickItem() Clicks in the wrong place when $fMove = True
- Исправлено: #703: _GUICtrlListBox_ClickItem() Clicks in the wrong place when $fMove = True
- Исправлено: #705: _GUICtrlToolbar_ClickButton() Clicks in the wrong place when $fMove = True
- Исправлено: #707: _GUICtrlMonthCal_Create() width and height
- Исправлено: #674: _GUICtrlTab_ClickTab() Clicks in the wrong place when $fMove = True
- Исправлено: #610: _WinAPI_CreateFile() wrong return value upon failure
- Исправлено: #619: _GUICtrlListView_SetItemSelected memory allocation
- Исправлено: #617: corrections to six GDI+ ImageGet help file examples
- Исправлено: #621: _StringAddThousandsSep don't work with negative number
- Исправлено: #635: _GuiCtrlTab_ClickTab() docs list unused $fPopupScan parameter
- Исправлено: #650: Missing BorderConstants.au3
- Исправлено: #656: _FileCountLines returns 0 if file only contains 1 line
- Исправлено: #600: _ArraySearch fails with 2D array.
- Исправлено: #603: _FileReadToArray() does not return an array if the file contains only a single line of text.
- Исправлено: #495: _GUICtrlTreeView_GetTree returns only 1 parent
- Исправлено: #503: _Date_Time_FileTimeToLocalFileTime example
- Исправлено: #510: _GUICtrlListView_ClickItem: If columns inside listview exceed visible area, clicks outside of the control
- Исправлено: #500: _ChooseColor run on 64bit
- Исправлено: #517: WinAPI UDF - bad error checking after DllCall()
- Исправлено: #533: Array functions dimension check
- Исправлено: various Timer Functions
- Исправлено: #506: _FileCountLines deal with all common line-end-chars
- Исправлено: #485: WinAPI missing related links in helpfile
- Исправлено: #571: return value doc for _GUICtrlListBox_FindString, _GUICtrlListBox_GetAnchorIndex and _GUICtrlListBox_GetText
- Исправлено: #586: _GuiCtrlListView_SetGroupInfo() destroyed group ID's.
- Исправлено: #516: _ChooseFont run on 64bit
- Исправлено: #595: _WinAPI_SetWindowsHookEx help file description of $WH_KEYBOARD_LL
- Исправлено: #465: _DateTimeSplit if seconds omitted defaulted to -1, now defaults to 0
- Исправлено: Excel Examples
- Исправлено: #422: _GDIPlus_GraphicsSetSmoothingMode $iSmooth accepts only 0 - 4, doc updated
- Исправлено: #388: _GUICtrlToolbar_SetButtonSize Example
- Исправлено: #400: SQLite.dll.au3 @ProcessorArch replaced with @OSArch
- Исправлено: #390: _viPrintf replaced return type
- Исправлено: #371: _GDIPlus_Startup return value
- Исправлено: #368: _ArrayToClip return value
- Исправлено: #361, #362: _GUICtrlListView_InsertItem doc
- Исправлено: #285: _ChooseColor Example
- Исправлено: #299: _GUICtrlTab_SetItemText buffer length for Unicode
- Исправлено: #292: _EventLog__Clear not clearing log when backup parameter is empty
- Исправлено: #258: _ClipBoard_GetData
- Исправлено: #294: _FileReadToArray where the file contains no @LF
- Исправлено: #303: Clock.au3 in Examples\GUI\Advanced
- Исправлено: _GUICtrlListView_SetItemEx text buffer
- Исправлено: #320: _WinNet_EnumResource struct pointers
- Исправлено: #321: _GUICtrlStatusBar_GetText buffer length for Unicode
- Изменено: StringAddThousandsSep params in regards to #442
- Изменено: #733: Doc for _GUICtrlButton_SetImageList
- Изменено: _SQLite -> 3.6.7
- Изменено: #442: _StringAddThousandsSep() allows for regional settings
- Изменено: #290: _GDIPlus_DrawImagePoints
- Изменено: _Soundxxxx functions
- Изменено: #599: _FileListToArray speed optimization
12th June, 2008 - v3.2.12.1
AutoIt:
- Исправлено: RunAs() and RunAsWait() now use @SystemDir as the working directory instead of @WorkingDir when a user-supplied working directory is not specified.
- Исправлено: Contextmenuitem not firing events.
- Исправлено: Icon transparency refresh when on tab regression.
- Исправлено: RunAs() under Windows 2000.
16th May, 2008 - v3.2.12.0
AutoIt:
- Изменено: @Unicode renamed to @AutoItUnicode. @Unicode is an alias for now. It will be removed > 3.2.14.0
- Изменено: The behavior of StdoutRead(), StderrRead(), StdinWrite() and ConsoleRead() has
been changed.
- Изменено: PCRE regular expression engine updated to 7.6.
- Изменено: AutoIt internet functions (e.g. InetGet()) now use "AutoIt" as a user-agent. Previously using blank
which was blocked by many websites.
- Изменено: ControlClick() now accepts the same mouse buttons as MouseClick() - left/right/middle/primary/secondary/main/menu.
- Изменено: Maximum controls in a GUI window 4093 -> 65532.
- Изменено: @OSVersion can now return "WIN_2008" for Windows Server 2008.
- Добавлено: RunAs(), RunAsWait().
- Добавлено: GUISetAccelerators().
- Добавлено: REGEXPCLASS in Advanced Window and control definitions.
- Добавлено: X, Y, W, H in advanced window/control definitions.
- Добавлено: DllCall() new types int_ptr, uint_ptr, long_ptr, ulong_ptr. Special types that change size on x86/x64.
- Добавлено: "REG_QWORD" type for RegWrite().
- Добавлено: HotKeySet() modified to work with the {} notation.
- Добавлено: FileReadLine( ,-1) read last line.
- Добавлено: Std I/O redirection works with RunAs...().
- Добавлено: Std I/O merged flag for using the same stream for stdout/stderr.
- Добавлено: Std I/O supports binary data.
- Добавлено: ConsoleWrite()/ConsoleWriteError() now return the amount of data written.
- Добавлено: Remarks in Run() about how to close streams/release resources associated with STDIO.
- Добавлено: StdioClose() function to force STDIO data closed for a process.
- Добавлено: ProcessClose() now closes processes started by other users.
- Добавлено: ProcessWaitClose() returns exitcode in @extended.
- Добавлено: Pixel...() can specify a window handle as last parameter.
- Добавлено: "start" and "count" parameters added to StringInStr().
- Добавлено: GUICtrlSetDefColor(), GUICtrlSetDefBkColor().
- Добавлено: Added parent window parameter to MsgBox(), FileSelectFolder(), FileOpenDialog(), FileSaveDialog().
- Исправлено: DllCall() setting wrong @error values.
- Исправлено: BlockInput() returns errors.
- Исправлено: WinWaitActive() not matching (more frequent with Windows Vista).
- Исправлено: GUICtrlSetState($GUI_SHOW) on hidden radio on an active tab.
- Исправлено: SciTE Lite not installed in the AutoIt chosen release directory.
- Исправлено: WinMove() with Speed = 0 crash the script.
- Исправлено: Mysterious UDF return value of 1 when no explicit value was set.
- Исправлено: ControlCommand(), "GetLineCount".
- Исправлено: TraySetState(4) flashing tray icon for Windows Vista.
- Исправлено: ProcessExists() wrong return.
- Исправлено: StringRegExp() crashing under Win95.
- Исправлено: Handle leak when using Run() with I/O redirection.
- Исправлено: Disabled input control background on tab control.
- Исправлено: GUICtrlDelete() of a tab if two GUI windows are used.
- Исправлено: AutoIt crash in Random() when range exceeds 2^31.
- Исправлено: #include parsing error detection.
- Исправлено: Array entry passed Byref to a UDF.
- Исправлено: FileSetTime() erroneously rounds UP on non NTFS partition.
- Исправлено: STDIO redirection sometimes failed on Windows 9x.
- Исправлено: IniReadSectionNames() returning incorrect number of sections under Win9x.
- Исправлено: AutoIt tray icon removal on script exiting.
- Исправлено: AutoIt crash when removing ObjEvent() object.
- Исправлено: ObjEvent() handler can destroy return of AutoIt Function : as winwait("title") can return 0.
- Исправлено: DirMove() on different volume.
- Исправлено: Crash with RegRead() and REG_MULTI_SZ on x64.
- Исправлено: Various Edit control focus and DefPushButton issues.
- Исправлено: ControlTreeview() returning @error=1 on success.
- Исправлено: COM objects could lose numeric precision.
- Исправлено: StringReplace() with start float number.
- Исправлено: ControlCommand() "SelectString" wrong selection.
- Исправлено: StringSplit() flag=1 delimiters not case sensitive.
- Исправлено: In advanced Window descriptions only semi-colon must be escaped.
- Исправлено: ObjGet() memory leak.
- Исправлено: Modified AutoUpdateIt.au3 to work under x64.
- Исправлено: Resizing GUI before GUISetState().
- Исправлено: Radio events fired when GUI reactivated.
- Исправлено: GUICtrlDelete() on contextMenuItem.
- Исправлено: An attempt to FileDelete() a file that was just executed with RunWait() would sometimes fail.
- Исправлено: GUI performance problem when creating a large number of windows.
- Исправлено: GuiGetCursorInfo() with swapped mouse buttons.
AutoItX:
- Добавлено: ControlTreeView().
- Исправлено: ControlListView() for native DLL version.
Aut2Exe:
- Добавлено: Option to compile scripts as console applications.
AU3Info:
- Изменено: Controls are always highlighted when using the finder tool.
- Изменено: Controls are not highlighted by default.
- Изменено: Control description gives the advanced version of class and instance.
SciTE "lite":
- Updated the source to version 1.75
- Добавлено: Save Dialog extension.
UDFs:
25th November, 2007 - v3.2.10.0
- Изменено: DllCall() new method of passing types by reference using *.
- Изменено: DllCall(): short_ptr, long_ptr, int_ptr types deprecated. Use short*, long* and int* respectively.
- Изменено: Limits on Execute() removed.
- Изменено: PCRE regular expression engine updated to 7.4.
- Исправлено: Control...() functions using CLASS and TEXT together sometimes incorrect.
- Исправлено: Control...() functions using CLASSNN sometimes incorrect.
- Исправлено: Windows Vista taskbar previews causing problems with windows matching.
- Исправлено: $var = $var was not giving an error when $var didn't already exist.
- Исправлено: GUICtrlSetImage() sizing regression from 3.2.4.9.
- Исправлено: GUICtrlCreateListView() with no column.
- Исправлено: Extra notification on colored button.
- Исправлено: IniReadSectionNames() for [] sections.
- Исправлено: Opt("WinTitleMatchMode", Default) fatal error.
- Исправлено: GUICtrlSetStyle() with $ES_READONLY bad $WS_TABSTOP.
- Исправлено: AutoIt crash on exit if Win...() used with a Title being a COM object.
- Исправлено: ProcessExists() on service process under Win2K.
- Исправлено: DefPushButton behavior.
- Исправлено: ControlCommand(SelectString) order selection.
- Исправлено: Array cannot have 2^24 entries.
- Исправлено: GuiCreateMenu() on a windows without title and without client area.
- Исправлено: WinWaitActive() sometimes failing after a WinActivate().
- Исправлено: Looping GUIRegisterMsg() doesn't unregister.
- Исправлено: Focus on ES_READONLY edit control.
- Исправлено: Numerous UDF fixes.
10th September, 2007 - v3.2.8.1
- Исправлено: Possible crash with StringRegExp().
8th September, 2007 - v3.2.8.0
- Изменено: General speed improvements (currently up to 24% in some cases compared to 3.2.6.0).
- Изменено: PCRE regular expression engine updated to 7.3.
- Изменено: Recursion-based code limits relaxed.
- Добавлено: wchar type added to DllStructCreate().
- Добавлено: WinMove() speed parameter.
- Исправлено: Crash on AutoIt exit if TrayCreateItem() is not deleted.
- Исправлено: AutoIt crash on bad parameter when calling TrayCreateMenu()
- Исправлено: Character positions used in StringRegExp() not correct for characters > 127 (accents, non-Western)
- Исправлено: ProcessExist() under Windows 9x.
- Исправлено: GUISetState(@SW_DISABLE) not disabling keyboard input.
- Исправлено: Sometimes AutoIt crashes on DllStructGetData() with char[] types.
- Исправлено: Au3Info restoring last settings at startup.
- Исправлено: Better handling of notifications when using colored buttons.
- Исправлено: ControlGetText() crash on Scite windows.
- Исправлено: $LVSCW_AUTOSIZE column truncates display string.
- Исправлено: Incorrect listview creation with GUICtrlCreateListView().
- Исправлено: Memory leak when AutoIt needed to get long file name.
- Исправлено: ListviewItem not created after other child Window creation/deletion.
- Исправлено: ControlGetFocus() returning bad ClassNN values.
- Исправлено: Detection of invalid CONTINUELOOP statement.
24th August, 2007 - v3.2.6.0
- Изменено: IconId in all GUI functions is now the same as GUICtrlSetImage().
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 .a3x and compiled script format. Exe2Aut will only decompile 3.2.5.1
and earlier files. No ExeAut utility is supplied for ongoing versions.
- Изменено: General performance improvements (currently around 30-40% over 3.2.4.9)
- Изменено: Limited Unicode support added in regular expressions.
- Изменено: ControlMove() just resizing as WinMove() if X=Y=Default.
- Изменено: PCRE engine updated from 7.0 to 7.1
- Изменено: Suppress delay when speed=0 in MouseMove().
- Добавлено: GUIGetStyle().
- Добавлено: byte and ubyte type to DllCall().
- Добавлено: ClassnameNN in control and summary info in Au3Info.
- Добавлено: Float type to dllCall. (Thanks PaulIA)
- Добавлено: AU3Check v1.54.8 support for both "#AutoIt3Wrapper_plugin_funcs" and "#Compiler_plugin_funcs".
- Добавлено: Extra parameter in ProcessClose() to close Stream handles.
- Исправлено: AutoIt crash on WinWait("","text") when a Scite is open.
- Исправлено: Some crashes on Chinese systems during Unicode/ANSI conversions.
- Исправлено: Aut2Exe crashing on Chinese systems when running in ANSI.
- Исправлено: Wrong Notification on {ENTER} after clicking on a listviewItem.
- Исправлено: Wrong resetting of image on listviewitems if image set on the listview.
- Исправлено: Resizing of listview control.
- Исправлено: @error not set on bad WinGetPos() return.
- Исправлено: LVM_EDITLABEL hogging cpu.
- Исправлено: AutoIt (non UNICODE version) crash with some COM objects.
- Исправлено: GUISetState() on GUI with W=0 or H=0.
- Исправлено: GUI control Tip not reappearing after a click or timeout.
- Исправлено: GUI controls not at the right position if a Control menu is in use.
- Исправлено: EnvUpdate() in UNICODE AutoIt version not working since 3.2.3.3.
- Исправлено: FileRead(..., count) returning count-1 chars.
- Исправлено: Unicode filenames in FileInstall().
- Исправлено: LVS_EX_HEADERDRAGDROP extendedstyle.
- Исправлено: UpDown control shows through tabbed pages.
- Исправлено: GUICtrlSetState on UPDOWN control without changing the state.
- Исправлено: FileInstall() in compiled scripts causing GUI problems.
- Исправлено: ControlGetFocus() on control not created with AutoIt GUI.
- Исправлено: @AutoItPID and processlist coherency under Win9x.
- Исправлено: GUICtrlSetResizing not returning error on non resizable control.
- Исправлено: Regression for ControlSend SHIFTDOWN/UP since 3.2.3.13.
- Исправлено: Drag and drop on a listview control after clicking on its header.
- Исправлено: Support "resource only" dlls for GUISetImage().
- Исправлено: Default minimum for GUICtrlSetLimit() set to 0.
- Исправлено: Z order after GUICtrlSetStyle() on edit or input control.
- Исправлено: FileReadLine() getting bad cached data when reading specific line numbers with file handles.
- Исправлено: Slight lag in GUIGetMsg() under certain circumstances.
- Исправлено: StringReplace() and occurances parameter.
- Исправлено: GuiCtrlSetFont() on Tab control.
- Исправлено: Leading blanks before #include cannot be compiled.
- Исправлено: Notification on ENTER on Colored button.
- Исправлено: RegWrite() setting bad registry entry in certain circumstances.
- Исправлено: AutoIt hogging CPU when text msgbox too big.
- Исправлено: ControlSend() sometime to wrong control when using empty controlid.
- Исправлено: ProcessExists() under Win2K with processname >15 chars.
- Исправлено: Int() with string comparison wrong match.
- Исправлено: InetGetSize() in unicode version returns 0.
- Исправлено: GUICtrlCreateListview() with more than 254 columns.
- Исправлено: AutoIt Crash on recursive RegExp.
- Исправлено: BitRotate() with left bit set.
- Исправлено: Filemove() returning 1 without any move.
- Исправлено: FileRead() returning chr(0) in ANSI mode.
- Исправлено: Au3Info control coords relative to client.
- Исправлено: StringInStr() not returning 0 when searching backward and search length greater than string.
25th May, 2007 - v3.2.4.9
- Добавлено: StringCompare()
- Исправлено: Basic string comparisons were not working with locale as in previous versions.
23rd May, 2007 - v3.2.4.8
- Исправлено: Errors with non-western codepages and ANSI format scripts.
22nd May, 2007 - v3.2.4.7
- Добавлено: Aut2Exe options for forcing ANSI mode compilation (/ansi and /unicode)
- Добавлено: StringToBinary()
- Добавлено: Additional unicode related options for BinaryToString()
20th May, 2007 - v3.2.4.6
- Исправлено: StringReplace() and occurances parameter.
20th May, 2007 - v3.2.4.5
- Добавлено: BinaryToString() for binary buffer to ANSI string quick conversions.
- Добавлено: @Unicode macro to show if AutoIt is being run in Unicode or ANSI mode.
- Изменено: StringReplace() speeded up - a lot.
- Изменено: Au3Info is now resizable.
- Исправлено: Chr(0) now properly works with Binary()
17th May, 2007 - v3.2.4.4
- Исправлено: Chr(0) now acting more sensible (now acts in a similar way to VBScript).
17th May, 2007 - v3.2.4.3
- Исправлено: FileRead() not working properly with unicode files.
15th May, 2007 - v3.2.4.2
- Изменено: Au3Info graphical tweaks and Summary tab.
- Исправлено: FileReadLine() getting bad cached data when reading specific line numbers with file handles.
- Исправлено: Slight lag in GUIGetMsg() under certain circumstances.
13th May, 2007 - v3.2.4.1
- Добавлено: ChrW() and AscW() for unicode operations.
- Исправлено: Chr() and Asc() for character codes 128-255 in unicode mode.
- Исправлено: Unicode BOM was not being written in file append modes if the file was empty.
- Исправлено: Error in Include\GuiCombo.au3 and Include\IE.au3.
10th May, 2007 - v3.2.4.0
Big changes:
- AutoIt is now compiled for Unicode! AutoIt3.exe is Unicode - AutoIt3A.exe is ANSI. For more details see this page.
- Au3Info tool rewritten.
- Binary data functions completely rewritten - scripts using these functions will need to be changed.
Other changes:
- Добавлено: New modes for FileOpen() to force Unicode and binary operations.
- Добавлено: BinaryLen(), BinaryMid()
- Добавлено: Colored GUI buttons.
- Добавлено: DllStruct...() can reference elements by name rather than index.
- Изменено: Removed restrictions on the maximum number of #include directives.
- Изменено: Removed restrictions on the maximum number of DllOpen() handles.
- Изменено: Removed restrictions on the maximum number of open files.
- Изменено: Removed restrictions on the maximum number of hotkeys.
- Изменено: Performance improvements in StringStripWS().
- Изменено: Binary data in variants are now treated as a special type, separate from normal strings.
- Изменено: BinaryString() renamed to Binary()
- Изменено: IsBinaryString() renamed to IsBinary()
- Изменено: ControlClick() can now click a control at a certain position.
- Изменено: ControlClick() can now properly simulate double-clicks.
- Изменено: ControlClick() no longer forces the activation of the parent window (up to the user now).
- Изменено: ControlClick() related coordinates added to Au3Info.
- Изменено: Improved the searches that can be done for windows/controls/instances.
- Изменено: From DEFAULT_QUALITY to PROOF_QUALITY for Change/Set Font functions.
- Изменено: x^y compatible with C99 standard.
- Исправлено: Possible crash when using StringStripWS(), flag 4 and empty strings.
- Исправлено: GUICtrlSetLimit() for UpDown controls wher min = max.
- Исправлено: GuiCtrlSetTip() not always working correctly.
- Исправлено: Slow GUI tab redrawing under Windows Vista fixed.
- Исправлено: HotKeySet bad notification.
- Исправлено: FileGetAttrib() on pagefile.sys.
- Исправлено: Invalid default parameter in GUICtrlSetData() not detected.
- Исправлено: Assign does return error on array element.
- Исправлено: FileOpen("test.txt", 2+8) returning error.
- Исправлено: Error detection in Enum statement.
- Исправлено: Opt("WinTitleMatchMode").
- Исправлено: Stack corruption resulting from improper use of DllCall() now gracefully aborts the script instead of hard crashing.
- Исправлено: Crash when reading empty REG_MULTI_SZ.
- Исправлено: Round() not returning an integer.
- Исправлено: ControlSend() to empty "" ctrl fixed for inactive window. Also shift state behavior.
- Исправлено: O^(-1).
- Исправлено: Non detection of illegal statement.
- Исправлено: HotKeySet("^{PAUSE]",... notification.
- Исправлено: {CTRLBREAK} ->{BREAK} as ctrl is user responsability.
- Исправлено: $var = Default passed as parameter to Com object.
- Исправлено: Edit control would always have focus the first time the GUI was displayed even if it shouldn't. This behavior also ignored $GUI_FOCUS.
- Исправлено: range value for seed Number in SRandom().
- Исправлено: Fileread crash if no count in raw mode.
- Исправлено: Opt("WinTitleMatchMode", <0) really matching case insensitive.
- Исправлено: FileSetAttrib/FileSetTime wrong setting.
- Исправлено: Execute/Call recursive overflow display error message.
- Исправлено: Aut2exe warning message if icon not found.
- Исправлено: WinGetTitle() returns 1 on error.
- Исправлено: Memory leak on keyword variable deallocation.
19th December, 2006 - v3.2.2.0
- Добавлено: StringRegExp() and StringRegExpReplace() regular expression support (Perl compatible)
- Добавлено: Regular expression support for Window title matching.
- Добавлено: ShellExecute() and ShellExecuteWait() functions.
- Добавлено: #RequireAdmin for UAC/Windows Vista
- Добавлено: Windows vista help file entry.
- Добавлено: GuiCtrlSetState() $GUI_DROPNOTACCEPTED.
- Добавлено: $GUI_FOCUS, $GUINOFOCUS for listviewitem control.
- Добавлено: IsDllStruct()
- Добавлено: SRandom() to set seed for random number generation.
- Добавлено: WinTitleMatchMode for case insensitive matching.
- Добавлено: Listview Alternate coloring with $GUI_BKCOLOR_LV_ALTERNATE.
- Добавлено: IconId can be referenced by ordinal value if negative 1-based index is used.
- Добавлено: CompiledScript string file info for compiled script.
- Добавлено: Support >32x32 icon from .exe/.dll in GUICtrlCreateIcon or GUICtrlSetImage.
- Добавлено: Expanded GUICtrlSetTip() to allow creation of tooltips with titles, icons and using the balloon tip style.
- Добавлено: Tooltip supports Default keyword.
- Добавлено: Remark added to _PathSplit() mentioning that it does not accept command line strings, only paths.
- Добавлено: 2 UDF's to GUIStatusBar.au3.
- Добавлено: GUICtrlCreateIcon and GUICtrlSetImage can select in multiple icon file by name.
- Добавлено: @KBLayout to retrieve the current keyboard configuration.
- Добавлено: ToolTip() option to ensure the tooltip is always displaying on a monitor.
- Добавлено: IniWriteSection() function.
- Добавлено: @extended error code on DriveMapAdd error.
- Добавлено: Listview Alternate coloring with $GUI_BKCOLOR_LV_ALTERNATE.
- Изменено: Performance improvements (up to 100% on some scripts!).
- Изменено: @error set to WinAPI GetLastError() for Run().
- Изменено: Small tweak to Floor() to ensure it is not as susceptible to floating point precision errors.
- Изменено: Small tweak to Ceiling() to ensure it is not as susceptible to floating point precision errors.
- Изменено: PixelChecksum() is now over 30x faster.
- Изменено: FileGetVersion() extra parameter to retrieve string file info.
- Исправлено: MsgBox() timeout on Windows Vista.
- Исправлено: GuiCtrlRead on listview control when sorted.
- Исправлено: @OSVERSION on Windows 9x.
- Исправлено: GuiGetCursorInfo() with Handle not retrieving mouse click info.
- Исправлено: DllCall() crashes when using uint, ushort.
- Исправлено: List control height when font size changes.
- Исправлено: GUICtrlSetImage() not testing icon on error.
- Исправлено: @ScriptDir equal @WorkingDir for rootdir (x:\).
- Исправлено: GUIGetCursorInfo() (winhandle) when child not active.
- Исправлено: _StringAddComma().
- Исправлено: drag & drop $GUI_EVENT_DROPPED notififation on edit control.
- Исправлено: Coherency of type parameter for DLLCall() and DLLSructCreate()
- Исправлено: Default keyword didn't always work correctly with COM objects.
- Исправлено: COM property write fails when using arguments.
- Исправлено: Send/ControlSend for US international keyboard.
- Исправлено: Send/ControlSend char>=chr(128) for english keyboards.
- Исправлено: COM property write fails when using arguments.
- Исправлено: MsgBox() with task modal flag left GUI's disabled on timeout.
- Исправлено: Error reporting by messagebox even with /ErrorStdOut.
- Исправлено: GUICtrlSetImage default icon value for Icon Ctrl.
- Исправлено: GUIRegisterMSG() destroyed @error.
- Исправлено: $LVS_SORTASCENDING with GUICtrlSetImage icon gave bad display.
- Исправлено: Some Object Collections could not be parsed in one AutoIt statement.
- Исправлено: Bad screen updating of already unchecked radiobuttons.
- Исправлено: Tray icon tooltip not displaying the scriptname when compiled.
- Исправлено: UDP... return code on error.
- Исправлено: UDPRecv() crashed on bad parameter.
- Исправлено: COM was corrupting floating point values.
- Исправлено: GUICtrlSetState doc remarks about menu control.
- Исправлено: Refresh after a GUICtrlSetBkColor().
- Исправлено: Crash on line begining with ~ : "Unable to parse line".
- Исправлено: IniReadSectionNames() returned bogus data in Windows 98 when the INI file was empty or did not exist.
- Исправлено: @compiled when the script is compiled.
- Исправлено: Send() to italian keyboard.
- Исправлено: MouseMove() in secondary screen.
- Исправлено: StringInStr() not converting to string search parameter.
- Исправлено: Int() of a binarystring.
- Исправлено: ControlSend sending() special characters.
- Исправлено: Crash in Au3exe with badly formed input file in FileInstall().
- Исправлено: Wrong execution of a compiled script containing FileInstall() inside #CS-#CE.
- Исправлено: FileInstall() referencing a file without any path will reference it from the ScriptDir to be coherent with the compiled script.
- Исправлено: Aut2exe crashed using cmdline with shortnames.
- Исправлено: Tooltip state (such as icon or title) was showing up on subsequent tooltips that didn't want those items. This affected both ToolTip() and GUICtrlSetTip().)
- Исправлено: GUIRegisterMSG() destroy @error.
- Исправлено: $LVS_SORTASCENDING with GUICtrlSetImage() icon bad display.
- Исправлено: Wrong default arguments for _ArrayToString().
- Исправлено: Bad "#" instruction inhibit whole script.
13th August, 2006 - v3.2.0.1
- Исправлено: (AU3INFO) Buffer overrun in control code.
- Исправлено: Exe2Aut.exe was missing its digital signature.
12th August, 2006 - v3.2.0
- Добавлено: COM object support.
- Добавлено: "Lite" version of the SciTE editor added into the AutoIt installation.
- Добавлено: Aut2Exe can now create .a3x encoded files (similar to .zip for .au3).
- Добавлено: Support for custom tray icons.
- Добавлено: "default" keyword.
- Добавлено: IsKeyword() so "default" keyword can be used as parameter in a user function call.
- Добавлено: Boolean support and keywords of 'false' and 'true'.
- Добавлено: IsBool()
- Добавлено: +=, -=, *=, /= operators.
- Добавлено: DLLCall() cdecl and stdcall support.
- Добавлено: DLLStruct... functions.
- Добавлено: Limited TCP and UDP functions.
- Добавлено: Added support for reading and writing stdio.
- Добавлено: ConsoleRead(), ConsoleWriteError().
- Добавлено: Ability to initialize arrays in DIM and CONST keywords.
- Добавлено: Switch, EndSwitch structure.
- Добавлено: HWnd() and IsHWnd() functions.
- Добавлено: BinaryString(), IsBinaryString() functions.
- Добавлено: FileCreateNTFSLink().
- Добавлено: /AutoIt3ExecuteScript command line option.
- Добавлено: Call() now supports parameters.
- Добавлено: Execute()
- Добавлено: @HotKeyPressed macro.
- Добавлено: Unary NOT operations on strings are now allowed. A NOT operation on a non-empty string will result in FALSE.
- Добавлено: Beep() and WinFlash() functions.
- Добавлено: Floor() and Ceiling() functions.
- Добавлено: SetError can optionally set @extended.
- Добавлено: RegRead, RegEnumVal return the type of the value in @extended.
- Добавлено: FileSaveDialog(), FileOpenDialog() supports multiple filter groups.
- Добавлено: @ScriptLineNumber, @ProcessorArch, @AutoItPID.
- Добавлено: BitRotate().
- Добавлено: Fileopen(), FileCopy(), FileMove() additional flags to create non existent subfolders.
- Добавлено: FileRead(), FileWrite() work with binary files.
- Добавлено: (GUI) GUICtrlSetData text for treeview.
- Добавлено: (GUI) $WS_EX_MDICHILD support for GUICreate().
- Добавлено: (GUI) GUICtrlCreateGraphic(), GUICtrlSetGraphic().
- Добавлено: (GUI) Opt('GUIEventOptions',1) to suppress window action when clicking on Minimize,restore or Maximize buttons.
- Добавлено: (GUI) Right-click support for List/Treeview GUI control.
- Добавлено: (GUI) GuiCtrlRead return ControlID if Opt("GUIEventCompatibilityMode',2).
- Добавлено: (GUI) GUICtrlCreateMonthCal().
- Добавлено: (GUI) Opt("GUIDataSeparatorChar",...).
- Добавлено: (GUI) GUICtrlCreateObj().
- Добавлено: (GUI) GUICtrlSetColor(), GUICtrlSetBkColor(), GUICtrlSetImage() for ListviewItem controls.
- Добавлено: (GUI) GuiSwitch tabitemID optional parameter to allow dynamic control creation on a tabitem.
- Добавлено: (GUI) GuiCtrlListView support Icon view.
- Добавлено: (GUI) $GUI_WS_EX_PARENTDRAG Allow the label or pic control to be used as the title bar to drag the whole the parent window.
- Добавлено: (GUI) GUICtrlGetHandle().
- Добавлено: (GUI) $GUI_EVENT_DROPPED @GUI_DRAGID,@GUI_DROPID.
- Добавлено: (GUI) GuiSetCursor(16),GuiCtrlSetCursor(16) hide the cursor.
- Добавлено: (GUI) Allow Dragfile to any control. @GUI_DRAGFILE contain the filename to be used in the $GUI_EVENT_DROPPED.
- Добавлено: (GUI) GUIRegisterMsg() to work with GUI WM_Message-routines at runtime.
- Добавлено: (GUI) GUICtrlRegisterListViewSort() to create a real sorting routine for GUI ListView's.
- Добавлено: (GUI) Icons for tab items.
- Добавлено: (AU3INFO) AutoIt Windows Info : Now shows Style and exStyle values for the controls.
- Изменено: #include search algorithm modified.
- Изменено: The /c command line option has been replaced by /AutoIt3ExecuteLine.
- Изменено: RegEnumKey and RegEnumVal return more precise @error to help diagnostic.
- Изменено: Return,@error, @extended have to be explicit to be return by an UDF.
- Изменено: FileFindFirstFile no longer returns "." or "..".
- Изменено: Set _ to be a continuation character ONLY after whitespace.
- Изменено: FileClose with an invalid handle no longer triggers an AutoIt runtime error.
- Изменено: Fatal error message is now displayed if DLLCall cannot be executed.
- Изменено: RegEnumKey and RegEnumVal return more precise @error values to help diagnostics.
- Изменено: "OnAutoItExit" function is now called on system shutdown or user logoff.
- Изменено: Opt() with just the "option" will now return the current value for that option.
- Изменено: DllCall @error is set when function not found.
- Изменено: SplashTextOn() opt=32 to center vertically.
- Изменено: (GUI) GUICtrlCreateList now forces the style LBS_NOTIFY.
- Изменено: (GUI) GUICtrlCreateIcon default size is 32x32.
- Изменено: (AU3INFO) The default setting on Au3info was changed so that it doesn't highlight controls.
- Исправлено: Many fixes - See the the technical Changelog.
7th Apr, 2005 - v3.1.1
Minor bugfix release.
- Исправлено: @OSVersion did not work for Windows Server 2003
- Исправлено: $LVS_EX_FULLROWSELECT in GUIConstants.au3 was incorrectly defined as $LBS...
- Исправлено: @YDAY was incorrect (one day out)
- Исправлено: SetError(), SetExtended() can return a value.
- Исправлено: GUICtrlCreateMonthCal positioning.
- Исправлено: CmdLine[] limited to 63 parameters.
- Исправлено: FileSetAttrib return 1 on non existing file.
- Исправлено: Filecopy not creating subdir under Netware shared.
7th Feb, 2005 - v3.1.0
- Удалено: URLDownloadToFile() (Replaced by InetGet())
- Изменено: For loops automatically declare the counter variable as a Local variable
- Изменено: IniDelete() can also delete entire sections
- Изменено: StringReplace() also returns the number of replacements in the @extended macro
- Изменено: StringMid() the "count" parameter is now optional (assumes remainder of the string)
- Изменено: PixelChecksum() now has optional step parameter
- Изменено: Control...() functions now accept the Control ID as an extra way to identify a control
- Изменено: InetGet() function can download in the background
- Изменено: Reg...() functions no longer give a hard error when an unknown key is used.
- Изменено: The mouse and pixel functions now have an additional "client area" mode
- Изменено: Added WIN_2003 to the possible values for @OS_VERSION
- Изменено: AU3Spy.exe renamed to AU3Info.exe
- Изменено: Major upgrades to the AutoIt Window Info Tool (control highlighting, magnify, cursor IDs)
- Изменено: FileSelectFolder() supports an initial directory as well as a root directory
- Изменено: File functions no longer give fatal errors when -1 is used as a handle
- Исправлено: Memory leak in SplashImageOn()
- Исправлено: Expressions like "$var = $var" will now give an error if the variable wasn't previously defined
- Исправлено: StringFormat() with \\ characters
- Исправлено: Under rare situations after closing a script AutoIt3.exe would still appear in task manager for a while
- Исправлено: Certain paths like @WindowsDir were incorrect under Windows Terminal Server
- Исправлено: FileSetTime() systems in non-GMT timezones had incorrect results
- Исправлено: FileMove() with UNC paths (does a real move when in the same dir rather than a copy).
- Исправлено: ^ operator
- Исправлено: Chr()
- Исправлено: StatusBarGetText() failed when used with no "Text" parameter
- Исправлено: InputBox() didn't return focus to the previously active window
- Исправлено: ACos() bad result.
- Исправлено: Under certain conditions, GUICtrlSetPos() could cause a label to appear as if it had been painted multiple times.
4th Aug, 2004 - v3.0.102
Major Change: Colors now default to the standard RGB format rather than the previous BGR format. This affects PixelSearch() and 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, e.g.:
Opt("ColorMode", 1)
If you use color functions in your code you MUST take notice of the above change and either change the colors in your code OR add the Opt ColorMode option as shown above. This especially affects BOTs and code that interacts with
games.
- Изменено: TimerStart() renamed to TimerInit(). TimerStop() renamed to TimerDiff()
- Изменено: FileSelectFolder() flag parameter changed
- Изменено: REG_MULTI_SZ values in Reg...() functions allow double NULL values
- Изменено: BitOr(), BitAnd() and BitXOR() take up to 255 parameters
- Изменено: Icon and windowstate options added to FileCreateShortcut()
- Изменено: RunAsSet() supports extra profile handling options
- Изменено: RegWrite() now accepts just the keyname in order to create a keyname with no value
- Изменено: "Allow Decompilation" option added to Aut2Exe
- Изменено: Aut2Exe gives feedback during compilation and gives the option to abort
- Изменено: Compiled scripts run/extract much faster when using FileInstall and medium/large files
- Изменено: Max number of user function limits removed
- Изменено: Max number of variable limits removed
- Изменено: -1 does no sleep at all for Send/Mouse delays (SendKeyDelay, etc...)
- Изменено: Optional occurance parameter added to StringInStr()
- Изменено: Optional default filename added to FileOpenDialog() and FileSaveDialog()
- Изменено: Registry functions accept 4 letters keys (HKLM instead of HKEY_LOCAL_MACHINE, etc.)
- Изменено: Remote registry keys are accepted in the form "\\computername\key\subkey"
- Изменено: AutoItSetOption returns the previous setting
- Исправлено: FileGetSize() works on >2GB files and in-use files
- Исправлено: The expression: If "non-blank" And 1 - now evaluates as true
- Исправлено: ToolTip() when the mouse is near the bottom of the screen
- Исправлено: StringIsDigit()
- Исправлено: Process...() functions under NT4 unable to see certain processes
- Исправлено: Some keywords incorrectly allowed after a THEN keyword
11th Mar, 2004 - v3.0.101
- Добавлено: MemGetStats()
- Исправлено: Windows 95a compatibility
- Исправлено: Minor help file typos
29th Feb, 2004 - v3.0.100