AutoIt Changelog ================ 3.3.10.0 (?? ????, 2012) (Release) AutoIt: - Добавлено: Interpreter accepts 64bit hex numbers. - Добавлено: Keyword Null. - Добавлено: #488: Третьи параметр в ObjGet() для указания инстанции объекта. - Добавлено: Compound assignment operators for object properties. - Добавлено: #1191: Явное указание размера массива при его явной инициализации опционально. - Добавлено: Array access on expression: StringSplit("a,b", ",")[1] - Добавлено: Dot access on expression: ObjCreate("Shell.Application").GetSystemInformation("DirectoryServiceAvailable") - Изменено: upx.exe from 3.07 -> 3.08. - Изменено: ReDim works on arrays declared as static. - Изменено: Run-time errors on objects no longer fatal (execution of the script is not halted). - Исправлено: #2067: -2147483648 не хранится как int32. - Исправлено: #2003: ProcessWaitClose() вызывает большую нагрузку на процессор. - Исправлено: #2076: COM объекты типа VARIANT не принимают двоичные данные (boolean - True / False). - Исправлено: #2015: DllCallbackRegister() искажает числа с плавающей точкой в ??x64. - Исправлено: x64 DllCall not setting double type parameters correctly. - Исправлено: DllCallbackRegister() not returning floating point types correctly. - Исправлено: Different issues with Static keyword. - Исправлено: #2078: Ошибка в COM выражении. - Исправлено: #2073: Непредсказуемое завершение скрипта при использовании ContinueLoop. - Исправлено: #1485: Непредсказуемое завершение скрипта при использовании ContinueCase. - Исправлено: Crash in ObjEvent() for byref object parameters. - Исправлено: #2068: Повторяющиеся вызовы Acos() больше не производят странные результаты. ПРИМЕЧАНИЕ: Это исправление увеличивает размер AutoIt примерно на 60 КБ. - Исправлено: ObjGet() fails validating class identifier properly when first parameter for the function is specified. - Исправлено: #2111: RunAs() могла не сработать даже если пользователь имел нужные права на её использование. - Исправлено: #1395: DLLCallbacks при выходе из скрипта. - Исправлено: Ptr() returns null pointer for objects. - Исправлено: #1319: Зависание при выходе для пользовательских элементов RichEdit. - Исправлено: #2138: Исправление GUICtrlRead(), у фиктивных элементов (dummy) искажались строки и возможно вызывало сбой в работе AutoIt. - Исправлено: #1760: #OnAutoItStartRegister игнорировала одинарные кавычки у имени функции. - Исправлено: #2146: Крах при закрытии AutoIt в случае запуска с консольного окна. - Исправлено: DLLStruct type forgotten in comparison operations. - Исправлено: "struct" type parameter in DllCall overwrites possibly following parameters. - Исправлено: #1566: Проблема с использованием массива в его же элементах. - Исправлено: #1551: Падение скрипта при изменении массива. UDFs: - Добавлено: _WinAPI_GetProcAddress() function. - Добавлено: #2126: Пометка в документации об _ArrayDisplay, которая может отображать максимум 65530 элементов. - Добавлено: #1158: Интеграция WinAPIEx (только файлы, на данный момент без документации). - Исправлено: #2077: Некорректная проверка hwnd в _GUICtrlRichEdit_Create(). - Исправлено: #2088: _ArrayDisplay не корректно обрабатывает параметры по умолчанию. - Исправлено: #2112: "Окно лога отчёта (Report Log Window)" не отвечает при закрытии скрипта. - Исправлено: _GUICtrlRichEdit_* documentation error return codes. - Исправлено: #1970: _FTP_ListToArray() не возвращает только папки или только файлы. - Исправлено: #2084: Буфер обмена не закрывается в случае если возникает ошибка в _ClipBoard_SetDataEx. - Исправлено: #2125: Запись двухмерного массива будет записывать только первые два столбца массива. - Исправлено: #2070: Непредсказуемый крах на некоторых системах при использовании _GUICtrlStatusBar_GetText. - Исправлено: #2132: Документация к _WinAPI_GetModuleHandle и параметр для возвращения дескриптора вызывающего процесса (Используйте ключевое слово Null вместо 0). - Исправлено: #2162: Неисправная ссылка документации для_IEFormElementCheckBoxSelect в секции управления IE. - Исправлено: #2170: _ArrayDisplay не справляется с обработкой массивов без элементов. - Исправлено: _PathMake not appending backslash to the root path. Au3Check: - Добавлено: Generating error for hex numbers longer than 16 characters. - Добавлено: Compound assignment operators for object properties. - Добавлено: Array access on expression - Добавлено: Dot access on expression - Исправлено: #2113: Свойства объектов с именами ключевых слов распознаются как ключевые слова. - Исправлено: #2141: #IgnoreFunc was generating an incorrect error. - Изменено: Message case changed to support SciTE inline errors. - Изменено: An error is now generated for non-supported file encodings (Previous behavior was to silently pass the script). - Изменено: Au3Check version numbers now match AutoIt's. - Изменено: Explicit size of arrays optional for explicit initialization. Au3Record: - Исправлено: #2083: Больше нет ошибки о недостающем DLL. 3.3.8.1 (29th January, 2012) (Release) AutoIt: - Исправлено: Built-in editor would not compile/go when installed on x64 or in a non-standard location. 3.3.8.0 (23rd December, 2011) (Release) AutoIt: - Добавлено: Struct/EndStruct in DllStructCreate() to solve X86/X64 data alignment. - Добавлено: COM support for pure "OUT" parameters. - Добавлено: Additional flags added to ObjName(). - Добавлено: DllCallAddress(). - Добавлено: ObjCreateInterface() (By trancexx). - Добавлено: #1947: Теперь файлы справки CHM имеют кнопку "Вперёд". - Добавлено: #1813: Лучшие кросс ссылки для Int() и Mod(). - Добавлено: "struct" as DllCall and InterfaceDispatch data type. - Добавлено: #2042: @OSVersion возвращает "Win_8" на Windows 8. - Изменено: Compiling with 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() and Hex() work with 64bit integers. - Изменено: Parentheses are required when invoking objects after all method names in order to have correct internal handling. - Изменено: Dec(), Int(), Number() have second optional parameter defining non-default behavior. - Изменено: Hex() detects doubles internally and processes them respecting binary format. - Изменено: New visual style for the documetnation. - Изменено: 64bit integers have 16 characters display by default. - Удалено: COM Error object no longer exposes methods Raise() and Clear(). - Удалено: Int() and Hex() no longer set @error. - Исправлено: #1040: _ScreenCapture_Capture(): утечка объекта при захвате курсора. - Исправлено: #1599: Регрессия TraySetItemText() для пункта по умолчанию. - Исправлено: #1282: WinMove перед GUICtrlSetPos во время GUICreation. - Исправлено: #1397: Неправильное определение HotKeySet() при русской раскладке клавиатуры. - Исправлено: #1531: Цвет текста по умолчанию для input edit list combo updown при использовании тёмной темы оформления. - Исправлено: #1617: GuiCreate не работает после того как GuiDelete может привести к зацикливанию при выходе из Autoit. - Исправлено: #1596: Нет изменений при использовании default в GUICtrlSetPos(). - Исправлено: #1626: Обновление документаций для TCPRecv()/TCPSend() по поводу передачи Unicode. - Исправлено: #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 возвращает пустое значение. - Исправлено: #1854: StringIsFloat возвращает 1 для не float чисел. - Исправлено: #1910: Изменение $TTN_GETDISPINFO на $TTN_GETDISPINFOW. - Исправлено: #1844: SplashTextOn обрезает переменную при использовании опции 32 и @CRLF / @LF. - Исправлено: #1932: Деинсталятор, регистрация в windows, пути App. (+beta). - Исправлено: #1929: SetMenuColor() не работает на 64bit OS. - Исправлено: #1479: Событие WM_NOTIFY под X64 в ListView. - Исправлено: GUICtrlCreateLabel() related text sizing bug when no height was used. - Исправлено: #1586: DllStructSetData(char, 1, строка-с-NUL-character), мусор(?) - Исправлено: #1908: ObjName() возвращает пустую строку для HTMLDocument под IE9. - Исправлено: #1658: Доступ к объекту COM / OLE вызывает ошибку с кодом code 80020003 - member не найден. - Исправлено: #1410: Вызов ошибки при использовании типа данных Pointer в COM-объектах. - Исправлено: #1565: Массивы как свойства объектов; Утечка памяти. - Исправлено: ObjCreate() memory leak when using a remote computer. - Исправлено: #865: winhttp.winhttprequest.5.1 ObjEvent необработанное исключение. - Исправлено: Remote COM bug caused by incorrect CoCreateInstanceEx() parameter. - Исправлено: Potential memory leak in COM error event code. - Исправлено: #1660: Крах в Mod() делителем в 0. - Исправлено: COM methods no longer change the type of AutoIt variables. - Исправлено: #2001: Примеры для _GUICtrlToolbar_SetButtonText() работали неправильно. - Исправлено: #1994: Документация для _ScreenCapture_Capture() и _ScreenCapture_CaptureWnd() неправильно заявляла о том что функций не возвращают значений. Информация из «Remarks» перемещена в область «Return». - Исправлено: #1948: Документация для _GUICtrlButton_SetImage() имела неверное описание. - Исправлено: #1519, #1694: Неправильное возвращаемое значение у Int() и Number(). - Исправлено: Various documentation typos and grammatical errors. - Исправлено: #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" добавленная ранее в Au3Info. UDFs: - Добавлено: _DebugSetup() can report to a Notepad Window. - Добавлено: #1371: Позволено использование ключевого слова Default в _TempFile(). - Добавлено: #1527: Тестовый пример для проверки примеров в файлах документации. - Добавлено: #1636: _Security__LookupAccountSID() для удалённых систем. - Добавлено: #1569: _ArraySearch() $iPartial (->$iCompare) расширен для определения переменных безопасного типа. - Добавлено: #1557: VK_xBUTTON в Constants.au3. - Добавлено: #1890: Улучшение cross-referencing для _WinAPI_GetParent() и _WinAPI_GetAncestor(). - Добавлено: #1925: Стиль элемента $WS_EX_LAYOUTRTL в документацию. - Добавлено: #2049: Недостающие коды событии в 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: Упоминание ANSI версий для _WinAPI_GetObject(). - Исправлено: #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 должна поддерживать пользовательский callback для сообщений диагностики вместо жёстко встроенного ConsoleWrite(). - Исправлено: #1985: _IECreate() теперь убеждается в том что фокусирован документ когда "about URI" загружен (about:blank). IE9 фокусирует адресную строку, что может привести к последующим проблемам с фокусированием элементов. - Исправлено: #2004: Функций которые принимают Control ID/Handle небыли корректно документированы. - Исправлено: #1951: Недостающий параметр в документаций к _SQLite_SQLiteExe(). - Исправлено: #1442: Дескриптор файла теперь может быть передан в _FileWriteLog(). - Исправлено: #1777: Проблемы Security.au3. - Исправлено: #2055: Замена в DllStructGetPtr по "struct*" во всех UDFs. - Исправлено: #2048: Невреное именование констант в $WM_RBUTTONDBLCLK и $WM_MBUTTONDBLCLK. - Исправлено: #2034: Неправильное указание типа dllcall в _GUICtrlMenu_AppendMenu. - Исправлено: #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 to check ByRef parameter passing. - Исправлено: Const Enum wrong ERROR. - Исправлено: Global declared in func not detected. - Исправлено: #1051: Нет ERROR если ключевое слово не следует за разделителем, например Local$a. 3.3.6.1 (16th April, 2010) (Release) AutoIt: - Исправлено: #1515: FileOpen() по прежнему открывает файлы в эксклюзивном режиме при некоторых обстоятельствах. 3.3.6.0 (7th March, 2010) (Release) 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-функциях были ограничены до 32-bits. - Исправлено: #1459: Крах скрипта при чрезмерном использований рекурсий. - Исправлено: #1464: Поиск по регулярным выражениям с шаблоном, содержащим один лишь символ *, прерывался после первого найденного вхождения нулевого символа (null). - Исправлено: #1463: StringToASCIIArray() wработала некорректно с UTF8 символами. - Исправлено: #1475: TrayItemSetState($Value, $Tray_Checked) некорректно активирует неактивный 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 содержала только данные о первой панели. - Изменено: Better identification of the control under the mouse. AutoIt3Help: - Исправлено: #1423: Неработающая кнопка "Open Script" (открытие скрипта в примерах). AutoItX: - Исправлено: Missing .lib files readded. UDFs: - Исправлено: #1438: Ошибка при использований _ArrayCombinations(). - Исправлено: #1454: Некорректная работа StringBetween(). - Исправлено: #1441: _GUICtrlRichEdit_GetText() использовала неправильную длину буфера. - Исправлено: #1446: _ScreenCapture_Capture() по высоте и ширине использовала на 1 пиксель меньше. - Исправлено: #1445: Обновлена документация к _MemGlobalFree(). - Исправлено: #1469: Обновлена документация к _GDIPlus_BitmapCloneArea(). - Исправлено: #1466: _GUICtrlEdit_GetLine() возвращает непредвиденный символ. - Исправлено: #1487: _DateToDayOfWeekIso возвращала 0-6 а должна возвращать 1-7 где Monday = 1 3.3.4.0 (15th January, 2010) (Release) 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. 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. AutoIt3Help: - Исправлено: #1327: Некоторые ключевые слова (keywords) некорректно открывались в редких случаях. 3.3.2.0 (18th December, 2009) (Release) 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() теперь находит наиболее подходящие большие и маленькие иконки. - Исправлено: 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 regular expression engine updated to 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(). - Добавлено: 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. - Изменено: 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 (smashly) - Добавлено: $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 Bitmap используют корректную функцию для высвобождения ресурсов. - Исправлено: #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() убрана как и все её вызовы. 3.3.0.0 (24th December, 2008) (Release) 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 (Saunders) - Исправлено: #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. Aut2Exe: - Исправлено: #436: Compression level was ignored when performing compilation from the GUI. - Добавлено: #460: More verbose UPX errors. 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. 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 3.2.12.1 (12th June, 2008) (Release) AutoIt: - Исправлено: #309: RunAs() and RunAsWait() now use @SystemDir as the working directory instead of @WorkingDir when a user-supplied working directory is not specified. - Исправлено: #325: contextmenuitem not firing events. - Исправлено: #282: Icon transparency refresh when on tab regression. - Исправлено: #360: RunAs() under Windows 2000. 3.2.12.0 (16th May, 2008) (Release) AutoIt: - Удалено: Unnecessary optional parameter from ProcessClose(). - Удалено: RunAsSet(). (Replaced with RunAs() and RunAsWait()) - Удалено: RunErrorsFatal option ( Opt() ). - Удалено: ColorMode option ( Opt() ). - Изменено: @Unicode renamed in @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 specified 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 Choosen release dir. - Исправлено: WinMove() with Speed = 0 crash the script. - Исправлено: Mysterious return value of 1 when no explicit value was set. - Исправлено: ControlCommand(), "GetLineCount" - Исправлено: _FileListToArray() when using root drive dir as c:\ under Win9x. - Исправлено: 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. - Исправлено: 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() erronously 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. - Исправлено: GuiCtrlListView() behind BG Picture. Doc updated. - Исправлено: 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. - Исправлено: Random(Min,Max,1). Previously this would never actually return Max, so if Max was artificially incremented by one the script will now need to be changed. 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.76 - Добавлено: Save Dialog extension. UDFs: - See the script breaking changes page. 3.2.10.0 (25th November, 2007) (Release) - Изменено: 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. - Добавлено: 64bit (x64) versions of AutoIt, Aut2Exe, Au3Info and AutoItX. - Добавлено: DllCallbackRegister(), DllCallbackGetPtr() and DllCallbackFree() - Добавлено: DllCall() now accept doubles, int64, uint64, wparam and lparam types. - Добавлено: SendKeepActive(). - Добавлено: ControlTreeView(). - Добавлено: ProcessGetStats(). - Добавлено: VarGetType(). - Добавлено: @AutoItX64 macro. - Добавлено: Au3Info : Handle info for windows and controls. - Добавлено: DllStructCreate() added "align" keyword to set structure alignment. - Исправлено: 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. - Исправлено: _GUICtrlListViewInsertColumn() after _GUICtrlListViewDeleteColumn() of the first column of a ListView control. - Исправлено: 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(). - Исправлено: _SQLite_SQLiteExe() referencing by default "Extras\SQLite\SQlite3.exe". - Исправлено: _Sound...() when refering to a file with "!" characters. - Исправлено: Looping GUIRegisterMsg() doesn't unregister. - Исправлено: Focus on ES_READONLY edit control. 3.2.8.1 (10th September, 2007) (Release) - Исправлено: Possible crash with StringRegExp(). 3.2.8.0 (8th September, 2007) (Release) - Изменено: 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. 3.2.6.0 (25th August, 2007) (Release) - Изменено: 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. - Добавлено: 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. 3.2.4.9 (25th May, 2007) (Release) - Добавлено: StringCompare() - Исправлено: Basic string comparisons were not working with locale as in previous versions. 3.2.4.8 (23rd May, 2007) (Release) - Исправлено: Errors with non-western codepages and ANSI format scripts. 3.2.4.7 (22nd May, 2007) (Release) - Добавлено: Aut2Exe options for forcing ANSI mode compilation (/ansi and /unicode) - Добавлено: StringToBinary() - Добавлено: Additional unicode related options for BinaryToString() 3.2.4.6 (20th May, 2007) (Release) - Исправлено: StringReplace() and occurances parameter. 3.2.4.5 (20th May, 2007) (Release) - Добавлено: BinaryToString() for binary buffer to ANSI string quick conversions. - Добавлено: @Unicode 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() 3.2.4.4 (17th May, 2007) (Release) - Исправлено: Chr(0) now acting more sensible (now acts in a similar way to VBScript). 3.2.4.3 (17th May, 2007) (Release) - Исправлено: FileRead() not working properly with unicode files. 3.2.4.2 (15th May, 2007) (Release) - Изменено: 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. 3.2.4.1 (13th May, 2007) (Release) - Добавлено: 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. 3.2.4.0 (10th May, 2007) (Release) Big Changes: - 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. 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. 3.2.2.0 (23rd December, 2006) (Release) - Добавлено: 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. - Добавлено: IconId can be reference by ordinal value if negative 1-based index is use. - Добавлено: 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. - Удалено: old WinShow, TimerStart and TimerStop functions. - Изменено: 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. - Исправлено: Installer SciTE bad link creation. - Исправлено: Uninstaller include file removal 3.2.0.1 (13th August, 2006) (Release) - Исправлено: (AU3INFO) Buffer overrun in control code. - Исправлено: Exe2Aut.exe was missing its digital signature. 3.2.0 (12th August, 2006) (Release) - Добавлено: COM object support. - Добавлено: Aut2Exe can now created .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. - Изменено: The default setting on Au3info was changed so that it doesn't highlight controls. - Изменено: 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. - Исправлено: ContinueCase to keywords allowed after IF. - Исправлено: Mouse... invalid button definition. - Исправлено: IniDelete() could create an empty file if the file did not exist. - Исправлено: ToolTip Centering go around. - Исправлено: Menu/ContextMenu enable/disable. - Исправлено: Hotkey for filecreateshortcut. - Исправлено: MemGetStats >2Gb. - Исправлено: StringInStr return 0 when searching for "". - Исправлено: RegRead under Windows 2000. - Исправлено: Bad refresh on double GUICtrlSetPos. - Исправлено: ControlSend (...,"{CTRLDOWN}b{CTRLUP}). - Исправлено: ContextMenu position. - Исправлено: Made sure that declaring a UDF parameter in a Local or Global statement will raise an error. - Исправлено: File...Dialog browse through links. - Исправлено: ControlCommand "GetCurrentSelection". - Исправлено: Mouse... returns. - Исправлено: MouseClick, MouseUp bad behavior. - Исправлено: StringReplace("abc","","") returns 1 instead of "". - Исправлено: WinSetTrans returns error. - Исправлено: Assign not creating/assigning macro variable. - Исправлено: Assign respect Opt("MustDeclareVars",1). - Исправлено: @NumParams destroyed after UDF call. - Исправлено: MouseClickDelay option. (Fixed by Nutster) - Исправлено: Redim of array byRef parameter. - Исправлено: InputBox left,top values when not defined. - Исправлено: FileFindNextFile return error. - Исправлено: HWND string concatanation. - Исправлено: Exit inside UDF. - Исправлено: SendKeyDelay, SendKeyDownDelay when no shift required. - Исправлено: FileReadLine with line=0. - Исправлено: Listview sorting with using styles: $LVS_SORTASCENDING and $LVS_SORTDESCENDING. - Исправлено: StringLen(integer) returning 0. - Исправлено: Reg... functions on IA64/X64. - Исправлено: FileFindFirstFile() leak handles. - Исправлено: @IpAddress when not network installed. - Исправлено: FileCopy, FileInstall, DirCopy, FileMove replacing the same file. - Исправлено: FileClose,FileFindNextFile, FileRead, FileReadLine, FileWrite, FileWriteLine, PluginClose, DllClose return 0 on bad handle. - Исправлено: FileCopy when creating subdir. - Исправлено: String... on nonstring parameters. - Исправлено: Float to Integer precision. - Исправлено: Bad FatalError after Exit in UDF. Only the first FatalError will be displayed if any before Exit. - Исправлено: Integer to string conversion. - Исправлено: StringMid($a,3). - Исправлено: StringSplit($a,""). - Исправлено: Refreshing of dispayed tabitem after a tabitem delete. - Исправлено: StringSplit($a," - ",1) string delimiter. - Исправлено: Return code from delayed function as WinWait destroyed by Adlib execution. - Исправлено: FileInstall on same dir. - Исправлено: Func definition with Byref and default value. - Исправлено: FileRead returning @error=-1 on empty file. - Исправлено: INetGetSize, INetGet @error return. - Исправлено: Run("a.tmp") a.tmp being a compiled script. - Исправлено: StringSplit("a : b + "," : "). - Исправлено: #include-once in main script. - Исправлено: PixelSearch performance. - Исправлено: HotKeySet("",...) return 0. - Исправлено: ExpandVarStrings $$, ExpandEnvStrings %%. - Исправлено: FileInstall in a compiled script whose name is not .exe or .a3x. - Исправлено: RegRead return right number of fields on REG_MULTI_SZ type. - Исправлено: FileRead($handle). - Исправлено: ElseIf ... Then statement not detected. - Исправлено: Illegal #include with no error message. - Исправлено: SplashTextOn Memory Leak. - Исправлено: #include recursion depth enforced. - Исправлено: @OSVERSION for WIN_XP running under X64 edition. - Исправлено: Comparison case insensitive accentuated upper case. - Исправлено: DriveMapDel /DriveMapAdd interaction. - Исправлено: RegRead MULTI_REG_SZ malformed key. - Исправлено: For Next with boundary,stepping being a string (no conversion to integer). - Исправлено: InetGet() could block the foreground execution even when run in background mode. - Исправлено: WinGetProcess and ProcessExist return same pid precision. - Исправлено: InetGet("abort") and exiting AutoIt with a download in progres now correctly stop the download immediately. - Исправлено: @InetGetBytesRead Byte count could be wrong due to a race condition. - Исправлено: DirCreate not creating subdir on dir with read/hidden/system attributes. - Исправлено: FileSetAttrib, FileSetTime destroy @workingdir. - Исправлено: (GUI) GUICtrlSetImage for 16x16 icon not repainting. - Исправлено: (GUI) The use of $GUI_GR_RECT and $GUI_GR_ELLIPSE under fixed under Win98. - Исправлено: (GUI) GUI Edit/Input control change notification. - Исправлено: (GUI) Avoid GuiSwitch when only one remain. - Исправлено: (GUI) GUI Multiple files drag & drop on edit/input control. - Исправлено: (GUI) GUI Colors on edit/input control. - Исправлено: (GUI) GuiCtrlSetImage return 0 on error. - Исправлено: (GUI) crash Autoit when click on header button of a listview control. - Исправлено: (GUI) GUICtrlState(@SW_MAXIMIZE or @SW_RESTORE). - Исправлено: (GUI) GuiCtrlSetStyle ES_READONLY on input/edit control. - Исправлено: (GUI) GUICtrlCreateTab disapearing. - Исправлено: (GUI) Resizing of GUI Combo control. - Исправлено: (GUI) GUICtrlSetData for list or combo not inserting. - Исправлено: (GUI) GUICtrlSetState for Menu/menuitem. - Исправлено: (GUI) GUICtrlDelete of a Listview control lead to crash after recreation with more columns. - Исправлено: (GUI) GUICtrlCreateListViewItem with more field than column. - Исправлено: (GUI) GUISetFont and Input Control not displayed. - Исправлено: (GUI) GUICtrlRead return on expanded TreeviewItem. - Исправлено: (GUI) Windows centering of GUICreate. - Исправлено: (GUI) GuiCtrlSetPos on Icon control. - Исправлено: (GUI) GuiGetCursorInfo on tab. - Исправлено: (GUI) Some flickering in GUICtrlSetImage. - Исправлено: (GUI) GuiCtrlSetState on non active tab. - Исправлено: (GUI) TreeviewItem notify when clicking a second time on the same item. - Исправлено: (GUI) GuiCtrlSetData on inactive tabitem not refreshing active item. - Исправлено: (GUI) GuiCtrlSetState on control tab. - Исправлено: (GUI) GuiCtrlSetState disable on hidden control tab. - Исправлено: (GUI) GuiGetCursorInfo with nonactive GUI. - Исправлено: (GUI) Bug with accelerator keys (Alt+...) and tabs. - Исправлено: (GUI) Treeview painting under OS paths - Добавлено: MouseWheel() - Добавлено: FileRecycleEmpty() - Добавлено: RegEnumKey() and RegEnumVal() - Изменено: TimerStart() renamed to TimerInit(). TimerStop() renamed to TimerDiff() - Изменено: FileSelectFolder() flag parameter changed - Изменено: REG_MULTI_SZ values allow double NULL values. - Изменено: BirOr(), 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 - Изменено: (Internal) Built-in function lookups completely rewritten - Изменено: (Internal) String functions speeded up (concat in astring and variants) - Изменено: (Internal) ControlSearch modified to include the windowsearch - Исправлено: FileGetSize() works on >2GB files and in-use files - Исправлено: The expression: If "non-blank" And 1 - now evaluates as true - Исправлено: /c command line use in compiled scripts - Исправлено: 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 - Исправлено: (Internal) Hotkey registering logic 3.0.101 (11th Mar, 2004) (Release) - Добавлено: MemGetStats() - Исправлено: Compatibility problem under Windows 95a - Исправлено: Some minor help file typos corrected 3.0.100 (29th Feb, 2004) (Release) - Добавлено: WinTextMatchMode (Option) - Исправлено: ExitLoop and ContinueLoop failed during a recursive function - Исправлено: Sleep(0) (or < 0 ) no longer hangs - Исправлено: $ with no name was allowed as a variable - Исправлено: For Loop bug when used in recursion - Исправлено: FileGetLongName() return value - Исправлено: @UserProfileDir under 9x - Исправлено: IsDeclared() - Исправлено: Random() 3.0.94 (21st Feb, 2004) (Beta) SCRIPT BREAKING CHANGES for FileReadLine and FileWriteLine: 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). FileWrite and FileRead added to add further support. CHANGE YOUR SCRIPTS AS FOLLOWS: From: FileWriteLine($handle, "line" & @LF) To: FileWriteLine($handle, "line" & @CRLF) or FileWriteLine($handle, "line") From: FileWriteLine($handle, "line") To: FileWrite($handle, "line") - Добавлено: FileWrite() and FileRead() - Изменено: FileReadLine() and FileWriteLine() - Добавлено: ToolTip() - Добавлено: Eval() and IsDeclared() - Добавлено: CaretCoordMode (AutoItSetOption) - Добавлено: WinGetCaretPos() - Добавлено: WinGetState() - Добавлено: MustDeclareVars (AutoItSetOption) - Добавлено: Editors page in help - Изменено: EnvSet() - Изменено: WinShow() renamed to WinSetState() (With WinShow() as an alias) - Исправлено: Splash() and moveable flag (and -1 default flag in options) - Исправлено: Odd elseif error message showing wrong line - Исправлено: Crashes with bad function calls: MsgBox(MsgBox(MsgBox)) - Исправлено: HotKey crashes when unregistering a key that was not registered - Исправлено: (Internal) WinWaitDelay, SendKeyDelay, etc type commands now more accurate (previously only accurate to 10ms (NT) or 55ms (9x)) - Исправлено: (Internal) Execute() recursion limit dropped to 384 levels - FIxed: (Internal) Calls to Util_AttachThreadInput will not attach to hung windows - Исправлено: (Internal) some RegRead/RegWrite sizing problems (Ta, Chris) 3.0.93 (12th Feb, 2004) - Добавлено: SendAttachMode (AutoItSetOption) - Добавлено: Opt() is an alias for AutoItSetOption() :) - Добавлено: Doc updates - Добавлено: WinSearchChildren (AutoItSetOption) - Изменено: Splash and Progress functions have a "moveable" option - Изменено: StringStripWS (new strip all ws mode) - Изменено: InputBox (timeout param) - Изменено: Hot keys are no longer buffered when the script is paused. - Исправлено: REG_MULTI_SZ support - Исправлено: TrayIconDebug not showing correct filename - Исправлено: ControlClick, ControlCommand("CHECK") - Исправлено: Control functions now using return values rather than @error where appropriate. - Исправлено: Error with '' quotes in Aut2Exe - Исправлено: StringFormat() - Исправлено: Lexer checks that potential user function calls are for existing functions - Исправлено: Input thread attachment in Send() ( check Send("{... down}") still works) - Изменено: (Internal) Removed the only sscanf call and replaced with own code - saves 4KB. 3.0.92 (6th Feb, 2004) Note: Script breaking changes to ControlLeftClick(), FileFindFirstFile(), SendSetCapslockState() - Добавлено: Dec() - Добавлено: BitNOT(), BitXOR(), BitShift() - Добавлено: TrayIconDebug (AutoItSetOption) - Добавлено: Dim single-line initialization and multiple variables - Добавлено: WinTitleMatchMode 4 (AutoItSetOption) - Добавлено: #comments-start and #comments-end for multiline comments - Добавлено: DirCopy() - Добавлено: DirMove() - Добавлено: Controls will be checked by visible text as well as classname (waves to Chris :) ) - Добавлено: Macros: @USERPROFILEDIR, @HOMEDRIVE, @HOMEPATH, @HOMESHARE, @LOGONSERVER, @LOGONDOMAIN, @LOGONDNSDOMAIN - Удалено: SendSetCapslockState() - Use Send("{CAPSLOCK on/off}") - Изменено: FileFind works differently (handles used and multiple finds now supported) - Изменено: ControlLeftClick() renamed to ControlClick() and options added. - Изменено: Window Spy options added and ability to freeze display - Изменено: StringSplit will return each char if delimiters are "" - Изменено: WinMenuSelectItem return value - Изменено: optional variation added to PixelSearch() - Изменено: optional step value added to PixelSearch() - Изменено: FileMove() overwrite flag added - Изменено: *.* assumed if a directory is used in FileCopy/FileMove/FileDelete - Исправлено: @TempDir under certain conditions - Исправлено: Hotkeys were ignored while another hotkey function was running - Изменено: (Internal) DirRemove changed - Изменено: (Internal) Sendkeys tweaked A LOT 3.0.91 (29th Jan, 2004) - Добавлено: Options: MouseClickDelay, MouseClickDownDelay, MouseClickDragDelay (AutoItSetOption) - Добавлено: REG_BINARY type for RegRead() and RegWrite() - Добавлено: FileChangeDir() - Добавлено: ControlCommand() - added GETCURRENTSELECTION - Добавлено: Added some standard library includes (See Program Files\AutoIt3\Include\) - Добавлено: SendKeyDownDelay (AutoItSetOption) (alters the amount a time a key is held down before released) - Добавлено: AutoIt returns an exit code of 1 if script could not be loaded - Добавлено: FileSetAttrib(), FileSetTime() - Добавлено: In Au3_Spy pixel colour is also shown in hex - Исправлено: While loops failing when used in recursive functions of themselves... (!?) - Исправлено: Small line coninuation _ bug - Исправлено: URLDownloadToFile() - Исправлено: FileRecycle() not always working - Исправлено: FileRecycle() return value - Исправлено: Relative #include use - Исправлено: Smart boolean comparision re-added - Исправлено: FileFindFirst() not releasing memory when called multiple times - Изменено: FileGetTime outputs strings with leading 0s when required - Изменено: Default value of Local/Global/Dim is the String "" (equates to 0 when used as a number) - Изменено: (Internal) More scriptfile.cpp optimization - Изменено: (Internal) Execute() recursion levels limited to 512 to prevent stack overflows 3.0.90 (20th Jan, 2004) - Исправлено: Serious nested IF bug - Изменено: (Internal) Rollback of variabletable.cpp and stacks/vectors 3.0.89 (19th Jan, 2004) - Добавлено: Method for standard library functions and includes - Добавлено: #include < > support (must be fully installed to work) - Добавлено: #include-once directive (put at the top of a file to make sure it is only included once) - Добавлено: @UserName and @TempDir macros - Исправлено: Nasty fatal bug in 3.0.88 3.0.88 (18th Jan, 2004) - Добавлено: ElseIf - Изменено: All block structures (IF/WHILE/FOR, etc.) are now checked before execution. - Исправлено: Some single hotkeys not working - Исправлено: Better detection of illegal nesting, e.g.: if 1 = 1 while 1 endif wend - Изменено: (Internal) lots of error checking code removed as a nice side effect of initial block structure checking - Изменено: (Internal) windows string functions (lstrcmp etc) moved back to C versions due to massive performance penalty 3.0.87 (15th Jan, 2004) - Изменено: Aut2Exe stores files it can't compress (.zip etc) rather than expanding - Исправлено: Aut2Exe crashing if FileInstall used a file less than 4 bytes - Исправлено: Aut2Exe crashing with uncompressable files - Исправлено: RegRead not working correctly with large DWORD values - Исправлено: NOT fixed when skipped during a boolean expression - Изменено: (Internal) variable_table.cpp rewritten - Изменено: (Internal) All stacks/vectors replaced with templated code 3.0.86 (12th Jan, 2004) - Добавлено: Enhanced boolean comparisons - Добавлено: Send can hold keys down, e.g. Send("{a down}") will hold the A key down (only works usefully with games) - Исправлено: 0 ^ 0 = 1 - Исправлено: on_top parameter of ProgressOn() - Исправлено: No longer hanging with blank search in StringReplace() - Исправлено: Asc() giving -1 in some cases - Исправлено: Tray icon's tip not updating when un-pausing - Изменено: Single keys of 0-9, a-z can no longer be used as hotkeys if alt,ctrl or win is NOT also used. - Изменено: (Internal) FPU assembler used for advanced math (sin,cos,pow, etc) functions due to exe size problems under VC7 3.0.85 (9th Jan, 2004) - Добавлено: HotKeySet() - Добавлено: Abs(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Sqrt(), Log(), Exp() - Добавлено: ^ operator - Добавлено: Round() - Добавлено: Call() - Изменено: IniWrite/IniDelete() return 0 if they fail - Изменено: No longer need to use virtual keys for FileCreateShortcut() - Исправлено: Return value for FileCopy/FileInstall() - Исправлено: Incorrect use of ExitLoop/ContinueLoop trapped - Изменено: (Internal) Send() tweaking - Исправлено: (Internal) Function calling/scope slightly bugged (Adlib, Hotkey) 3.0.84 (30th Dec, 2003) - Добавлено: New window WinTitleMatchMode of 3 (for exact title match) - Добавлено: Some more details added to helpfile - Изменено: The key # is no longer used as a delimiter but as a left Win key combination. So Send("#e") now presses the left win+e keys. I don't think anyone actually used it as a delimiter anyway - it was just a left over from v1 and it never made lines easier to read anyway - Изменено: FileReadLine() and FileWriteLine() modified so that they optionally accept a filename instead of a filehandle for "quick 'n' dirty" file access - I'm sure this will be popular :) 3.0.83 (30th Dec, 2003) - Изменено: Due to popular demand, by default functions now return 0 for error and 1 for success. This affects the following functions: FileWriteLine, CDTray, DriveSetLabel, DirCreate, DirRemove, FileCopy, FileMove, FileDelete, FileInstall, ClipPut, URLDownloadToFile, RunAsSet, Shutdown, RegWrite, RegDelete, WinWait, WinWaitActive, WinWaitClose, WinWaitNotActive, ProcessWait, ProcessWaitClose. If you were using the return values of one of these functions then please check your scripts. - Изменено: ControlSend() supports {} (for most things at least...) 3.0.82 (29th Dec, 2003) - Добавлено: Files installed with FileInstall() now have original timestamps (created/modified) - Добавлено: IsNumber() - Исправлено: Number to string conversions and general float parsing - Изменено: (Internal) FileInstall() compression code updated 3.0.81 - Исправлено: Yet more bugs with single line IF - regretting adding this feature already... - Исправлено: Bugs with NOT operator and the new variant code - Исправлено: Bug with clicking CANCEL on the open script window (introduced in 3.0.80) - Исправлено: StringIs... functions failing when using numbers as parameters - Исправлено: (Internal) AVector modified to allow reference access to variants (instead of copying everytime) 3.0.80 (15th Dec, 2003) - Изменено: Number to String conversions tweaked - Исправлено: Massive bug fixed with arrays introduced in 3.0.76 - Исправлено: Line continuation crash - Изменено: (Internal) script reading code updated for Aut2Exe and merged with AutoIt 3.0.79 (15th Dec, 2003) - Добавлено: Lines can be continued over many lines - use _ at the end of a line to continue it (as VBScript) - Добавлено: Single line IF statements possible - Изменено: Maximum line length (including total of combined lines) increased from 1023 to 4095 characters. - Изменено: "Then" keyword in IF statements no longer optional (helps with single line IFs) e.g. MsgBox(0, "Test", "This is some text _ And more text _ And even more text") 3.0.78 (15th Dec, 2003) - Изменено: Variants work differently - no longer a seperate INTEGER type - Изменено: Float() changed to Number() All numbers now 15digit precision (internal C double type) Also affects Random() you will get floating point numbers back unless you use Int() with the result 3.0.77 (30th Nov, 2003) - Добавлено: New option "TrayIconHide" (AutoItSetOption) - Изменено: "AutoIt -" prefix removed from compiled a script's tray icon - Изменено: Compiled script's file properties point to a custom web page - Исправлено: Tray icon should redraw after an explorer crash 3.0.76 (30th Nov, 2003) - Исправлено: Couple of bugs with ContinueLoop and ExitLoop - Исправлено: Statements like $test[$test[0]] now working 3.0.75 (30th Nov, 2003) - Добавлено: ControlGetFocus() - Добавлено: Local and Global keywords - Изменено: Dim (along with Local/Global) can now be used as in vbscript to declare variables - Изменено: FileOpenDialog() uses "|" as the delimiter instead of "," - Исправлено: PixelSearch() - Исправлено: SoundPlay()...maybe - Исправлено: Splash() sizing issues 3.0.74 - Добавлено: Hex notation for integer numbers ($var = 10 or $var = 0xa) - Добавлено: MouseDown(), MouseUp() - Добавлено: TrayTip() - Исправлено: PixelCoordMode not working correctly - Исправлено: Compiled exes not producing random numbers 3.0.73 - Добавлено: New option "RunErrorsFatal" (AutoItSetOption) - Добавлено: New option "ExpandEnvStrings" (AutoItSetOption) - Изменено: FileMove() moves/renames without affecting timestamps - can also be used for directories - Изменено: RegRead/RegWrite() now supports REG_EXPAND_SZ - Изменено: Extra options added to FileGetTime() - Изменено: Extra 250ms delay added to start and end of mouse drags - Исправлено: Odd error message fixed where a user function contained a badly formatted line 3.0.72 - Исправлено: Compiler was ignoring comments near FileInstall() functions - Исправлено: Memory leak in StatusBarGetText() - Исправлено: PixelGetColor - Добавлено: New option "PixelCoordMode" (AutoItSetOption) 3.0.71 Get ready for some script rewriting...*holds up banner with BETA written on it :) * - Добавлено: ControlSend() - Добавлено: Framework for AutoItSetOption() - note: this function replaces all functions like WinSetDelay, SendSetDelay, MouseSetMode, etc. - Удалено: MouseSetMode(), SendSetCapslockMode(), SendSetDelay(), WinSetDelay(), WinSetDetectHiddenText() WinSetTitleMatchMode() 3.0.70 - Исправлено: SoundPlay() - Удалено: AutoItWinShow(), AutoItWinWrite(), AutoItWinGetText() - Изменено: ControlCommand() (updated with Larry's recent changes) - Изменено: RegRead() extended error codes - Добавлено: FileFindFirstFile(), FileFindNextFile() - Добавлено: AutoItWinGetTitle() - Добавлено: WinGetClientSize() - Добавлено: EnvUpdate() - Добавлено: SoundSetWaveVolume() - Добавлено: FileGetLongName(), FileGetShortName() - Добавлено: TimerStart(), TimerStop() 3.0.69 - Исправлено: Small delay added into mouseclick functions - Исправлено: FileGetVersion() - Исправлено: WinMenuSelectItem() - Исправлено: StringSplit() buffer overrun 3.0.68 - Добавлено: FileGetAttrib(), WinMenuSelectItem(), FileGetVersion() - Добавлено: Added options to ControlCommand() - Изменено: (Internal) Larry's nFlag functions split 3.0.67 - Изменено: InputBox() narrowed slightly - Исправлено: AutoIt icon not refreshing if Return was used at top level of script - Исправлено: Crash with extra long lines fixed - Исправлено: @OS_VERSION weirdness fixed - Изменено: (Internal) MessagePump handled differently and recursion level of Execute() tracked 3.0.66 - Изменено: StringSplit() returns full string in array if no delimiters matched (and count=1 not 0) - Исправлено: Crash related to window titles and text fixed. 3.0.65 - Добавлено: ControlCommand() option GetCurrentLine - Исправлено: Possible bug with optional "Then" statement fixed - (Internal) Window searching functions altered to check for hung windows 3.0.64 Fixed: IniWrite/Delete() functions were not flushing immediately under 9x. Added: Errors now include the file name that contained the error 3.0.63 - Изменено: ControlCommand() various internal changes. - Исправлено: MsgBox() character limit bug fixed - Изменено: Can now specify a custom time for AdlibEnable() 3.0.62 - Исправлено: Aut2Exe icon changing code bugged - Изменено: Timing of "paused" flash and icon modified a little. 3.0.61 - Исправлено: FileOpenDialog() - Изменено: (Internal)Encryption code modified - check compiling thoroughly - Добавлено: AutoIt icon flashes when in paused state 3.0.60 - Изменено: Aut2Exe strips version info from compiled script. (Hoping to be custom versioninfo in future) - Исправлено: FileGetSize() (change made, unsure if problem fixed) - Исправлено: FileMove wasn't supported on 9x (9x has no MoveFileEx function, Dave... :) ) 3.0.59 - Исправлено: InputBox was not returning "" on cancel 3.0.58 - Исправлено: The window text searching in AutoIt was not the same as AU3_Spy or WinGetText() - Добавлено: InputBox() (and very nice it is too...) - Добавлено: FileMove() 3.0.57 - Исправлено: MsgBox under 9x was doing odd things with timeouts - tried something else. 3.0.56 - Исправлено: Selecting the default icon in Aut2Exe was not saved between sessions - Исправлено: @OSLang under NT4... - Добавлено: SysTabControl32 tabbing 3.0.55 - Изменено: Better icon support added to Aut2Exe - Изменено: (Internal) upx.exe called during the compiler to compress data - necessary to do it this way as you can't edit the resources of a compressed exe - Изменено: SoundPlay() 3.0.54 - Исправлено: Compiled scripts with custom icons were failing - Исправлено: @OS_LANG under 9x 3.0.53 - Добавлено: StringSplit() 3.0.52 - Изменено: SoundPlay() option to wait added - Добавлено: ChangeIcon support back in Aut2Exe (32x32x16) - Slightly better than v2 in that a multiimage iconfile can be used - although only the 32x32x16 image is actually used. 3.0.51 - Исправлено: Aut2Exe still used ' comments when including files -whoops. 3.0.50 - Изменено: (Internal)A little error checking added to the lexer - Добавлено: @TAB, @COMSPEC - Изменено: MouseClick() parameters changed - Добавлено: MouseClickDrag() 3.0.49 - Исправлено: Statusbar in Aut2Exe with Visual Styles - Изменено: Single line comment character is now ; - Изменено: ' and " may now be used for strings 3.0.48 - Добавлено: StringIsFloat(), StringIsInt() - Исправлено: MsgBox() wasn't returning -1 on timeout - Исправлено: StringReplace() error if string to replace was at end of string - Изменено: StringReplace() count is now optional (assumes global) - Добавлено: Aut2Exe and AutoIt3 now use Visual Styles 3.0.47 - Изменено: FileExists() to work with wildcards - Изменено: Extra options added to AutoItWinShow() - Изменено: RegRead returns the string "" in addition to @error if the (default) key was requested and not found. - Исправлено: DriveGetDrive() (still an a: drive bug to find though) 3.0.46 - Исправлено: RegDelete() return value when value does not exist - Исправлено: CDTray() open/closed problems - Исправлено: FileSelectFolder() crash due to missing initialisers 3.0.45 - Изменено: Set...() functions renamed (SendSetDelay, WinSetDelay, etc.) - Добавлено: StatusbarGetText() 3.0.44 - Добавлено: Break() - Исправлено: DriveStatus() - Исправлено: RegDelete() 3.0.43 - Исправлено: @OSLang for 2000+ - Добавлено: Hex(), AutoItWinGetText() - Изменено: UBound() back to how it was again (same as VBScript syntax) 3.0.42 (30th Aug, 2003) - Tweaked: Mouse coords were 1 pixel out - Добавлено: MouseSetMode() to allow for screen _and_ relative coords - yay everyone's happy 3.0.41 (30th Aug, 2003) - Исправлено: Bug with invalid filehandles (again!). - Изменено: Mouse commands may now work on multiple monitors. - Исправлено: $CmdLine wasn't working correctly for compiled scripts. - Исправлено: The operator == wasn't properly comparing strings - Исправлено: INI functions, filename now doesn't need ".\file.ini" to work in the current directory - Исправлено: Bug in Run() directory would not be set if last parameter was used 3.0.40 - Добавлено: Windows API error messages added onto errors for the Run() commands (directory invalid, bad logon, etc). 3.0.39 (29th Aug, 2003) - Добавлено: RunAsSet() (2000/XP only) - Добавлено: FileRecycle() 3.0.38 (28th Aug, 2003) - Изменено: WinGetText now correctly takes note of detecthiddentext setting - Добавлено: StringStripWS() - Добавлено: DriveGetLabel(), DriveGetSerial(), DriveGetFileSystem(), DriveSetLabel(), DriveGetType(), MouseGetCursor() 3.0.37 - Изменено: Compression tweaked in Aut2Exe - Изменено: UBound($array) now returns number of dimensions - Renamed all the IsUpper/IsAlpha, etc functions to StringIsUpper/StringIsAlpha, etc. - Добавлено: IsFloat(), IsArray(), IsInt(), IsString() - Добавлено: Mod() 3.0.36 - Исправлено: Main dialog in Aut2Exe - Добавлено: New compression code (slower but better at higher levels) 3.0.35 - Добавлено: FileInstall() support - Добавлено: SplashImageOn(), SplashTestOn(), SplashOff() - Добавлено: ProgressOn(), ProgressOff(), ProgressSet() - Добавлено: Compression level option in Aut2Exe 3.0.34 - Исправлено: subscript must be > 0 in Dim statement - Добавлено: Compiled script reading code added - Добавлено: @Compiled - Добавлено: Aut2Exe 3.0.33 (22nd Aug, 2003) - Добавлено: Case Else - Добавлено: @DesktopWidth, @DesktopHeight - Исправлено: CDTray - closed/close - Исправлено: Incorrect reference passing of global variables - Исправлено: Bad file handle causing a crash in FileWrite/Read/Close - Исправлено: Crash with badly formatted Func statements - Parsing speeded up (doubled the speed) - Optimized string handling in variants 3.0.32 (20th Aug, 2003) - Started proper version logging :) First public beta binary - 4th Mar, 2003. Development started - 20th Jan, 2003.