Что нового

Критические изменения для ваших скриптов

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Изменения в недавних версиях, которые повлияют на ваши старые скрипты:

10 Июня, 2015 - v3.3.14.0

AutoIt:
  • Если параметры Min и Max имеют одно и то же значение, то Random() теперь возвращает это значение, а флаг @error больше не будет устанавливаться.
  • _GDIPlus_Startup() требует явное указание Dll для поддержки GDI+ v1.1 под Vista или Server 2008.
  • Операции с текстовыми файлами не открытые с помощью FileOpen() и явно указанными юникод флагами теперь авто-определение кодировки немного отличается для того чтобы "идти в одну ногу" с современными редакторами. Это включает все функции по работе с файлами которые используются с именем файла, например FileRead("filename.txt"). Конкретно:
    • Файлы содержащие BOM будут открыты в соответствующем этому BOM режиме. UTF-8 и UTF-16 BOM-ы проверяются.
    • Файлы UTF-8 и UTF-16 без BOM будут автоматический определены и открыты в соответствующем режиме.
    • Файлы содержащие null-ы открываются по умолчанию в бинарном режиме ($FO_BINARY) (если они не определены как действительный UTF-16). В прошлом они открывались в режиме ANSI. Используйте флаг $FO_ANSI для обхода этого поведения.
    • Файлы содержащие только символы от 1 до 127 открываются по умолчанию в режиме UTF-8 без BOM ($FO_UTF8_NOBOM). В прошлом они открывались в режиме ANSI. Используйте флаг $FO_ANSI для обхода этого поведения.
    • Файлы содержащие только символы от 1 до 255 открываются по умолчанию в режиме ANSI ($FO_ANSI).
    • В связи с вышеуказанным, FileGetEncoding() теперь возвращает 512 ($FO_ANSI) или 256 ($FO_UTF8_NOBOM) вместо 0 что являлось недокументированным но указывающим на ANSI.
  • Новые файлы по умолчанию пишутся в режиме UTF-8 без BOM ($FO_UTF8_NOBOM). Используйте FileOpen() для обхода этого поведения.
  • Файлы UTF-16 без BOM теперь в большинстве случаев определяются автоматический.

UDFs:
  • Excel UDF, функция _Excel_BookOpen: Когда параметр $bReadOnly = False и невозможно получить доступ к чтению-записи, @error устанавливался на 4 а рабочая книга (Workbook) открвалась в режиме только для чтения. Теперь @error = 0, @extended = 1 и рабочая книга открывается в режиме только для чтения.
  • Word UDF, функция _Word_DocOpen: Когда параметр $bReadOnly = False и невозможно получить доступ к чтению-записи, @error устанавливался на 4 а документ открвался в режиме только для чтения. Теперь @error = 0, @extended = 1 и документ открывается в режиме только для чтения.

1 Июня, 2014 - v3.3.12.0

UDFs:
  • Параметр $hPrintCallback (ранее $sPrintCallback) в _SQLite_Startup() теперь требует объект функции вместо строки с названием функции. Это из за того что убрано использование Call() из UDF.
  • Параметр $hFunctionCall (ранее $sFunctionCall) в _FTP_ProgressDownload() и _FTP_ProgressUpload() теперь требует объект функции вместо строки с названием функции. Это из за того что убрано использование Call() из UDF.
  • _ArrayDelete() устанавливает @error на положительное значение если $iElement выходит за пределы. Для подробностей см. документацию.
  • _StringBetween() Изменение в поведений и порядке параметров. Для подробностей см. документацию.
  • _GUICtrlListView_GetView() и _GUICtrlListView_SetView() использовали 0 для детального отображения, и 1 для отображения больших значков, в то время как должно быть наоборот.
  • Переписана Array UDF. Функции и/или параметры были изменены, убраны или добавлены. Детальный список можной найти тут (Англ.).
  • Переписана Excel UDF. Функции и/или параметры были переименованы, убраны или добавлены. Детальный список можной найти тут (Англ.).

Заметки недостающей информаций с v3.3.10.0:
  • _ArrayDisplay() переписана с добавлением параметров. Для подробностей см. документацию.



28 Декабря, 2013 - v3.3.10.1

UDFs:
  • Недостающая информация с примечаний v3.3.10.0:
    Поля $tagBITMAPINFO изменены для использования префикса "bi".



23 Декабря, 2013 - v3.3.10.0

AutoIt:
  • Изменено возвращаемое значение у ShellExecute(). Вместо 1, возвращает PID запускаемого процесса, или -1 если PID не существует.

UDFs:
  • Убрана документация к _Iif(). Функция по прежнему присутствует в Misc.au3, но позже может быть удалена. Следует обновить скрипты для использования тернарных операторов.
  • Убрана _IEErrorHandlerRegister(). Больше не требует в силу того, что ошибки COM уже не является критичными.
  • Убрана документация к _StringEncrypt(). Функция по прежнему присутствует в String.au3, но позже может быть удалена. Следует обновить скрипты для использования функции Crypt. См. пример _Crypt_EncryptData() как альтернативу _StringEncrypt.
  • Убрана документация к _StringReverse(). Функция по прежнему присутствует в String.au3, но позже может быть удалена. Следует обновить скрипты для использования StringReverse().
  • С введением функции WinAPIEx, некоторые константы из Constants.au3 были перемещены в WinAPIConstants.au3.
  • Полностью переписана Word UDF. Функции и параметры переименованы, удалены или добавлены. Детальный список можно найти тут (Англ.).
  • Убрана $tagGDIPPENCODERPARAMS, используйте $tagGDIPENCODERPARAMS.
  • $tagGDIPENCODERPARAMS использует $tagGDIPENCODERPARAM в качестве первой структуры массива.
  • Поле "count" в $tagGDIPENCODERPARAM переименовано в "nbOfValues".
  • Поля $tagBITMAPINFO изменены для использования префикса "bi".
  • Обновлённая функция _ArrayUnique() для более быстрой работы, последний параметр используется для определения того, что следует возвращать число полученных строк в $aArray[0]
  • Переписана ToolTip UDF. Функции и/или параметры были переименованы, убраны или добавлены. Детальный список можно найти тут (Англ.).
 
Верх