Что нового

AutoIt 3.3.1.5 (бета)

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Список изменений:
AutoIt:
- Добавлено #1056: Новая опция для Inet-функций для обхода принудительного соеденения с интернетом.

- Исправлено #1248: Регрессия в IsHWND() которая вызывала проблему с возвратом True для функций в некоторых случаях.
- Исправлено #1234: Методы COM которые модифицировали булевые параметры могли изменять их в целые числа (Ints).
- Исправлено #1066: FileOpen() в режиме 1 теперь позволяет перезаписывать текст в случае если изменить позицию указателя записи.
- Исправлено #1258: Системное меню могло отображаться при попытке нажатия по элементу меню.

- Изменено: InputBox() больше не требует принудительной передачи обеих переметров x и y или w и h.

UDFs:
- Добавлено #1228: _FTP_SetStatusCallback(), _FTP_DecodeInternetStatus() в FTPEx.au3. (Спасибо Beege)

- Исправлено: Регрессия в _InetGetSource(). Также добавлен новый параметр для контроля возвращаемых данных.
- Исправлено #1247: Документировано что некоторые функций _GUICtrlComboBoxEx_* не работают с определёнными стилями ComboBox.
- Исправлено #1260: Потенциальное переполнение буфера в _WinAPI_GetLastErrorMessage().

Au3Check:
- Исправлено #1239: Неверный порядок поиска в библиотеках.



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

AutoIt:


  • ShellExecute() и ShellExecuteWait() больше не поддерживают опцию "open" по умолчанию. См. подробности в разделе заметок (Remarks) для этих функции.
  • Возвращаемое значение в InetGet() изменилось. Очень важно прочитать и понять эти изменения, т.к возможны потери ресурсов если InetGet() используется некорректно.
  • InetGet("abort"), @InetGetActive и @InetGetBytesRead теперь являются устаревшими. Приведённый ниже список показывает новые функции, используемые для доступа к старому поведению:

    • [0]InetGet("abort") - Вызов новой функции InetClose() с дескриптером возвращаемым от InetGet() отменяет закачку.
      [0]@InetGetActive - Вызов новой функции InetGetInfo() без параметров возвращает число активных закачек.
      [0]@InetGetBytesRead - Вызов новой функции InetGetInfo() с дескриптером возвращаемым от InetGet() возвращает число полученных байтов (и больше) для закачки.
  • Устанавливаемая опция FtpBinaryMode используя AutoItSetOption() убрана. Теперь InetGet() принимает флаг указывающий режим передачи.
  • Алиас URLDownloadToFile() для InetGet() окончательно убран.
  • AdlibEnable() и AdlibDisable() теперь являются устаревшими. См. новые функции AdlibRegister() и AdlibUnRegister().
  • OnAutoItStart() теперь является устаревшей. См. новую опцию препроцессора #OnAutoItStartRegister.
  • OnAutoItExit() теперь является устаревшей. См. новые функции OnAutoItExitRegister() и OnAutoItExitUnregister().
  • Опция OnExitFunc в AutoItSetOption() теперь убрана. См. новые функции OnAutoItExitRegister() и OnAutoItExitUnregister().
  • GUICreate() с $WS_EX_MDICHILD исправлена чтобы использовать относительно клиентской части как указано в документации.
  • ProcessWait() при удачной обработке теперь возвращает PID вместо 1.
  • WinWait(), WinWaitActive(), WinActivate(), WinActive() и WinMove() при удачной обработке теперь возвращают дескриптор (HWND) вместо 1.
  • Макрос @YDAY теперь использует диапазон 001 - 366 вместо 1 - 366. Это делает использование макроса более схожим с другими языками (наподобие C/C++) и более схожим с остальными макросами относящимися к дате возвращающие данные с ведущими 0-ями для выравнивания длины значения.
  • RegEnumKey() и RegEnumVal() теперь возвращают пустую строку ("") вместо строки с описанием ошибки.

UDFs:
Убран последний опциональный параметр в _StringBetween().
Убрана _StringAddThousandsSep(). Слишком много мнений о том что эта функция должна делать и слишком много версий было сделано на эту функцию.
_SQLite_SaveMode() переименована в _SQLite_SafeMode().

Пожалуйста, интенсивно протестируйте регулярные выражения в этой версий.

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

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