Что нового

AutoIt 3.3.8.0 - Финал

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Список изменений:
AutoIt:
Добавлено: Struct/EndStruct в DllStructCreate() для исправления проблемы с выравниванием данных под X86/X64.
Добавлено: Поддержка COM для "чистых" параметров "OUT".
Добавлено: Добавлены дополнительные флаги в ObjName().
Добавлено: DllCallAddress().
Добавлено: ObjCreateInterface().
Добавлено #1947: Теперь файлы справки CHM имеют кнопку "Вперёд".
Добавлено #1813: Лучшие кросс ссылки для Int() и Mod().
Добавлено: "struct" как DllCall и InterfaceDispatch типы данных.
Добавлено #2042: @OSVersion возвращает "Win_8" на Windows 8.
Изменено: Компиляция с VC10. Добавлены обходные пути для Win2000/XP RTM чтобы позволить запуск AutoIt, Aut2Exe, Au3Info, Au3Check и AutoItHelp.
Изменено: Обработчик COM ошибок передаёт объект ошибки как первые параметр в заданную пользователем функцию.
Изменено: Свойства обработчика COM ошибок теперь „только для чтения“.
Изменено: Dec() и Hex() работают с 64bit числами.
Изменено: Требуются скобки при вызове объектов после всех имён методов чтобы иметь корректную внутреннюю обработку.
Изменено: Dec(), Int(), Number() имеют второй опциональный параметр определяющий поведение „не по умолчанию“.
Изменено: Hex() определяет doubles внутренне и обрабатывает их соответственно бинарному формату.
Изменено: Новое визуальное оформление для файлов документаций.
Изменено: По умолчанию 64bit числа имеют 16 символов.
Убрано: Объект ошибки COM больше не предоставляет методы Raise() и Clear().
Убрано: Int() и Hex() больше не устанавливают @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() когда не используется параметр height.
Исправлено #1586: DllStructSetData(char, 1, строка-с-NUL-character), мусор(?)
Исправлено #1908: ObjName() возвращает пустую строку для HTMLDocument под IE9.
Исправлено #1658: Доступ к объекту COM / OLE вызывает ошибку с кодом code 80020003 - member не найден.
Исправлено #1410: Вызов ошибки при использовании типа данных Pointer в COM-объектах.
Исправлено #1565: Массивы как свойства объектов; Утечка памяти.
Исправлено: Утечка памяти при использовании удалённого компьютера.
Исправлено #865: winhttp.winhttprequest.5.1 ObjEvent необработанное исключение.
Исправлено: Удалённая проблема с COM вызываемая неверным параметром CoCreateInstanceEx().
Исправлено: Потенциальная утечка памяти в коде события COM ошибки.
Исправлено #1660: Крах в Mod() делителем в 0.
Исправлено: Методы COM больше не изменяют тип переменных AutoIt.
Исправлено #2001: Примеры для _GUICtrlToolbar_SetButtonText() работали неправильно.
Исправлено #1994: Документация для _ScreenCapture_Capture() и _ScreenCapture_CaptureWnd() неправильно заявляла о том что функций не возвращают значений. Информация из «Remarks» перемещена в область «Return».
Исправлено #1948: Документация для _GUICtrlButton_SetImage() имела неверное описание.
Исправлено #1519, #1694: Неправильное возвращаемое значение у Int() и Number().
Исправлено: Некоторые поправки неточностей и грамматики в файлах документации.
Исправлено #1982: Крах FileGetShortName() и FileGetLongName().
Исправлено #2046: DirGetSize("") возвращала размер корневого рабочего каталога вместо -1 и установки @error.

AutoItX:
Исправлено #1686: Крахи в AU3_PixelSearch.

Au3Info:
Добавлено: Добавлена опция переключения "Use Spy++ control detection logic" в Au3Info (этот режим использовался в недавних релизах, но очень старый метод который использовался полезен в некоторых приложениях (например, putty.exe)
Исправлено #1746: Опция переключения "Use Spy++ control detection logic" добавленная ранее в Au3Info.

UDFs:
Добавлено: _DebugSetup() может использовать окно Notepad.
Добавлено #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() и _WinAPI_StringLenW().
Добавлено: Функция _WinAPI_DuplicateHandle().
Добавлено: Функций _Security__CreateProcessWithToken(), _Security__DuplicateTokenEx и _Security__SetTokenInformation.
Исправлено #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
Изменено: Убран пример #3 с _IEFormElementSetValue() (login в Hotmail).
Изменено: _IEFormElementSetValue() примеры #4 и #5 (теперь #3 и #4) используют на входе текст вместо файла.

Au3Check:
Добавлено: Директива #forcedef для принудительного определения переменной также как после Assign().
Добавлено: -w 7 для проверки передачи параметра ByRef.
Исправлено: Неправильный ERROR для Const Enum.
Исправлено: Не определяется объявление через Global в функций.
Исправлено #1051: Нет ERROR если ключевое слово не следует за разделителем, например Local$a.



Критические изменения для ваших скриптов:
Настоятельно рекомендуется оптимизировать скрипты опирающиеся на следующие функций для работы с новыми возможностями.

AutoIt:
ObjName() имеет число исправлений и изменений которые могут повлиять на возвращаемые данные. Встроенные UDFs изменены для соответствия, но некоторые скрипты следует адаптировать.
ObjEvent() объект AutoIt.Error больше не использует методы Raise() или Clear() и из свойства теперь „только для чтения“.
Int() и Hex() больше не задают @error.
Методы COM теперь требуют скобки для того чтобы язык мог внутренне легче обнаружить разные свойства.


Обсуждение на официальном форуме
Обсуждение на нашем форуме
Сообщить о найденных ошибках: [Англ.], [Рус.]

Скачать эту версию
 
Верх